Skip to main content
aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2020-09-03Bug 566356 - POM and product version change for 4.18 releaseY20201201-1200Y20201127-1200Y20201124-1200Y20201120-1200Y20201117-1200Y20201113-1200Y20201111-0210Y20201110-1200Y20201109-1200Y20201109-0220Y20201108-1200Y20201107-1200Y20201106-1200Y20201105-1200Y20201104-1200Y20201103-1200Y20201102-1200Y20201101-1200Y20201031-1200Y20201030-1200Y20201029-1200Y20201028-1200Y20201027-1200Y20201026-1200Y20201025-1200Y20201024-1200Y20201023-1200Y20201021-1200Y20201020-1200Y20201019-1200Y20201018-1200Y20201017-1200Y20201016-1200Y20201015-1200Y20201014-1200Y20201013-1200Y20201012-1200Y20201011-1200Y20201010-1200Y20201009-1200Y20201008-1200Y20201006-1200Y20201002-1200Y20201001-1200Y20200930-1200Y20200929-1200Y20200929-0550Y20200928-1200Y20200928-0700Y20200928-0600S4_18_0_RC2S4_18_0_RC1S4_18_0_M3S4_18_0_M1aS4_18_0_M1R4_18I20210122-0800I20210122-0630I20210122-0420I20201202-1800I20201202-0600I20201201-1800I20201201-0600I20201130-1800I20201130-0600I20201129-1800I20201129-0600I20201128-1800I20201128-0600I20201128-0300I20201127-1800I20201127-1010I20201127-0630I20201125-1800I20201125-0600I20201124-1800I20201124-0600I20201123-1800I20201123-0600I20201122-1800I20201122-0600I20201121-1800I20201121-0600I20201120-1800I20201120-0320I20201119-0730I20201118-1800I20201118-0600I20201117-1800I20201117-0600I20201116-1800I20201116-0600I20201115-1800I20201115-0600I20201114-1800I20201114-0740I20201114-0600I20201113-1800I20201112-1800I20201111-1800I20201110-1800I20201109-1800I20201108-1800I20201107-1800I20201107-0750I20201106-1800I20201106-0710I20201105-1800I20201105-0230I20201104-1800I20201103-1800I20201103-0030I20201102-1910I20201101-1800I20201031-1800I20201030-1800I20201029-1800I20201028-1800I20201028-0800I20201028-0610I20201028-0130I20201028-0020I20201027-2350I20201027-1800I20201026-1850I20201026-0840I20201026-0650I20201025-1800I20201025-0040I20201024-1800I20201023-1800I20201023-0250I20201021-1800I20201021-0200I20201020-1800I20201020-0240I20201019-1800I20201018-1800I20201017-1800I20201016-1800I20201016-0000I20201015-1800I20201014-1800I20201013-1800I20201012-1800I20201012-0750I20201012-0320I20201011-1800I20201010-1800I20201009-1800I20201009-0800I20201009-0430I20201007-1800I20201007-1320I20201007-0600I20201006-1800I20201006-0840I20201006-0600I20201005-1800I20201005-0600I20201004-1800I20201004-0600I20201003-1800I20201003-0600I20201002-1800I20201001-1800I20200930-1800I20200929-1800I20200928-1800I20200927-1800I20200926-1800I20200925-1800I20200924-1800I20200924-0430I20200924-0340I20200922-1800I20200921-1800I20200920-1800I20200919-1800I20200918-1800I20200917-1800I20200916-1800I20200916-0410I20200915-1800I20200914-1800I20200913-1800I20200912-1800I20200912-0010I20200911-1800I20200910-1800I20200910-0100I20200909-1800I20200908-1800I20200908-0440I20200904-0540I20200904-0210R4_18_maintenanceAlexander Kurtakov2-3/+2
2020-06-04Bug 563840 - POM and product version change for 4.17 releaseY20200915-2240Y20200915-0150Y20200914-1200Y20200913-1200Y20200912-1200Y20200911-1200Y20200910-1200Y20200909-1200Y20200908-1200Y20200907-1200Y20200903-2210Y20200901-1200Y20200825-1200Y20200824-1310Y20200823-1200Y20200822-1200Y20200821-1200Y20200820-1200Y20200819-1200Y20200818-1200Y20200817-1210Y20200817-0450Y20200816-1200Y20200815-1200Y20200814-1200Y20200814-0650Y20200814-0630Y20200813-1200Y20200812-1200Y20200811-1200Y20200810-1200Y20200809-1200Y20200808-1200Y20200807-1200Y20200806-1200Y20200805-1200Y20200804-1200Y20200801-1200Y20200729-1200Y20200729-0630Y20200728-0600Y20200727-0310Y20200725-1200Y20200722-1200Y20200722-0040Y20200721-0610Y20200721-0450Y20200718-1200Y20200716-0820Y20200715-1200Y20200711-1200Y20200708-1200Y20200704-1200Y20200703-0300Y20200701-1200Y20200701-0020Y20200629-1000Y20200629-0740Y20200624-1200Y20200622-0340Y20200620-1200Y20200617-2350Y20200617-1200Y20200617-1040Y20200617-0510Y20200617-0320S4_17_0_RC2S4_17_0_RC1S4_17_0_M3S4_17_0_M1R4_17I20200902-1800I20200902-0600I20200901-1800I20200901-0600I20200831-1800I20200831-0600I20200830-1800I20200830-0600I20200829-1800I20200829-0600I20200828-1800I20200828-0150I20200826-1800I20200826-0600I20200825-1800I20200825-0600I20200824-1900I20200824-0600I20200823-1800I20200823-0600I20200822-1800I20200822-0600I20200821-1800I20200821-0440I20200820-0230I20200819-1800I20200819-0600I20200818-1800I20200818-0900I20200818-0600I20200818-0340I20200817-1800I20200817-0920I20200817-0600I20200817-0450I20200816-1800I20200816-0600I20200815-1800I20200815-0600I20200814-1800I20200814-1040I20200814-0640I20200814-0330I20200813-1800I20200812-1800I20200812-0710I20200811-1800I20200810-1800I20200809-1800I20200808-1800I20200808-0230I20200807-1800I20200806-1800I20200805-1800I20200805-0750I20200805-0630I20200804-1800I20200803-1800I20200803-0210I20200801-1800I20200801-0010I20200731-2040I20200731-1800I20200731-0520I20200730-1800I20200729-1800I20200729-0120I20200728-1800I20200728-1120I20200727-1800I20200726-1800I20200724-1800I20200724-0600I20200723-1800I20200723-1030I20200723-0620I20200722-1800I20200722-1140I20200722-0610I20200721-1800I20200721-1400I20200721-0950I20200721-0610I20200721-0130I20200720-1800I20200720-0850I20200720-0020I20200719-2010I20200718-1800I20200717-1800I20200716-1800I20200715-1800I20200714-1800I20200713-2230I20200713-1800I20200712-1800I20200711-2250I20200711-1800I20200710-1800I20200710-0230I20200708-1800I20200708-0600I20200707-1800I20200707-0600I20200706-2300I20200706-1800I20200706-0600I20200705-1800I20200705-0710I20200705-0600I20200704-1800I20200704-0600I20200703-1800I20200702-2150I20200702-1800I20200701-2350I20200701-2210I20200701-1800I20200701-0330I20200630-1800I20200629-1800I20200628-1800I20200626-1800I20200625-1800I20200624-1800I20200623-1800I20200623-1010I20200622-1800I20200621-1800I20200620-1800I20200619-1800I20200618-1800I20200617-1800I20200616-1800I20200616-0620I20200616-0320I20200616-0140I20200615-1800I20200614-1800I20200613-1800I20200612-1800I20200612-0650I20200612-0400I20200611-1800I20200610-1800I20200609-1800I20200609-0150I20200608-1800I20200607-1800I20200606-1800I20200606-0940I20200606-0910I20200606-0700I20200606-0400I20200606-0050I20200605-2140I20200605-1500I20200605-1230I20200605-1200I20200605-1150I20200605-0950I20200605-0910I20200605-0720R4_17_maintenanceSravan Kumar Lakkimsetti2-3/+3
2020-03-06Bug 560872 - POM and product version change for 4.16 releaseY20200609-2100Y20200609-0150Y20200528-0030Y20200430-0210Y20200429-0730Y20200428-2310Y20200428-0250Y20200428-0140Y20200427-2330Y20200309-1300Y20200308-0700Y20200308-0520X20200313-0410X20200312-1900X20200312-1530X20200312-1210X20200312-0700X20200311-2150X20200311-1900X20200311-0820X20200306-1900S4_16_0_RC2S4_16_0_RC1S4_16_0_M3S4_16_0_M1R4_16I20200604-0540I20200603-0600I20200602-1800I20200602-0600I20200602-0510I20200602-0010I20200601-1800I20200601-0640I20200601-0140I20200531-1800I20200531-0600I20200530-0600I20200529-0550I20200528-0200I20200528-0000I20200527-1800I20200527-0600I20200526-1800I20200526-0600I20200525-1800I20200525-0640I20200524-1800I20200524-0850I20200524-0600I20200524-0220I20200523-1800I20200523-0600I20200522-1800I20200521-1000I20200520-1800I20200520-0600I20200519-1800I20200519-1130I20200519-1010I20200518-2220I20200518-1800I20200516-0600I20200515-1930I20200514-1800I20200513-1800I20200512-1800I20200511-1800I20200511-0700I20200510-1800I20200509-1800I20200509-0600I20200509-0450I20200506-1800I20200505-1800I20200504-1800I20200503-1800I20200502-1800I20200501-1800I20200501-0520I20200429-1800I20200429-0600I20200428-2300I20200428-1800I20200428-0630I20200428-0610I20200428-0230I20200427-1800I20200426-1800I20200425-1800I20200424-1800I20200424-0540I20200423-1800I20200422-1800I20200421-1800I20200420-1800I20200419-1800I20200418-1800I20200417-1800I20200416-1800I20200416-0410I20200415-1800I20200415-0620I20200415-0200I20200414-1010I20200414-0630I20200413-1800I20200412-1800I20200411-1800I20200411-0950I20200411-0720I20200411-0510I20200411-0300I20200410-2300I20200410-1800I20200409-0200I20200408-1800I20200408-0600I20200407-1800I20200407-1210I20200407-0120I20200406-1800I20200406-0600I20200406-0350I20200406-0120I20200405-1800I20200405-0600I20200404-1800I20200404-1220I20200404-0600I20200404-0330I20200403-1800I20200402-2250I20200402-1800I20200402-0850I20200402-0410I20200401-1800I20200331-1800I20200330-1800I20200329-1800I20200328-1800I20200327-1800I20200326-1800I20200325-1800I20200324-1800I20200323-1800I20200322-1800I20200322-1150I20200322-0300I20200321-1800I20200321-0440I20200320-1800I20200319-1800I20200319-0550I20200318-1800I20200318-1400I20200318-1100I20200317-1800I20200316-1800I20200315-2240I20200315-1800I20200314-1800I20200313-1800I20200313-0810I20200312-1835I20200312-1800I20200311-1800I20200310-1800I20200310-0810I20200309-1800I20200309-0810I20200308-1800I20200307-1800I20200307-1145R4_16_maintenanceMat Booth2-3/+3
2019-12-06Bug 553742 - POM and product version change for 4.15 releaseY20200409-0600Y20200407-0925Y20200407-0635Y20200407-0550Y20200318-0540Y20200317-0225Y20200316-1300Y20200316-0820Y20200314-1405Y20200313-1100Y20200311-0915Y20200310-0525Y20200305-0600Y20200225-1040Y20200219-1055Y20200219-0850Y20200218-1420Y20200218-1210Y20200218-0315Y20200218-0120Y20200204-0035Y20200130-0045Y20200127-1055Y20200126-2245Y20200121-0055Y20200120-2315Y20200120-0020Y20200114-0045Y20200108-0435Y20200103-2350Y20191217-0600Y20191208-2315X20200306-0700X20200305-1900X20200305-0700X20200304-1900X20200304-0700X20200303-1900X20200303-0700X20200302-1900X20200302-0930X20200302-0700X20200301-1900X20200301-0700X20200229-1900X20200229-0700X20200228-1900X20200228-0700X20200228-0520X20200227-1900X20200227-0700X20200227-0130X20200226-0700X20200225-1900X20200225-0700X20200224-1900X20200224-0700X20200223-1900X20200223-0700X20200223-0250X20200222-0700X20200221-1130X20200221-0700X20200221-0440X20200221-0310X20200221-0050X20200220-1900X20200220-0700X20200219-1900X20200219-0700X20200219-0500X20200218-0510X20200217-1120S4_15_0_RC2S4_15_0_RC1S4_15_0_M3S4_15_0_M1R4_15I20200305-0155I20200304-1800I20200304-0600I20200303-1800I20200303-0600I20200302-1800I20200302-0600I20200301-2310I20200301-1800I20200301-0600I20200301-0030I20200229-1800I20200229-0600I20200228-1800I20200226-1800I20200226-0600I20200225-1800I20200225-0600I20200224-1800I20200224-0600I20200223-2335I20200223-1800I20200223-0600I20200222-1800I20200222-0600I20200221-1800I20200219-1800I20200219-0600I20200218-1800I20200218-0600I20200217-1800I20200217-0600I20200216-1800I20200216-1145I20200215-1800I20200215-0600I20200214-1800I20200214-0620I20200213-1800I20200213-1520I20200213-1210I20200213-1100I20200213-0640I20200212-1810I20200212-1800I20200212-1420I20200212-0910I20200211-1800I20200210-1800I20200209-1800I20200208-1800I20200207-1800I20200206-1805I20200205-1800I20200205-0030I20200204-1800I20200203-1800I20200202-1800I20200201-1800I20200131-1800I20200130-1800I20200129-1800I20200129-0935I20200129-0100I20200128-1805I20200127-1800I20200126-1800I20200126-0250I20200125-1805I20200124-1800I20200123-1800I20200123-0525I20200123-0430I20200122-1805I20200121-2225I20200121-1805I20200120-1800I20200120-0715I20200120-0530I20200120-0445I20200120-0355I20200120-0115I20200119-2330I20200119-1800I20200118-1800I20200117-1800I20200116-1800I20200116-0930I20200116-0330I20200116-0310I20200115-1800I20200114-1805I20200113-1800I20200113-0130I20200112-1800I20200111-1800I20200111-0325I20200111-0230I20200110-1805I20200110-0905I20200110-0200I20200109-2350I20200108-2240I20200108-0930I20200108-0600I20200108-0025I20200107-1800I20200107-0600I20200106-1805I20200106-0600I20200105-1800I20200105-0955I20200105-0600I20200104-1800I20200104-0625I20200104-0600I20200103-1800I20200102-1800I20200101-1800I20191231-1800I20191230-1800I20191229-2200I20191229-1800I20191228-1800I20191227-1800I20191226-1800I20191225-1800I20191224-1800I20191223-1800I20191222-1800I20191221-2205I20191221-1800I20191220-1805I20191219-1800I20191218-1805I20191218-0015I20191217-1800I20191216-1805I20191215-1800I20191214-1800I20191213-1805I20191213-0155I20191212-1800I20191211-1805I20191211-0135I20191210-1800I20191210-0230I20191209-2205I20191209-1600I20191209-1310I20191209-1130I20191209-1110R4_15_maintenanceNiraj Modi2-3/+3
2019-09-06Bug 550767 - POM and product version change for 4.14 releaseY20191127-0140Y20191126-0500Y20191112-0030Y20191107-0440Y20191107-0420S4_14_0_RC2aS4_14_0_RC2S4_14_0_RC1S4_14_0_M1R4_14I20191210-0610I20191204-1800I20191204-0600I20191203-1800I20191203-0600I20191202-1800I20191202-0600I20191201-1800I20191201-0600I20191130-1800I20191130-0600I20191129-1800I20191127-1800I20191127-0600I20191126-2315I20191126-1800I20191126-0600I20191125-1800I20191125-0600I20191124-1800I20191124-0600I20191123-1800I20191123-1115I20191123-0600I20191123-0100I20191122-1800I20191120-2335I20191120-1800I20191120-0840I20191120-0600I20191119-2200I20191119-1800I20191119-1250I20191119-1235I20191119-1215I20191119-1155I20191119-0850I20191119-0725I20191119-0510I20191119-0315I20191119-0020I20191118-2230I20191118-1800I20191118-0600I20191117-1800I20191117-0600I20191116-1800I20191116-0600I20191115-1800I20191114-1800I20191114-0410I20191113-2315I20191113-1800I20191112-1800I20191111-1800I20191111-0920I20191111-0655I20191111-0435I20191111-0145I20191110-1800I20191109-1800I20191109-0650I20191109-0330I20191108-1800I20191107-1800I20191106-1805I20191105-1800I20191105-0025I20191104-1800I20191103-1800I20191102-1800I20191101-1800I20191101-0300I20191031-1800I20191031-1325I20191030-1800I20191030-0010I20191029-1800I20191028-1800I20191027-1800I20191026-1800I20191025-1805I20191024-1800I20191023-1810I20191022-1800I20191022-0405I20191020-1800I20191019-1800I20191018-1800I20191018-0720I20191016-1800I20191015-1800I20191014-1800I20191013-1800I20191012-1800I20191011-1800I20191009-1800I20191009-0600I20191009-0300I20191008-1800I20191008-0600I20191007-1800I20191007-0625I20191007-0430I20191006-1800I20191006-0600I20191003-1800I20191002-1800I20191002-0100I20191001-1800I20190930-1800I20190929-1800I20190928-1800I20190928-0515I20190928-0205I20190928-0000I20190927-1800I20190927-1530I20190927-0255I20190927-0225I20190927-0145I20190926-1800I20190926-0625I20190924-1800I20190923-1800I20190923-0615I20190922-1800I20190921-1800I20190920-1800I20190919-1800I20190919-0850I20190918-1800I20190918-0300I20190917-1800I20190916-1800I20190915-1800I20190914-1800I20190913-1800I20190912-1800I20190911-1805I20190910-1800I20190910-0815I20190910-0145I20190909-1520I20190909-1425I20190909-0925R4_14_maintenanceNiraj Modi2-3/+3
2019-06-07Bug 547907 - POM and product version change for 4.13 releaseY20190919-0900Y20190916-0900Y20190914-0255Y20190913-0735Y20190912-0900Y20190912-0055Y20190910-0005Y20190909-0900Y20190905-0900Y20190903-1130Y20190902-0900Y20190829-0900Y20190826-1000Y20190822-0900Y20190819-0900Y20190815-0900Y20190812-0900Y20190808-0900Y20190805-0900Y20190801-0900Y20190730-0135Y20190730-0055Y20190729-0900Y20190725-0900Y20190722-0900Y20190718-0905Y20190718-0450Y20190715-2335Y20190715-0900Y20190711-2335Y20190711-0900Y20190708-0900Y20190705-0620Y20190704-0900Y20190701-0635Y20190628-1440Y20190627-0630Y20190627-0200Y20190627-0045S4_13_0_RC2aS4_13_0_RC2S4_13_0_RC1S4_13_0_M3S4_13_0_M1R4_13I20190916-1045I20190907-1130I20190906-1800I20190906-0940I20190906-0410I20190904-2200I20190904-1805I20190904-0605I20190903-2155I20190903-1800I20190903-1410I20190903-1110I20190903-0605I20190902-1800I20190902-0805I20190902-0600I20190901-1800I20190901-0600I20190831-1800I20190831-0600I20190830-1800I20190830-0550I20190830-0440I20190828-1800I20190828-0600I20190827-1800I20190827-0600I20190826-1800I20190826-0640I20190826-0415I20190823-0840I20190823-0530I20190821-1800I20190821-0600I20190820-1800I20190820-0855I20190820-0600I20190819-2355I20190819-0600I20190818-1800I20190817-1800I20190816-1800I20190816-0155I20190814-1800I20190813-1800I20190812-1800I20190811-1800I20190810-1800I20190809-1800I20190808-1800I20190807-1800I20190806-1800I20190805-1800I20190804-1800I20190803-1800I20190802-1800I20190801-1800I20190801-0600I20190731-1800I20190730-1800I20190729-1800I20190728-1800I20190727-1800I20190726-1800I20190725-1800I20190724-1800I20190723-1800I20190722-1800I20190721-1800I20190720-1800I20190719-1800I20190718-1800I20190717-1800I20190716-1800I20190715-1800I20190714-1800I20190713-1800I20190713-1105I20190713-0230I20190712-1800I20190712-0625I20190711-1805I20190711-1120I20190711-0825I20190710-1800I20190710-0610I20190709-1800I20190709-0610I20190708-1800I20190708-1035I20190708-0800I20190707-1800I20190707-0110I20190706-1800I20190705-1800I20190704-1800I20190704-0245I20190703-1800I20190703-0640I20190702-1800I20190702-0930I20190702-0610I20190701-1805I20190630-1800I20190629-1800I20190628-1800I20190627-1800I20190627-0135I20190626-1800I20190626-0720I20190625-1800I20190625-0535I20190624-1800I20190623-1800I20190621-1800I20190620-1800I20190620-0130I20190619-1820I20190619-1800I20190618-1805I20190618-0225I20190617-1800I20190616-1800I20190615-1800I20190614-1800I20190614-0330I20190613-1800I20190613-0210I20190612-1800I20190612-0115I20190610-1800I20190610-0135I20190608-0140I20190607-1345I20190607-1000I20190607-0725R4_13_maintenanceNiraj Modi2-3/+3
2019-03-08Bug 545094 - POM and product version change for 4.12 releaseS4_12_0_RC2S4_12_0_RC1aS4_12_0_RC1S4_12_0_M3S4_12_0_M1R4_12I20190605-1800I20190605-0600I20190604-1800I20190604-0600I20190603-1800I20190603-0600I20190602-1800I20190602-0600I20190601-1800I20190531-1800I20190531-0245I20190529-2005I20190529-1800I20190529-0600I20190528-1800I20190528-0915I20190528-0850I20190528-0600I20190527-1805I20190527-0600I20190526-1800I20190526-0600I20190525-1800I20190525-0600I20190524-1800I20190524-0135I20190522-1800I20190522-0600I20190521-1800I20190521-0600I20190520-1805I20190520-0600I20190519-1800I20190518-1800I20190517-1800I20190516-1800I20190516-1405I20190516-1335I20190516-1250I20190516-1200I20190516-1055I20190515-1800I20190515-0205I20190513-1800I20190512-1800I20190511-1800I20190510-1800I20190509-1800I20190508-1800I20190508-0450I20190508-0150I20190507-1800I20190507-0155I20190506-1800I20190505-1800I20190504-1800I20190503-1800I20190502-1800I20190501-1800I20190501-0525I20190430-1800I20190429-1800I20190429-0240I20190428-1800I20190427-1800I20190426-1800I20190425-1800I20190425-0030I20190424-1800I20190423-1800I20190422-1800I20190421-1800I20190420-1800I20190419-1800I20190418-1800I20190417-1800I20190416-1800I20190415-1800I20190415-0300I20190414-1800I20190414-0210I20190413-1800I20190412-1800I20190412-0520I20190411-0625I20190410-1800I20190410-0600I20190409-1800I20190409-0600I20190408-1800I20190408-0600I20190407-1800I20190406-1800I20190405-1800I20190404-1800I20190403-1800I20190402-1800I20190401-1800I20190331-1800I20190330-1800I20190329-1800I20190329-0120I20190328-1800I20190327-1800I20190326-2305I20190326-1800I20190325-1800I20190325-0105I20190324-1800I20190323-1800I20190322-1800I20190321-1800I20190321-0435I20190321-0245I20190320-1800I20190318-1800I20190314-1800I20190312-1800I20190312-0340I20190311-1800I20190311-0410I20190309-1830I20190308-1830I20190308-1525I20190308-1055I20190308-0740R4_12_maintenanceNiraj Modi2-3/+3
2018-12-07Bug 541822 - POM and product version change for 4.11 releaseY20190320-2200Y20190319-2305Y20190316-1220Y20190313-2200Y20190313-0215Y20190308-0715Y20190307-1015Y20190306-2200Y20190227-2200Y20190225-0415Y20190222-0110Y20190220-2200Y20190213-2200Y20190213-0305Y20190208-0505Y20190206-2200Y20190205-0115Y20190201-0030Y20190130-2200Y20190130-0010Y20190123-2200Y20190116-2200Y20190109-2200Y20190108-0410Y20190108-0135Y20190107-0850Y20190107-0505Y20190102-2200Y20181226-2200Y20181219-2200Y20181212-2200S4_11_0_RC2S4_11_0_RC1S4_11_0_M3S4_11_0_M1R4_11I20190307-0500I20190306-2135I20190306-1800I20190306-0600I20190305-1800I20190305-0600I20190304-1800I20190304-0600I20190303-1800I20190303-0600I20190302-1800I20190302-0600I20190301-1800I20190301-0040I20190228-0300I20190227-1800I20190227-0600I20190226-1800I20190226-1020I20190226-0715I20190226-0600I20190225-1800I20190225-0600I20190225-0200I20190224-1800I20190224-0930I20190224-0600I20190223-1800I20190223-0600I20190222-1800I20190222-0645I20190222-0440I20190220-1800I20190220-0600I20190219-1800I20190219-0600I20190218-1800I20190218-0600I20190217-1800I20190217-0600I20190216-1800I20190216-0600I20190215-1800I20190215-0630I20190215-0055I20190214-1800I20190213-1800I20190212-1800I20190211-1800I20190210-2135I20190210-1800I20190209-1800I20190208-1800I20190207-1800I20190206-1800I20190205-1800I20190204-1800I20190203-1800I20190202-1800I20190201-1800I20190201-0600I20190131-1800I20190131-0130I20190130-1800I20190129-1800I20190128-1800I20190127-1800I20190126-1800I20190125-1800I20190124-1800I20190124-1235I20190124-0930I20190123-1800I20190122-1800I20190121-1800I20190121-1415I20190120-1800I20190119-1800I20190118-1800I20190117-2335I20190116-1800I20190115-1800I20190114-1800I20190113-1800I20190112-1800I20190111-1800I20190111-0850I20190109-1800I20190109-0655I20190108-1800I20190108-0600I20190107-2050I20190107-1800I20190107-0600I20190106-1800I20190106-0600I20190106-0150I20190105-1800I20190105-0810I20190104-1800I20190103-1800I20190102-1800I20190101-1800I20181231-1800I20181230-1800I20181229-1800I20181228-1800I20181227-1800I20181226-1800I20181225-1800I20181224-1800I20181223-1800I20181222-1800I20181221-1800I20181220-1800I20181219-1800I20181218-1800I20181218-0120I20181217-1800I20181216-1800I20181215-1800I20181215-0340I20181214-1800I20181214-0720I20181214-0105I20181213-1800I20181212-1800I20181212-0230I20181211-1800I20181211-0230I20181210-1800I20181210-0755I20181210-0535R4_11_maintenanceNiraj Modi2-3/+3
2018-11-14Bug 535339 - All repositories need a NOTICE and LICENSE fileY20181205-2200Y20181204-0315Y20181128-2200Y20181121-2200Y20181114-2200S4_10_0_RC2S4_10_0_RC1S4_10_0_M3R4_10I20181206-0815I20181206-0320I20181206-0225I20181206-0030I20181205-1800I20181205-0600I20181204-1800I20181204-0600I20181203-1800I20181203-0600I20181202-1800I20181202-0600I20181201-1800I20181201-0600I20181130-1800I20181129-0330I20181128-1800I20181128-1105I20181128-0810I20181128-0600I20181128-0130I20181127-1800I20181127-0600I20181126-1800I20181126-0940I20181126-0600I20181126-0140I20181125-1800I20181125-0600I20181124-1800I20181124-0600I20181123-1800I20181121-1800I20181121-0910I20181121-0600I20181120-1800I20181120-0600I20181119-2315I20181119-1800I20181119-0600I20181118-1800I20181118-0600I20181117-1800I20181117-0600I20181116-1800I20181115-1800I20181115-0200I20181114-1800I20181114-1345I20181114-1325I20181114-1050R4_10_maintenanceSravan Kumar Lakkimsetti3-0/+371
2018-09-04Bug 538531 - POM version change for 4.10 releaseY20181107-2200Y20181031-2200Y20181030-1100Y20181030-0940Y20181026-0120Y20181025-0550Y20181025-0530Y20180919-2200Y20180912-2200Y20180905-2200S4_10_0_M1I20181114-0925I20181114-0355I20181114-0200I20181112-1800I20181112-0435I20181112-0320I20181109-0350I20181108-1800I20181107-1800I20181107-0200I20181106-1800I20181106-0125I20181105-1800I20181104-1800I20181103-1800I20181102-2120I20181102-1800I20181101-1800I20181031-1800I20181031-0550I20181031-0540I20181030-1800I20181029-1800I20181028-1800I20181027-1800I20181026-1800I20181025-1800I20181024-1800I20181023-1800I20181023-1200I20181023-0800I20181022-2040I20181022-1800I20181021-1800I20181020-1800I20181019-1800I20181019-0450I20181019-0330I20181018-1800I20181017-1800I20181016-1800I20181015-1800I20181015-0255I20181014-2350I20181014-1800I20181013-1800I20181012-1800I20181010-1800I20181010-0600I20181009-1800I20181009-0600I20181008-1800I20181008-0600I20181007-1800I20181007-0600I20181006-1800I20181006-0600I20181005-1800I20181004-1800I20181003-2215I20181003-1800I20181002-1800I20181002-0205I20181001-1800I20181001-0920I20181001-0235I20180930-1800I20180929-1800I20180928-1800I20180927-1800I20180927-0135I20180927-0040I20180926-1800I20180926-0830I20180925-1800I20180924-1800I20180923-1800I20180922-1800I20180922-0245I20180922-0005I20180921-1800I20180920-1800I20180920-0630I20180920-0430I20180919-1800I20180918-2005I20180918-1800I20180914-0620I20180913-1800I20180913-0415I20180912-2240I20180912-0225I20180912-0210I20180911-1400I20180910-0310I20180907-0855I20180907-0715I20180907-0650I20180907-0400I20180906-1400I20180906-0005I20180905-1305I20180905-0410Sravan Kumar Lakkimsetti2-3/+3
2018-05-30Bug 535191 POM version change for 4.9 releaseY20180829-2200Y20180823-0800Y20180822-2200Y20180815-2200Y20180808-2200Y20180801-2200Y20180725-2200Y20180723-0635Y20180723-0615Y20180720-0300Y20180718-2200Y20180712-0200Y20180705-0105Y20180628-0525S4_9_0_RC2S4_9_0_RC1S4_9_0_M3S4_9_0_M2R4_9I20180906-0745I20180905-2000I20180905-0800I20180904-2000I20180904-0800I20180903-2000I20180903-1305I20180903-1125I20180903-0945I20180903-0800I20180902-2000I20180902-0800I20180901-1500I20180901-0800I20180831-2000I20180831-0815I20180830-1030I20180829-2000I20180829-0800I20180828-2000I20180828-0800I20180827-2000I20180827-0800I20180826-2000I20180825-1500I20180824-2000I20180823-0450I20180823-0430I20180823-0100I20180822-2000I20180822-0800I20180821-2000I20180821-0800I20180820-2000I20180820-0800I20180819-2000I20180819-0800I20180818-1500I20180818-0800I20180817-2000I20180816-2000I20180815-2000I20180815-1250I20180814-2000I20180814-0910I20180814-0900I20180813-2000I20180812-2000I20180811-1500I20180810-2000I20180810-0320I20180809-2000I20180808-2000I20180807-2000I20180807-1425I20180807-0350I20180806-2000I20180806-0300I20180805-2000I20180804-1500I20180803-2000I20180801-2000I20180801-0820I20180801-0800I20180801-0550I20180731-2000I20180731-1305I20180731-1250I20180731-1025I20180731-0800I20180731-0340I20180730-2240I20180730-2000I20180730-0800I20180729-2000I20180729-0800I20180728-1500I20180728-0805I20180727-2000I20180726-2000I20180725-2000I20180724-2000I20180723-2000I20180722-2000I20180721-1500I20180720-2000I20180719-2000I20180718-2000I20180718-0130I20180717-2000I20180717-0320I20180716-2000I20180716-0715I20180715-2000I20180714-1500I20180713-2000I20180712-2000I20180711-2000I20180710-2000I20180709-2000I20180708-2000I20180707-1500I20180706-2000I20180705-2000I20180704-2000I20180704-0805I20180704-0605I20180704-0545I20180703-2000I20180702-2000I20180702-0435I20180701-2000I20180630-1500I20180629-2000I20180629-0420I20180629-0400I20180628-2000I20180628-0230I20180627-2020I20180627-2000I20180625-1545I20180621-2000I20180618-0800I20180615-0655I20180615-0300I20180614-2045I20180614-2000I20180613-0440I20180613-0300I20180607-2000I20180606-1020I20180601-0915I20180601-0900I20180531-2125I20180531-2000I20180531-1245I20180531-0910R4_9_maintenanceJay Arthanareeswaran2-3/+3
2017-06-22Bug 517929 - Update POMs in the master for 4.8 release S4_8_0_RC4aS4_8_0_RC4S4_8_0_RC3S4_8_0_RC2S4_8_0_RC1S4_8_0_M7S4_8_0_M6S4_8_0_M5S4_8_0_M4S4_8_0_M3aS4_8_0_M3S4_8_0_M2S4_8_0_M1R4_8I20180611-0500I20180607-1630I20180607-0300I20180606-2000I20180606-0800I20180605-2000I20180605-0800I20180605-0430I20180604-2000I20180604-0800I20180603-2000I20180603-0800I20180602-1500I20180602-0800I20180601-2000I20180531-0700I20180530-2000I20180530-0800I20180530-0200I20180530-0035I20180529-2345I20180529-2000I20180529-0800I20180529-0600I20180529-0210I20180528-2020I20180528-2000I20180528-0800I20180527-2250I20180527-2000I20180527-0800I20180526-1500I20180526-0800I20180525-2000I20180524-0900I20180523-2000I20180523-0800I20180522-2000I20180522-0800I20180521-2000I20180521-0800I20180520-2000I20180520-0800I20180519-1500I20180519-0800I20180518-2000I20180516-2000I20180516-0800I20180515-2000I20180515-1755I20180515-1620I20180515-1440I20180515-1300I20180515-0950I20180515-0800I20180514-2000I20180514-0800I20180513-2000I20180513-0800I20180512-1500I20180512-0830I20180511-2000I20180509-2000I20180509-0800I20180508-2000I20180508-0800I20180507-2205I20180507-2000I20180507-0810I20180507-0800I20180506-2000I20180506-0800I20180505-1500I20180504-2000I20180503-2000I20180503-0740I20180502-2000I20180502-0100I20180501-2000I20180430-2000I20180430-0715I20180429-2000I20180428-2020I20180428-1500I20180427-2000I20180426-2000I20180426-0500I20180425-2000I20180425-1705I20180425-1650I20180425-1455I20180425-0910I20180425-0725I20180425-0505I20180425-0250I20180424-2000I20180423-2000I20180423-0655I20180423-0640I20180422-2000I20180421-1500I20180420-2000I20180419-2000I20180418-2000I20180417-2000I20180416-2000I20180416-0305I20180415-2000I20180414-1500I20180413-2000I20180412-2000I20180411-2000I20180411-0735I20180411-0530I20180410-2000I20180409-2000I20180408-2000I20180407-1500I20180406-2000I20180405-2000I20180404-2000I20180403-2000I20180402-2000I20180401-2000I20180331-1500I20180330-2235I20180330-2000I20180329-2000I20180329-0000I20180328-2000I20180327-2000I20180327-0805I20180327-0630I20180326-2000I20180325-2000I20180324-1500I20180323-2000I20180323-0355I20180322-2000I20180322-0645I20180322-0225I20180321-2000I20180320-2000I20180319-2000I20180318-2000I20180317-1500I20180316-2000I20180316-0740I20180316-0730I20180316-0525I20180316-0510I20180316-0455I20180315-2000I20180314-2000I20180313-2000I20180312-2000I20180311-2000I20180310-1500I20180309-2000I20180308-0630I20180307-2000I20180307-1025I20180307-0900I20180307-0825I20180307-0800I20180306-2000I20180306-0800I20180305-2000I20180305-0800I20180305-0300I20180304-2000I20180304-0800I20180303-1500I20180303-1200I20180303-0800I20180303-0335I20180303-0155I20180303-0055I20180302-2000I20180301-2000I20180228-2000I20180227-2000I20180226-2000I20180225-2000I20180224-1500I20180223-2000I20180222-2000I20180221-2000I20180220-2000I20180219-2000I20180218-2000I20180217-1500I20180216-2000I20180216-0415I20180215-2000I20180214-2000I20180213-2000I20180213-0125I20180212-2000I20180211-2000I20180210-1500I20180209-2000I20180208-2000I20180207-2000I20180206-2000I20180206-0315I20180205-2000I20180204-2000I20180203-1500I20180202-2000I20180202-0315I20180201-2325I20180201-2000I20180201-0200I20180131-2000I20180130-2000I20180129-2000I20180129-0605I20180129-0540I20180128-2000I20180127-1500I20180127-0150I20180126-2040I20180124-2000I20180124-0800I20180123-2000I20180123-1010I20180123-0800I20180122-2000I20180122-0800I20180121-2000I20180121-0800I20180120-1500I20180120-0800I20180119-2000I20180119-0110I20180118-2000I20180117-2000I20180116-2000I20180115-2000I20180114-2000I20180113-1500I20180112-2000I20180111-2000I20180111-0530I20180110-2000I20180110-0100I20180109-2000I20180108-2000I20180107-2000I20180106-1500I20180105-2000I20180104-2000I20180104-0030I20180103-2000I20180103-0140I20180102-2215I20180102-2000I20180101-2000I20171231-2000I20171230-1500I20171229-2000I20171228-2000I20171227-2000I20171226-2000I20171225-2000I20171224-2000I20171223-1500I20171222-2000I20171221-2000I20171220-2000I20171219-2000I20171218-2000I20171217-2000I20171216-1500I20171215-2000I20171215-0930I20171215-0215I20171215-0120I20171214-2000I20171214-0120I20171213-2000I20171212-2000I20171211-2000I20171210-2000I20171209-1500I20171209-1020I20171208-2000I20171206-2000I20171206-0800I20171205-2000I20171205-0800I20171205-0250I20171205-0030I20171204-2000I20171204-0850I20171204-0830I20171204-0530I20171203-2000I20171203-0800I20171202-1500I20171202-0800I20171201-2000I20171201-0600I20171201-0345I20171130-2100I20171130-2000I20171129-2000I20171128-2000I20171128-0100I20171127-2000I20171126-2000I20171125-1500I20171124-2000I20171123-2000I20171122-2000I20171121-2000I20171121-0020I20171120-2225I20171120-2000I20171119-2000I20171118-1500I20171117-2000I20171116-2000I20171115-2000I20171115-0115I20171115-0025I20171114-2000I20171113-2000I20171112-2000I20171111-1500I20171111-0410I20171111-0155I20171110-2000I20171109-2000I20171108-2000I20171107-2000I20171106-2000I20171106-0630I20171105-2000I20171104-2025I20171104-1500I20171103-2000I20171103-1105I20171103-0715I20171103-0405I20171102-2000I20171101-2000I20171031-2000I20171030-2000I20171030-0400I20171029-2000I20171028-1500I20171027-2340I20171027-2000I20171025-2000I20171025-0800I20171024-2000I20171024-0800I20171023-2000I20171023-0800I20171022-2000I20171022-0800I20171021-1500I20171020-2000I20171019-2000I20171018-2000I20171017-2000I20171017-0515I20171016-2000I20171015-2000I20171015-0655I20171014-1500I20171013-2000I20171012-2000I20171011-2000I20171011-0305I20171010-2000I20171009-2000I20171008-2000I20171007-1500I20171006-2000I20171005-2000I20171004-2000I20171004-0315I20171003-2000I20171002-2000I20171001-2000I20170930-1500I20170929-2000I20170928-2000I20170927-2000I20170927-0420I20170926-2000I20170925-2000I20170924-2000I20170923-1500I20170922-2000I20170921-2000I20170920-2000I20170920-0100I20170919-2000I20170918-2000I20170917-2000I20170916-1500I20170915-2000I20170915-1030I20170913-2000I20170913-1120I20170913-0800I20170913-0420I20170913-0220I20170912-2255I20170912-2000I20170912-0800I20170911-2000I20170911-0800I20170911-0405I20170910-2000I20170910-1055I20170910-0800I20170909-1500I20170909-0920I20170909-0800I20170909-0510I20170908-2345I20170908-2000I20170908-0035I20170907-2000I20170906-2000I20170906-0815I20170906-0225I20170905-2000I20170905-0600I20170905-0310I20170904-2000I20170904-0230I20170903-2000I20170902-1500I20170901-2000I20170831-2000I20170830-2000I20170830-0605I20170829-2345I20170829-2000I20170829-0940I20170829-0705I20170828-2000I20170828-1220I20170828-0730I20170827-2000I20170826-1500I20170825-2000I20170824-2000I20170823-2000I20170822-2000I20170821-2000I20170820-2000I20170819-1500I20170818-2000I20170818-0100I20170818-0040I20170817-2140I20170817-2000I20170816-2000I20170815-2000I20170815-0035I20170814-2000I20170814-0635I20170814-0300I20170813-2000I20170812-1500I20170811-2000I20170810-2000I20170809-2000I20170808-2000I20170807-2000I20170806-2000I20170805-1500I20170804-2000I20170802-2000I20170802-0800I20170801-2000I20170801-0800I20170731-2000I20170731-0800I20170730-2000I20170729-2000I20170728-2000I20170727-2000I20170727-0610I20170726-2000I20170725-2000I20170724-2000I20170723-2000I20170722-2000I20170722-0045I20170721-2000I20170720-2000I20170719-2000I20170719-0600I20170719-0040I20170718-2000I20170718-0355I20170717-2000I20170717-0350I20170716-2000I20170716-0130I20170715-2000I20170714-2000I20170713-2000I20170713-0615I20170712-2000I20170711-2000I20170710-2000I20170709-2000I20170708-2000I20170707-2000I20170707-0530I20170706-2000I20170706-0630I20170705-2000I20170704-2000I20170703-2000I20170702-2000I20170701-2000I20170630-2000I20170630-0410I20170629-2000I20170629-0425I20170629-0210I20170628-2000I20170628-0310I20170627-2000I20170626-2000I20170625-2000I20170624-2000I20170623-2000I20170623-0110I20170622-2000I20170622-0950R4_8_maintenanceAlexander Kurtakov2-3/+3
2016-06-28Bug 496465 - Updating parent pom versionY20170622-1000Y20170620-0625Y20170619-2325Y20170618-0415Y20170617-1235Y20170615-1000Y20170608-1000Y20170601-1000Y20170525-1000Y20170523-0000Y20170518-1000Y20170512-0230Y20170511-1500Y20170511-1000Y20170504-1000Y20170427-1000Y20170420-1000Y20170413-1000Y20170406-1000Y20170330-1000Y20170321-2315Y20170321-0120Y20170316-0500Y20170309-1000Y20170302-1000Y20170223-1000Y20170216-1515Y20170216-1450Y20170216-1000Y20170209-1000Y20170202-1000Y20170126-1700Y20170126-1000Y20170119-1000Y20170112-1300Y20170112-1000Y20170105-1040Y20170105-1000Y20161229-1000Y20161223-1030Y20161222-1000Y20161215-1200Y20161208-1000Y20161201-1000Y20161124-1000Y20161117-1000Y20161110-1000Y20161103-1000Y20161027-1250Y20161027-1000Y20161024-2045Y20161024-1300Y20161024-0700Y20161021-1200Y20161021-0600Y20161020-1800Y20161020-1000Y20161018-1100Y20161013-1000Y20161006-1000Y20160929-1000Y20160922-1000Y20160915-1000Y20160908-1000Y20160901-1000Y20160825-1000Y20160818-1000Y20160811-1000Y20160804-1000Y20160728-1000Y20160721-1000Y20160714-1000S4_7_0_RC4aS4_7_0_RC4S4_7_0_RC3S4_7_0_RC2S4_7_0_RC1S4_7_0_M7S4_7_0_M6S4_7_0_M5S4_7_0_M4R4_7I20170621-2000I20170621-0600I20170620-2000I20170619-2000I20170618-2355I20170618-2000I20170617-2000I20170616-2000I20170616-0530I20170615-2000I20170614-2000I20170613-2000I20170612-0950I20170610-0940I20170608-0530I20170607-2000I20170607-1100I20170607-0800I20170607-0215I20170606-2000I20170606-0800I20170605-2000I20170605-0800I20170604-2000I20170604-0800I20170603-1500I20170603-0800I20170603-0100I20170602-2000I20170531-2000I20170531-0800I20170530-2000I20170530-0800I20170529-2000I20170529-0800I20170528-2000I20170528-0800I20170527-1500I20170527-0800I20170526-2000I20170524-2000I20170524-0800I20170523-2000I20170523-0800I20170522-2000I20170522-0800I20170521-2000I20170521-0800I20170520-1500I20170518-1030I20170518-0830I20170518-0500I20170517-2000I20170517-0800I20170516-2000I20170516-0800I20170515-2000I20170515-0910I20170515-0800I20170514-2000I20170514-1120I20170512-0500I20170511-1200I20170510-2000I20170510-0800I20170509-2000I20170509-1300I20170509-1100I20170509-0945I20170509-0800I20170508-2000I20170508-0800I20170507-2000I20170506-2000I20170505-2000I20170504-2000I20170503-2000I20170502-2000I20170501-2000I20170430-2000I20170429-2000I20170429-1330I20170429-1230I20170428-2000I20170428-0830I20170428-0700I20170428-0550I20170428-0445I20170427-2000I20170426-2000I20170425-2000I20170425-0910I20170425-0700I20170425-0240I20170425-0215I20170424-2000I20170423-2000I20170422-2000I20170422-0300I20170421-2000I20170420-2000I20170419-2000I20170419-0430I20170419-0130I20170418-2000I20170417-2000I20170416-2000I20170415-2000I20170414-2000I20170413-2000I20170412-2000I20170411-2000I20170411-0500I20170410-2000I20170409-2000I20170408-2000I20170407-2000I20170406-2000I20170405-2000I20170405-0300I20170405-0200I20170405-0130I20170404-2000I20170404-0840I20170404-0245I20170403-2000I20170402-2000I20170401-2000I20170331-2000I20170330-2000I20170329-2000I20170328-2000I20170327-2000I20170326-2000I20170325-2000I20170324-2000I20170323-2000I20170322-2000I20170321-2000I20170320-2000I20170319-2000I20170318-2000I20170317-2000I20170316-2000I20170315-2000I20170315-0500I20170314-2000I20170313-2000I20170312-2000I20170311-2000I20170310-2000I20170308-2000I20170308-0800I20170307-2000I20170307-0800I20170307-0610I20170307-0450I20170307-0420I20170307-0410I20170307-0150I20170306-2000I20170306-0800I20170305-2000I20170304-2000I20170303-2000I20170302-2000I20170301-2000I20170228-2000I20170228-0330I20170228-0240I20170227-2000I20170226-2000I20170225-2000I20170224-2000I20170223-2000I20170222-2000I20170221-2000I20170220-2000I20170219-2000I20170218-2000I20170217-2000I20170216-2000I20170216-0140I20170215-2000I20170214-2200I20170214-2000I20170213-2000I20170212-2000I20170211-2000I20170210-2000I20170210-0615I20170210-0600I20170210-0550I20170210-0530I20170209-2000I20170208-2000I20170208-0700I20170207-2000I20170206-2000I20170205-2000I20170204-2000I20170203-2000I20170202-2000I20170201-2000I20170131-2000I20170130-2000I20170130-0600I20170129-2000I20170128-2000I20170127-2200I20170127-2000I20170126-1030I20170126-0505I20170125-2000I20170125-0800I20170124-2000I20170124-0800I20170123-2000I20170123-0830I20170123-0800I20170122-2000I20170121-2000I20170121-0950I20170120-2000I20170119-2000I20170119-1010I20170119-0345I20170118-2000I20170118-1215I20170117-2000I20170116-2000I20170115-2000I20170114-2000I20170113-2000I20170112-2000I20170112-0245I20170112-0200I20170111-2000I20170111-0200I20170110-2000I20170109-2000I20170108-2000I20170107-2000I20170106-2000I20170105-2000I20170105-0320I20170105-0230I20170104-2000I20170104-0800I20170103-2000I20170102-2000I20170101-2000I20161231-2000I20161230-2000I20161229-2000I20161228-2000I20161227-2000I20161226-2000I20161225-2000I20161224-2000I20161223-2000I20161223-0615I20161222-2000I20161221-2000I20161221-0400I20161220-2000I20161220-0530I20161219-2000I20161219-0145I20161218-2000I20161217-2000I20161216-2000I20161215-2000I20161215-0915I20161215-0830I20161215-0730I20161215-0130I20161214-2000I20161214-1005I20161213-2000I20161213-0600I20161213-0300I20161212-2000I20161211-2000I20161210-2000I20161208-0830I20161208-0730I20161207-2000I20161207-1340I20161207-0800I20161207-0515I20161206-2000I20161206-0800I20161205-2000I20161205-0800I20161204-2000I20161203-2000I20161202-2000I20161201-2000I20161201-0800I20161130-2000I20161129-2330I20161129-2000I20161128-2000I20161128-0600I20161128-0330I20161127-2000I20161127-1300I20161126-2000I20161126-0815I20161125-2000I20161124-2000I20161123-2000I20161122-2000I20161121-2000I20161120-2000I20161119-2000I20161118-2000I20161117-2000I20161116-2000I20161115-2000I20161114-2000I20161114-0355I20161113-2000I20161112-2000I20161112-0405I20161111-2000I20161111-1220I20161111-0900I20161111-0740I20161111-0510I20161110-2030I20161110-1630I20161110-1225I20161110-1130I20161110-0710I20161110-0510I20161109-2000I20161108-1015I20161108-0800I20161101-0800I20161027-0700I20161027-0200I20161026-2000I20161026-1100I20161026-0800I20161025-2000I20161024-2000I20161024-1000I20161024-0410I20161023-2000I20161018-0800I20161011-0800I20161005-1430I20161005-1045I20161005-0815I20161004-1000I20161004-0800I20160927-0800I20160920-0800I20160915-0230I20160915-0200I20160914-2300I20160914-2000I20160914-0800I20160914-0430I20160914-0030I20160913-2000I20160913-0800I20160912-2000I20160912-1005I20160912-0800I20160912-0430I20160912-0225I20160912-0140I20160911-2015I20160906-0800I20160830-0800I20160824-1429I20160823-1359I20160823-0759I20160816-1015I20160816-0800I20160809-1300I20160809-1100I20160803-2000I20160803-0800I20160802-2000I20160802-0800I20160801-2000I20160801-0800I20160731-2000I20160726-1400I20160726-0800I20160719-0800I20160716-1900I20160712-1000I20160712-0800I20160708-1700Jay Arthanareeswaran2-4/+4
2016-04-20Moving project to 1.7 compliance and BREEY20160526-1000Y20160519-1000Y20160513-1000Y20160505-1000Y20160428-1430Y20160428-1000Y20160421-1000R4_6I20160606-1100I20160603-1000I20160602-1000I20160601-2000I20160601-1000I20160531-2330I20160531-2000I20160530-2000I20160529-2000I20160528-1500I20160527-2000I20160525-2000I20160524-2000I20160523-2000I20160522-2000I20160521-1500I20160520-2000I20160519-1730I20160519-1100I20160518-2000I20160517-2000I20160516-2000I20160515-2000I20160514-1500I20160513-2000I20160512-1000I20160511-2000I20160511-0400I20160510-2000I20160509-2000I20160508-2000I20160507-1500I20160506-2000I20160506-1030I20160506-0830I20160505-2000I20160504-2000I20160504-0035I20160503-2000I20160502-2000I20160501-2000I20160430-2000I20160429-2300I20160429-2000I20160428-0800I20160427-2000I20160427-1200I20160427-0800I20160427-0400I20160426-2330I20160426-2000I20160426-1615I20160426-1430I20160426-1245I20160426-1105I20160426-1045I20160426-1000I20160426-0800I20160426-0130I20160426-0030I20160425-2230I20160425-2000I20160425-1300I20160425-0800I20160424-2245I20160424-2000Jay Arthanareeswaran4-8/+8
2015-08-19Bug 471835 - Build succeeds, even when "old" parent pom is referred toY20160414-1000Y20160407-1000Y20160331-1000Y20160324-1000Y20160317-0800Y20160310-0830Y20160310-0800Y20160303-0800I20160419-0800I20160417-1112I20160412-0800I20160405-0800I20160330-1230I20160330-0930I20160329-0800I20160322-0800I20160317-0200I20160316-2000I20160316-1200I20160316-0800I20160315-2000I20160315-0800I20160314-2000I20160314-1400I20160314-0800I20160313-2000I20160308-0800I20160301-1230I20160301-0800I20160223-0800I20160216-1400I20160216-0800I20160209-0800I20160202-1000I20160202-0800I20160128-2000I20160127-2000I20160127-0800I20160126-2000I20160126-0800I20160125-2000I20160125-0800I20160125-0400I20160124-2000I20160119-0800I20160112-1800I20160112-0800I20160105-1000I20160105-0800I20151229-0800I20151222-0800I20151215-0800I20151213-2000I20151209-2300I20151209-2000I20151209-0800I20151208-2000I20151208-0800I20151207-2000I20151207-0800I20151206-2000I20151203-1230I20151203-0800I20151201-1100I20151201-0800I20151124-1000I20151124-0800I20151117-0800I20151110-0800I20151103-0800I20151029-1100I20151028-2000I20151028-0800I20151027-2000I20151027-0800I20151026-2000I20151026-0800I20151025-2000I20151020-0800I20151014-1100I20151013-0800I20151006-0800I20150929-0800I20150922-0800I20150916-2000I20150916-0800I20150915-2000I20150915-0800I20150914-2000I20150914-1545I20150914-1130I20150914-0800I20150913-2000I20150908-0800I20150901-0800I20150825-0800Markus Keller1-12/+22
2015-07-02Bug 469765: Prep for 4.6 (Neon) and 4.5 (Mars) maintenance builds - update pa...I20150818-0800I20150811-1400I20150805-2000I20150805-0800I20150804-2000I20150804-0800I20150803-2000I20150803-0800I20150802-2000I20150728-0800I20150721-0800I20150714-0800I20150707-0800Markus Keller2-3/+3
2014-10-13New unit test for Bug 434326 [compile][generics] Slow compilation ofR4_5I20150603-2000I20150602-2000I20150601-2000I20150531-2000I20150529-2000I20150528-0700I20150527-2010I20150526-2010I20150525-2000I20150524-2000I20150522-2000I20150521-1715I20150521-1400I20150521-1100I20150520-2000I20150519-2000I20150519-1000I20150519-0030I20150518-2000I20150517-2000I20150516-1500I20150515-2000I20150514-2000I20150514-1000I20150513-2000I20150512-2100I20150512-2000I20150511-2130I20150511-2000I20150510-2000I20150509-1500I20150508-2000I20150507-2000I20150506-2000I20150505-2000I20150504-2000I20150503-2000I20150502-1500I20150501-2000I20150430-1445I20150429-2000I20150429-1330I20150429-1230I20150429-1030I20150429-0800I20150428-2000I20150428-0800I20150428-0100I20150427-2000I20150427-0800I20150426-2000I20150422-1000I20150421-0800I20150414-1400I20150414-0800I20150408-1100I20150407-0800I20150331-0800I20150324-0800I20150320-0800I20150320-0030I20150319-1640I20150319-1430I20150318-2000I20150318-1300I20150318-0800I20150317-2000I20150317-1130I20150317-0800I20150316-2000I20150316-0800I20150315-2000I20150311-1300I20150310-0800I20150305-1200I20150303-0800I20150224-0800I20150217-0800I20150210-0800I20150203-1300I20150203-0800I20150129-1830I20150128-2000I20150128-0900I20150127-2000I20150127-0900I20150126-2000I20150126-0930I20150126-0800I20150125-2000I20150120-0800I20150116-1000I20150113-0800I20150106-0800I20141230-0800I20141223-0800I20141216-0800I20141210-2000I20141210-0800I20141209-2000I20141209-1115I20141209-0800I20141208-2000I20141208-0800I20141207-2000I20141202-0800I20141125-0800I20141118-0830I20141118-0800I20141111-0830I20141111-0800I20141104-0800I20141029-2000I20141029-0800I20141028-2000I20141028-0800I20141027-2000I20141027-0800I20141026-2100I20141021-0800I20141014-0800Sasikanth Bharadwaj1-0/+2063
2014-07-15Bug 438875: Set correct project/file encodings and use Unix line delimiterI20141008-1300I20141007-1500I20141007-0800I20140930-0800I20140923-0800I20140918-0330I20140917-2000I20140917-0800I20140916-2000I20140916-0800I20140915-2000I20140915-0800I20140914-2000I20140909-1315I20140909-1115I20140909-1000I20140909-0800I20140903-1100I20140902-1330I20140902-0800I20140826-0800I20140819-2200I20140819-1800I20140819-1200I20140819-0800I20140812-0800I20140806-2000I20140806-0800I20140805-2000I20140805-0800I20140804-2000I20140804-0800I20140803-2000I20140729-0800I20140722-0800Markus Keller4-4/+6
2014-06-19Bug 436736 - Prep for 4.5 (Mars) and 4.4 maintenance buildsI20140715-0800I20140708-0800I20140701-0800Paul Webster2-3/+3
2013-08-28Fix for bug 415699 - Test projects should be "eclipse-test-plugin" andY20140309-0500Y20140308-1100R4_4_2R4_4_1R4_4M20150204-1700M20150204-0900M20150128-1000M20150122-0430M20150122-0330M20150121-0900M20150114-1500M20150114-1100M20150114-1015M20150114-1000M20150114-0900M20150107-0900M20141231-0900M20141224-0900M20141217-0900M20141210-0900M20141205-1400M20141205-1000M20141203-0800M20141126-0800M20141119-0800M20141112-0800M20141105-0800M20141029-0900M20141022-0800M20141015-0900M20141015-0800M20140925-0400M20140910-2310M20140910-0900M20140903-1600M20140903-0800M20140902-1430M20140829-0500M20140827-1200M20140827-0800M20140820-1200M20140820-0800M20140813-0800M20140806-0900M20140731-1200M20140730-0800M20140723-0800M20140716-0800M20140709-0800I20140606-1215I20140605-1635I20140604-2000I20140603-2300I20140603-2000I20140602-2000I20140601-2000I20140531-1500I20140530-2000I20140528-2000I20140528-0930I20140528-0830I20140528-0800I20140528-0115I20140527-2300I20140527-2000I20140526-2000I20140525-2000I20140524-1500I20140523-2000I20140522-1330I20140522-1230I20140522-1100I20140521-2000I20140520-2000I20140519-2000I20140518-2000I20140517-1500I20140516-2000I20140515-2000I20140515-1230I20140514-2000I20140513-2000I20140512-2000I20140511-2000I20140510-1500I20140509-2000I20140508-2000I20140507-2000I20140506-2000I20140505-2000I20140504-2000I20140503-1500I20140502-2000I20140501-0200I20140430-2000I20140430-0800I20140429-2000I20140429-0800I20140428-2000I20140428-0800I20140427-2030I20140422-0800I20140415-0800I20140408-1645I20140408-1200I20140408-0800I20140402-0100I20140401-1500I20140401-0800I20140325-0830I20140318-0830I20140311-1200I20140311-0800I20140309-0800I20140306-1200I20140305-2000I20140305-0800I20140304-2000I20140304-0800I20140303-2000I20140303-1130I20140303-0800I20140302-2000I20140227-1100I20140227-0900I20140226-1700I20140226-1200I20140225-1430I20140225-0800I20140218-0800I20140211-1100I20140211-0800I20140209-1458I20140204-0800I20140128-0800I20140123-1600I20140122-2000I20140122-0800I20140121-2000I20140121-0800I20140120-2000I20140120-0800I20140119-2000I20140115-1300I20140114-0800I20140107-0800I20131231-0800I20131224-0800I20131217-0800I20131212-1600I20131211-2000I20131211-0800I20131210-2000I20131210-0800I20131209-2000I20131209-0800I20131208-2000I20131203-0800I20131126-0800I20131119-0800I20131112-0800I20131105-0800I20131030-2000I20131030-1400I20131030-0800I20131029-2000I20131023-2000I20131022-1300I20131022-0800I20131015-0800I20131009-0430I20131008-2330I20131001-0800I20130924-1130I20130924-0800I20130918-2000I20130918-0800I20130917-2000I20130917-0800I20130916-2330I20130916-2000I20130916-0900I20130915-2000I20130914-1900I20130914-1500I20130913-2000I20130912-2000I20130911-2000I20130910-2000I20130910-0800I20130909-2000I20130908-2000I20130906-2000I20130905-2000I20130904-2000I20130903-2000I20130903-1410I20130903-0900I20130903-0800I20130902-2000I20130901-2000I20130831-1500I20130830-2000I20130829-2000I20130828-1800I20130828-1000R4_4_maintenanceJayaprakash Arthanareeswaran1-1/+1
2013-06-26Bug 411161 - Update parent POMS for LunaI20130827-0800I20130820-0800I20130813-1330I20130813-1200I20130813-0800I20130807-2000I20130807-0800I20130806-2000I20130806-0800I20130805-2000I20130805-0800I20130804-2300I20130730-0800I20130724-1600I20130723-0800I20130717-1600I20130716-0800I20130709-0800I20130702-1230I20130702-1000I20130702-0800Paul Webster2-3/+3
2013-03-27Fix for bug 403958 - Update JDT core parent versionR4_3_2R4_3_1R4_3M20140221-1700M20140212-0800M20140206-1000M20140205-0800M20140129-0800M20140124-1600M20140122-1000M20140117-0910M20140117-0130M20140116-2210M20140116-1730M20140116-0900M20140116-0200M20140115-1810M20140115-0800M20140108-1810M20140108-0800M20140101-1810M20140101-1800M20140101-0800M20131225-0800M20131218-0800M20131204-0800M20131127-1300M20131127-0800M20131120-0800M20131113-0800M20131106-0800M20131023-0800M20131016-0800M20131009-1400M20131007-0045M20131002-0800M20130911-1000M20130905-0705M20130904-1700M20130904-0800M20130829-1300M20130828-0800M20130821-0800M20130814-0800M20130807-1400M20130807-1000M20130731-0800M20130724-0800M20130717-0800M20130710-0800M20130703-0800I20130625-0800I20130618-0800I20130605-2000I20130604-2000I20130603-2000I20130602-2000I20130601-1500I20130531-2000I20130530-1430I20130529-2000I20130528-2000I20130528-1200I20130527-2000I20130527-0800I20130526-2000I20130526-0500I20130525-1500I20130523-1400I20130522-2000I20130521-2000I20130520-2000I20130519-2000I20130518-1500I20130516-2200I20130516-1800I20130516-1600I20130515-2000I20130514-2000I20130513-2000I20130512-2000I20130511-1500I20130510-2000I20130509-2000I20130508-2000I20130508-1200I20130507-2000I20130507-1100I20130507-0000I20130506-2000I20130505-2000I20130504-1500I20130503-2000I20130502-0800I20130501-2000I20130501-1400I20130501-1100I20130501-0800I20130430-2000I20130430-0800I20130430-0031I20130429-2000I20130429-0800I20130428-2000I20130423-0800I20130416-0800I20130409-0900I20130409-0800I20130402-0800R4_3_maintenanceJayaprakash Arthanareeswaran2-10/+18
2013-02-27Bug 397850: [CBI] use the correct group IDs for all artifactsv20130227-164319N20130318-2000N20130317-2000N20130316-1500N20130315-2000I20130319-1000I20130314-1330I20130313-2000I20130313-0800I20130312-2000I20130312-1000I20130312-0800I20130311-2000I20130311-0800I20130310-2000I20130309-1500I20130308-2000I20130307-2000I20130306-2330I20130306-2000I20130306-1518I20130306-1318I20130306-1033I20130306-1014I20130306-0836I20130306-0045I20130305-2300I20130305-2000I20130305-1718I20130305-1653I20130305-1032I20130305-0912I20130305-0800I20130304-2000I20130303-2000I20130302-1500I20130301-2000I20130228-2000I20130227-2000Dani Megert2-2/+2
2013-02-26Bug 397850 - Fixing pom filesv20130226-030342I20130227-0112I20130226-2200I20130226-2100I20130226-2000I20130226-0912I20130226-0800I20130225-2315I20130225-2230Jayaprakash Arthanareeswaran1-2/+1
2013-02-26Fix for 397850 - Fixing root pomJayaprakash Arthanareeswaran1-1/+1
2013-02-25Updating copyright informationJayaprakash Arthanareeswaran2-2/+2
2013-02-25Fix for bug 397850 - [CBI] use the correct group IDs for all artifactsJayaprakash Arthanareeswaran1-3/+4
2013-02-25Fix for bug 394831 - [cbi] Platform parent should be renamedJayaprakash Arthanareeswaran1-2/+2
2012-10-16Fix for bug 391979: Add tycho.scmUrl for eclipse.jdt.core.binaries.gitI20130224-2000I20130223-1500I20130222-2000I20130220-0922I20130219-1600I20130219-0800I20130214-2011I20130212-0800I20130205-0800I20130130-2000I20130130-0800I20130129-2000I20130129-0800I20130128-2000I20130128-0800Thanh Ha1-0/+4
2012-10-16Bug 383072 - problem with parentsKrzysztof Daniel1-0/+1
2012-05-22Add poms for Tycho buildv20120522-1657R4_2_1R4_2R3_8_1R3_8M20120912-1200M20120912-1000M20120909-2000M20120905-2300M20120905-2230M20120905-2200M20120905-1640M20120905-1500M20120905-1000M20120829-1200M20120829-1000M20120822-1200M20120822-1000M20120816-1200M20120815-1200M20120815-1000M20120809-1200M20120809-1000M20120802-1200M20120802-1000M20120726-1200M20120726-1000M20120720-1300M20120720-1100M20120719-1200M20120719-1000M20120712-1200M20120712-1000M20120705-1600M20120705-1200I20130127-2000I20130122-0800I20130115-1300I20130115-0800I20130108-0800I20130101-0800I20121225-1600I20121225-0800I20121218-1600I20121218-0800I20121214-0730I20121213-1200I20121212-2000I20121212-0800I20121211-2000I20121211-0800I20121210-2000I20121210-0800I20121209-2000I20121204-2230I20121204-1600I20121204-1000I20121204-0915I20121204-0800I20121127-0800I20121120-0800I20121113-0800I20121106-0800I20121031-2000I20121031-0800I20121030-2000I20121030-0800I20121029-2000I20121029-0800I20121028-2000I20121024-1200I20121024-1130I20121023-0800I20121016-2240I20121016-0800I20121009-0800I20121002-0800I20120925-0800I20120920-1300I20120919-2000I20120919-0800I20120919-0330I20120918-2200I20120918-2000I20120918-0800I20120917-2000I20120917-0800I20120916-2000I20120911-1000I20120904-0800I20120828-0800I20120821-0800I20120814-0800I20120812-1736I20120810-1300I20120808-2000I20120808-0800I20120807-2000I20120807-0800I20120806-2000I20120806-0800I20120805-2000I20120801-1800I20120731-0800I20120725-1800I20120724-0800I20120717-0800I20120710-0800I20120703-0800I20120627-0000I20120626-1200I20120625-2200I20120608-1400I20120608-1200I20120607-1500I20120606-2100I20120606-1900I20120605-2100I20120605-1900I20120604-2100I20120604-1900I20120603-2100I20120603-1910I20120602-2100I20120602-1900I20120601-2100I20120601-1900I20120531-1500I20120531-0600I20120530-2100I20120530-1900I20120529-2100I20120529-1900I20120528-2100I20120528-1900I20120527-2100I20120527-1900I20120526-1900I20120525-1900I20120525-1400I20120524-2300I20120524-2100I20120523-2100I20120523-1900I20120522-2100I20120522-1900integrationIgor Fedorenko2-0/+57
2012-01-12Fix default line delimiterv20120112-1458N20120417-1633N20120417-1307N20120416-1918I20120521-2100I20120521-1900I20120520-2100I20120520-1900I20120519-2100I20120519-1900I20120518-2345I20120518-2145I20120518-1730I20120518-1530I20120517-1915I20120516-2100I20120516-1900I20120515-2300I20120515-2200I20120515-2145I20120515-2100I20120515-1900I20120514-2100I20120514-1900I20120513-2100I20120513-1900I20120513-1300I20120513-0740I20120512-2100I20120512-1940I20120512-1900I20120511-2330I20120511-2100I20120511-1900I20120510-2100I20120510-1900I20120509-2100I20120509-1900I20120503-1800I20120503-1500I20120502-2000I20120502-1800I20120502-1500I20120502-1300I20120502-1000I20120502-0800I20120430-2000I20120430-1800I20120430-1500I20120430-1300I20120429-2000I20120429-1800I20120429-1245I20120429-1000I20120428-1230I20120428-0800I20120428-0140I20120427-1000I20120427-0800I20120426-1030I20120426-1000I20120426-0800I20120425-1600I20120425-1200I20120425-0800I20120424-1700I20120424-1600I20120424-0800I20120419-1434I20120418-0248I20120417-1000I20120417-0800I20120417-0334I20120417-0255I20120417-0235I20120417-0211I20120417-0142I20120416-2327I20120416-1738I20120416-1719I20120416-1643I20120416-1623I20120416-1600I20120416-1508I20120411-2034I20120411-1737I20120411-0906I20120411-0258I20120410-2330I20120410-2037I20120410-1710I20120410-0633I20120410-0320I20120410-0304I20120410-0252I20120410-0238I20120410-0216I20120410-0152I20120410-0136I20120410-0122I20120410-0102I20120410-0049I20120410-0027I20120409-2358I20120409-2119I20120409-2018I20120409-1957I20120409-1911I20120409-1708I20120409-1622I20120409-1353I20120409-0926I20120409-0904I20120409-0315I20120409-0131I20120408-2304I20120408-2000I20120408-1521I20120408-1324I20120408-1214I20120408-1110I20120408-0330I20120408-0246I20120408-0231I20120408-0216I20120408-0152I20120408-0036I20120408-0012I20120407-2339I20120407-2245I20120407-2106I20120407-1941I20120407-1904I20120407-1840I20120407-1826I20120407-1732I20120407-1717I20120407-1631I20120407-0358I20120407-0346I20120407-0329I20120407-0305I20120407-0217I20120407-0205I20120407-0138I20120407-0103I20120407-0040I20120407-0024I20120406-2327I20120406-0935I20120406-0915I20120406-0250I20120406-0231I20120406-0006I20120405-2131I20120405-1735I20120405-1114I20120405-0114I20120404-2228I20120404-2006I20120404-1351I20120404-0051I20120403-2231I20120328-2028I20120328-2020I20120328-2007I20120328-1956Olivier Thomann1-0/+2
2011-11-17Updated the minor versions to support moving to auto taggingv20111117-0916R3_7_2R3_7_maintenanceSatyam Kandula1-1/+1
2011-09-23HEAD - Add new test bundle to test featurev_C12aOlivier Thomann1-1/+0
2011-09-23HEAD - Add new test bundle to test featureOlivier Thomann2-4/+1
2011-09-23HEAD - git migrationv_C12Olivier Thomann1-0/+1
2011-09-23HEAD - Initial contribution for binary test projectOlivier Thomann12-0/+39049

    Back to the top

    ='none' style='width: 97.9%;'/> -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/webservices/WsddXmlMapperI.java35
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/taglib/BodyContentType.java178
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/taglib/ExtensibleType.java58
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/taglib/Function.java206
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/taglib/JSPScriptingVariableScope.java151
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/taglib/JSPTag.java227
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/taglib/JSPTagAttribute.java186
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/taglib/JSPVariable.java125
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/taglib/TagFile.java148
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/taglib/TagLib.java162
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/taglib/TaglibFactory.java95
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/taglib/TaglibPackage.java1053
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/taglib/TldExtension.java76
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/taglib/Validator.java74
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/taglib/impl/ExtensibleTypeImpl.java164
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/taglib/impl/FunctionImpl.java431
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/taglib/impl/JSPTagAttributeImpl.java473
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/taglib/impl/JSPTagImpl.java599
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/taglib/impl/JSPVariableImpl.java397
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/taglib/impl/TagFileImpl.java370
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/taglib/impl/TagLibImpl.java594
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/taglib/impl/TaglibFactoryImpl.java183
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/taglib/impl/TaglibPackageImpl.java851
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/taglib/impl/TldExtensionImpl.java223
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/taglib/impl/ValidatorImpl.java245
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/taglib/util/TaglibAdapterFactory.java303
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/taglib/util/TaglibSwitch.java318
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/WebapplicationPackage.java2129
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/AuthConstraintImpl.java318
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/ContextParamImpl.java332
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/ErrorCodeErrorPageImpl.java233
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/ErrorPageImpl.java258
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/ExceptionTypeErrorPageImpl.java248
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/FilterImpl.java387
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/FilterMappingImpl.java341
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/FormLoginConfigImpl.java291
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/HTTPMethodTypeImpl.java164
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/InitParamImpl.java237
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/JSPTypeImpl.java153
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/LocalEncodingMappingImpl.java218
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/LocalEncodingMappingListImpl.java154
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/LoginConfigImpl.java445
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/MimeMappingImpl.java290
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/RoleNameTypeImpl.java147
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/SecurityConstraintImpl.java449
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/ServletImpl.java699
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/ServletMappingImpl.java349
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/ServletTypeImpl.java150
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/SessionConfigImpl.java281
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/TagLibRefImpl.java296
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/URLPatternTypeImpl.java243
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/UserDataConstraintImpl.java376
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/WebAppImpl.java1399
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/WebAppResourceFactory.java91
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/WebAppResourceImpl.java201
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/WebResourceCollectionImpl.java499
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/WebTypeImpl.java61
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/WebapplicationFactoryImpl.java402
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/WebapplicationPackageImpl.java1833
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/WelcomeFileImpl.java245
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/impl/WelcomeFileListImpl.java234
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/util/WebapplicationAdapterFactory.java700
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webapplication/util/WebapplicationSwitch.java776
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webservice/util/DescriptionGroupHelper.java1577
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webservice/util/DescriptionGroupItem.java77
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/webservice/util/QNameHelper.java130
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/xml/CollectingErrorHandler.java61
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/xml/DeploymentDescriptorXmlMapperI.java102
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/xml/EarDeploymentDescriptorXmlMapperI.java32
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/xml/EjbDeploymentDescriptorXmlMapperI.java85
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/xml/GeneralXmlDocumentReader.java329
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/xml/J2EEXMLResourceHandler.java57
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/xml/J2EEXmlDtDEntityResolver.java126
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/xml/MissingRequiredDataException.java33
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/xml/NotSupportedException.java50
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/xml/RarDeploymentDescriptorXmlMapperI.java64
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/xml/WarDeploymentDescriptorXmlMapperI.java81
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/xml/WebServicesDeploymentDescriptorXmlMapperI.java32
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/xml/XMLParseResourceHandler.java58
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/xml/XmlDocumentReader.java85
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/ActivationSpec.java96
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/AdminObject.java130
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/AuthenticationMechanism.java463
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/AuthenticationMechanismType.java126
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/ConfigProperty.java125
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/ConnectionDefinition.java255
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/Connector.java126
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/ConnectorResource.java23
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/InboundResourceAdapter.java71
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/JcaFactory.java289
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/License.java89
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/MessageAdapter.java58
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/MessageListener.java104
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/OutboundResourceAdapter.java203
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/RequiredConfigPropertyType.java88
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/ResourceAdapter.java326
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/SecurityPermission.java75
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/TransactionSupportKind.java146
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jsp/JSPConfig.java73
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jsp/JSPPropertyGroup.java340
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jsp/JspFactory.java69
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jsp/TagLibRefType.java106
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/AuthConstraint.java86
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/AuthMethodKind.java191
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/ContextParam.java82
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/DispatcherType.java194
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/ErrorCodeErrorPage.java46
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/ErrorPage.java61
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/ExceptionTypeErrorPage.java57
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/Filter.java96
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/FilterMapping.java104
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/FormLoginConfig.java72
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/HTTPMethodType.java54
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/HTTPMethodTypeEnum.java277
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/InitParam.java71
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/JSPType.java47
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/LocalEncodingMapping.java85
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/LocalEncodingMappingList.java49
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/LoginConfig.java148
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/MimeMapping.java71
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/ResAuthServletType.java130
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/RoleNameType.java44
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/SecurityConstraint.java120
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/Servlet.java186
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/ServletMapping.java102
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/ServletType.java44
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/SessionConfig.java82
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/TagLibRef.java90
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/TransportGuaranteeType.java151
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/URLPatternType.java70
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/UserDataConstraint.java129
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/WebApp.java363
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/WebAppResource.java42
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/WebResourceCollection.java147
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/WebType.java35
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/WebapplicationFactory.java216
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/WelcomeFile.java57
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/WelcomeFileList.java53
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/WebServiceConstants.java45
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/WebServiceInit.java60
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wsclient/Webservice_clientPackage.java730
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wsclient/impl/ComponentScopedRefsImpl.java223
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wsclient/impl/HandlerImpl.java473
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wsclient/impl/PortComponentRefImpl.java226
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wsclient/impl/ServiceRefImpl.java575
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wsclient/impl/WebServicesClientImpl.java191
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wsclient/impl/WebServicesClientResourceFactory.java75
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wsclient/impl/WebServicesResourceImpl.java145
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wsclient/impl/Webservice_clientFactoryImpl.java127
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wsclient/impl/Webservice_clientPackageImpl.java531
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wsclient/util/Webservice_clientAdapterFactory.java231
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wsclient/util/Webservice_clientSwitch.java230
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wscommon/WscommonPackage.java444
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wscommon/impl/DescriptionTypeImpl.java113
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wscommon/impl/DisplayNameTypeImpl.java113
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wscommon/impl/InitParamImpl.java332
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wscommon/impl/PortNameImpl.java165
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wscommon/impl/SOAPHeaderImpl.java133
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wscommon/impl/SOAPRoleImpl.java165
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wscommon/impl/WscommonFactoryImpl.java140
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wscommon/impl/WscommonPackageImpl.java409
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wscommon/util/WscommonAdapterFactory.java269
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wscommon/util/WscommonSwitch.java268
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wsdd/WsddPackage.java1181
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wsdd/WsddResourceFactory.java72
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wsdd/impl/BeanLinkImpl.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wsdd/impl/EJBLinkImpl.java164
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wsdd/impl/HandlerImpl.java431
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wsdd/impl/PortComponentImpl.java829
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wsdd/impl/ServiceImplBeanImpl.java316
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wsdd/impl/ServletLinkImpl.java164
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wsdd/impl/WSDLPortImpl.java133
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wsdd/impl/WebServiceDescriptionImpl.java969
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wsdd/impl/WebServicesImpl.java241
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wsdd/impl/WsddFactoryImpl.java176
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wsdd/impl/WsddPackageImpl.java783
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wsdd/impl/WsddResourceImpl.java181
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wsdd/util/WsddAdapterFactory.java323
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wsdd/util/WsddSwitch.java338
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsclient/ComponentScopedRefs.java80
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsclient/Handler.java177
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsclient/PortComponentRef.java109
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsclient/ServiceRef.java249
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsclient/WebServicesClient.java70
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsclient/WebServicesResource.java23
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsclient/Webservice_clientFactory.java87
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wscommon/DescriptionType.java27
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wscommon/DisplayNameType.java27
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wscommon/InitParam.java130
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wscommon/PortName.java58
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wscommon/SOAPHeader.java32
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wscommon/SOAPRole.java63
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wscommon/WscommonFactory.java96
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/BeanLink.java27
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/EJBLink.java71
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/Handler.java145
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/PortComponent.java364
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/ServiceImplBean.java119
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/ServletLink.java67
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/WSDLPort.java32
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/WebServiceDescription.java346
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/WebServices.java55
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/WsddFactory.java123
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/WsddResource.java24
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/xmlparse.properties18
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/xmlparse_de.properties18
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/xmlparse_es.properties18
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/xmlparse_fr.properties18
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/xmlparse_it.properties18
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/xmlparse_ja.properties18
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/xmlparse_ko.properties18
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/xmlparse_pt_BR.properties18
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/xmlparse_zh.properties18
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/xmlparse_zh_TW.properties18
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/plugin.properties14
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/plugin.xml159
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/prepareforpii.xml46
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/application.cat956
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/application.ecore70
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/client.cat1579
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/client.ecore71
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/common.cat6797
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/common.ecore408
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/commonArchive.genmodel153
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/commonArchive.mdl9301
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/commonArchiveCore.cat4370
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/commonarchivecore.ecore91
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/ejb.ecore586
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/ejbschema.cat13576
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/j2ee.genmodel869
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/j2ee.mdl5711
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/j2ee_codegen.scrapbook28
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/jaxrpcmap.cat4728
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/jca.ecore349
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/jca1_0.cat4353
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/jsp.ecore72
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/jsp_2_0.cat618
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/taglib.ecore223
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/taglib_1_1.cat3446
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/tcg.pty590
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/webapplication.cat10347
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/webapplication.ecore538
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/webservice-j2ee.mdl8928
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/webservice.genmodel89
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/webservice_client.ecore111
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/webservices_client_1_0.cat1815
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/wscommon.cat103
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/wscommon.ecore29
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/wsdd.cat4011
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/wsdd.ecore120
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/JaxrpcmapPackage.java3003
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/ClassTypeImpl.java233
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/ConstructorParameterOrderImpl.java241
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/ElementNameImpl.java233
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/ExceptionMappingImpl.java453
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/ExceptionTypeImpl.java233
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/InterfaceMappingImpl.java49
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/JavaMethodNameImpl.java233
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/JavaPortNameImpl.java233
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/JavaVariableNameImpl.java233
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/JavaWSDLMappingImpl.java358
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/JavaXMLTypeMappingImpl.java481
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/JaxrpcmapFactoryImpl.java514
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/JaxrpcmapPackageImpl.java1989
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/JaxrpcmapResourceImpl.java173
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/MethodParamPartsMappingImpl.java381
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/MethodReturnValueImpl.java233
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/PackageMappingImpl.java289
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/PackageTypeImpl.java233
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/ParamPositionImpl.java233
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/ParamTypeImpl.java233
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/ParameterModeImpl.java233
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/PortMappingImpl.java289
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/QnameScopeImpl.java233
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/RootTypeQnameImpl.java143
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/ServiceEndpointInterfaceMappingImpl.java440
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/ServiceEndpointMethodMappingImpl.java517
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/ServiceInterfaceMappingImpl.java368
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/VariableMappingImpl.java529
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/WSDLBindingImpl.java143
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/WSDLMessageImpl.java143
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/WSDLMessageMappingImpl.java473
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/WSDLMessagePartNameImpl.java233
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/WSDLOperationImpl.java233
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/WSDLPortTypeImpl.java143
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/WSDLReturnValueMappingImpl.java381
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/WSDLServiceNameImpl.java143
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/impl/XMLElementNameImpl.java233
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/util/JaxrpcmapAdapterFactory.java816
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/internal/jaxrpcmap/util/JaxrpcmapSwitch.java932
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/ClassType.java85
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/ConstructorParameterOrder.java76
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/ElementName.java85
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/ExceptionMapping.java166
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/ExceptionType.java85
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/InterfaceMapping.java29
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/JavaMethodName.java85
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/JavaPortName.java85
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/JavaVariableName.java85
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/JavaWSDLMapping.java127
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/JavaXMLTypeMapping.java184
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/JaxrpcmapFactory.java348
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/JaxrpcmapResource.java24
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/JaxrpcmapResourceFactory.java67
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/MethodParamPartsMapping.java139
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/MethodReturnValue.java85
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/PackageMapping.java112
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/PackageType.java85
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/ParamPosition.java85
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/ParamType.java85
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/ParameterMode.java85
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/PortMapping.java112
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/QnameScope.java85
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/RootTypeQname.java29
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/ServiceEndpointInterfaceMapping.java156
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/ServiceEndpointMethodMapping.java211
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/ServiceInterfaceMapping.java129
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/VariableMapping.java247
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/WSDLBinding.java29
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/WSDLMessage.java29
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/WSDLMessageMapping.java193
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/WSDLMessagePartName.java85
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/WSDLOperation.java85
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/WSDLPortType.java29
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/WSDLReturnValueMapping.java139
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/WSDLServiceName.java29
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/XMLElementName.java85
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/.classpath8
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/.cvsignore4
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/.project29
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/META-INF/MANIFEST.MF26
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/about.html22
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/build.properties11
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/icons/full/ctool16/export_rar.gifbin346 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/icons/full/ctool16/import_rar.gifbin347 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/icons/full/ctool16/newconnectionprj_wiz.gifbin585 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/jca_ui/org/eclipse/jst/j2ee/jca/ui/internal/actions/ExportRARAction.java58
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/jca_ui/org/eclipse/jst/j2ee/jca/ui/internal/actions/IConnectorArchiveConstants.java64
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/jca_ui/org/eclipse/jst/j2ee/jca/ui/internal/actions/ImportRARAction.java59
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/jca_ui/org/eclipse/jst/j2ee/jca/ui/internal/actions/NewConnectorComponentAction.java77
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/jca_ui/org/eclipse/jst/j2ee/jca/ui/internal/actions/RARArchiveUIResourceHandler.java64
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/jca_ui/org/eclipse/jst/j2ee/jca/ui/internal/plugin/JCAUIPlugin.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/jca_ui/org/eclipse/jst/j2ee/jca/ui/internal/util/JCAUIMessages.java61
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/jca_ui/org/eclipse/jst/j2ee/jca/ui/internal/wizard/ConnectorComponentCreationWizard.java89
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/jca_ui/org/eclipse/jst/j2ee/jca/ui/internal/wizard/ConnectorComponentCreationWizardPage.java47
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/jca_ui/org/eclipse/jst/j2ee/jca/ui/internal/wizard/ConnectorComponentExportWizard.java77
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/jca_ui/org/eclipse/jst/j2ee/jca/ui/internal/wizard/ConnectorComponentImportPage.java54
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/jca_ui/org/eclipse/jst/j2ee/jca/ui/internal/wizard/ConnectorComponentImportWizard.java82
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/jca_ui/org/eclipse/jst/j2ee/jca/ui/internal/wizard/RARExportPage.java93
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/plugin.properties22
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/plugin.xml271
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/property_files/jca_ui.properties21
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/.classpath11
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/.cvsignore4
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/.project28
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/META-INF/MANIFEST.MF38
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/about.html22
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/build.properties24
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/build/buildcontrol.properties16
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/build/package.xml17
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/build/wsBuild.xml17
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/component.xml1
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateActivationSpec_requiredConfigProperties_RequiredConfigPropertyType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateAdminObject_configProperties_ConfigProperty.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateAuthenticationMechanism_descriptions_Description.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateAuthenticationMechanism_descriptions_DescriptionType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateConfigProperty_descriptions_Description.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateConfigProperty_descriptions_DescriptionType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateConnectionDefinition_configProperties_ConfigProperty.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateConnector_license_License.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateConnector_resourceAdapter_ResourceAdapter.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateDescriptionGroup_descriptions_Description.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateDescriptionGroup_descriptions_DescriptionType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateDescriptionGroup_displayNames_DisplayName.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateDescriptionGroup_displayNames_DisplayNameType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateDescriptionGroup_icons_IconType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateInboundResourceAdapter_messageAdapter_MessageAdapter.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateLicense_descriptions_Description.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateLicense_descriptions_DescriptionType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateMessageAdapter_messageListeners_MessageListener.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateMessageListener_activationSpec_ActivationSpec.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateOutboundResourceAdapter_authenticationMechanisms_AuthenticationMechanism.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateOutboundResourceAdapter_connectionDefinitions_ConnectionDefinition.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateRequiredConfigPropertyType_descriptions_Description.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateRequiredConfigPropertyType_descriptions_DescriptionType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateResourceAdapter_adminObjects_AdminObject.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateResourceAdapter_authenticationMechanisms_AuthenticationMechanism.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateResourceAdapter_configProperties_ConfigProperty.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateResourceAdapter_inboundResourceAdapter_InboundResourceAdapter.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateResourceAdapter_outboundResourceAdapter_OutboundResourceAdapter.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateResourceAdapter_securityPermissions_SecurityPermission.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateSecurityPermission_descriptions_Description.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateSecurityPermission_descriptions_DescriptionType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/obj16/ActivationSpec.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/obj16/AdminObject.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/obj16/AuthenticationMechanism.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/obj16/ConfigProperty.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/obj16/ConnectionDefinition.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/obj16/Connector.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/obj16/InboundResourceAdapter.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/obj16/License.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/obj16/MessageAdapter.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/obj16/MessageListener.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/obj16/OutboundResourceAdapter.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/obj16/RequiredConfigPropertyType.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/obj16/ResourceAdapter.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/obj16/SecurityPermission.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/obj16/connection_obj.gifbin200 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jca-validation/org/eclipse/jst/j2ee/internal/jca/validation/ConnectorHelper.java84
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jca-validation/org/eclipse/jst/j2ee/internal/jca/validation/UIConnectorValidator.java95
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jca/org/eclipse/jst/j2ee/jca/internal/deployables/Connector1_3DeployableFactory.java130
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jca/org/eclipse/jst/j2ee/jca/internal/deployables/ConnectorDeployable.java199
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jca/org/eclipse/jst/j2ee/jca/internal/deployables/ConnectorFlexibleDeployable.java79
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jca/org/eclipse/jst/j2ee/jca/internal/plugin/JCAResourceHandler.java65
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jca/org/eclipse/jst/j2ee/jca/internal/plugin/JcaModuleExtensionImpl.java101
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jca/org/eclipse/jst/j2ee/jca/internal/plugin/JcaPlugin.java163
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/archive/operations/ConnectorComponentExportOperation.java50
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/archive/operations/ConnectorComponentLoadStrategyImpl.java23
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/archive/operations/NestedJARLoadStrategyImpl.java151
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/archive/operations/RARProjectLoadStrategyImpl.java263
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/ActivationSpecItemProvider.java156
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/AdminObjectItemProvider.java170
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/AuthenticationMechanismItemProvider.java285
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/ConfigPropertyItemProvider.java275
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/ConnectionDefinitionItemProvider.java214
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/ConnectorItemProvider.java280
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/InboundResourceAdapterItemProvider.java139
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/JcaEditPlugin.java122
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/JcaItemProviderAdapter.java69
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/JcaItemProviderAdapterFactory.java468
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/LicenseItemProvider.java241
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/MessageAdapterItemProvider.java139
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/MessageListenerItemProvider.java156
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/OutboundResourceAdapterItemProvider.java187
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/RequiredConfigPropertyTypeItemProvider.java159
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/ResourceAdapterItemProvider.java399
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/SecurityPermissionItemProvider.java242
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/plugin.properties11
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/plugin.xml111
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/prepareforpii.xml38
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/property_files/rar.properties22
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/property_files/rarvalidation.properties11
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/rarproject/org/eclipse/jst/j2ee/internal/jca/operations/ConnectorComponentCreationDataModelProvider.java151
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/rarproject/org/eclipse/jst/j2ee/internal/jca/operations/ConnectorComponentCreationOperation.java148
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/rarproject/org/eclipse/jst/j2ee/internal/jca/operations/ConnectorComponentExportDataModelProvider.java70
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/rarproject/org/eclipse/jst/j2ee/internal/jca/operations/ConnectorComponentImportDataModelProvider.java53
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/rarproject/org/eclipse/jst/j2ee/internal/jca/operations/ConnectorComponentImportOperation.java80
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/rarproject/org/eclipse/jst/j2ee/internal/jca/operations/ConnectorEditModel.java123
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/rarproject/org/eclipse/jst/j2ee/internal/jca/operations/ConnectorEditModelFactory.java62
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/rarproject/org/eclipse/jst/j2ee/internal/jca/operations/ConnectorNatureRuntime.java327
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/rarproject/org/eclipse/jst/j2ee/internal/jca/operations/IConnectorComponentCreationDataModelProperties.java35
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/rarproject/org/eclipse/jst/j2ee/internal/jca/operations/IConnectorComponentExportDataModelProperties.java32
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/rarproject/org/eclipse/jst/j2ee/internal/jca/operations/IConnectorComponentImportDataModelProperties.java32
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/rarproject/org/eclipse/jst/j2ee/internal/jca/operations/rartp10.xml39
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/rarproject/org/eclipse/jst/j2ee/internal/jca/operations/rartp15.xml10
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/rarproject/org/eclipse/jst/j2ee/jca/internal/module/util/ConnectorArtifactEditOperation.java34
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/rarproject/org/eclipse/jst/j2ee/jca/internal/module/util/ConnectorArtifactEditOperationDataModel.java27
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/rarproject/org/eclipse/jst/j2ee/jca/internal/module/util/ConnectorEditAdapterFactory.java34
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/rarproject/org/eclipse/jst/j2ee/jca/modulecore/util/ConnectorArtifactEdit.java382
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/.cdtproject10
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/.classpath7
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/.cvsignore4
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/.project29
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/META-INF/MANIFEST.MF37
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/about.html22
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/build.properties21
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/J2EEPerspective.gifbin1018 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/appclientgroup_obj.gifbin578 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/connectorgroup_obj.gifbin355 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/eargroup_obj.gifbin596 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/ejbgroup_obj.gifbin569 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/folder.gifbin216 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ctool16/appclient_export.gifbin356 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ctool16/appclient_import_wiz.gifbin358 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ctool16/export_ear.gifbin607 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ctool16/export_ejbjar_wiz.gifbin563 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ctool16/export_rar.gifbin346 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ctool16/exportwar_wiz.gifbin581 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ctool16/import_ear.gifbin595 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ctool16/import_ejbjar.gifbin565 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ctool16/import_rar.gifbin347 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ctool16/importwar_wiz.gifbin580 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ctool16/newappclient_wiz.gifbin364 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ctool16/newconnectionprj_wiz.gifbin585 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ctool16/newear_wiz.gifbin605 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ctool16/newejbprj_wiz.gifbin587 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ctool16/newwar_wiz.gifbin1039 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/cview16/j2ee_view.gifbin345 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/obj16/webapp_deploy.gifbin364 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ovr16/client_app_ovr.gifbin166 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ovr16/connector_ovr.gifbin166 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ovr16/ejb_module_ovr.gifbin167 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ovr16/enterprise_app_ovr.gifbin112 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ovr16/web_module_ovr.gifbin273 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/wizban/appclient_wiz.gifbin2940 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/wizban/connector_wiz.gifbin2982 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/wizban/ear_wiz.gifbin3213 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/wizban/ejbproject_wiz.gifbin3091 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/wizban/export_appclient_wiz.gifbin2992 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/wizban/export_ear_wiz.gifbin3189 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/wizban/export_ejbjar_obj.gifbin3487 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/wizban/export_rar_wiz.gifbin3374 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/wizban/export_war_wiz.gifbin3574 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/wizban/import_appclient_wiz.gifbin2978 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/wizban/import_ear_wiz.gifbin3360 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/wizban/import_ejbjar_wiz.gifbin3533 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/wizban/import_rar_wiz.gifbin3520 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/wizban/import_war_wiz.gifbin3598 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/wizban/war_wiz.gifbin3526 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/jcu_obj.gifbin569 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/servlet.gifbin588 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/sessionBean_obj.gifbin583 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/srvce_elem_obj.gifbin569 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/webgroup_obj.gifbin573 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/webservicedesc.gifbin563 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/wsdl.gifbin563 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/EMFModelManager.java43
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/EMFModelManagerFactory.java28
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/EMFRootObjectManager.java245
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/EMFRootObjectProvider.java158
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/FlexibleEMFModelManager.java239
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/IJ2EENavigatorConstants.java29
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/IJ2EEWizardConstants.java74
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/J2EEActionProvider.java137
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/J2EEComparator.java54
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/J2EEContentProvider.java219
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/J2EELabelProvider.java222
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/J2EENavigationLabelProvider.java33
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/J2EEViewerSorter.java52
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/NonFlexibleEMFModelManager.java131
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/dnd/AddExternalUtilityJarDropAction.java55
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/dnd/AddModuleDropAction.java42
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/dnd/AddProjectToEarDropAction.java132
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/dnd/AddUtilityJarDropAction.java54
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/dnd/J2EEImportDropAction.java256
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/dnd/ModuleIdentifierSerializer.java49
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/plugin/J2EENavigatorPlugin.java47
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/workingsets/ComponentWorkingSet.java338
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/workingsets/ComponentWorkingSetDescriptor.java115
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/workingsets/ComponentWorkingSetFactory.java53
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/workingsets/ComponentWorkingSetProvider.java64
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/workingsets/ComponentWorkingSetRegistry.java132
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/workingsets/ComponentWorkingSetUpdater.java321
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/plugin.properties33
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/plugin.xml524
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/prepareforpii.xml32
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/schema/componentWorkingSet.exsd120
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/.classpath8
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/.cvsignore5
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/.project29
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/META-INF/MANIFEST.MF64
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/about.html22
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/build.properties22
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/20_cmpbean_obj.gifbin632 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/adown.gifbin826 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/appclientgroup_obj.gifbin578 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/arrow_down.gifbin78 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/arrowp.gifbin70 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/cascade_left.gifbin981 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/cascade_left2.gifbin1094 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/cascade_right.gifbin1129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/cmp.gifbin581 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/connectorgroup_obj.gifbin355 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/deadend.gifbin865 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/eargroup_obj.gifbin596 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/ejbgroup_obj.gifbin569 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/folder.gifbin216 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/clcl16/ejb_client_remove_action_obj.gifbin603 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/clcl16/ejb_deploy_action_obj.gifbin571 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/appclient_export.gifbin356 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/appclient_import_wiz.gifbin358 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/ejbclientjar_wiz.gifbin1044 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/export_ear.gifbin607 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/export_ejbjar_wiz.gifbin563 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/export_rar.gifbin346 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/exportwar_wiz.gifbin581 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/import_ear.gifbin595 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/import_ejbjar.gifbin565 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/import_rar.gifbin347 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/importwar_wiz.gifbin580 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/newappclient_wiz.gifbin364 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/newconnectionprj_wiz.gifbin585 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/newear_wiz.gifbin605 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/newejbprj_wiz.gifbin587 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/newwar_wiz.gifbin1039 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/re_execute.gifbin565 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/cview16/j2ee_perspective.gifbin345 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/cview16/j2ee_view.gifbin345 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/dlcl16/ejb_client_remove_action_obj.gifbin375 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/dlcl16/ejb_deploy_action_obj.gifbin356 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/13_ear_obj.gifbin632 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/21_cmpbean_obj.gifbin628 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/21_ejb_obj.gifbin1041 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/21_ejbjar_wiz.gifbin631 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/annotation_positioned_overlay.gifbin83 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/appclient_14.gifbin590 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/appclient_14_deploy.gifbin615 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/extwebserviceitemprovider_obj.gifbin599 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/home_interface_positioned_overlay.gifbin122 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/local_home_interface_positioned_overlay.gifbin125 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/local_interface_positioned_overlay.gifbin77 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/remote_interface_positioned_overlay.gifbin91 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/service_interface_positioned_overlay.gifbin77 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/webServiceItemProvider_obj.gifbin563 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/webServicesFolder_obj.gifbin604 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/webapp_14.gifbin590 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/webapp_deploy.gifbin364 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/annotation_bean_overlay.gifbin62 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/annotation_positioned_overlay.gifbin83 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/client_app_ovr.gifbin166 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/connector_ovr.gifbin166 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/dis_annotation_bean_overlay.gifbin111 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/ejb_module_ovr.gifbin167 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/enterprise_app_ovr.gifbin112 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/externalWebServiceOverlay_obj.gifbin82 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/home_interface_overlay_obj.gifbin106 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/home_interface_positioned_overlay.gifbin122 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/key_interf_ov.gifbin81 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/local_home_interface_overlay_obj.gifbin108 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/local_home_interface_positioned_overlay.gifbin125 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/local_interface_overlay_obj.gifbin64 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/local_interface_positioned_overlay.gifbin77 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/remote_interface_overlay_obj.gifbin77 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/remote_interface_positioned_overlay.gifbin91 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/service_interface_overlay_obj.gifbin66 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/service_interface_positioned_overlay.gifbin77 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/web_module_ovr.gifbin273 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/add_mess_dest_wiz_ban.gifbin2812 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/add_web_service_handler_wiz.gifbin3496 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addauthoritycontraints_wiz_.gifbin3577 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addcmpfiled_wiz_ban.gifbin3434 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addcontextparameter_wiz_ban.gifbin2900 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addenvirentry_wiz_ban.gifbin3368 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/adderrorcodeerror_wiz_ban.g.gifbin3374 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addexceptionerrorpage_wiz_ban.gifbin2687 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addfiltermapping_wiz_ban.gifbin3011 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addhandlersoapheader_wiz_ba.gifbin3249 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addjsppropgropu_wiz_ban.gifbin2904 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addlocencodingmap_wiz_ban.gifbin3095 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addmimemapping_wiz_ban.gifbin2960 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addservletmapping_wiz_ban.gifbin3352 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addtaglibref_wiz_ban.gifbin3385 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addwebSecuritycontraint_wiz.gifbin2904 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addwebrescollection_wiz_ban.gifbin3536 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addwebsecurityroleref_wiz_b.gifbin3129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addwelcomepage_wiz_ban.gifbin3469 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/appclient_wiz.gifbin2940 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/connection_migration_wizard_wiz.gifbin3771 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/connector_wiz.gifbin2982 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/ear_wiz.gifbin3213 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/ejbclientjar_wizban.gifbin3415 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/ejbproject_wiz.gifbin3091 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/export_appclient_wiz.gifbin2992 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/export_ear_wiz.gifbin3189 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/export_ejbjar_obj.gifbin3487 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/export_rar_wiz.gifbin3374 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/export_war_wiz.gifbin3574 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/import_appclient_wiz.gifbin2978 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/import_class_file_wiz_ban.gifbin3303 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/import_ear_wiz.gifbin3360 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/import_ejbjar_wiz.gifbin3533 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/import_rar_wiz.gifbin3520 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/import_war_wiz.gifbin3598 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/init_param_wiz_ban.gifbin2988 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/mdb_2_1_jms_creation_wiz.gifbin3163 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/mdb_2_1_non_jms_creation_wi.gifbin3163 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/newservlet_wiz.gifbin3180 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/versionmigrate3_wiz.gifbin3313 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/war_wiz.gifbin3526 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/web_library_project_wiz_ban.gifbin3554 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/jar_obj.gifbin579 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/jcu_obj.gifbin569 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/key_interf_ov.gifbin81 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/left_arrow.gifbin981 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/right_arrow.gifbin956 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/servlet.gifbin588 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/sessionBean_obj.gifbin583 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/showerr_tsk.gifbin339 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/showwarn_tsk.gifbin338 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/srvce_elem_obj.gifbin569 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/webgroup_obj.gifbin573 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/webservicedesc.gifbin563 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/wsdl.gifbin563 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/common/jdt/internal/integration/ui/JavaInsertionOperation.java251
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/common/jdt/internal/integration/ui/WTPUIWorkingCopyManager.java473
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/AddModulestoEARPropertiesPage.java508
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/AvailableJ2EEComponentsForEARContentProvider.java169
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ClasspathTableManager.java424
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/IClasspathTableOwner.java27
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ICommonManifestUIConstants.java36
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/J2EEPropertiesConstants.java58
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/J2EEPropertiesPage.java506
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/JARDependencyPropertiesPage.java663
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ManifestErrorPrompter.java44
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ManifestUIResourceHandler.java60
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/UpdateManifestOperation.java73
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/WebSettingsStateInputProvider.java80
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/WorkspaceModifyComposedOperation.java78
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/AbstractActionDelegate.java223
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/AbstractActionWithDelegate.java69
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/AbstractOpenAction.java122
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/AbstractOpenWizardAction.java145
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/AbstractOpenWizardWorkbenchAction.java59
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/BaseAction.java121
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/IJ2EEUIContextIds.java58
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/ImportClassesAction.java63
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/J2EEDeleteAction.java426
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/J2EEDeleteModuleActionPopulator.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/J2EEDeployAction.java117
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/J2EEModuleRenameChange.java151
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/J2EERenameAction.java400
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/J2EERenameParticipant.java124
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/J2EERenameResourceAction.java67
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/J2EEResourceOpenListener.java46
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/NewAppClientComponentAction.java46
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/NewEARComponentAction.java46
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/OpenJ2EEResourceAction.java225
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/WTPBaseAction.java120
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/WorkspaceModifyComposedOperation.java82
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/client/actions/AppClientArchiveUIResourceHandler.java59
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/client/actions/ExportApplicationClientAction.java51
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/client/actions/ImportApplicationClientAction.java56
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/command/AbstractOverrideCommand.java97
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/command/J2EEClipboard.java77
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/command/J2EECompoundCommand.java191
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/command/J2EECopyCommand.java79
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/command/J2EECopyFromClipboardCommand.java96
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/command/J2EECopyToClipboardOverrideCommand.java82
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/command/J2EEPasteFromClipboardOverrideCommand.java148
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/command/J2EERemoveOverrideCommand.java170
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/command/J2EEStrictCompoundCommand.java99
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/DeleteEARComposite.java268
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/DeleteEARDialog.java65
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/DeleteModuleComposite.java127
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/DeleteModuleDialog.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/DeleteModuleReferencesComposite.java85
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/FilteredFileSelectionDialog.java75
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/J2EEDeleteDialog.java50
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/J2EEDeleteUIConstants.java29
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/J2EEDeployStatusDialog.java334
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/J2EEDeployUIConstants.java23
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/J2EERenameDialog.java51
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/J2EERenameUIConstants.java27
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/ListMessageDialog.java211
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/RenameEARComposite.java263
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/RenameEARDialog.java59
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/RenameModuleComposite.java181
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/RenameModuleDialog.java63
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/RenameModuleReferencesComposite.java88
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/TwoArrayQuickSorter.java126
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/TypeJavaSearchScope.java352
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/TypeSearchEngine.java65
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/TypedFileViewerFilter.java72
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ear/actions/ArchiveEARUIResourceHandler.java59
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ear/actions/EARImportListContentProvider.java72
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ear/actions/ExportEARAction.java52
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ear/actions/ImportEARAction.java55
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ear/actions/ModulesProvider.java138
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/AbstractMethodsContentProvider.java314
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/BeanClassProviderHelper.java57
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/EJBUIMessages.java82
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/ExcludeListContentProvider.java138
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/GroupedEJBItemProvider.java30
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/GroupedEJBJarItemProvider.java365
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/GroupedEntityItemProvider.java37
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/GroupedMessageItemProvider.java38
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/GroupedSessionItemProvider.java37
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/HomeInterfaceProviderHelper.java60
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/J2EEContainerManagedEntityItemProvider.java46
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/J2EEEjbItemProviderAdapterFactory.java80
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/J2EEEntityItemProvider.java43
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/J2EEJavaClassProviderHelper.java141
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/J2EEMessageDrivenItemProvider.java40
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/J2EEReferenceProviderHelper.java49
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/J2EESessionItemProvider.java54
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/LocalHomeInterfaceProviderHelper.java58
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/LocalInterfaceProviderHelper.java58
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/MethodPermissionsContentProvider.java127
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/MethodTransactionContentProvider.java115
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/PrimaryKeyClassProviderHelper.java61
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/RemoteInterfaceProviderHelper.java60
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/ServiceEndpointInterfaceProviderHelper.java65
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/emf2xml/sed/EMF2DOMSedAdapter.java332
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/emf2xml/sed/EMF2DOMSedRenderer.java497
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/emf2xml/sed/EMF2DOMSedRendererFactory.java35
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/emf2xml/sed/UIResourceHandler.java56
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/listeners/IValidateEditListener.java43
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/listeners/ValidateEditListener.java267
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/perspective/J2EEPerspective.java125
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/plugin/CommonEditorUtility.java101
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/plugin/ErrorDialog.java192
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/plugin/J2EEEditorUtility.java202
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/plugin/J2EEUIAdapterFactory.java46
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/plugin/J2EEUIContextIds.java38
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/plugin/J2EEUIMessages.java208
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/plugin/J2EEUIPlugin.java269
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/plugin/J2EEUIPluginIcons.java55
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/plugin/J2EEViewerSorter.java51
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/plugin/UIProjectUtilities.java213
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEAdapterFactoryContentProvider.java129
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEAdapterFactoryLabelProvider.java90
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEApplicationItemProvider.java193
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEApplicationItemProviderAdapterFactory.java32
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEEditingDomain.java152
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEModulemapItemProviderAdapterFactory.java30
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEProviderUtility.java38
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEUIEditingDomain.java73
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEUtilityJarItemProvider.java265
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEUtilityJavaProjectsItemProvider.java52
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/MethodsProviderDelegate.java117
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/ModulesItemProvider.java222
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ui/util/BinaryProjectUIHelper.java42
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/war/ui/util/J2EEWebAppItemProvider.java239
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/war/ui/util/J2EEWebItemProviderAdapterFactory.java49
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/war/ui/util/WebFilterMappingGroupItemProvider.java86
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/war/ui/util/WebFiltersGroupItemProvider.java88
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/war/ui/util/WebGroupItemProvider.java90
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/war/ui/util/WebListenerGroupItemProvider.java88
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/war/ui/util/WebReferencesGroupItemProvider.java113
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/war/ui/util/WebSecurityGroupItemProvider.java93
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/war/ui/util/WebServletGroupItemProvider.java87
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/war/ui/util/WebServletMappingGroupItemProvider.java86
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/AnnotationsStandaloneGroup.java217
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/AppClientComponentCreationWizard.java81
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/AppClientComponentCreationWizardPage.java61
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/AppClientComponentExportWizard.java76
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/AppClientComponentImportPage.java78
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/AppClientComponentImportWizard.java99
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/AppClientExportPage.java88
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/AvailableJ2EEComponentsContentProvider.java135
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/AvailableJarsProvider.java235
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/AvailableModuleProjectsProvider.java154
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/AvailableUtilJarsAndWebLibProvider.java181
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/AvailableUtilityJarsProvider.java162
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/ClassesImportWizard.java175
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/DataModelAnnotationsStandaloneGroup.java160
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/DefaultJ2EEComponentCreationWizard.java77
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/EARComponentCreationSecondPage.java309
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/EARComponentCreationWizard.java85
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/EARComponentCreationWizardPage.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/EARComponentExportPage.java93
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/EARComponentExportWizard.java78
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/EARComponentImportOptionsPage.java320
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/EARComponentImportPage.java131
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/EARComponentImportWizard.java104
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/EARComponentProjectsPage.java315
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/EARImportListContentProvider.java100
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/EARValidationHelper.java90
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/FlexibleProjectCreationWizard.java122
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/FlexibleProjectCreationWizardPage.java304
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/ImportUtil.java216
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEArtifactCreationWizard.java283
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEArtifactExportWizard.java171
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEArtifactImportWizard.java224
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEComponentCreationWizard.java206
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEComponentCreationWizardPage.java474
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEComponentImportWizard.java156
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEComponentLabelProvider.java81
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEExportPage.java384
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEImportPage.java278
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEModuleExportPage.java49
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEModuleImportPage.java65
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEModulesDependencyPage.java235
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEUtilityJarImportPageNew.java398
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEUtilityJarImportTypePageNew.java430
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEUtilityJarImportWizardNew.java88
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/JavaUtilityComponentCreationWizard.java64
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/JavaUtilityComponentCreationWizardPage.java83
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/MinimizedFileSystemElement.java131
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/NewFlexibleProjectGroup.java127
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/NewJ2EEComponentSelectionPage.java517
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/NewJavaClassOptionsWizardPage.java368
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/NewJavaClassWizardPage.java675
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/NewModuleDataModelGroup.java275
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/NewModuleGroup.java260
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/NewModuleGroupEx.java274
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/NewProjectGroup.java142
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/PackageNameResolver.java70
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/ServerEarAndStandaloneGroup.java132
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/ServerTargetComboHelper.java74
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/ServerTargetGroup.java141
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/ServerTargetUIHelper.java173
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/StringArrayTableWizardSection.java261
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/TableObjects.java42
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/WizardClassesImportMainPage.java135
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/WizardClassesImportPage1.java1442
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/javadoc.xml6
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/plugin.properties42
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/plugin.xml895
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/prepareforpii.xml38
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/property_files/ejb_figures.properties18
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/property_files/ejb_ui.properties43
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/property_files/emftosed.properties3
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/property_files/j2ee_ejb_ui.properties15
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/property_files/j2ee_ui.properties321
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/property_files/jca_ui.properties21
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/property_files/manifest_ui.properties19
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/property_files/migwizards.properties187
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/.classpath12
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/.cvsignore4
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/.project28
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/META-INF/MANIFEST.MF49
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/about.html22
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/build.properties26
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/component.xml1
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/ServletCreateInitParam.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/WebAppCreateContextParam.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/WebResourceCollectionCreateURLPatternType.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/authority_constraint.gifbin587 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/error_co.gifbin82 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/error_page.gifbin624 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/errorcode_errorpage.gifbin624 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/exception_type_errorpage.gifbin205 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/export_wiz.gifbin3207 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/field.gifbin605 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/filter.gifbin546 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/filter_mapping.gifbin215 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/form_banner.gifbin5600 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/form_login_config.gifbin613 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/ArrowDown.gifbin53 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/ArrowUp.gifbin53 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/CreateDescriptionGroup_descriptions_Description.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/CreateDescriptionGroup_descriptions_DescriptionType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/CreateDescriptionGroup_displayNames_DisplayName.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/CreateDescriptionGroup_displayNames_DisplayNameType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/CreateDescriptionGroup_icons_IconType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/CreateJSPConfig_propertyGroups_JSPPropertyGroup.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/CreateJSPConfig_tagLibs_TagLibRefType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/add_column.gifbin193 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/connection.gifbin200 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/convertlinks_wiz.gifbin230 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/default.gifbin359 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/exportftp_wiz.gifbin108 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/exportwar_wiz.gifbin581 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/importftp_wiz.gifbin106 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/importhttp_wiz.gifbin570 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/importwar_wiz.gifbin580 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/method.gifbin577 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/methodreturn.gifbin351 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/newwebex_wiz.gifbin609 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/newwebprj_wiz.gifbin607 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/warFile_obj.gifbin1014 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/web_application.gifbin996 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/web_ovr.gifbin276 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/linksview16/mailto_view.gifbin335 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/obj16/JSPConfig.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/obj16/JSPPropertyGroup.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/obj16/TagLibRefType.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/obj16/ascii.gifbin577 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/obj16/binary.gifbin616 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/obj16/environment_entity.gifbin206 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/obj16/jarproject_deploy.gifbin622 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/obj16/java_properties.gifbin351 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/obj16/method_return.gifbin351 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/obj16/projlib_obj.gifbin608 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/obj16/servlet.gifbin588 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/obj16/web12_deploy.gifbin628 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/obj16/web13_deploy.gifbin627 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/obj16/webstatic_deploy.gifbin364 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/sample16/folder.gifbin216 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/thumbnail16/defaultFile.gifbin577 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/thumbnail16/defaultFolder.gifbin216 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/view16/colourpal_view.gifbin234 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/view16/gallery_view.gifbin625 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/view16/links_view.gifbin218 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/view16/sample.gifbin599 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/view16/thumbnail_view.gifbin609 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/wizban/ftpimport_wiz.gifbin2568 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/wizban/ftppub_wiz.gifbin2535 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/wizban/httpimport_wiz.gifbin3160 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/wizban/newwebex_wiz.gifbin3380 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/wizban/newwprj_wiz.gifbin3151 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/wizban/warexport_wiz.gifbin3574 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/wizban/warimport_wiz.gifbin3644 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/getstart_a.GIFbin173 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/initializ_parameter.gifbin337 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/initializ_parameter_context.gifbin337 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/jsp_library_reference.gifbin614 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/jsp_type.gifbin600 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/key.gifbin324 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/key_interf_ov.gifbin81 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/methElement_obj.gifbin374 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/mime_mapping.gifbin578 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/newjprj_wiz.gifbin347 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/newjprj_wiz_32.gifbin2881 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/newservlet_wiz.gifbin599 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/newwprj_wiz.gifbin607 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/security_constraint.gifbin251 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/server_ovr.gifbin162 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/servlet.gifbin588 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/servlet_mapping.gifbin582 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/servlet_type.gifbin587 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/showerr_tsk.gifbin339 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/showwarn_tsk.gifbin338 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/url_type.gifbin180 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/user_data_constraint.gifbin572 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/user_ovr.gifbin169 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/warn_tsk.gifbin597 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/web_resource_collection.gifbin615 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/web_type.gifbin996 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/webapp_12.gifbin604 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/webapp_13.gifbin603 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/webapp_14.gifbin590 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/webapp_22.gifbin601 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/webapp_23.gifbin600 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/webapp_24.gifbin600 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/webgroup_obj.gifbin573 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/welcome_file.gifbin569 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/welcome_list.gifbin609 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/xml_image.gifbin357 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/plugin.properties11
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/plugin.xml551
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/prepareforpii.xml38
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/property_files/ProjectSupport.properties46
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/property_files/warvalidation.properties252
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/property_files/web.properties89
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/property_files/webedit.properties937
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/taglib/org/eclipse/jst/j2ee/internal/web/locator/AbstractTaglibLocator.java188
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/taglib/org/eclipse/jst/j2ee/internal/web/locator/AbstractWebTaglibLocator.java288
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/taglib/org/eclipse/jst/j2ee/internal/web/locator/JavaProjectTaglibLocator.java123
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/taglib/org/eclipse/jst/j2ee/internal/web/locator/WebLibModuleTaglibLocator.java166
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/taglib/org/eclipse/jst/j2ee/internal/web/locator/WebProjectServerTargetTaglibLocator.java130
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/taglib/org/eclipse/jst/j2ee/internal/web/locator/WebProjectTaglibLocator.java191
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/taglib/org/eclipse/jst/j2ee/internal/web/locator/WebXMLTaglibLocator.java333
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/taglib/org/eclipse/jst/j2ee/internal/web/taglib/DirTaglibInfo.java108
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/taglib/org/eclipse/jst/j2ee/internal/web/taglib/IDirTaglibInfo.java36
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/taglib/org/eclipse/jst/j2ee/internal/web/taglib/ITaglibInfo.java164
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/taglib/org/eclipse/jst/j2ee/internal/web/taglib/ITaglibLocator.java16
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/taglib/org/eclipse/jst/j2ee/internal/web/taglib/ITaglibRegistry.java98
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/taglib/org/eclipse/jst/j2ee/internal/web/taglib/ITaglibRegistryListener.java17
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/taglib/org/eclipse/jst/j2ee/internal/web/taglib/ITaglibRegistryManager.java27
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/taglib/org/eclipse/jst/j2ee/internal/web/taglib/IWebXMLTaglibInfo.java41
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/taglib/org/eclipse/jst/j2ee/internal/web/taglib/ServerJarsUtil.java98
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/taglib/org/eclipse/jst/j2ee/internal/web/taglib/TLDDigester.java250
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/taglib/org/eclipse/jst/j2ee/internal/web/taglib/TaglibInfo.java378
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/taglib/org/eclipse/jst/j2ee/internal/web/taglib/TaglibRegistryManager.java177
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/taglib/org/eclipse/jst/j2ee/internal/web/taglib/WebProjectServerTaglibListener.java88
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/taglib/org/eclipse/jst/j2ee/internal/web/taglib/WebXMLTaglibInfo.java78
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/taglib/org/eclipse/jst/j2ee/internal/web/taglib/registry/AbstractTaglibRegistry.java555
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/taglib/org/eclipse/jst/j2ee/internal/web/taglib/registry/JavaTaglibRegistry.java71
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/taglib/org/eclipse/jst/j2ee/internal/web/taglib/registry/WebTaglibRegistry.java177
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/templates/servletHeader.template37
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/templates/servletHeaderNonAnnotated.template13
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/templates/servletXDoclet.javajet81
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/templates/servletXDocletNonAnnotated.javajet81
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/war-validation/org/eclipse/jst/j2ee/internal/web/validation/UIWarHelper.java31
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/war-validation/org/eclipse/jst/j2ee/internal/web/validation/UIWarValidator.java177
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/war-validation/org/eclipse/jst/j2ee/internal/web/validation/WarHelper.java123
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/deployables/J2EEFlexProjWebDeployable.java362
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/deployables/ModuleAdapter.java28
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/deployables/WebDeployable.java67
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/deployables/WebDeployableArtifactAdapterFactory.java29
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/deployables/WebDeployableArtifactUtil.java396
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/deployables/WebDeployableFactory.java123
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/deployables/WebModuleArtifact.java14
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/jfaces/extension/FileURL.java31
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/jfaces/extension/FileURLExtension.java83
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/jfaces/extension/FileURLExtensionReader.java116
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/AddServletOperation.java284
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/CreateServletTemplateModel.java171
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/NewServletClassDataModel.java634
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/NewServletClassOperation.java330
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/OldJ2EESettingsForMigration.java397
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/OldWebSettingsForMigration.java337
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/WebMessages.java160
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/plugin/WebModuleExtensionImpl.java256
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/plugin/WebPlugin.java347
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/AuthConstraintItemProvider.java225
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/ContextParamItemProvider.java190
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/ErrorCodeErrorPageItemProvider.java124
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/ErrorPageItemProvider.java140
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/ExceptionTypeErrorPageItemProvider.java118
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/FilterItemProvider.java261
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/FilterMappingItemProvider.java196
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/FormLoginConfigItemProvider.java178
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/HTTPMethodTypeItemProvider.java149
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/InitParamItemProvider.java223
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/ItemHolder.java83
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/JSPConfigItemProvider.java154
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/JSPPropertyGroupItemProvider.java218
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/JSPTypeItemProvider.java123
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/JspItemProviderAdapterFactory.java232
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/LocalEncodingMappingItemProvider.java148
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/LocalEncodingMappingListItemProvider.java136
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/LoginConfigItemProvider.java224
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/MimeMappingItemProvider.java171
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/RoleNameTypeItemProvider.java136
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/SecurityConstraintItemProvider.java242
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/ServletItemProvider.java295
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/ServletMappingItemProvider.java177
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/ServletTypeItemProvider.java123
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/SessionConfigItemProvider.java148
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/TagLibRefItemProvider.java170
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/TagLibRefTypeItemProvider.java148
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/URLPatternTypeItemProvider.java148
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/UserDataConstraintItemProvider.java189
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/WebAppEditResourceHandler.java95
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/WebAppItemProvider.java347
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/WebResourceCollectionItemProvider.java294
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/WebToolingItemPropertyDescriptor.java142
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/WebTypeItemProvider.java104
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/WebapplicationItemProviderAdapter.java118
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/WebapplicationItemProviderAdapterFactory.java686
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/WelcomeFileItemProvider.java145
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/WelcomeFileListItemProvider.java161
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/archive/operations/ContextRootUpdateOperation.java105
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/archive/operations/WTProjectSaveStrategy.java17
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/archive/operations/WTProjectStrategyUtils.java88
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/archive/operations/WebComponentCreationDataModelProvider.java302
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/archive/operations/WebComponentCreationOperation.java154
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/archive/operations/WebComponentExportDataModelProvider.java82
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/archive/operations/WebComponentExportOperation.java51
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/archive/operations/WebComponentImportDataModelProvider.java94
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/archive/operations/WebComponentImportOperation.java147
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/archive/operations/WebComponentLoadStrategyImpl.java70
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/archive/operations/WebComponentSaveStrategyImpl.java212
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/archive/operations/WebContentNameUpdateOperation.java60
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/classpath/WebAppContainer.java109
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/classpath/WebAppContainerInitializer.java37
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/ClasspathUtilities.java67
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/IDynamicWebNature.java39
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/IWebProjectWizardInfo.java63
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/IWebToolingConstants.java34
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/IWebToolingCoreConstants.java29
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/J2EEWebNatureRuntime.java1076
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/J2EEWebNatureRuntimeUtilities.java183
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/LibDirBuilder.java366
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/MasterCSS.java33
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/ProjectSupportResourceHandler.java66
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/RelationData.java993
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/ServerTargetUtil.java133
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/SynchronizeWLPoperation.java85
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/TemplateData.java94
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/WebContentResourceChangeListener.java99
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/WebEditModel.java166
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/WebEditModelFactory.java58
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/WebNatureRuntimeUtilities.java230
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/WebProjectFeatureUpdateOperation.java57
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/WebProjectInfo.java642
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/WebProjectPropertiesUpdateOperation.java135
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/WebPropertiesUtil.java580
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/WebToolingException.java98
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/WebToolingTemplate.java19
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/util/WebArtifactEditOperation.java34
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/util/WebArtifactEditOperationDataModel.java26
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/util/WebArtifactEditUtilities.java37
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/util/WebEditAdapterFactory.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/web/componentcore/util/WebArtifactEdit.java601
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/web/datamodel/properties/IWebComponentCreationDataModelProperties.java41
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/web/datamodel/properties/IWebComponentExportDataModelProperties.java37
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/web/datamodel/properties/IWebComponentImportDataModelProperties.java47
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice.ui/.classpath8
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice.ui/.cvsignore5
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice.ui/.project29
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice.ui/META-INF/MANIFEST.MF34
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice.ui/about.html22
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice.ui/build.properties9
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice.ui/icons/full/ctool16/exportwar_wiz.gifbin581 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice.ui/icons/full/ctool16/importwar_wiz.gifbin580 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice.ui/icons/full/ctool16/newservlet_wiz.gifbin599 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice.ui/icons/full/ctool16/newwar_wiz.gifbin1039 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice.ui/icons/full/ctool16/webservicedesc.gifbin563 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice.ui/icons/full/ctool16/wsdl.gifbin563 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice.ui/plugin.xml59
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice.ui/property_files/webserviceui.properties46
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice.ui/webservices_ui/org/eclipse/jst/j2ee/internal/webservice/OpenExternalWSDLAction.java59
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice.ui/webservices_ui/org/eclipse/jst/j2ee/internal/webservice/WebServiceAdapterFactory.java63
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice.ui/webservices_ui/org/eclipse/jst/j2ee/internal/webservice/WebServiceFilesContribution.java77
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice.ui/webservices_ui/org/eclipse/jst/j2ee/internal/webservice/WebServiceNavigatorGroup.java63
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice.ui/webservices_ui/org/eclipse/jst/j2ee/internal/webservice/WebServiceNavigatorGroupType.java133
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice.ui/webservices_ui/org/eclipse/jst/j2ee/internal/webservice/WebServiceUIResourceHandler.java65
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice.ui/webservices_ui/org/eclipse/jst/j2ee/internal/webservice/WebServicesNavigatorContentProvider.java305
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice.ui/webservices_ui/org/eclipse/jst/j2ee/internal/webservice/WebServicesNavigatorGroupOpenListener.java111
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice.ui/webservices_ui/org/eclipse/jst/j2ee/internal/webservice/WebServicesNavigatorLabelProvider.java189
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice.ui/webservices_ui/org/eclipse/jst/j2ee/internal/webservice/WebServicesNavigatorSynchronizer.java105
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice.ui/webservices_ui/org/eclipse/jst/j2ee/internal/webservice/WsdlResourceAdapterFactory.java61
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice.ui/webservices_ui/org/eclipse/jst/j2ee/internal/webservice/plugin/WebServiceUIPlugin.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/.classpath8
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/.cvsignore4
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/.project28
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/META-INF/MANIFEST.MF37
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/about.html22
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/build.properties21
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/component.xml1
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateComponentScopedRefs_serviceRefs_ServiceRef.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateDescriptionGroup_descriptions_Description.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateDescriptionGroup_descriptions_DescriptionType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateDescriptionGroup_displayNames_DisplayName.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateDescriptionGroup_displayNames_DisplayNameType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateDescriptionGroup_icons_IconType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateHandler_initParams_InitParam.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateHandler_initParams_ParamValue.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateHandler_soapHeaders_QName.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateHandler_soapHeaders_SOAPHeader.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateHandler_soapHeaders_WSDLPort.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateHandler_soapRoles_SOAPRole.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreatePortComponent_descriptionType_DescriptionType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreatePortComponent_displayNameType_DisplayNameType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreatePortComponent_handlers_Handler.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreatePortComponent_iconType_IconType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreatePortComponent_serviceImplBean_ServiceImplBean.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreatePortComponent_wsdlPort_WSDLPort.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateServiceImplBean_beanLink_BeanLink.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateServiceImplBean_beanLink_EJBLink.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateServiceImplBean_beanLink_ServletLink.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateServiceImplBean_eEJBLink_EJBLink.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateServiceImplBean_eServletLink_ServletLink.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateServiceRef_handlers_Handler.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateServiceRef_portComponentRefs_PortComponentRef.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateServiceRef_serviceQname_QName.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateServiceRef_serviceQname_SOAPHeader.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateServiceRef_serviceQname_WSDLPort.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateWebServiceDescription_descriptionType_DescriptionType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateWebServiceDescription_displayNameType_DisplayNameType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateWebServiceDescription_iconType_IconType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateWebServiceDescription_portComponents_PortComponent.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateWebServicesClient_componentScopedRefs_ComponentScopedRefs.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateWebServicesClient_serviceRefs_ServiceRef.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateWebServices_webServiceDescriptions_WebServiceDescription.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/BeanLink.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/ComponentScopedRefs.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/EJBLink.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/Handler.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/PortComponent.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/PortComponentRef.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/SOAPHeader.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/ServiceImplBean.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/ServiceRef.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/ServletLink.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/WSDLPort.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/WebServiceDescription.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/WebServices.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/WebServicesClient.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/initializ_parameter.gifbin337 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/servlet.gifbin588 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/sessionBean_obj.gifbin583 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/srvce_elem_obj.gifbin569 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/wsdl.gifbin563 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/obj16/componentscopedref.gifbin576 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/obj16/handler.gifbin622 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/obj16/portcomponent.gifbin221 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/obj16/serviceref.gifbin569 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/obj16/webservicedesc.gifbin563 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/wsceditor.gifbin577 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/wseditor.gifbin540 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/images/form_banner.gifbin5600 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/images/home_nav.gifbin583 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/plugin.properties156
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/plugin.xml115
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/prepareforpii.xml38
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/property_files/webservice.properties16
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/adapter/AdapterCCombo.java131
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/adapter/AdapterElement.java197
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/adapter/AdapterExpiresCCombo.java160
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/adapter/AdapterHandlerClassText.java127
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/adapter/AdapterLayer.java89
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/adapter/AdapterPCRefText.java116
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/adapter/AdapterQNameElement.java248
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/adapter/AdapterQNameText.java62
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/adapter/AdapterServiceInterfaceText.java115
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/adapter/AdapterText.java121
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/adapter/AdapterTextCCombo.java103
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/adapter/AdapterViewer.java147
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/adapter/AdapterViewerItem.java39
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/command/CommandAddClientHandler.java191
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/command/CommandAddElement.java205
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/command/CommandAddPortComponentRef.java191
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/command/CommandAddServiceRef.java183
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/command/CommandModifyElement.java180
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/command/CommandModifyHandlerClassText.java181
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/command/CommandModifyNSURI.java181
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/command/CommandModifySEI.java196
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/command/CommandModifyServiceInterfaceText.java181
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/command/CommandModifyText.java179
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/command/CommandMoveServiceRefs.java289
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/command/CommandRemoveElement.java198
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/command/CommandSetElement.java196
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/componentcore/util/JaxRPCMapArtifactEdit.java384
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/componentcore/util/WSCDDArtifactEdit.java363
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/componentcore/util/WSDDArtifactEdit.java435
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/constants/ATKUIConstants.java144
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/constants/InfopopConstants.java249
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/helper/WSDLHelper.java358
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/helper/WSDLServiceHelperImpl.java197
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/helper/WebServicesManager.java890
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/operation/AddHandlerInitParamDataModel.java116
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/operation/AddHandlerInitParamOperation.java83
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/operation/AddHandlerSOAPHeaderDataModel.java106
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/operation/AddHandlerSOAPHeaderOperation.java74
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/operation/AddWebServiceHandlerDataModel.java101
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/operation/AddWebServiceHandlerOperation.java73
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/operation/WebServiceMessages.java69
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/plugin/WebServicePlugin.java231
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ATKUIAdapterFactory.java90
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ATKUICommonAdapterFactory.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ATKUIComponentScopedRefsItemProvider.java85
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ATKUIHandlerItemProvider.java96
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ATKUIInitParamItemProvider.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ATKUIParamValueItemProvider.java52
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ATKUIPortComponentRefItemProvider.java53
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ATKUIPortNameItemProvider.java35
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ATKUIQNameItemProvider.java51
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ATKUISOAPHeaderItemProvider.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ATKUISOAPRoleItemProvider.java35
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ATKUIServiceRefItemProvider.java96
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ATKUIWebServicesClientItemProvider.java89
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ATKUIWscddAdapterFactory.java59
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ATKUIWscommonAdapterFactory.java41
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/AbstractATKUIItemProvider.java81
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/BeanLinkItemProvider.java163
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ClassTypeItemProvider.java148
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ComponentScopedRefsItemProvider.java165
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ConstructorParameterOrderItemProvider.java155
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/DescriptionTypeItemProvider.java113
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/DisplayNameTypeItemProvider.java113
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/EJBLinkItemProvider.java158
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ElementNameItemProvider.java148
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ExceptionMappingItemProvider.java200
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ExceptionTypeItemProvider.java148
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/HandlerItemProvider.java222
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/InitParamItemProvider.java220
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/InterfaceMappingItemProvider.java109
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/JavaMethodNameItemProvider.java149
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/JavaPortNameItemProvider.java148
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/JavaVariableNameItemProvider.java149
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/JavaWSDLMappingItemProvider.java184
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/JavaXMLTypeMappingItemProvider.java214
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/JaxrpcmapItemProviderAdapterFactory.java954
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/MethodParamPartsMappingItemProvider.java183
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/MethodReturnValueItemProvider.java149
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/PackageMappingItemProvider.java163
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/PackageTypeItemProvider.java148
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ParamPositionItemProvider.java148
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ParamTypeItemProvider.java148
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ParameterModeItemProvider.java148
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/PortComponentItemProvider.java336
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/PortComponentRefItemProvider.java154
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/PortMappingItemProvider.java162
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/PortNameItemProvider.java159
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/QnameScopeItemProvider.java148
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/RootTypeQnameItemProvider.java112
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/SOAPHeaderItemProvider.java127
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/SOAPRoleItemProvider.java160
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/SectionComponentScopedRefHelper.java41
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ServiceEndpointInterfaceMappingItemProvider.java190
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ServiceEndpointMethodMappingItemProvider.java214
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ServiceImplBeanItemProvider.java253
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ServiceInterfaceMappingItemProvider.java185
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ServiceRefEditorItemProvider.java64
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ServiceRefItemProvider.java228
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ServletLinkItemProvider.java156
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/VariableMappingItemProvider.java205
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/WSDLBindingItemProvider.java112
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/WSDLMessageItemProvider.java112
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/WSDLMessageMappingItemProvider.java197
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/WSDLMessagePartNameItemProvider.java149
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/WSDLOperationItemProvider.java148
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/WSDLPortItemProvider.java129
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/WSDLPortTypeItemProvider.java112
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/WSDLReturnValueMappingItemProvider.java183
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/WSDLServiceNameItemProvider.java113
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/WebServiceDescriptionItemProvider.java344
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/WebServicesClientItemProvider.java154
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/WebServicesItemProvider.java163
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/Webservice_clientEditorItemProviderFactory.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/Webservice_clientItemProviderAdapterFactory.java279
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/Webservicej2eeEditPlugin.java91
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/WscommonItemProviderAdapterFactory.java307
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/WsddItemProviderAdapterFactory.java374
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/XMLElementNameItemProvider.java149
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/wsdd/provider/HandlerItemProvider.java271
    -rw-r--r--plugins/org.eclipse.jst.j2ee/.classpath15
    -rw-r--r--plugins/org.eclipse.jst.j2ee/.cvsignore4
    -rw-r--r--plugins/org.eclipse.jst.j2ee/.project28
    -rw-r--r--plugins/org.eclipse.jst.j2ee/META-INF/MANIFEST.MF66
    -rw-r--r--plugins/org.eclipse.jst.j2ee/about.html22
    -rw-r--r--plugins/org.eclipse.jst.j2ee/appclientcreation/org/eclipse/jst/j2ee/applicationclient/componentcore/util/AppClientArtifactEdit.java362
    -rw-r--r--plugins/org.eclipse.jst.j2ee/appclientcreation/org/eclipse/jst/j2ee/applicationclient/internal/creation/AppClientComponentCreationDataModelProvider.java119
    -rw-r--r--plugins/org.eclipse.jst.j2ee/appclientcreation/org/eclipse/jst/j2ee/applicationclient/internal/creation/AppClientComponentCreationOperation.java146
    -rw-r--r--plugins/org.eclipse.jst.j2ee/appclientcreation/org/eclipse/jst/j2ee/applicationclient/internal/creation/AppClientComponentImportDataModelProvider.java44
    -rw-r--r--plugins/org.eclipse.jst.j2ee/appclientcreation/org/eclipse/jst/j2ee/applicationclient/internal/creation/AppClientCreationResourceHandler.java53
    -rw-r--r--plugins/org.eclipse.jst.j2ee/appclientcreation/org/eclipse/jst/j2ee/applicationclient/internal/creation/AppClientEditModel.java112
    -rw-r--r--plugins/org.eclipse.jst.j2ee/appclientcreation/org/eclipse/jst/j2ee/applicationclient/internal/creation/AppClientEditModelFactory.java50
    -rw-r--r--plugins/org.eclipse.jst.j2ee/appclientcreation/org/eclipse/jst/j2ee/applicationclient/internal/creation/ApplicationClientNatureRuntime.java245
    -rw-r--r--plugins/org.eclipse.jst.j2ee/appclientcreation/org/eclipse/jst/j2ee/applicationclient/internal/creation/IApplicationClientNatureConstants.java31
    -rw-r--r--plugins/org.eclipse.jst.j2ee/appclientcreation/org/eclipse/jst/j2ee/applicationclient/internal/creation/IConfigurationConstants.java21
    -rw-r--r--plugins/org.eclipse.jst.j2ee/appclientcreation/org/eclipse/jst/j2ee/applicationclient/internal/modulecore/util/AppClientArtifactEditOperation.java33
    -rw-r--r--plugins/org.eclipse.jst.j2ee/appclientcreation/org/eclipse/jst/j2ee/applicationclient/internal/modulecore/util/AppClientArtifactEditOperationDataModel.java29
    -rw-r--r--plugins/org.eclipse.jst.j2ee/appclientcreation/org/eclipse/jst/j2ee/applicationclient/internal/modulecore/util/AppClientEditAdapterFactory.java28
    -rw-r--r--plugins/org.eclipse.jst.j2ee/applicationedit/org/eclipse/jst/j2ee/internal/application/common/CreateChildCommand.java131
    -rw-r--r--plugins/org.eclipse.jst.j2ee/applicationedit/org/eclipse/jst/j2ee/internal/application/provider/ApplicationItemProvider.java212
    -rw-r--r--plugins/org.eclipse.jst.j2ee/applicationedit/org/eclipse/jst/j2ee/internal/application/provider/ApplicationItemProviderAdapter.java65
    -rw-r--r--plugins/org.eclipse.jst.j2ee/applicationedit/org/eclipse/jst/j2ee/internal/application/provider/ApplicationItemProviderAdapterFactory.java267
    -rw-r--r--plugins/org.eclipse.jst.j2ee/applicationedit/org/eclipse/jst/j2ee/internal/application/provider/ApplicationProvidersResourceHandler.java91
    -rw-r--r--plugins/org.eclipse.jst.j2ee/applicationedit/org/eclipse/jst/j2ee/internal/application/provider/ConnectorModuleItemProvider.java126
    -rw-r--r--plugins/org.eclipse.jst.j2ee/applicationedit/org/eclipse/jst/j2ee/internal/application/provider/EjbModuleItemProvider.java108
    -rw-r--r--plugins/org.eclipse.jst.j2ee/applicationedit/org/eclipse/jst/j2ee/internal/application/provider/JavaClientModuleItemProvider.java108
    -rw-r--r--plugins/org.eclipse.jst.j2ee/applicationedit/org/eclipse/jst/j2ee/internal/application/provider/ModuleItemProvider.java180
    -rw-r--r--plugins/org.eclipse.jst.j2ee/applicationedit/org/eclipse/jst/j2ee/internal/application/provider/WebModuleItemProvider.java139
    -rw-r--r--plugins/org.eclipse.jst.j2ee/applicationedit/org/eclipse/jst/j2ee/internal/provider/ApplicationClientItemProvider.java271
    -rw-r--r--plugins/org.eclipse.jst.j2ee/applicationedit/org/eclipse/jst/j2ee/internal/provider/ClientItemProviderAdapter.java80
    -rw-r--r--plugins/org.eclipse.jst.j2ee/applicationedit/org/eclipse/jst/j2ee/internal/provider/ClientItemProviderAdapterFactory.java180
    -rw-r--r--plugins/org.eclipse.jst.j2ee/applicationedit/org/eclipse/jst/j2ee/internal/provider/EARProjectMapItemProvider.java164
    -rw-r--r--plugins/org.eclipse.jst.j2ee/applicationedit/org/eclipse/jst/j2ee/internal/provider/J2EEItemProvider.java244
    -rw-r--r--plugins/org.eclipse.jst.j2ee/applicationedit/org/eclipse/jst/j2ee/internal/provider/ModuleMappingItemProvider.java166
    -rw-r--r--plugins/org.eclipse.jst.j2ee/applicationedit/org/eclipse/jst/j2ee/internal/provider/ModulemapEditPlugin.java125
    -rw-r--r--plugins/org.eclipse.jst.j2ee/applicationedit/org/eclipse/jst/j2ee/internal/provider/ModulemapItemProviderAdapter.java137
    -rw-r--r--plugins/org.eclipse.jst.j2ee/applicationedit/org/eclipse/jst/j2ee/internal/provider/ModulemapItemProviderAdapterFactory.java215
    -rw-r--r--plugins/org.eclipse.jst.j2ee/applicationedit/org/eclipse/jst/j2ee/internal/provider/UtilityJARMappingItemProvider.java191
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IAddWebComponentToEnterpriseApplicationDataModelProperties.java9
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IAppClientComponentCreationDataModelProperties.java40
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IAppClientComponentExportDataModelProperties.java30
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IAppClientComponentImportDataModelProperties.java31
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IEARComponentExportDataModelProperties.java30
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IEARComponentImportDataModelProperties.java76
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IEarComponentCreationDataModelProperties.java39
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IJ2EEComponentCreationDataModelProperties.java81
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IJ2EEComponentExportDataModelProperties.java62
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IJ2EEComponentImportDataModelProperties.java86
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IJ2EEModuleImportDataModelProperties.java46
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IJ2EEUtilityJarListImportDataModelProperties.java72
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IJavaComponentCreationDataModelProperties.java52
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IJavaUtilityJarImportDataModelProperties.java40
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/AppClientArchiveOpsResourceHandler.java53
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/AppClientComponentExportOperation.java46
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/AppClientComponentImportOperation.java26
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/AppClientComponentLoadStrategyImpl.java21
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/AppClientComponentSaveStrategyImpl.java21
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/ComponentLoadStrategyImpl.java266
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/ComponentSaveStrategyImpl.java145
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/ConnectorComponentSaveStrategyImpl.java21
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/DependentJarExportMerger.java127
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EARArchiveOpsResourceHandler.java63
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EARComponentExportOperation.java54
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EARComponentImportOperation.java175
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EARComponentLoadStrategyImpl.java98
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EARComponentSaveStrategyImpl.java238
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EJBArchiveOpsResourceHandler.java53
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EJBComponentSaveStrategyImpl.java21
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/IJ2EEImportExportConstants.java25
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/IOverwriteHandler.java142
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/ImportOption.java90
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EEArtifactExportOperation.java210
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EEArtifactImportOperation.java141
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EEComponentLoadStrategyImpl.java21
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EEComponentSaveStrategyImpl.java184
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EEImportConstants.java27
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EEJavaComponentSaveStrategyImpl.java21
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EELoadStrategy.java21
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EELoadStrategyImpl.java393
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/JavaComponentCreationDataModelProvider.java153
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/JavaComponentLoadStrategyImpl.java21
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/JavaComponentSaveStrategyImpl.java21
    -rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/OverwriteHandlerException.java37
    -rw-r--r--plugins/org.eclipse.jst.j2ee/build.properties33
    -rw-r--r--plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/common/CMPJavaChangeSynchronizationAdapter.java361
    -rw-r--r--plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/common/ClasspathModel.java615
    -rw-r--r--plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/common/ClasspathModelEvent.java39
    -rw-r--r--plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/common/ClasspathModelListener.java14
    -rw-r--r--plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/common/J2EECommonMessages.java89
    -rw-r--r--plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/common/J2EEVersionUtil.java261
    -rw-r--r--plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/common/UpdateProjectClasspath.java92
    -rw-r--r--plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/common/operations/AddSecurityRoleOperation.java144
    -rw-r--r--plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/common/operations/AddSecurityRoleOperationDataModel.java147
    -rw-r--r--plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/common/operations/J2EEModelModifierOperationDataModel.java102
    -rw-r--r--plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/common/operations/J2EEModifierHelperCreator.java195
    -rw-r--r--plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/common/operations/JARDependencyDataModel.java121
    -rw-r--r--plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/common/operations/JARDependencyOperation.java187
    -rw-r--r--plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/common/operations/JavaModelUtil.java773
    -rw-r--r--plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/common/operations/NewJavaClassDataModel.java550
    -rw-r--r--plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/common/operations/NewJavaClassOperation.java819
    -rw-r--r--plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/common/operations/RemoveSecurityRoleDataModel.java58
    -rw-r--r--plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/common/operations/RemoveSecurityRoleOperation.java132
    -rw-r--r--plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/common/operations/UpdateJavaBuildPathOperation.java253
    -rw-r--r--plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/webservices/DefaultWSDLServiceHelper.java137
    -rw-r--r--plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/webservices/WSDLServiceExtManager.java30
    -rw-r--r--plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/webservices/WSDLServiceExtensionRegistry.java71
    -rw-r--r--plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/webservices/WSDLServiceHelper.java41
    -rw-r--r--plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/webservices/WebServiceClientGenerator.java56
    -rw-r--r--plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/webservices/WebServicesClientDataHelper.java78
    -rw-r--r--plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/webservices/WebServicesClientDataRegistry.java86
    -rw-r--r--plugins/org.eclipse.jst.j2ee/commonedit/org/eclipse/jst/j2ee/common/internal/provider/CommonItemProviderAdapter.java116
    -rw-r--r--plugins/org.eclipse.jst.j2ee/commonedit/org/eclipse/jst/j2ee/common/internal/provider/CommonItemProviderAdapterFactory.java562
    -rw-r--r--plugins/org.eclipse.jst.j2ee/commonedit/org/eclipse/jst/j2ee/common/internal/provider/CompatibilityDescriptionGroupItemProvider.java173
    -rw-r--r--plugins/org.eclipse.jst.j2ee/commonedit/org/eclipse/jst/j2ee/common/internal/provider/DescriptionGroupItemProvider.java159
    -rw-r--r--plugins/org.eclipse.jst.j2ee/commonedit/org/eclipse/jst/j2ee/common/internal/provider/DescriptionItemProvider.java147
    -rw-r--r--plugins/org.eclipse.jst.j2ee/commonedit/org/eclipse/jst/j2ee/common/internal/provider/DisplayNameItemProvider.java146
    -rw-r--r--plugins/org.eclipse.jst.j2ee/commonedit/org/eclipse/jst/j2ee/common/internal/provider/EJBLocalRefItemProvider.java143
    -rw-r--r--plugins/org.eclipse.jst.j2ee/commonedit/org/eclipse/jst/j2ee/common/internal/provider/EjbRefItemProvider.java295
    -rw-r--r--plugins/org.eclipse.jst.j2ee/commonedit/org/eclipse/jst/j2ee/common/internal/provider/EnvEntryItemProvider.java243
    -rw-r--r--plugins/org.eclipse.jst.j2ee/commonedit/org/eclipse/jst/j2ee/common/internal/provider/IconTypeItemProvider.java163
    -rw-r--r--plugins/org.eclipse.jst.j2ee/commonedit/org/eclipse/jst/j2ee/common/internal/provider/IdentityItemProvider.java176
    -rw-r--r--plugins/org.eclipse.jst.j2ee/commonedit/org/eclipse/jst/j2ee/common/internal/provider/JNDIEnvRefsGroupItemProvider.java190
    -rw-r--r--plugins/org.eclipse.jst.j2ee/commonedit/org/eclipse/jst/j2ee/common/internal/provider/ListenerItemProvider.java120
    -rw-r--r--plugins/org.eclipse.jst.j2ee/commonedit/org/eclipse/jst/j2ee/common/internal/provider/MessageDestinationItemProvider.java133
    -rw-r--r--plugins/org.eclipse.jst.j2ee/commonedit/org/eclipse/jst/j2ee/common/internal/provider/MessageDestinationRefItemProvider.java197
    -rw-r--r--plugins/org.eclipse.jst.j2ee/commonedit/org/eclipse/jst/j2ee/common/internal/provider/ParamValueItemProvider.java187
    -rw-r--r--plugins/org.eclipse.jst.j2ee/commonedit/org/eclipse/jst/j2ee/common/internal/provider/QNameItemProvider.java176
    -rw-r--r--plugins/org.eclipse.jst.j2ee/commonedit/org/eclipse/jst/j2ee/common/internal/provider/ResourceEnvRefItemProvider.java201
    -rw-r--r--plugins/org.eclipse.jst.j2ee/commonedit/org/eclipse/jst/j2ee/common/internal/provider/ResourceRefItemProvider.java280
    -rw-r--r--plugins/org.eclipse.jst.j2ee/commonedit/org/eclipse/jst/j2ee/common/internal/provider/RunAsSpecifiedIdentityItemProvider.java134
    -rw-r--r--plugins/org.eclipse.jst.j2ee/commonedit/org/eclipse/jst/j2ee/common/internal/provider/SecurityIdentityItemProvider.java160
    -rw-r--r--plugins/org.eclipse.jst.j2ee/commonedit/org/eclipse/jst/j2ee/common/internal/provider/SecurityRoleItemProvider.java202
    -rw-r--r--plugins/org.eclipse.jst.j2ee/commonedit/org/eclipse/jst/j2ee/common/internal/provider/SecurityRoleRefItemProvider.java200
    -rw-r--r--plugins/org.eclipse.jst.j2ee/commonedit/org/eclipse/jst/j2ee/common/internal/provider/UseCallerIdentityItemProvider.java100
    -rw-r--r--plugins/org.eclipse.jst.j2ee/commonedit/org/eclipse/jst/j2ee/internal/common/CommonEditResourceHandler.java63
    -rw-r--r--plugins/org.eclipse.jst.j2ee/commonedit/org/eclipse/jst/j2ee/internal/common/IJ2EECommonConstants.java35
    -rw-r--r--plugins/org.eclipse.jst.j2ee/commonedit/org/eclipse/jst/j2ee/internal/common/IStructuredTextEditingDomain.java43
    -rw-r--r--plugins/org.eclipse.jst.j2ee/commonedit/org/eclipse/jst/j2ee/internal/common/StructuredTextEditingDomain.java88
    -rw-r--r--plugins/org.eclipse.jst.j2ee/component.xml1
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/AddArchiveProjectToEAROperation.java324
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/AddArchiveProjectsToEARDataModel.java151
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/AddArchiveProjectsToEAROperation.java63
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/AddArchiveToEARDataModel.java187
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/AddComponentToEnterpriseApplicationDataModelProvider.java43
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/AddComponentToEnterpriseApplicationOp.java127
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/AddModuleToEARDataModel.java116
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/AddUtilityProjectToEARDataModel.java223
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/AddWebComponentToEARDataModelProvider.java107
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/AppClientComponentExportDataModelProvider.java71
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/ClassPathSelection.java798
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/ClasspathElement.java417
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/ClasspathSelectionHelper.java118
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/DefaultJ2EEComponentCreationOperation.java117
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/EARComponentCreationOperation.java181
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/EARComponentExportDataModelProvider.java71
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/EnterpriseApplicationImportDataModelProvider.java698
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/ExtendedImportFactory.java36
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/ExtendedImportRegistry.java95
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/FlexibleJavaProjectCreationDataModelProvider.java84
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/FlexibleJavaProjectCreationOperation.java57
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/FlexibleProjectCreationDataModelProvider.java98
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/FlexibleProjectCreationOperation.java82
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/IAnnotationsDataModel.java35
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/J2EEArtifactExportDataModelProvider.java183
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/J2EEArtifactImportDataModelProvider.java212
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/J2EEComponentCreationDataModelProvider.java609
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/J2EEComponentCreationOperation.java263
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/J2EEComponentExportDataModelProvider.java18
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/J2EEComponentImportDataModelProvider.java84
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/J2EEUtilityJarImportDataModelProvider.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/J2EEUtilityJarImportOperationNew.java80
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/J2EEUtilityJarListImportDataModelProvider.java325
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/J2EEUtilityJarListImportOperation.java314
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/JARDependencyTraverser.java142
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/JavaUtilityComponentCreationOperation.java170
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/UpdateManifestDataModel.java137
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/UpdateManifestOperation.java70
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/componentcore/util/EARArtifactEdit.java509
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/AddModuleMapCommand.java93
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/AddModuleToEARProjectCommand.java66
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/AddUtilityJARMapCommand.java50
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/DefaultJ2EEComponentCreationDataModelProvider.java386
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/EARCreationResourceHandler.java84
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/EAREditModel.java745
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/EAREditModelFactory.java51
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/EARNatureRuntime.java600
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/EarComponentCreationDataModelProvider.java208
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/IDefaultJ2EEComponentCreationDataModelProperties.java73
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/IEARNatureConstants.java30
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/ILooseConfigConstants.java27
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/LooseConfigUpdateOperation.java211
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/ModuleInEARProjectCommand.java311
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/ModuleMapHelper.java170
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/RemoveModuleFromEARProjectCommand.java100
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/RemoveUtilityJARMapCommand.java59
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/RollupRolesCommand.java147
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/UpdateModuleReferencesInEARProjectCommand.java180
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/UtilityJARInEARProjectCommand.java177
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/modulemap/EARProjectMap.java40
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/modulemap/EARProjectMapImpl.java171
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/modulemap/ModuleMapping.java55
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/modulemap/ModuleMappingImpl.java194
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/modulemap/ModulemapAdapterFactory.java130
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/modulemap/ModulemapFactory.java56
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/modulemap/ModulemapFactoryImpl.java92
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/modulemap/ModulemapInit.java52
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/modulemap/ModulemapPackage.java181
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/modulemap/ModulemapPackageImpl.java238
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/modulemap/ModulemapSwitch.java107
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/modulemap/UtilityJARMapping.java53
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/earcreation/modulemap/UtilityJARMappingImpl.java183
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/modulecore/util/EARArtifactEditOperation.java34
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/modulecore/util/EARArtifactEditOperationDataModel.java32
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/modulecore/util/EarEditAdapterFactory.java51
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/moduleextension/EarModuleExtension.java46
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/moduleextension/EarModuleExtensionImpl.java60
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/moduleextension/EarModuleExtensionRegistry.java72
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/moduleextension/EarModuleManager.java89
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/moduleextension/EjbModuleExtension.java49
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/moduleextension/JcaModuleExtension.java36
    -rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/internal/moduleextension/WebModuleExtension.java61
    -rw-r--r--plugins/org.eclipse.jst.j2ee/icons/11_cmpbean_obj.gifbin625 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/11_ejb_obj.gifbin582 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/11_ejbjar_obj.gifbin1039 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/12_ear_obj.gifbin1045 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/13_ear_obj.gifbin1044 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/20_cmpbean_obj.gifbin632 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/20_ejb_obj.gifbin588 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/20_ejbjar_obj.gifbin1044 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/AccessIntent.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/ApplClientJar.gifbin604 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/AssemblyDescriptor.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/AssemblyDescriptorCreateMethodPermission.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/AuthenticationMechanism.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/BeanCache.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/BeanInstall.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/BeanInternationalization.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/BeanStructure.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/CMPAttribute.gifbin213 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/CMPAttributeCreateContainerManagedEntity.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/CMPAttributeold.gifbin364 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/CMPKeyAttribute.gifbin603 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/ConfigProperty.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/Connector.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/ConnectorCreateLicense.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/ConnectorCreateResourceAdapter.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/ContainerActivitySession.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/ContainerManagedEntity.gifbin581 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/ContainerManagedEntityCreateEntity.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/ContainerManagedEntityExtension.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/ContainerManagedEntityExtensionCreateEjbRelationshipRole.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/ContainerManagedEntityno.gifbin407 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/Copy of CreateChild.gifbin161 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/CreateChild.gifbin161 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/EAR.gifbin600 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/EJBJar.gifbin1021 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/EJBJarCreateContainerManagedEntity.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/EJBJarCreateEntity.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/EJBJarExtension.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/EJBJarExtensionCreateEjbGeneralization.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/EJBMethodCategory.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/EjbGeneralization.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/EjbKeyRelationshipRole.gifbin588 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/EjbModelFile.gifbin178 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/EjbModule.gifbin1021 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/EjbModuleExtension.gifbin1019 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/EjbRelationship.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/EjbRelationshipRole.gifbin552 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/EjbextModelFile.gifbin178 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/EjbqlFinderDescriptor.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/EnterpriseBean.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/EnterpriseBeanCreateContainerManagedEntity.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/EnterpriseBeanCreateEntity.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/EnterpriseBeanExtension.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/EnterpriseBeanExtensionCreateReadOnlyAttributes.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/Entity.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/EntityCreateContainerManagedEntity.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/EntityEJB.gifbin345 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/EntityExtension.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/EntityExtensionCreateReadOnlyAttributes.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/FinderDescriptor.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/FullSelectFinderDescriptor.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/Identity.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/JavaClientModule.gifbin601 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/JavaClientModuleExtension.gifbin601 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/License.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/LocalTran.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/MethodElement.gifbin374 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/MethodPermission.gifbin589 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/MethodPermissionCreateMethodElement.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/MethodSessionAttribute.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/MethodTransaction.gifbin356 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/MethodTransactionCreateMethodElement.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/PersistenceSecurityIdentity.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/ReadOnlyAttributes.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/ResourceAdapter.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/ResourceAdapterCreateAuthenticationMechanism.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/ResourceAdapterCreateConfigProperty.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/ResourceAdapterCreateSecurityPermission.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/RunAsMode.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/RunAsSpecifiedIdentity.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/SecurityIdentity.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/SecurityPermission.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/Session.gifbin583 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/SessionCreateContainerManagedEntity.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/SessionCreateEntity.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/SessionExtension.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/SessionExtensionCreateReadOnlyAttributes.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/UseCallerIdentity.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/UseSystemIdentity.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/UserFinderDescriptor.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/WAR.gifbin1014 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/WebModule.gifbin588 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/WebModuleExtension.gifbin588 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/WhereClauseFinderDescriptor.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/access_intent_obj.gifbin310 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/access_intent_read_obj.gifbin337 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/access_intent_update_obj.gifbin327 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/appClientExt_obj.gifbin381 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/assemblyDescriptor_obj.gifbin365 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/attributeKey_obj.gifbin376 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/attribute_obj.gifbin166 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/bmp.gifbin311 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/bmpEntity_obj.gifbin586 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/cmp.gifbin581 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/cmpEntity_obj.gifbin581 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/cmpField_obj.gifbin570 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/deaccsintent_ovr.gifbin80 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/earBinding_obj.gifbin1044 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/earExtension_obj.gifbin583 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/earFile_obj.gifbin592 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/ejb16.gifbin1021 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/ejb16old.GIFbin169 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/ejbBinding_obj.gifbin1043 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/ejbExtension_obj.gifbin543 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/ejbJar_obj.gifbin1021 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/ejbRef_obj.gifbin555 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/entitybean_obj.gifbin581 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/entitybean_wiz.gifbin614 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/error_co.gifbin82 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/field.gifbin605 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/finder_descriptor_obj.gifbin609 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/foreignKey_obj.gifbin192 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/frnkeyrelnshp_ovr.gifbin79 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/clcl16/Field_ejb.gifbin605 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/clcl16/ShowBaseTypes_ejb.gifbin200 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/clcl16/ShowGenTypes_ejb.gifbin328 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/clcl16/Types_ejb.gifbin579 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/CreateResourceRefBinding_defaultAuth_BasicAuthData.gifbin161 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/CreateRunAsSpecifiedIdentity_identity_Identity.gifbin161 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/appclient_export_wiz.gifbin356 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/appclient_import_wiz.gifbin358 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/createEJB_RDB.gifbin588 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/createRDB_EJB.gifbin569 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/ejb_rdbmapping_wiz.gifbin616 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/ejbclientjar_wiz.gifbin1044 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/ejbcomposer_wiz.gifbin596 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/export_ear_wiz.gifbin607 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/export_ejbjar_wiz.gifbin563 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/export_rar_wiz.gifbin346 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/export_war_wiz.gifbin581 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/generate_ddl.gifbin610 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/generate_rmic.gifbin606 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/import_ear_wiz.gifbin595 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/import_ejbjar_wiz.gifbin565 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/import_rar_wiz.gifbin347 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/import_war_wiz.gifbin580 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/new_appclientproject_wiz.gifbin606 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/newaccessbean_wiz.gifbin568 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/newappclient_wiz.gifbin364 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/newconnectionprj_wiz.gifbin585 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/newear_wiz.gifbin605 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/newejb_wiz.gifbin533 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/newejbex_wiz.gifbin591 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/newejbjar_wiz.gifbin628 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/newejbprj_wiz.gifbin587 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/newservlet_wiz.gifbin599 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/newwar_wiz.gifbin1039 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/re_execute.gifbin565 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ctool16/table_mapping_strategy_wiz.gifbin608 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/cview16/data_view.gifbin213 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/cview16/ear_ed_view.gifbin586 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/cview16/earext_ed_view.gifbin541 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/cview16/ejb_ed_view.gifbin311 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/cview16/ejb_rdbmapping_view.gifbin590 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/cview16/ejb_view.gifbin311 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/cview16/ejbext_ed_view.gifbin541 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/cview16/j2ee_perspective.gifbin345 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/cview16/j2ee_view.gifbin345 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/cview16/table_view.gifbin573 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dlcl16/Field_ejb.gifbin605 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dlcl16/ShowBaseTypes_ejb.gifbin97 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dlcl16/ShowGenTypes_ejb.gifbin140 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dlcl16/Types_ejb.gifbin359 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dtool16/appclient_export_wiz.gifbin224 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dtool16/appclient_import_wiz.gifbin222 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dtool16/createEJB_RDB.gifbin570 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dtool16/createRDB_EJB.gifbin356 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dtool16/ejb_rdbmapping_wiz.gifbin570 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dtool16/ejbclientjar_wiz.gifbin613 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dtool16/ejbcomposer_wiz.gifbin359 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dtool16/export_ear_wiz.gifbin580 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dtool16/export_ejbjar_wiz.gifbin563 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dtool16/export_rar_wiz.gifbin231 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dtool16/export_war_wiz.gifbin561 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dtool16/generate_ddl.gifbin366 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dtool16/generate_rmic.gifbin367 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dtool16/import_ear_wiz.gifbin563 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dtool16/import_ejbjar_wiz.gifbin345 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dtool16/import_rar_wiz.gifbin229 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dtool16/import_war_wiz.gifbin561 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dtool16/new_appclientproject_wiz.gifbin373 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dtool16/newaccessbean_wiz.gifbin351 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dtool16/newappclient_wiz.gifbin238 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dtool16/newconnectionprj_wiz.gifbin367 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dtool16/newear_wiz.gifbin580 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dtool16/newejb_wiz.gifbin325 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dtool16/newejbex_wiz.gifbin364 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dtool16/newejbjar_wiz.gifbin601 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dtool16/newejbprj_wiz.gifbin568 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dtool16/newservlet_wiz.gifbin599 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dtool16/newwar_wiz.gifbin612 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dtool16/re_execute.gifbin565 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/dtool16/table_mapping_strategy_wiz.gifbin376 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/elcl16/Field_ejb.gifbin605 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/elcl16/ShowBaseTypes_ejb.gifbin200 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/elcl16/ShowGenTypes_ejb.gifbin328 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/elcl16/Types_ejb.gifbin579 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/etool16/appclient_export_wiz.gifbin356 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/etool16/appclient_import_wiz.gifbin358 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/etool16/createEJB_RDB.gifbin588 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/etool16/createRDB_EJB.gifbin569 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/etool16/ejb_rdbmapping_wiz.gifbin616 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/etool16/ejbclientjar_wiz.gifbin1044 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/etool16/ejbcomposer_wiz.gifbin596 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/etool16/export_ear_wiz.gifbin607 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/etool16/export_ejbjar_wiz.gifbin563 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/etool16/export_rar_wiz.gifbin346 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/etool16/export_war_wiz.gifbin581 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/etool16/generate_ddl.gifbin610 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/etool16/generate_rmic.gifbin606 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/etool16/import_ear_wiz.gifbin595 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/etool16/import_ejbjar_wiz.gifbin565 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/etool16/import_rar_wiz.gifbin347 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/etool16/import_war_wiz.gifbin580 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/etool16/new_appclientproject_wiz.gifbin606 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/etool16/newaccessbean_wiz.gifbin568 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/etool16/newappclient_wiz.gifbin364 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/etool16/newconnectionprj_wiz.gifbin585 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/etool16/newear_wiz.gifbin605 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/etool16/newejb_wiz.gifbin533 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/etool16/newejbex_wiz.gifbin591 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/etool16/newejbjar_wiz.gifbin628 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/etool16/newejbprj_wiz.gifbin587 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/etool16/newservlet_wiz.gifbin599 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/etool16/newwar_wiz.gifbin1039 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/etool16/re_execute.gifbin565 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/etool16/table_mapping_strategy_wiz.gifbin608 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/eview16/data_view.gifbin213 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/eview16/ear_ed_view.gifbin586 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/eview16/earext_ed_view.gifbin541 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/eview16/ejb_ed_view.gifbin311 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/eview16/ejb_rdbmapping_view.gifbin590 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/eview16/ejb_view.gifbin311 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/eview16/ejbext_ed_view.gifbin541 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/eview16/j2ee_perspective.gifbin345 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/eview16/j2ee_view.gifbin345 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/eview16/table_view.gifbin573 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/extra/EJBDataTransformer.gifbin592 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/extra/ForwardFlattenedFKComposer.gifbin598 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/extra/InheritedPrimaryTableStrategy.gifbin612 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/extra/PrimaryTableStrategy.gifbin1021 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/extra/RDBMemberType.gifbin210 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/extra/arraytype_obj.gifbin588 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/extra/class.gifbin586 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/extra/datatype_obj.gifbin625 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/extra/error_co.gifbin82 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/extra/folder.gifbin216 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/extra/form_banner.gifbin5600 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/extra/home_nav.gifbin583 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/extra/interface.gifbin576 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/extra/jcu_obj.gifbin569 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/extra/showerr_tsk.gifbin167 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/extra/showwarn_tsk.gifbin338 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/extra/warn_tsk.gifbin597 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/extra/warning_co.gifbin173 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/11_cmpbean_obj.gifbin625 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/11_ejb_obj.gifbin582 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/11_ejbjar_obj.gifbin1039 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/12_ear_deploy.gifbin633 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/12_ear_obj.gifbin1045 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/13_ear_deploy.gifbin632 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/13_ear_obj.gifbin1044 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/14_ear_obj.gifbin632 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/20_cmpbean_obj.gifbin632 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/20_ejb_obj.gifbin588 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/20_ejbjar_obj.gifbin1044 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/21_cmpbean_obj.gifbin628 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/21_ejb_obj.gifbin1041 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/21_ejbjar_wiz.gifbin631 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/AbstractAuthData.gifbin138 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/BasicAuthData.gifbin138 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/CompatibilityDescriptionGroup.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/EJBLocalRef.gifbin138 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/EjbRef.gifbin138 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/EjbRefBinding.gifbin138 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/EnvEntry.gifbin138 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/Identity.gifbin138 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/ResourceEnvRef.gifbin138 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/ResourceEnvRefBinding.gifbin138 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/ResourceRef.gifbin138 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/ResourceRefBinding.gifbin138 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/RunAsSpecifiedIdentity.gifbin138 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/SOAPHeader.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/SecurityIdentity.gifbin138 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/SecurityRole.gifbin138 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/SecurityRoleRef.gifbin138 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/UseCallerIdentity.gifbin138 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/access_intent_obj.gifbin310 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/access_intent_read_obj.gifbin337 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/access_intent_update_obj.gifbin327 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/accessbean_obj.gifbin555 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/annotation_positioned_overlay.gifbin83 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/appClientExt_obj.gifbin381 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/appclient_12.gifbin604 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/appclient_12_deploy.gifbin628 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/appclient_13.gifbin603 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/appclient_13_deploy.gifbin627 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/appclient_14.gifbin590 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/appclient_14_deploy.gifbin615 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/appclientgroup_deploy.gifbin607 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/appclientgroup_obj.gifbin578 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/applclientJAR_obj.GIFbin604 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/assemblyDescriptor_obj.gifbin365 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/attributeKey_obj.gifbin376 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/attribute_obj.gifbin166 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/auth_data_obj.gifbin608 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/auth_mechanism_obj.gifbin342 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/auth_table_obj.gifbin610 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/bmpEntity_obj.gifbin586 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/cmpEntity_obj.gifbin581 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/cmpField_dec.gifbin570 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/cmpField_obj.gifbin570 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/collaccess_obj.gifbin354 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/collincrement_obj.gifbin357 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/config_prop_obj.gifbin606 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/connection_obj.gifbin200 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/connector_module.gifbin562 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/connectorgroup_obj.gifbin355 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/copyhelper_ovr.gifbin276 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/create_child.gifbin560 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/dataclass_ovr.gifbin190 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/db_obj.gifbin213 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/dbgroup_obj.gifbin360 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/earBinding_obj.gifbin1044 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/earExtension_obj.gifbin583 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/earFile_obj.gifbin592 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/eargroup_deploy.gifbin1025 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/eargroup_obj.gifbin596 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/ejbBinding_obj.gifbin1043 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/ejbExtension_obj.gifbin543 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/ejbJar_obj.gifbin1021 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/ejbRef_obj.gifbin555 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/ejb_container_obj.gifbin569 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/ejb_local_ref_obj.gifbin572 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/ejb_rdbmapping_obj.gifbin580 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/ejb_reference.gifbin555 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/ejbclientjar_obj.gifbin1023 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/ejbclientutil_obj.gifbin619 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/ejbgroup_deploy.gifbin599 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/ejbgroup_obj.gifbin569 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/ejbql_obj.gifbin1016 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/environment_entity.gifbin206 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/envvar_obj.gifbin206 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/extwebserviceitemprovider_obj.gifbin599 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/finder_descriptor_obj.gifbin609 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/foreignKey_obj.gifbin192 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/form_banner.gifbin5600 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/group_obj.gifbin598 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/homeInt_dec.gifbin204 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/home_interface_positioned_overlay.gifbin122 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/inhrelejb_obj.gifbin217 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/isolation_level_obj.gifbin318 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/isolation_level_readcom_obj.gifbin211 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/isolation_level_readuncom_obj.gifbin324 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/isolation_level_repread_obj.gifbin332 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/isolation_level_serializ_obj.gifbin360 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/jarproject_deploy.gifbin622 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/javabean_obj.gifbin612 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/keyInt_dec.gifbin324 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/license_obj.gifbin579 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/listener.gifbin530 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/local_home_interface_positioned_overlay.gifbin125 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/local_interface_positioned_overlay.gifbin77 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/manyRight_dec.gifbin185 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/message_bean_obj.gifbin577 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/methElement_obj.gifbin374 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/methPermission_obj.gifbin589 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/methTransaction_obj.gifbin356 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/methods_obj.gifbin378 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/module_clientapp_obj.gifbin586 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/module_ejb_obj.gifbin585 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/module_group.gifbin579 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/module_web_obj.gifbin587 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/msgdrivendestination_obj.gifbin348 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/opt_read.gifbin360 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/opt_update.gifbin568 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/parameter_obj.gifbin333 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/pess_read.gifbin363 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/pess_update.gifbin571 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/primaryKey_active_obj.gifbin343 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/primaryKey_inactive_obj.gifbin228 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/prjutiljar_missing_obj.gifbin599 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/prjutiljar_obj.gifbin603 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/qname.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/query_method_obj.gifbin373 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/readaheadhint_obj.gifbin336 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/relationship_role_obj.gifbin581 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/remInt_dec.gifbin204 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/remote_interface_positioned_overlay.gifbin91 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/res_env_ref_obj.gifbin346 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/resourceRef_obj.gifbin365 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/resource_adapter_obj.gifbin371 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/resource_reference.gifbin365 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/roleKey_obj.gifbin563 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/role_obj.gifbin310 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/run_binding_obj.gifbin604 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/run_map_obj.gifbin317 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/secur_role_ref_obj.gifbin588 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/security_identity_obj.gifbin599 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/security_permission_obj.gifbin563 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/security_role.gifbin562 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/security_role_obj.gifbin562 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/security_role_reference.gifbin588 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/securityrole_obj.gifbin564 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/securityrolebinding_obj.gifbin644 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/serverPaused_obj.gifbin598 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/service_interface_positioned_overlay.gifbin77 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/sessionBean_obj.gifbin583 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/session_scope.gifbin340 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/showwarn_tsk.gifbin338 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/sql_query_obj.gifbin1021 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/timout_scope.gifbin568 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/transaction_scope.gifbin196 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/undefinedRight_dec.gifbin169 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/user_obj.gifbin310 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/utiljar_obj.gifbin579 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/warBinding_obj.gifbin1048 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/warExtension_obj.gifbin576 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/warFile_obj.gifbin1013 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/webServiceItemProvider_obj.gifbin563 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/webServicesFolder_obj.gifbin604 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/web_library_project_obj.gifbin580 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/webapp_deploy.gifbin364 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/webgroup_deploy.gifbin601 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/obj16/webgroup_obj.gifbin573 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/1_0_ovr.gifbin80 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/1_1_ovr.gifbin79 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/1_2_ovr.gifbin81 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/1_3_ovr.gifbin80 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/1_4_ovr.gifbin80 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/1_5_ovr.gifbin79 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/2_0_ovr.gifbin82 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/2_1_ovr.gifbin82 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/2_2_ovr.gifbin82 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/2_3_ovr.gifbin81 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/2_4_ovr.gifbin82 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/caller_ovr.gifbin86 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/client_app_ovr.gifbin166 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/connector_ovr.gifbin166 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/database_ovr.gifbin272 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/ejb_module_ovr.gifbin167 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/ejbql_ovr.gifbin174 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/enterprise_app_ovr.gifbin112 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/fullselect_ovr.gifbin166 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/home_interf_ov.gifbin64 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/key_interf_ov.gifbin81 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/local_home_ovr.gifbin108 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/local_ovr.gifbin64 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/optimistic_ovr.gifbin114 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/remote_interf_ov.gifbin77 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/securityrole_ovr.gifbin117 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/server_config_ovr.gifbin166 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/server_inst_ovr.gifbin113 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/server_ovr.gifbin162 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/user_ovr.gifbin169 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/web_module_ovr.gifbin273 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/ovr16/whereclause_ovr.GIFbin112 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/pal24/1x_cmpbean_palette_obj.gifbin1251 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/pal24/2x_cmpbean_palette_obj.gifbin1239 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/pal24/bmpEntity_palette_obj.gifbin1184 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/pal24/ejb_rdbmapping_palette_obj.gifbin1219 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/pal24/ejb_reference_palette_obj.gifbin1105 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/pal24/inherelejb_palette_obj.gifbin422 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/pal24/message_bean_palette_obj.gifbin1186 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/pal24/relationship_role_palette_obj.gifbin1250 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/pal24/sessionBean_palette_obj.gifbin1262 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/11_cmpbean_wiz.gifbin3214 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/11_ejb_wiz.gifbin3496 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/11_ejbjar_wiz.gifbin3692 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/12_ear_wiz.gifbin3484 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/13_ear_wiz.gifbin3464 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/20_cmpbean_wiz.gifbin3210 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/20_ejb_wiz.gifbin3437 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/20_ejbjar_wiz.gifbin3554 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/Serviceref_wiz.gifbin3466 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/access_intent_wiz.gifbin3029 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/accessbean_wiz.gifbin3491 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/add_mess_dest_wiz_ban.gifbin2812 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/appclient_export_wiz.gifbin2962 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/appclient_import_wiz.gifbin3039 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/appclient_wiz.gifbin2929 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/attribute_wiz.gifbin3291 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/beanselection_wiz.gifbin3583 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/bmp_bean_wiz.gifbin3340 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/cmp_bean_wiz.gifbin3626 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/del_clientview_wiz.gifbin3292 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/ear_wiz.gifbin3204 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/earimport_wiz.gifbin3343 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/earpub_wiz.gifbin3181 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/ejb_module_wiz.gifbin3496 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/ejb_ref_wiz.gifbin3216 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/ejb_utility_wiz.gifbin3150 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/ejb_wiz.gifbin3113 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/ejbbinding_wiz.gifbin3156 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/ejbclientjar_wizban.gifbin3415 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/ejbcomposerbanner_wiz.gifbin3708 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/ejbexample_wiz.gifbin3181 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/ejbexport_wiz.gifbin3452 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/ejbimport_wiz.gifbin3533 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/ejbjar_wiz.gifbin3461 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/ejbproject_wiz.gifbin3091 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/ejbql_wiz.gifbin3662 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/ejbrdbmapping_wiz.gifbin3527 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/env_ref_wiz.gifbin3383 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/env_variable_wiz.gifbin3418 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/export_appclient_wiz.gifbin2937 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/export_ear_wiz.gifbin3142 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/export_ejbjar_obj.gifbin3502 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/export_rar_wiz.gifbin3374 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/export_war_wiz.gifbin3533 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/import_appclient_wiz.gifbin3011 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/import_class_file_wiz_ban.gifbin3303 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/import_ear_wiz.gifbin3357 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/import_ejbjar_wiz.gifbin3509 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/import_rar_wiz.gifbin3520 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/import_war_wiz.gifbin3598 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/inheritance_hierarchy_wiz.gifbin2627 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/isolationlevel_wiz.gifbin2995 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/javaprj_to_ear_wiz.gifbin3565 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/javavisualeditor_wiz.gifbin3259 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/local_ejb_ref_wiz.gifbin3360 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/message_bean_wiz.gifbin3109 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/messdestref_wiz.gifbin2738 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/method_permission_wiz.gifbin3737 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/method_transaction_wiz.gifbin3294 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/new_appclientproject_wiz.gifbin2974 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/new_clientview_wiz.gifbin3163 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/newaccessbean_wiz.gifbin3439 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/newappclientprj_wiz.gifbin2993 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/newconnectionprj_wiz.gifbin2982 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/newear_wiz.gifbin3255 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/newejb_wiz.gifbin3146 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/newejbex_wiz.gifbin3478 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/newejbjar_wiz.gifbin3476 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/newejbprj_wiz.gifbin3144 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/newfilter_wiz.gifbin3193 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/newlistener_wiz.gifbin2992 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/newservlet_wiz.gifbin3180 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/newwar_wiz.gifbin3526 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/newwebex_wiz.gifbin3380 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/newwprj_wiz.gifbin3151 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/preload_relationship_wiz.gifbin3307 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/regenabn_wiz.gifbin3647 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/relationship_role_wiz.gifbin3261 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/replace_role_wiz.gifbin3851 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/resource_ref_wiz.gifbin2890 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/secur_role_ref_wiz.gifbin3280 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/secur_role_wiz.gifbin3153 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/security_identity_wiz.gifbin3452 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/selectbean_wiz.gifbin3672 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/session_bean_wiz.gifbin3629 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/sql_query_wiz.gifbin3632 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/tablemappingstrategy_wiz.gifbin3003 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/user_wiz.gifbin2760 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/usergroup_wiz.gifbin3636 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/war_wiz.gifbin3449 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/warexport_wiz.gifbin3574 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/full/wizban/warimport_wiz.gifbin3644 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/getstart_a.GIFbin173 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/initializ_parameter.gifbin144 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/isolation_level_readcom_obj.gifbin211 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/isolation_level_readuncom_obj.gifbin324 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/isolation_level_repread_obj.gifbin332 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/isolation_level_serializ_obj.gifbin360 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/jar_nonexist_obj.gifbin335 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/jar_obj.gifbin579 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/java_prop.gifbin351 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/key.gifbin324 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/message_bean_obj.gifbin577 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/methElement_obj.gifbin374 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/methPermission_obj.gifbin589 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/methTransaction_obj.gifbin356 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/msgdrivenbean_wiz.gifbin580 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/newjprj_wiz.gifbin347 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/obj16/componentscopedref.gifbin576 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/obj16/handler.gifbin622 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/obj16/localencodingmapping_obj.gifbin565 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/obj16/messdestref_obj.gifbin606 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/obj16/portcomponent.gifbin221 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/obj16/qname.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/obj16/serviceref.gifbin569 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/obj16/serviceref_obj.gifbin599 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/obj16/webservicedesc.gifbin563 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/primaryKey_active_obj.gifbin343 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/primaryKey_inactive_obj.gifbin228 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/rdaheadhint_obj.gifbin336 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/resourceRef_obj.gifbin365 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/role.gifbin185 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/roleKey_obj.gifbin563 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/role_obj.gifbin310 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/roleid_obj.gifbin547 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/serverPaused_obj.gifbin598 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/sessionBean_obj.gifbin583 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/sessionbean_wiz.gifbin606 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/warBinding_obj.gifbin1048 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/warExtension_obj.gifbin576 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/warFile_obj.gifbin1014 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/warn_tsk.gifbin597 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/warning_co.gifbin173 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/web_application.gifbin996 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/ctool16/ArrowDown.gifbin826 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/ctool16/ArrowUp.gifbin826 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/ctool16/add_column.gifbin193 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/ctool16/connection.gifbin200 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/ctool16/convertlinks_wiz.gifbin230 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/ctool16/default.gifbin359 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/ctool16/exportftp_wiz.gifbin108 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/ctool16/exportwar_wiz.gifbin581 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/ctool16/importftp_wiz.gifbin106 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/ctool16/importhttp_wiz.gifbin570 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/ctool16/importwar_wiz.gifbin580 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/ctool16/method.gifbin577 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/ctool16/methodreturn.gifbin350 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/ctool16/newwebex_wiz.gifbin609 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/ctool16/newwebprj_wiz.gifbin607 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/ctool16/warFile_obj.gifbin1014 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/ctool16/web_application.gifbin608 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/ctool16/web_ovr.gifbin276 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/linksview16/mailto_view.gifbin335 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/obj16/ascii.gifbin577 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/obj16/binary.gifbin616 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/obj16/environment_entity.gifbin206 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/obj16/java_properties.gifbin351 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/obj16/method_return.gifbin351 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/obj16/projlib_obj.gifbin608 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/obj16/servlet.gifbin588 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/sample16/folder.gifbin216 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/thumbnail16/defaultFile.gifbin577 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/thumbnail16/defaultFolder.gifbin216 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/view16/colourpal_view.gifbin252 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/view16/gallery_view.gifbin625 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/view16/links_view.gifbin218 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/view16/sample.gifbin599 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/view16/thumbnail_view.gifbin609 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/wizban/ftpimport_wiz.gifbin2568 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/wizban/ftppub_wiz.gifbin2535 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/wizban/httpimport_wiz.gifbin3160 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/wizban/newwebex_wiz.gifbin3380 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/wizban/newwprj_wiz.gifbin3151 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/wizban/warexport_wiz.gifbin3574 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webtoolsicons/full/wizban/warimport_wiz.gifbin3644 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/11_ejb_obj.gifbin582 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/11_ejbjar_obj.gifbin1039 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/20_ejb_obj.gifbin588 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/20_ejbjar_obj.gifbin1044 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/ServletCreateInitParam.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/WebAppCreateContextParam.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/WebResourceCollectionCreateURLPatternType.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/authority_constraint.gifbin587 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/create_child.gifbin560 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/error_page.gifbin624 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/errorcode_errorpage.gifbin624 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/exception_type_errorpage.gifbin205 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/filter.gifbin546 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/filter_mapping.gifbin215 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/form_login_config.gifbin613 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/full/wizban/newservlet_wiz.gifbin3180 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/http_type.gifbin180 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/initializ_parameter.gifbin337 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/initializ_parameter_context.gifbin337 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/jsp_library_reference.gifbin614 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/jsp_type.gifbin600 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/listener.gifbin530 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/mime_mapping.gifbin578 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/newservlet_wiz.gifbin599 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/security_constraint.gifbin251 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/security_role_nametype.gifbin599 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/servlet.gifbin588 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/servlet_mapping.gifbin582 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/servlet_type.gifbin587 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/session_config.gifbin369 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/url_type.gifbin180 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/user_data_constraint.gifbin572 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/web_application.gifbin996 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/web_resource_collection.gifbin615 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/web_type.gifbin996 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/webapp_12.gifbin604 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/webapp_13.gifbin603 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/welcome_file.gifbin569 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/webuiIcons/welcome_list.gifbin609 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/icons/xml_image.gifbin357 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/componentcore/EnterpriseArtifactEdit.java225
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/delete/ClasspathDeleteInfo.java76
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/delete/DeleteModuleDependencyOperation.java242
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/delete/DeleteModuleOperation.java269
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/delete/DeleteOptions.java126
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/delete/J2EEDeleteResourceListener.java103
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/project/IConnectorNatureConstants.java50
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/project/IEJBNatureConstants.java43
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/project/IJ2EEProjectTypes.java23
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/project/IWebNatureConstants.java100
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/project/J2EEComponentUtilities.java49
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/project/J2EECreationResourceHandler.java63
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/project/J2EEJavaProjectInfo.java481
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/project/J2EEModuleNature.java306
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/project/J2EEModuleWorkbenchURIConverterImpl.java301
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/project/J2EENature.java490
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/project/J2EEProjectUtilities.java542
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/project/J2EEResourceDependencyRegister.java56
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/project/J2EESettings.java397
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/project/J2EEWorkbenchURIConverterImpl.java187
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/project/ManifestFileCreationAction.java41
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/project/ProjectSupportResourceHandler.java65
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/project/WTPJETEmitter.java563
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/project/ZipFileEntryInputStream.java45
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/project/test.jpage0
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/reference/EJBReferenceCreationOperation.java316
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/reference/EJBReferenceDataModel.java617
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/reference/MessageDestReferenceCreationOperation.java144
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/reference/MessageDestReferenceDataModel.java267
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/reference/PortComponentReferenceCreationOperation.java65
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/reference/PortComponentReferenceDataModel.java84
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/reference/ReferenceDataModel.java425
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/reference/ResourceEnvironmentReferenceCreationOperation.java78
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/reference/ResourceEnvironmentReferenceDataModel.java62
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/reference/ResourceReferenceCreationOperation.java88
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/reference/ResourceReferenceDataModel.java77
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/reference/ServiceReferenceCreationOperation.java252
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/reference/ServiceReferenceDataModel.java322
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/rename/ClasspathRenameInfo.java76
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/rename/RenameModuleDependencyOperation.java267
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/rename/RenameModuleOperation.java273
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/rename/RenameOptions.java165
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/rename/RenameUtilityJarMetadataOperation.java86
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/rename/UpdateWebContextRootMetadataOperation.java89
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/servertarget/IServerTargetConstants.java41
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/servertarget/ITargetRuntimeExtensionHandler.java29
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/servertarget/J2EEProjectServerTargetDataModel.java199
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/servertarget/J2EEProjectServerTargetDataModelProvider.java282
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/servertarget/J2EEProjectServerTargetOp.java61
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/servertarget/J2EEProjectServerTargetOperation.java46
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/servertarget/ServerTargetDataModel.java328
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/servertarget/ServerTargetHelper.java486
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/servertarget/ServerTargetOperation.java53
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/servertarget/SyncEARServerTargetDataModel.java39
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/servertarget/SyncEARServerTargetOperation.java53
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/servertarget/TargetRuntimeExtension.java62
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/servertarget/TargetRuntimeExtensionHandlerReader.java143
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/project/datamodel/properties/IFlexibleJavaProjectCreationDataModelProperties.java51
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/project/datamodel/properties/IJ2EEProjectServerTargetDataModelProperties.java40
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/DelegateConfigurationElement.java195
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/IBackendManager.java30
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/J2EEEditModel.java188
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/J2EEModulePostImportHandler.java31
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/J2EEModulePostImportHelper.java159
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/ResourceTypeReaderHelper.java174
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/deploy/DeployerRegistry.java180
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/deploy/DeployerRegistryReader.java99
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/deploy/FatalDeployerException.java58
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/deploy/J2EEDeployHelper.java175
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/deploy/J2EEDeployOperation.java173
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/deploy/J2EEDeployer.java58
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/deployables/ApplicationClientDeployable.java60
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/deployables/ApplicationClientDeployableFactory.java136
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/deployables/ApplicationClientFlexibleDeployable.java78
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/deployables/EnterpriseApplicationDeployable.java123
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/deployables/EnterpriseApplicationDeployableAdapterUtil.java224
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/deployables/EnterpriseApplicationDeployableFactory.java120
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/deployables/EnterpriseApplicationDeployableOLD.java441
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/deployables/EnterpriseDeployableArtifactAdapterFactory.java28
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/deployables/EnterpriseModuleArtifact.java33
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/deployables/FlexibleProjectServerUtil.java92
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/deployables/J2EEDeployable.java123
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/deployables/J2EEDeployableAdapterFactory.java40
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/deployables/J2EEDeployableFactory.java155
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/deployables/J2EEFlexProjDeployable.java178
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/deployables/JavaComponentBuilderDataModelProvider.java25
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/deployables/JavaComponentBuilderOperation.java218
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/deployables/LooseArchiveDeployable.java116
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/deployables/LooseArchiveDeployableFactory.java78
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/plugin/IJ2EEModuleConstants.java13
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/plugin/IJ2EEPreferences.java23
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/plugin/J2EEGroupInitializer.java47
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/plugin/J2EEPlugin.java576
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/plugin/J2EEPluginResourceHandler.java58
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/plugin/J2EEPreferences.java189
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/plugin/LibCopyBuilder.java506
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/plugin/MinimizeLib.java242
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/validation/AWorkbenchMOFHelper.java92
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/validation/ApplicationClientHelper.java87
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/validation/DependencyUtil.java242
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/validation/EarHelper.java102
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/validation/J2EEValidationHelper.java114
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/validation/ManifestLineValidator.java103
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/validation/ResourceUtil.java59
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/validation/UIApplicationClientHelper.java27
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/validation/UIApplicationClientMessageConstants.java25
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/validation/UIApplicationClientValidator.java90
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/validation/UIEarHelper.java27
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/validation/UIEarMessageConstants.java49
    -rw-r--r--plugins/org.eclipse.jst.j2ee/j2eeplugin/org/eclipse/jst/j2ee/internal/validation/UIEarValidator.java780
    -rw-r--r--plugins/org.eclipse.jst.j2ee/plugin.properties17
    -rw-r--r--plugins/org.eclipse.jst.j2ee/plugin.xml690
    -rw-r--r--plugins/org.eclipse.jst.j2ee/prepareAllPII.xml192
    -rw-r--r--plugins/org.eclipse.jst.j2ee/prepareforpii.xml38
    -rw-r--r--plugins/org.eclipse.jst.j2ee/property_files/appclientarchiveops.properties25
    -rw-r--r--plugins/org.eclipse.jst.j2ee/property_files/appclientcreation.properties14
    -rw-r--r--plugins/org.eclipse.jst.j2ee/property_files/applicationclientvalidation.properties65
    -rw-r--r--plugins/org.eclipse.jst.j2ee/property_files/applicationproviders.properties98
    -rw-r--r--plugins/org.eclipse.jst.j2ee/property_files/basecodegen.properties13
    -rw-r--r--plugins/org.eclipse.jst.j2ee/property_files/commonedit.properties401
    -rw-r--r--plugins/org.eclipse.jst.j2ee/property_files/eararchiveops.properties35
    -rw-r--r--plugins/org.eclipse.jst.j2ee/property_files/earcreation.properties67
    -rw-r--r--plugins/org.eclipse.jst.j2ee/property_files/earvalidation.properties140
    -rw-r--r--plugins/org.eclipse.jst.j2ee/property_files/ejbarchiveops.properties38
    -rw-r--r--plugins/org.eclipse.jst.j2ee/property_files/erefvalidation.properties70
    -rw-r--r--plugins/org.eclipse.jst.j2ee/property_files/j2ee_common.properties39
    -rw-r--r--plugins/org.eclipse.jst.j2ee/property_files/j2eecreation.properties142
    -rw-r--r--plugins/org.eclipse.jst.j2ee/property_files/j2eewtpplugin.properties55
    -rw-r--r--plugins/org.eclipse.jst.j2ee/property_files/javacodegen.properties26
    -rw-r--r--plugins/org.eclipse.jst.j2ee/property_files/projectsupport.properties39
    -rw-r--r--plugins/org.eclipse.jst.j2ee/pushforpii.xml267
    -rw-r--r--plugins/org.eclipse.jst.j2ee/readme.html16
    -rw-r--r--plugins/org.eclipse.jst.j2ee/rose/moduleMap.genmodel25
    -rw-r--r--plugins/org.eclipse.jst.j2ee/rose/moduleMap.mdl7323
    -rw-r--r--plugins/org.eclipse.jst.j2ee/rose/modulemap.ecore19
    -rw-r--r--plugins/org.eclipse.jst.j2ee/schema/DeployerExtension.exsd142
    -rw-r--r--plugins/org.eclipse.jst.j2ee/schema/EARModuleExtension.exsd99
    -rw-r--r--plugins/org.eclipse.jst.j2ee/schema/EJBCommandExtension.exsd114
    -rw-r--r--plugins/org.eclipse.jst.j2ee/schema/ExtendedModuleImport.exsd106
    -rw-r--r--plugins/org.eclipse.jst.j2ee/schema/GeneratorDictionaryExtension.exsd108
    -rw-r--r--plugins/org.eclipse.jst.j2ee/schema/J2EEModulePostImport.exsd117
    -rw-r--r--plugins/org.eclipse.jst.j2ee/schema/TargetRuntimeExtension.exsd126
    -rw-r--r--plugins/org.eclipse.jst.j2ee/schema/WSDLServiceHelper.exsd99
    -rw-r--r--plugins/org.eclipse.jst.j2ee/schema/WebServiceClientGenerator.exsd114
    -rw-r--r--plugins/org.eclipse.jst.j2ee/schema/resourceEnvRefType.exsd129
    -rw-r--r--plugins/org.eclipse.jst.j2ee/schema/resourceRefType.exsd128
    -rw-r--r--plugins/org.eclipse.jst.j2ee/smoke/construction3.gifbin281 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/smoke/detour.gifbin386 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/smoke/ejbrdb_smoke.html787
    -rw-r--r--plugins/org.eclipse.jst.j2ee/smoke/slippery.gifbin1493 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee/smoke/smoke.html202
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/.classpath8
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/.cvsignore4
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/.project29
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/META-INF/MANIFEST.MF34
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/about.html22
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/build.properties11
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/icons/full/ctool16/exportwar_wiz.gifbin581 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.servlet.ui/icons/full/ctool16/importwar_wiz.gifbin580 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.servlet.ui/icons/full/ctool16/newservlet_wiz.gifbin599 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.servlet.ui/icons/full/ctool16/newwar_wiz.gifbin1039 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.servlet.ui/plugin.properties34
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/plugin.xml313
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/property_files/web_ui.properties100
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/IWebUIContextIds.java22
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/actions/ConvertToWebModuleTypeAction.java124
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/actions/NewWebComponentAction.java47
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/classpath/WebAppContainerPage.java171
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/plugin/ServletUIPlugin.java47
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/plugin/WEBUIMessages.java70
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/AddServletWizard.java133
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/AddServletWizardPage.java122
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/AvailableWebLibProvider.java68
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/ConvertToWebComponentTypeWizard.java70
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/ConvertToWebComponentTypeWizardPage.java42
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/IWebWizardConstants.java88
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/MultiSelectFilteredFileSelectionDialog.java663
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/NewServletClassOptionsWizardPage.java125
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/NewWebWizard.java62
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/WebComponentCreationWizard.java94
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/WebComponentCreationWizardPage.java90
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/WebComponentExportPage.java65
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/WebComponentExportWizard.java77
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/WebComponentImportPage.java63
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/WebComponentImportWebLibsPage.java234
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/WebComponentImportWizard.java94
    -rw-r--r--plugins/org.eclipse.wst.web.ui/.classpath7
    -rw-r--r--plugins/org.eclipse.wst.web.ui/.cvsignore4
    -rw-r--r--plugins/org.eclipse.wst.web.ui/.project28
    -rw-r--r--plugins/org.eclipse.wst.web.ui/META-INF/MANIFEST.MF19
    -rw-r--r--plugins/org.eclipse.wst.web.ui/about.html22
    -rw-r--r--plugins/org.eclipse.wst.web.ui/build.properties8
    -rw-r--r--plugins/org.eclipse.wst.web.ui/icons/full/ctool16/newwebprj_wiz.gifbin607 -> 0 bytes-rw-r--r--plugins/org.eclipse.wst.web.ui/icons/full/obj16/web_application.gifbin996 -> 0 bytes-rw-r--r--plugins/org.eclipse.wst.web.ui/icons/full/ovr16/web_module_ovr.gifbin273 -> 0 bytes-rw-r--r--plugins/org.eclipse.wst.web.ui/icons/full/wizban/newwprj_wiz.gifbin3202 -> 0 bytes-rw-r--r--plugins/org.eclipse.wst.web.ui/plugin.properties14
    -rw-r--r--plugins/org.eclipse.wst.web.ui/plugin.xml108
    -rw-r--r--plugins/org.eclipse.wst.web.ui/static_web_ui/org/eclipse/wst/web/ui/internal/WSTWebPreferences.java81
    -rw-r--r--plugins/org.eclipse.wst.web.ui/static_web_ui/org/eclipse/wst/web/ui/internal/WSTWebUIPlugin.java50
    -rw-r--r--plugins/org.eclipse.wst.web.ui/static_web_ui/org/eclipse/wst/web/ui/internal/wizards/SimpleContextRootComposite.java117
    -rw-r--r--plugins/org.eclipse.wst.web.ui/static_web_ui/org/eclipse/wst/web/ui/internal/wizards/SimpleWebModuleCreationWizard.java67
    -rw-r--r--plugins/org.eclipse.wst.web.ui/static_web_ui/org/eclipse/wst/web/ui/internal/wizards/SimpleWebModuleWizardBasePage.java87
    -rw-r--r--plugins/org.eclipse.wst.web.ui/static_web_ui/org/eclipse/wst/web/ui/internal/wizards/SimpleWebSettingsPropertiesPage.java271
    -rw-r--r--plugins/org.eclipse.wst.web/.classpath8
    -rw-r--r--plugins/org.eclipse.wst.web/.cvsignore4
    -rw-r--r--plugins/org.eclipse.wst.web/.project28
    -rw-r--r--plugins/org.eclipse.wst.web/META-INF/MANIFEST.MF25
    -rw-r--r--plugins/org.eclipse.wst.web/about.html22
    -rw-r--r--plugins/org.eclipse.wst.web/build.properties14
    -rw-r--r--plugins/org.eclipse.wst.web/component.xml1
    -rw-r--r--plugins/org.eclipse.wst.web/icons/full/obj16/web_application.gifbin996 -> 0 bytes-rw-r--r--plugins/org.eclipse.wst.web/icons/full/obj16/webstatic_deploy.gifbin364 -> 0 bytes-rw-r--r--plugins/org.eclipse.wst.web/icons/full/wizban/newwprj_wiz.gifbin3202 -> 0 bytes-rw-r--r--plugins/org.eclipse.wst.web/plugin.properties4
    -rw-r--r--plugins/org.eclipse.wst.web/plugin.xml74
    -rw-r--r--plugins/org.eclipse.wst.web/property_files/staticwebproject.properties6
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/ISimpleWebModuleConstants.java17
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/ISimpleWebNatureConstants.java28
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/IStaticWebNatureConstants.java22
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/IStaticWebProjectConstants.java17
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/IWSTWebPreferences.java13
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/ResourceHandler.java38
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/SimpleWebNatureRuntimeUtilities.java114
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/WSTWebPlugin.java103
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/WSTWebPreferences.java81
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/WebPropertiesUtil.java106
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/deployables/IStaticWebModuleArtifact.java6
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/deployables/StaticWebDeployable.java119
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/deployables/StaticWebDeployableFactory.java117
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/deployables/StaticWebDeployableObjectAdapter.java26
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/deployables/StaticWebDeployableObjectAdapterUtil.java119
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/operation/IBaseWebNature.java122
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/operation/ILibModule.java26
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/operation/ISimpleWebModuleCreationDataModelProperties.java17
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/operation/IStaticWebNature.java20
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/operation/LibModule.java70
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/operation/SimpleWebModuleCreationDataModelProvider.java51
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/operation/SimpleWebModuleCreationOperation.java58
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/operation/StaticWebNatureRuntime.java651
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/operation/WebSettings.java609
    3274 files changed, 0 insertions, 475815 deletions
    diff --git a/plugins/org.eclipse.jem.beaninfo.ui/.project b/plugins/org.eclipse.jem.beaninfo.ui/.project
    deleted file mode 100644
    index 3898d5625..000000000
    --- a/plugins/org.eclipse.jem.beaninfo.ui/.project
    +++ /dev/null
    @@ -1,12 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<projectDescription>
    - <name>org.eclipse.jem.beaninfo.ui</name>
    - <comment></comment>
    - <projects>
    - </projects>
    - <buildSpec>
    -
    - </buildSpec>
    - <natures>
    - </natures>
    -</projectDescription>
    diff --git a/plugins/org.eclipse.jem.beaninfo.ui/OBSOLETE-moved to org.eclipse.jem.ui b/plugins/org.eclipse.jem.beaninfo.ui/OBSOLETE-moved to org.eclipse.jem.ui
    deleted file mode 100644
    index e69de29bb..000000000
    --- a/plugins/org.eclipse.jem.beaninfo.ui/OBSOLETE-moved to org.eclipse.jem.ui
    +++ /dev/null
    diff --git a/plugins/org.eclipse.jst.common.annotations.controller/.classpath b/plugins/org.eclipse.jst.common.annotations.controller/.classpath
    deleted file mode 100644
    index 409868143..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.controller/.classpath
    +++ /dev/null
    @@ -1,8 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<classpath>
    - <classpathentry kind="src" path="controller"/>
    - <classpathentry kind="src" path="property_files"/>
    - <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    - <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
    - <classpathentry kind="output" path="bin"/>
    -</classpath>
    diff --git a/plugins/org.eclipse.jst.common.annotations.controller/.cvsignore b/plugins/org.eclipse.jst.common.annotations.controller/.cvsignore
    deleted file mode 100644
    index 9910b2da3..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.controller/.cvsignore
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -bin
    -temp.folder
    -build.xml
    -controller.jar
    diff --git a/plugins/org.eclipse.jst.common.annotations.controller/.project b/plugins/org.eclipse.jst.common.annotations.controller/.project
    deleted file mode 100644
    index 8cc7f2234..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.controller/.project
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<projectDescription>
    - <name>org.eclipse.jst.common.annotations.controller</name>
    - <comment></comment>
    - <projects>
    - </projects>
    - <buildSpec>
    - <buildCommand>
    - <name>org.eclipse.jdt.core.javabuilder</name>
    - <arguments>
    - </arguments>
    - </buildCommand>
    - <buildCommand>
    - <name>org.eclipse.pde.ManifestBuilder</name>
    - <arguments>
    - </arguments>
    - </buildCommand>
    - <buildCommand>
    - <name>org.eclipse.pde.SchemaBuilder</name>
    - <arguments>
    - </arguments>
    - </buildCommand>
    - </buildSpec>
    - <natures>
    - <nature>org.eclipse.jdt.core.javanature</nature>
    - <nature>org.eclipse.pde.PluginNature</nature>
    - </natures>
    -</projectDescription>
    diff --git a/plugins/org.eclipse.jst.common.annotations.controller/META-INF/MANIFEST.MF b/plugins/org.eclipse.jst.common.annotations.controller/META-INF/MANIFEST.MF
    deleted file mode 100644
    index 5a90739e3..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.controller/META-INF/MANIFEST.MF
    +++ /dev/null
    @@ -1,19 +0,0 @@
    -Manifest-Version: 1.0
    -Bundle-ManifestVersion: 2
    -Bundle-Name: Annotation Controller Plug-in
    -Bundle-SymbolicName: org.eclipse.jst.common.annotations.controller; singleton:=true
    -Bundle-Version: 0.7.0
    -Bundle-ClassPath: controller.jar
    -Bundle-Vendor: Eclipse.org
    -Bundle-Localization: plugin
    -Export-Package: org.eclipse.jst.common.internal.annotations.controller,
    - org.eclipse.jst.common.internal.annotations.registry
    -Require-Bundle: org.eclipse.core.runtime,
    - org.eclipse.core.resources,
    - org.eclipse.emf.ecore,
    - org.eclipse.wst.common.frameworks,
    - org.eclipse.jdt.core,
    - org.eclipse.wst.common.emf,
    - org.eclipse.jst.common.annotations.core,
    - org.eclipse.jem.util,
    - org.eclipse.jem.workbench
    diff --git a/plugins/org.eclipse.jst.common.annotations.controller/about.html b/plugins/org.eclipse.jst.common.annotations.controller/about.html
    deleted file mode 100644
    index 6f6b96c4c..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.controller/about.html
    +++ /dev/null
    @@ -1,22 +0,0 @@
    -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
    -<html>
    -<head>
    -<title>About</title>
    -<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
    -</head>
    -<body lang="EN-US">
    -<h2>About This Content</h2>
    -
    -<p>February 24, 2005</p>
    -<h3>License</h3>
    -
    -<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise indicated below, the Content is provided to you under the terms and conditions of the
    -Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
    -For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
    -
    -<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
    -apply to your use of any object code in the Content. Check the Redistributor's license that was provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
    -indicated below, the terms and conditions of the EPL still apply to any source code in the Content.</p>
    -
    -</body>
    -</html> \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.annotations.controller/build.properties b/plugins/org.eclipse.jst.common.annotations.controller/build.properties
    deleted file mode 100644
    index 3a63f7ede..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.controller/build.properties
    +++ /dev/null
    @@ -1,21 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2003, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -bin.includes = .template,\
    - plugin.xml,\
    - src/,\
    - controller.jar,\
    - schema/,\
    - META-INF/,\
    - about.html
    -src.includes = schema/
    -source.controller.jar = controller/,\
    - property_files/
    -output.controller.jar = bin/
    diff --git a/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/controller/AnnotationsController.java b/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/controller/AnnotationsController.java
    deleted file mode 100644
    index 31a30cd46..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/controller/AnnotationsController.java
    +++ /dev/null
    @@ -1,86 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Mar 25, 2004
    - */
    -package org.eclipse.jst.common.internal.annotations.controller;
    -
    -import org.eclipse.core.resources.IFile;
    -import org.eclipse.core.resources.IProject;
    -import org.eclipse.core.resources.IResource;
    -import org.eclipse.core.runtime.CoreException;
    -import org.eclipse.core.runtime.IStatus;
    -import org.eclipse.emf.ecore.EObject;
    -
    -/**
    - * Annotations Controller interface used for communicating with emitters and determining available
    - * tag sets
    - */
    -public interface AnnotationsController {
    -
    - /**
    - * Determines if a tag handler is installed for the specified tag
    - *
    - * @param tagset
    - * the name of a tagset (e.g. "ejb")
    - * @return true only if the given tagset is available and enabled
    - */
    - public boolean isTagHandlerInstalled(String tagset);
    -
    - /**
    - * Disables annotation processing for the specified resource
    - *
    - * @param modelObject
    - * The Annotated EMF Object
    - * @param tagset
    - * The name of the annotations tagset to disable on the object
    - * @return an IStatus representing success or failure
    - */
    - public IStatus disableAnnotations(EObject modelObject, String tagset);
    -
    - /**
    - * Returns the associated annotated file if the specified model object was generated via
    - * annotations from a parent resource and is enabled
    - *
    - * @param modelObject
    - * The Annotated EMF Object
    - * @return the annotated source file associated with the given modelObject
    - */
    - public IFile getEnabledAnnotationFile(EObject modelObject);
    -
    - /**
    - * Process the annotations on the given resource during creation
    - *
    - * @return all files touched by the annotations processing
    - * @throws CoreException
    - * if a problem occurs while processing
    - */
    - public IFile[] process(IResource res) throws CoreException;
    -
    - /**
    - * Process the annotations on the given resource array
    - *
    - * @return all files touched by the annotations processing
    - * @throws CoreException
    - * if a problem occurs while processing
    - */
    - public IFile[] process(IResource[] res) throws CoreException;
    -
    - /**
    - * Provides the annotation processor an opportunity to initialize
    - */
    - public void initialize(IProject project);
    -
    - /**
    - * Provides the annotation processor an opportunity to dispose and cleanup
    - */
    - public void dispose();
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/controller/AnnotationsControllerHelper.java b/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/controller/AnnotationsControllerHelper.java
    deleted file mode 100644
    index cf6568522..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/controller/AnnotationsControllerHelper.java
    +++ /dev/null
    @@ -1,153 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.common.internal.annotations.controller;
    -
    -import org.eclipse.core.resources.IProject;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.jdt.core.ICompilationUnit;
    -import org.eclipse.jdt.core.IJavaProject;
    -import org.eclipse.jdt.core.IType;
    -import org.eclipse.jdt.core.JavaModelException;
    -import org.eclipse.jem.util.emf.workbench.ProjectUtilities;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.jem.workbench.utility.JemProjectUtilities;
    -import org.eclipse.jst.common.internal.annotations.core.AnnotationsAdapter;
    -
    -/**
    - * @author mdelder
    - *
    - */
    -public class AnnotationsControllerHelper {
    - private static final String ANNOTATION_BUILDER = "com.ibm.ws.rapiddeploy.annotations.core.AnnotationBuilder"; //$NON-NLS-1$
    - public static final AnnotationsControllerHelper INSTANCE = new AnnotationsControllerHelper();
    -
    - protected AnnotationsControllerHelper() {
    - super();
    - }
    -
    - /**
    - *
    - * @param eObject
    - * the annotated? model object
    - * @return true only if the object has annotations
    - */
    - public boolean isAnnotated(EObject eObject) {
    - return AnnotationsAdapter.getAnnotations(eObject, AnnotationsAdapter.GENERATED) != null;
    - }
    -
    - /**
    - * A convenience method to tag a model object as annotated
    - *
    - * @param eObject
    - * @param value
    - */
    - public void setAnnotated(EObject eObject, String value) {
    - AnnotationsAdapter.addAnnotations(eObject, AnnotationsAdapter.GENERATED, value);
    - }
    -
    - /**
    - * A convenience method to tag a model object as annotated Annotations Adapters can hold extra
    - * information.
    - *
    - * @param eObject
    - * @param name
    - * A string key
    - * @param value
    - * A String value
    - */
    - public void addAnnotations(EObject eObject, String name, Object value) {
    - AnnotationsAdapter.addAnnotations(eObject, name, value);
    - }
    -
    - /**
    - * A convenience method to tag a model object as annotated Annotations Adapters can hold extra
    - * information.
    - *
    - * @param eObject
    - * @param name
    - * A string key
    - * @param value
    - * A String value
    - */
    - public Object getAnnotations(EObject eObject, String name) {
    - return AnnotationsAdapter.getAnnotations(eObject, name);
    - }
    -
    - /**
    - * Acquires the generated annotation comment and parses the Fragment URL of the following form
    - * to return the tagset name:
    - *
    - * com.acme.ejbs.MyEJB# <tagset>/ <fragment>. <fragment-pointer>
    - *
    - * @param eObject
    - * The annotated object
    - * @return the value of <tagset>in the URL example
    - */
    - public String getTagset(EObject eObject) {
    -
    - String generatedComment = (String) AnnotationsAdapter.getAnnotations(eObject, AnnotationsAdapter.GENERATED);
    - if (generatedComment == null || generatedComment.length() == 0)
    - return null;
    - int poundit = generatedComment.indexOf('#');
    - int slash = generatedComment.indexOf('/');
    - if (poundit < 0 || slash < 0 || poundit >= slash)
    - return null;
    - return generatedComment.substring(poundit + 1, slash);
    -
    - }
    -
    - /**
    - * Returns the CompilationUnit associated with the given model object
    - *
    - * @param eObject
    - * an Annotated model Object
    - * @return The compilation unit which was responsible for the generation of the model object
    - */
    - public ICompilationUnit getAnnotatedCU(EObject eObject) {
    - String fragementString = (String) AnnotationsAdapter.getAnnotations(eObject, AnnotationsAdapter.GENERATED);
    - if (fragementString == null)
    - return null;
    -
    - String typeString = fragementString.substring(0, fragementString.indexOf('#'));
    - IType itype;
    -
    - if (typeString != null && (itype = findType(typeString, eObject)) != null) {
    - try {
    - return itype.getCompilationUnit().getWorkingCopy(null);
    - } catch (JavaModelException e) {
    - Logger.getLogger().logError(e);
    - }
    - }
    - return null;
    - }
    -
    - protected IType findType(String type, EObject eObject) {
    - IType result = null;
    - IProject project = ProjectUtilities.getProject(eObject);
    - IJavaProject javaProject = JemProjectUtilities.getJavaProject(project);
    - if (javaProject != null)
    - try {
    - result = javaProject.findType(type);
    - } catch (JavaModelException e) {
    - Logger.getLogger().logError(e);
    - }
    - return result;
    - }
    -
    - /**
    - * Return true if <code>project</code> has annotation support enabled on it.
    - *
    - * @return
    - */
    - public boolean hasAnnotationSupport(IProject project) {
    - return ProjectUtilities.hasBuilder(project, ANNOTATION_BUILDER);
    - }
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/controller/AnnotationsControllerManager.java b/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/controller/AnnotationsControllerManager.java
    deleted file mode 100644
    index ba0eb0c3c..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/controller/AnnotationsControllerManager.java
    +++ /dev/null
    @@ -1,206 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Mar 25, 2004
    - */
    -package org.eclipse.jst.common.internal.annotations.controller;
    -
    -import java.util.Iterator;
    -import java.util.Map;
    -import java.util.SortedSet;
    -import java.util.TreeSet;
    -import java.util.WeakHashMap;
    -
    -import org.eclipse.core.resources.ICommand;
    -import org.eclipse.core.resources.IProject;
    -import org.eclipse.core.runtime.CoreException;
    -import org.eclipse.core.runtime.IConfigurationElement;
    -import org.eclipse.jem.util.RegistryReader;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.jst.common.internal.annotations.registry.AnnotationsControllerResources;
    -import org.eclipse.wst.common.frameworks.internal.enablement.EnablementIdentifier;
    -import org.eclipse.wst.common.frameworks.internal.enablement.EnablementIdentifierEvent;
    -import org.eclipse.wst.common.frameworks.internal.enablement.EnablementManager;
    -import org.eclipse.wst.common.frameworks.internal.enablement.IEnablementIdentifier;
    -import org.eclipse.wst.common.frameworks.internal.enablement.IEnablementIdentifierListener;
    -import org.eclipse.wst.common.frameworks.internal.enablement.Identifiable;
    -import org.eclipse.wst.common.frameworks.internal.enablement.IdentifiableComparator;
    -import org.eclipse.wst.common.internal.emf.utilities.Assert;
    -
    -
    -/**
    - * AnnotationsControllerRegistry for reading annotations controller extensions
    - */
    -public class AnnotationsControllerManager extends RegistryReader implements IEnablementIdentifierListener {
    -
    - public static final AnnotationsControllerManager INSTANCE = new AnnotationsControllerManager();
    - public static final String ANNOTATION_BUILDER = "com.ibm.ws.rapiddeploy.annotations.core.AnnotationBuilder"; //$NON-NLS-1$
    -
    - static {
    - INSTANCE.readRegistry();
    - }
    -
    - private SortedSet descriptors;
    -
    - private Map annotationsControllers;
    -
    - public static class Descriptor implements Identifiable {
    -
    - public static final String ANNOTATIONS_CONTROLLER = "annotationsController"; //$NON-NLS-1$
    -
    - public static final String ATT_ID = "id"; //$NON-NLS-1$
    -
    - public static final String CLASS = "class"; //$NON-NLS-1$
    -
    - private final IConfigurationElement configElement;
    - private final String ID;
    - private final int loadOrder;
    - private static int loadOrderCounter = 0;
    -
    - public Descriptor(IConfigurationElement aConfigElement) {
    - super();
    - Assert.isLegal(ANNOTATIONS_CONTROLLER.equals(aConfigElement.getName()), AnnotationsControllerResources.getString("AnnotationsControllerManager_ERROR_0")); //$NON-NLS-1$
    - this.configElement = aConfigElement;
    - this.ID = this.configElement.getAttribute(ATT_ID);
    - loadOrder = loadOrderCounter++;
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see org.eclipse.wst.common.frameworks.internal.enablement.Identifiable#getID()
    - */
    - public String getID() {
    - return ID;
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see org.eclipse.wst.common.frameworks.internal.enablement.Identifiable#getLoadOrder()
    - */
    - public int getLoadOrder() {
    - return loadOrder;
    - }
    -
    - public AnnotationsController createInstance() {
    - AnnotationsController instance = null;
    - try {
    - instance = (AnnotationsController) configElement.createExecutableExtension(CLASS);
    - } catch (CoreException e) {
    - Logger.getLogger().logError(e);
    - }
    - return instance;
    - }
    - }
    -
    - /**
    - * Default constructor
    - */
    - public AnnotationsControllerManager() {
    - super("org.eclipse.jst.common.annotations.controller", "annotationsController"); //$NON-NLS-1$ //$NON-NLS-2$
    - }
    -
    - /**
    - * read extension element
    - */
    - public boolean readElement(IConfigurationElement element) {
    - if (!element.getName().equals(Descriptor.ANNOTATIONS_CONTROLLER))
    - return false;
    - addAnnotationController(new Descriptor(element));
    - return true;
    - }
    -
    - /**
    - * @param descriptor
    - */
    - protected void addAnnotationController(Descriptor descriptor) {
    - EnablementManager.INSTANCE.getIdentifier(descriptor.getID(), null).addIdentifierListener(this);
    - getDescriptors().add(descriptor);
    - }
    -
    - /**
    - * @return Returns the annotationControllers.
    - */
    - protected SortedSet getDescriptors() {
    - if (descriptors == null)
    - descriptors = new TreeSet(IdentifiableComparator.getInstance());
    - return descriptors;
    - }
    -
    - public Descriptor getDescriptor(IProject project) {
    - for (Iterator iter = getDescriptors().iterator(); iter.hasNext();) {
    - Descriptor descriptor = (Descriptor) iter.next();
    - IEnablementIdentifier identifier = EnablementManager.INSTANCE.getIdentifier(descriptor.getID(), project);
    - if (identifier.isEnabled())
    - return descriptor;
    - }
    - return null;
    - }
    -
    - /**
    - * Determine if any annotations are supported
    - */
    - public boolean isAnyAnnotationsSupported() {
    - return getDescriptors().size() > 0;
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see org.eclipse.wst.common.frameworks.internal.enablement.IEnablementIdentifierListener#identifierChanged(org.eclipse.wst.common.frameworks.internal.enablement.EnablementIdentifierEvent)
    - */
    - public void identifierChanged(EnablementIdentifierEvent identifierEvent) {
    - IProject project = ((EnablementIdentifier) identifierEvent.getIdentifier()).getProject();
    - getAnnotationsControllers().remove(project);
    - }
    -
    - /**
    - * Return the annotations controller for the specified project
    - */
    - public AnnotationsController getAnnotationsController(IProject project) {
    - AnnotationsController controller = (AnnotationsController) getAnnotationsControllers().get(project);
    - if (controller == null) {
    - if (!hasBuilder(project, ANNOTATION_BUILDER))
    - return null;
    - Descriptor descriptor = getDescriptor(project);
    - if (descriptor != null)
    - getAnnotationsControllers().put(project, (controller = descriptor.createInstance()));
    - }
    -
    - return controller;
    - }
    -
    - /**
    - * @return Returns the annotationControllers.
    - */
    - public Map getAnnotationsControllers() {
    - if (annotationsControllers == null)
    - annotationsControllers = new WeakHashMap();
    - return annotationsControllers;
    - }
    -
    - public boolean hasBuilder(IProject project, String builderName) {
    - try {
    - ICommand[] builders = project.getDescription().getBuildSpec();
    - for (int i = 0; i < builders.length; i++) {
    - ICommand builder = builders[i];
    - if (builder != null) {
    - if (builder.getBuilderName().equals(builderName))
    - return true;
    - }
    - }
    - } catch (Exception e) {
    - // Do nothing
    - }
    - return false;
    - }
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/registry/AnnotationTagDynamicInitializer.java b/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/registry/AnnotationTagDynamicInitializer.java
    deleted file mode 100644
    index 85e8d8799..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/registry/AnnotationTagDynamicInitializer.java
    +++ /dev/null
    @@ -1,24 +0,0 @@
    -/* ***************************************************************************************************
    - * Licensed Materials - Property of IBM
    - *
    - * 5724-I66
    - *
    - * © Copyright IBM Corporation 2004. All Rights Reserved.
    - *
    - * Note to U.S. Government Users Restricted Rights: Use, duplication or disclosure restricted by GSA
    - * ADP Schedule Contract with IBM Corp.
    - *
    - *****************************************************************************************************/
    -package org.eclipse.jst.common.internal.annotations.registry;
    -
    -/**
    - * This method will be called by the AnnotationTagRegistry
    - * when it is time to register the tags for a given
    - * TagSet. An AnnotationTagDynamicInitializer defined
    - * using the annotationTagDynamicInitializer.
    - *
    - * @see com.ibm.wtp.annotations.registry.AnnotationTagRegistry
    - */
    -public interface AnnotationTagDynamicInitializer {
    - void registerTags();
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/registry/AnnotationTagRegistry.java b/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/registry/AnnotationTagRegistry.java
    deleted file mode 100644
    index 3d3b97a59..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/registry/AnnotationTagRegistry.java
    +++ /dev/null
    @@ -1,511 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Aug 22, 2003
    - *
    - * To change the template for this generated file go to
    - * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
    - */
    -package org.eclipse.jst.common.internal.annotations.registry;
    -
    -import java.util.ArrayList;
    -import java.util.Collection;
    -import java.util.HashMap;
    -import java.util.Hashtable;
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.Map;
    -
    -import org.eclipse.core.runtime.CoreException;
    -import org.eclipse.core.runtime.IConfigurationElement;
    -import org.eclipse.core.runtime.IExtension;
    -import org.eclipse.core.runtime.IExtensionPoint;
    -import org.eclipse.core.runtime.IExtensionRegistry;
    -import org.eclipse.core.runtime.Platform;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.osgi.framework.Bundle;
    -
    -/**
    - * @author kelleyp
    - *
    - * Singleton that parses the annotation tag information from the annotation-taghandler extension
    - * point, and provides an interface for accessing it for other classes. Largely taken from the
    - * AnnotationProcessor builder.
    - */
    -
    -public class AnnotationTagRegistry {
    -
    - /**
    - * Set to true once we've read in the annotation tag information from the plugin registry.
    - */
    - private static boolean initialized = false;
    - private static final String ANNOTATION_TAG_INFO = "org.eclipse.jst.common.annotations.controller.AnnotationTagInfo"; //$NON-NLS-1$
    -
    - /**
    - * List of tag specs for all of the tags.
    - */
    - private static ArrayList allTagSpecs = new ArrayList() {
    - final private static long serialVersionUID = 8683452581122892190L;
    -
    - private void scopeAll(Collection c, boolean forAdd) {
    - Iterator iter = c.iterator();
    - while (iter.hasNext()) {
    - TagSpec ts = (TagSpec) iter.next();
    - if (forAdd)
    - addScope(ts);
    - else
    - removeScope(ts);
    - }
    - }
    -
    - private void addScope(TagSpec ts) {
    - if (ts == null)
    - return;
    - switch (ts.getScope()) {
    - case TagSpec.FIELD :
    - fieldTags.put(ts.getTagName(), ts);
    - break;
    - case TagSpec.METHOD :
    - methodTags.put(ts.getTagName(), ts);
    - break;
    - case TagSpec.TYPE :
    - typeTags.put(ts.getTagName(), ts);
    - break;
    - }
    - }
    -
    - private void removeScope(TagSpec ts) {
    - if (ts == null)
    - return;
    - switch (ts.getScope()) {
    - case TagSpec.FIELD :
    - fieldTags.remove(ts.getTagName());
    - break;
    - case TagSpec.METHOD :
    - methodTags.remove(ts.getTagName());
    - break;
    - case TagSpec.TYPE :
    - typeTags.remove(ts.getTagName());
    - break;
    - }
    - }
    -
    - public void add(int index, Object element) {
    - super.add(index, element);
    - addScope((TagSpec)element);
    - }
    -
    - public boolean add(Object o) {
    - TagSpec newTagSpec = (TagSpec)o;
    - // search for already existing tag spec with same name and same tag set name
    - for (int i=0; i<this.size(); i++) {
    - TagSpec tagSpec = (TagSpec) get(i);
    - if (tagSpec.getTagName().equals(newTagSpec.getTagName())) {
    - remove(tagSpec);
    - removeScope(tagSpec);
    - }
    - }
    - // add the new tag spec
    - addScope(newTagSpec);
    - return super.add(newTagSpec);
    - }
    -
    - public boolean addAll(Collection c) {
    - scopeAll(c, true);
    - return super.addAll(c);
    - }
    -
    - public boolean addAll(int index, Collection c) {
    - scopeAll(c, true);
    - return super.addAll(index, c);
    - }
    -
    - public Object remove(int index) {
    - Object result = super.remove(index);
    - removeScope((TagSpec) result);
    - return result;
    - }
    -
    - public boolean remove(Object o) {
    - removeScope((TagSpec) o);
    - return super.remove(o);
    - }
    -
    - public boolean removeAll(Collection c) {
    - scopeAll(c, false);
    - return super.removeAll(c);
    - }
    -
    - public boolean retainAll(Collection c) {
    - Iterator iter = this.iterator();
    - while (iter.hasNext()) {
    - TagSpec ts = (TagSpec) iter.next();
    - if (!c.contains(ts))
    - removeScope(ts);
    - }
    - return super.retainAll(c);
    - }
    - };
    -
    - /**
    - * Map from a tag name to a InitTagInfo. Only live during up to the end of the init() method.
    - */
    - private static Hashtable tagAttribs = new Hashtable();
    -
    - /**
    - * Division of tag names between allowed scopes.
    - */
    - private static Map methodTags = new HashMap();
    -
    - private static Map typeTags = new HashMap();
    -
    - private static Map fieldTags = new HashMap();
    -
    - private static final String CLASS_PROP = "class"; //$NON-NLS-1$
    - private static final String DYNAMIC_INITIALIZER_EX_PT = "annotationTagDynamicInitializer"; //$NON-NLS-1$
    - private static final String ANNOTATIONS_CONTROLLER_NAMESPACE = "org.eclipse.jst.common.annotations.controller"; //$NON-NLS-1$
    -
    - /**
    - * Helper for init, parse the tag attributes for a AnnotationTagInfo tag.
    - *
    - * @param elems
    - * Array of "attrib" configuration elements.
    - * @param tagName
    - * Lowercased name of the tag these attributes are associated with.
    - */
    - private static InitTagInfo parseTagAttribs(IConfigurationElement[] elems, String tagName, String scope) {
    - int i;
    - ArrayList attribList = new ArrayList();
    -
    - InitTagInfo tagInf = new InitTagInfo(tagName, scope, attribList);
    -
    - for (i = 0; i < elems.length; i++) {
    - IConfigurationElement elem = elems[i];
    -
    - if (elem.getName().equalsIgnoreCase("attrib")) { //$NON-NLS-1$
    - TagAttribSpec tas = new TagAttribSpec(elem.getAttribute("name"), elem.getAttribute("description")); //$NON-NLS-1$ //$NON-NLS-2$
    - String use = elem.getAttribute("use"); //$NON-NLS-1$
    -
    - tas.setType(elem.getAttribute("type")); //$NON-NLS-1$
    -
    - // add valid values
    - if ("enum".equals(elem.getAttribute("type"))) { //$NON-NLS-1$ //$NON-NLS-2$
    - IConfigurationElement[] validValues = elem.getChildren("enumValues"); //$NON-NLS-1$
    - List valuesList = new ArrayList();
    - for (int j = 0; j < validValues.length; j++) {
    - String value = validValues[j].getAttribute("value"); //$NON-NLS-1$
    - valuesList.add(value);
    - }
    - String[] validValuesArray = new String[valuesList.size()];
    - validValuesArray = (String[]) valuesList.toArray(validValuesArray);
    -
    - tas.setValidValues(validValuesArray);
    - }
    -
    - if (use == null) {
    - tas.clearRequired();
    - } else if (use.equalsIgnoreCase("required")) { //$NON-NLS-1$
    - tas.setRequired();
    - } else if (use.equalsIgnoreCase("optional")) { //$NON-NLS-1$
    - tas.clearRequired();
    - } else {
    - // Unlikely, unless annotation extension spec changes
    - // without changes here.
    - System.err.println(AnnotationsControllerResources.getString("AnnotationTagRegistry.9") + use); //$NON-NLS-1$
    - return null;
    - }
    -
    - IConfigurationElement[] elemUniqueArray = elem.getChildren("unique"); //$NON-NLS-1$
    - if (elemUniqueArray.length > 0) {
    - tas.setUnique();
    - if (elemUniqueArray[0].getAttribute("scope") != null) //$NON-NLS-1$
    - tas.getUnique().setScope(TagAttribSpec.uniqueScopeFromString(elemUniqueArray[0].getAttribute("scope"))); //$NON-NLS-1$
    - if (elemUniqueArray.length > 1) {
    - Logger.getLogger().logError(AnnotationsControllerResources.getString("TagAttribSpec.2") + elemUniqueArray.length); //$NON-NLS-1$
    - }
    - } else {
    - tas.clearUnique();
    - }
    -
    - attribList.add(tas);
    - }
    - }
    - return tagInf;
    - }
    -
    - /**
    - * Return the tag set name from a full tag name.
    - *
    - * @param name
    - * Full tag name (without the '@' at the beginning)
    - * @return
    - */
    - public static String tagSetFromTagName(String name) {
    - if (name == null)
    - return null;
    - int idx = name.lastIndexOf('.');
    -
    - if (idx != -1)
    - return name.substring(0, idx);
    - return ""; //$NON-NLS-1$
    - }
    -
    - /**
    - * Return the short name from a full tag name.
    - *
    - * @param name
    - * Full tag name (without the '@' at the beginning)
    - * @return
    - */
    - public static String tagFromTagName(String name) {
    - if (name == null)
    - return null;
    - int idx = name.indexOf('.');
    -
    - if (idx != -1) {
    - return name.substring(idx + 1);
    - }
    - // Default to the whole name being the tagset.
    - return name;
    - }
    -
    - /**
    - * Reads in all of the tag attribute information from all annotation-tag-info extensions defined
    - * in the system, and initializes the tagAttribs hashtable with them.
    - *
    - * @param registry
    - */
    - private static void readAllAttributeInfo(IExtensionPoint xp) {
    -
    - if (xp == null) {
    - return;
    - }
    -
    - IExtension[] exts = xp.getExtensions();
    - Bundle bundle = null;
    - for (int i = 0; i < exts.length; i++) {
    - IConfigurationElement[] elems = exts[i].getConfigurationElements();
    - bundle = Platform.getBundle(exts[i].getNamespace());
    - String identifier = exts[i].getUniqueIdentifier();
    -
    - IConfigurationElement elem = null;
    - String tagName = null;
    - String scope = null;
    - String tagSet = null;
    - String fullTagName = null;
    - for (int j = 0; j < elems.length; j++) {
    - elem = elems[j];
    - if (!elem.getName().equalsIgnoreCase("AnnotationTagInfo")) { //$NON-NLS-1$
    - continue;
    - }
    - tagSet = elem.getAttribute("tagSet"); //$NON-NLS-1$
    - tagName = elem.getAttribute("tagName"); //$NON-NLS-1$
    - scope = elem.getAttribute("scope"); //$NON-NLS-1$
    - if (isNullOrEmpty(tagSet) || isNullOrEmpty(tagName) || isNullOrEmpty(scope)) {
    - Logger.getLogger().log(AnnotationsControllerResources.getString("AnnotationTagRegistry.10", new Object[]{identifier})); //$NON-NLS-1$ //$NON-NLS-2$
    - continue;
    - }
    - fullTagName = tagSet + "." + tagName; //$NON-NLS-1$
    -
    - InitTagInfo tagInf = parseTagAttribs(elem.getChildren(), fullTagName.toLowerCase(), scope); //$NON-NLS-1$
    - String key = (fullTagName + "#" + scope).toLowerCase(); //$NON-NLS-1$
    - /*
    - * There should only ever be one AnnotationTagInfo tag for any one annotation tag.
    - */
    - if (tagAttribs.containsKey(key)) {
    - Logger.getLogger().log(AnnotationsControllerResources.getString("AnnotationTagRegistry.0") + tagName + "'."); //$NON-NLS-1$ //$NON-NLS-2$
    - } else {
    - tagInf.bundle = bundle;
    - tagAttribs.put(key, tagInf);
    - }
    - }
    - }
    - }
    -
    - private static boolean isNullOrEmpty(String aString) {
    - return aString == null || aString.length() == 0;
    - }
    -
    - /**
    - * Reads tagSpec information in from the plugin registry. Taken from AnnotationProcessor.
    - *
    - * @return True if initialization completed successfully.
    - * @throws CoreException
    - * If there were problems reading the registry.
    - */
    - private static/* synchronized */boolean init() throws CoreException {
    -
    - /* Prevent multiple initialization */
    - if (initialized) {
    - return true;
    - }
    - initializeStaticTagDefinitions();
    - initiaizeDynamicTagDefinitions();
    - initialized = true;
    -
    - /* Don't need this anymore */
    - tagAttribs = null;
    -
    - return true;
    - }
    -
    - private static void initializeStaticTagDefinitions() throws CoreException {
    - IExtensionRegistry registry = Platform.getExtensionRegistry();
    -
    - // TODO: Not even checking the tagset extension point yet.
    - IExtensionPoint xp = registry.getExtensionPoint(ANNOTATION_TAG_INFO);
    -
    - if (xp == null)
    - return;
    -
    - IExtension[] x = xp.getExtensions();
    -
    - /* Get all tag attribute information */
    - readAllAttributeInfo(xp);
    - for (int j = 0; j < x.length; j++) {
    - IConfigurationElement[] tagSpecs = x[j].getConfigurationElements();
    - for (int i = 0; i < tagSpecs.length; i++) {
    - IConfigurationElement tagSpec = tagSpecs[i];
    - String tagName = tagSpec.getAttribute("tagSet") + "." + tagSpec.getAttribute("tagName"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    - String scope = tagSpec.getAttribute("scope"); //$NON-NLS-1$
    - String multiplicity = tagSpec.getAttribute("multiplicity"); //$NON-NLS-1$
    - TagSpec ts = null;
    - if (multiplicity != null)
    - ts = new TagSpec(tagName, TagSpec.scopeFromString(scope), TagSpec.multiplicityFromString(multiplicity));
    - else
    - ts = new TagSpec(tagName, TagSpec.scopeFromString(scope), TagSpec.Multiplicity.ONE);
    - String key = (tagName + "#" + scope).toLowerCase(); //$NON-NLS-1$
    - InitTagInfo tagInf = (InitTagInfo) tagAttribs.get(key);
    -
    - allTagSpecs.add(ts);
    -
    - if (tagInf != null) {
    - ts.setAttributes(tagInf.attributes);
    - ts.setBundle(tagInf.bundle);
    - }
    - }
    - }
    - }
    -
    - private static void initiaizeDynamicTagDefinitions() {
    - IExtensionPoint xp = Platform.getExtensionRegistry().getExtensionPoint(ANNOTATIONS_CONTROLLER_NAMESPACE, DYNAMIC_INITIALIZER_EX_PT);
    - if (xp == null)
    - return;
    - IExtension[] extensions = xp.getExtensions();
    - for (int i = 0; i < extensions.length; i++) {
    - IExtension extension = extensions[i];
    - IConfigurationElement[] elements = extension.getConfigurationElements();
    - for (int j = 0; j < elements.length; j++) {
    - try {
    - AnnotationTagDynamicInitializer initializer = (AnnotationTagDynamicInitializer) elements[j].createExecutableExtension(CLASS_PROP);
    - initializer.registerTags();
    - } catch (CoreException e) {
    - Logger.getLogger().logError(e);
    - }
    - }
    - }
    - }
    -
    - /**
    - *
    - * @return List of AnnotationTagRegistry.TagSpecs for all tags.
    - * @throws CoreException
    - * If there were problems reading the initialization data from the plugin registry.
    - */
    - public static synchronized List getAllTagSpecs() {
    - return allTagSpecs;
    - }
    -
    - public static synchronized boolean isMethodTag(String tagName) {
    - return methodTags.containsKey(tagName);
    - }
    -
    - public static synchronized boolean isFieldTag(String tagName) {
    - return fieldTags.containsKey(tagName);
    - }
    -
    - public static synchronized boolean isTypeTag(String tagName) {
    - return typeTags.containsKey(tagName);
    - }
    -
    - /**
    - * Answers the tagspec for the specified method tag name.
    - *
    - * @param tagName
    - * Full name for a tag.
    - * @return a TagSpec for the tag name, or null if no tag with that name is registered.
    - */
    - public static synchronized TagSpec getMethodTag(String tagName) {
    - return (TagSpec) methodTags.get(tagName);
    - }
    -
    - /**
    - * Answers the tagspec for the specified field tag name.
    - *
    - * @param tagName
    - * Full name for a tag.
    - * @return a TagSpec for the tag name, or null if no tag with that name is registered.
    - */
    - public static synchronized TagSpec getFieldTag(String tagName) {
    - return (TagSpec) fieldTags.get(tagName);
    - }
    -
    - /**
    - * Answers the tagspec for the specified type tag name.
    - *
    - * @param tagName
    - * Full name for a tag.
    - * @return a TagSpec for the tag name, or null if no tag with that name is registered.
    - */
    - public static synchronized TagSpec getTypeTag(String tagName) {
    - return (TagSpec) typeTags.get(tagName);
    - }
    -
    - private static class InitTagInfo {
    - private String name;
    -
    - private List attributes;
    -
    - private Bundle bundle;
    -
    - private String scope;
    -
    - public InitTagInfo(String name, String scope, List att) {
    - attributes = att;
    - this.name = name;
    - this.scope = scope;
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see java.lang.Object#equals(java.lang.Object)
    - */
    - public boolean equals(Object obj) {
    - if (this == obj)
    - return true;
    - else if (!(obj instanceof InitTagInfo))
    - return false;
    -
    - return name.equals(((InitTagInfo) obj).name) || (scope.equals(((InitTagInfo) obj).name));
    -
    - }
    - }
    -
    - static {
    - try {
    - AnnotationTagRegistry.init();
    - } catch (CoreException e) {
    - Logger.getLogger().logError(AnnotationsControllerResources.getString("AnnotationTagRegistry_ERROR_1")); //$NON-NLS-1$
    - Logger.getLogger().logError(e);
    - }
    - }
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/registry/AnnotationTagsetRegistry.java b/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/registry/AnnotationTagsetRegistry.java
    deleted file mode 100644
    index d86e11748..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/registry/AnnotationTagsetRegistry.java
    +++ /dev/null
    @@ -1,105 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Apr 7, 2004
    - *
    - * To change the template for this generated file go to
    - * Window - Preferences - Java - Code Generation - Code and Comments
    - */
    -package org.eclipse.jst.common.internal.annotations.registry;
    -
    -import java.util.ArrayList;
    -import java.util.HashMap;
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.Map;
    -
    -import org.eclipse.core.runtime.IConfigurationElement;
    -import org.eclipse.jem.util.RegistryReader;
    -
    -/**
    - * @author mdelder
    - *
    - * To change the template for this generated type comment go to Window - Preferences - Java - Code
    - * Generation - Code and Comments
    - */
    -public class AnnotationTagsetRegistry extends RegistryReader {
    -
    - public static final AnnotationTagsetRegistry INSTANCE = new AnnotationTagsetRegistry();
    -
    - private Map index;
    -
    - protected AnnotationTagsetRegistry() {
    - super("org.eclipse.wst.common.internal.annotations.controller", TagsetDescriptor.TAGSET); //$NON-NLS-1$
    - readRegistry();
    - }
    -
    - private List descriptors;
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see org.eclipse.wst.common.frameworks.internal.RegistryReader#readElement(org.eclipse.core.runtime.IConfigurationElement)
    - */
    - public boolean readElement(IConfigurationElement element) {
    - if (TagsetDescriptor.TAGSET.equals(element.getName())) {
    - getDescriptors().add(new TagsetDescriptor(element));
    - return true;
    - }
    - return false;
    - }
    -
    - public TagsetDescriptor getDescriptor(String name) {
    - if (name != null && name.length() > 0) {
    -
    - /* Index descriptors to avoid unnecessary searching */
    - TagsetDescriptor descriptor = (TagsetDescriptor) getIndex().get(name);
    - if (descriptor != null)
    - return descriptor;
    -
    - for (Iterator itr = AnnotationTagsetRegistry.INSTANCE.getDescriptors().iterator(); itr.hasNext();) {
    - descriptor = (TagsetDescriptor) itr.next();
    - if (name.equals(descriptor.getName())) {
    - getIndex().put(descriptor.getName(), descriptor);
    - return descriptor;
    -
    - }
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * @return Returns the descriptors.
    - */
    - protected List getDescriptors() {
    - if (descriptors == null)
    - descriptors = new ArrayList();
    - return descriptors;
    - }
    -
    - /**
    - * @return Returns the index.
    - */
    - protected Map getIndex() {
    - if (index == null)
    - index = new HashMap();
    - return index;
    - }
    -
    - /**
    - * @param descriptor
    - */
    - public void registerTagset(TagsetDescriptor descriptor) {
    - if (descriptor != null && getDescriptor(descriptor.getName()) == null)
    - getDescriptors().add(descriptor);
    - }
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/registry/AnnotationsControllerResources.java b/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/registry/AnnotationsControllerResources.java
    deleted file mode 100644
    index f357d90a1..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/registry/AnnotationsControllerResources.java
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Mar 8, 2004
    - *
    - * To change the template for this generated file go to
    - * Window - Preferences - Java - Code Generation - Code and Comments
    - */
    -
    -package org.eclipse.jst.common.internal.annotations.registry;
    -
    -import java.text.MessageFormat;
    -import java.util.MissingResourceException;
    -import java.util.ResourceBundle;
    -
    -/**
    - * @author kkatyal
    - *
    - * To change the template for this generated type comment go to Window - Preferences - Java - Code
    - * Generation - Code and Comments
    - */
    -public class AnnotationsControllerResources {
    -
    - private static final String BUNDLE_NAME = "annotationcontroller";//$NON-NLS-1$
    - private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME);
    -
    - /**
    - *
    - */
    - private AnnotationsControllerResources() {
    - // Default constructor
    - }
    -
    - /**
    - * @param key
    - * @return
    - */
    - public static String getString(String key) {
    - try {
    - return RESOURCE_BUNDLE.getString(key);
    - } catch (MissingResourceException e) {
    - return '!' + key + '!';
    - }
    - }
    -
    - public static String getString(String key, Object[] args) {
    - try {
    - RESOURCE_BUNDLE.getString(key);
    - } catch (MissingResourceException e) {
    - return '!' + key + '!';
    - }
    -
    - return MessageFormat.format(key, args);
    - }
    -
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/registry/AttributeValueProposalHelper.java b/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/registry/AttributeValueProposalHelper.java
    deleted file mode 100644
    index be5670b60..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/registry/AttributeValueProposalHelper.java
    +++ /dev/null
    @@ -1,79 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.common.internal.annotations.registry;
    -
    -/**
    - * @author DABERG
    - *
    - */
    -public class AttributeValueProposalHelper {
    - private String replacementString;
    - private int valueOffset = 0;
    - private int replacementLength = 0;
    - private String valueDisplayString;
    - private boolean ensureBeginQuote = true;
    - private boolean ensureEndQuote = true;
    -
    - public AttributeValueProposalHelper(String replacementString, int valueOffset, int replacementLength, String valueDisplayString) {
    - this.replacementString = replacementString;
    - this.valueOffset = valueOffset;
    - this.replacementLength = replacementLength;
    - this.valueDisplayString = valueDisplayString;
    - }
    -
    - public int getReplacementLength() {
    - return replacementLength;
    - }
    -
    - public void setReplacementLength(int replacementLength) {
    - this.replacementLength = replacementLength;
    - }
    -
    - public String getReplacementString() {
    - return replacementString;
    - }
    -
    - public void setReplacementString(String replacementString) {
    - this.replacementString = replacementString;
    - }
    -
    - public String getValueDisplayString() {
    - return valueDisplayString;
    - }
    -
    - public void setValueDisplayString(String valueDisplayString) {
    - this.valueDisplayString = valueDisplayString;
    - }
    -
    - public int getValueOffset() {
    - return valueOffset;
    - }
    -
    - public void setValueOffset(int valueOffset) {
    - this.valueOffset = valueOffset;
    - }
    -
    - public boolean ensureBeginQuote() {
    - return ensureBeginQuote;
    - }
    -
    - public void setEnsureBeginQuote(boolean ensureBeginQuote) {
    - this.ensureBeginQuote = ensureBeginQuote;
    - }
    -
    - public boolean ensureEndQuote() {
    - return ensureEndQuote;
    - }
    -
    - public void setEnsureEndQuote(boolean ensureEndQuote) {
    - this.ensureEndQuote = ensureEndQuote;
    - }
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/registry/AttributeValuesHelper.java b/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/registry/AttributeValuesHelper.java
    deleted file mode 100644
    index 76c0a8f65..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/registry/AttributeValuesHelper.java
    +++ /dev/null
    @@ -1,48 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Jul 1, 2004
    - */
    -package org.eclipse.jst.common.internal.annotations.registry;
    -
    -import org.eclipse.jdt.core.IJavaElement;
    -
    -/**
    - * @author jlanuti
    - */
    -public interface AttributeValuesHelper {
    - static final String[] EMPTY_VALUES = new String[0];
    - static final AttributeValueProposalHelper[] EMPTY_PROPOSAL_HELPERS = new AttributeValueProposalHelper[0];
    -
    - /**
    - * Return a simple String array containing the valid values for the given
    - * {@link TagAttributeSpec}and {@link IJavaElement}.
    - *
    - * @param tas
    - * @param javaElement
    - * @return
    - */
    - public String[] getValidValues(TagAttribSpec tas, IJavaElement javaElement);
    -
    - /**
    - * This is a more advanced api for returning valid values for a given {@link TagAttribSpec}.
    - * This api provides you with more flexibility to control the replacement string that is used
    - * for the completion.
    - *
    - * @param tas
    - * @param partialValue
    - * @param valueOffset
    - * @param javaElement
    - * @return
    - */
    - public AttributeValueProposalHelper[] getAttributeValueProposalHelpers(TagAttribSpec tas, String partialValue, int valueOffset, IJavaElement javaElement);
    -
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/registry/TagAttribSpec.java b/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/registry/TagAttribSpec.java
    deleted file mode 100644
    index 7b635906d..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/registry/TagAttribSpec.java
    +++ /dev/null
    @@ -1,350 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Aug 25, 2003
    - *
    - * To change the template for this generated file go to
    - * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
    - */
    -package org.eclipse.jst.common.internal.annotations.registry;
    -
    -import java.util.MissingResourceException;
    -import java.util.ResourceBundle;
    -
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.jst.common.internal.annotations.core.AnnotationsCoreResources;
    -
    -/**
    - * @author kelleyp Information on a single parameter for a tag. Parameters have names, and can be
    - * marked as being required. (ie, not optional)
    - */
    -public class TagAttribSpec {
    - private String attribName;
    - private int flags;
    - private String helpKey;
    - private int type = Type.TEXT;
    - private static final int FLG_REQUIRED = 1;
    - private String[] validValues;
    - private TagSpec tagSpec;
    -
    - /* Enum for type */
    - public interface Type {
    - public static final int TEXT = 0;
    - public static final int BOOLEAN = 1;
    - public static final int JAVATYPE = 2;
    - public static final int ENUM = 3;
    - }
    -
    - public class Unique {
    - public static final int MODULE = 0;
    - public static final int FILE = 1;
    - public static final int TYPE = 2;
    - public static final int METHOD = 3;
    - public static final int FIELD = 4;
    -
    - private int scope = MODULE;
    -
    - public int getScope() {
    - return scope;
    - }
    -
    - public void setScope(int in) {
    - scope = in;
    - }
    - }
    -
    - private Unique unique;
    -
    - public Unique getUnique() {
    - return unique;
    - }
    -
    - public boolean isUnique() {
    - return unique != null;
    - }
    -
    - public void setUnique() {
    - unique = new Unique();
    - }
    -
    - public void clearUnique() {
    - unique = null;
    - }
    -
    - /**
    - * Converts a string representation of a tag attribute type to the integer representation.
    - *
    - * @param name
    - * @return Integer type, defaults to TEXT if the type name is not recognized.
    - */
    - public static int typeNameToType(String name) {
    - //TODO add enum
    - if (name != null) {
    - if (name.equalsIgnoreCase("text") || name.equalsIgnoreCase("string")) { //$NON-NLS-1$ //$NON-NLS-2$
    - return Type.TEXT;
    - } else if (name.equalsIgnoreCase("boolean") || name.equalsIgnoreCase("bool")) { //$NON-NLS-1$ //$NON-NLS-2$
    - return Type.BOOLEAN;
    - } else if (name.equalsIgnoreCase("javaType")) { //$NON-NLS-1$
    - return Type.JAVATYPE;
    - }
    - }
    - return Type.TEXT;
    - }
    -
    - /**
    - * Converts a type enum to a type string.
    - *
    - * @param ty
    - * @return
    - */
    - public static String typeToTypeName(int ty) {
    - switch (ty) {
    - case Type.TEXT :
    - return "string"; //$NON-NLS-1$
    - case Type.BOOLEAN :
    - return "bool"; //$NON-NLS-1$
    - case Type.JAVATYPE :
    - return "javaType"; //$NON-NLS-1$
    - default :
    - return "string"; //$NON-NLS-1$
    - }
    - }
    -
    - /**
    - * Constructs a TagAttribSpec with <code>name</code> as the attribute name.
    - *
    - * @param name
    - * Name for the attribute. Must not be null.
    - * @throws IllegalArgumentException
    - * if name is null.
    - */
    - public TagAttribSpec(String name) throws IllegalArgumentException {
    - this(name, null);
    - }
    -
    - public TagAttribSpec(String name, String hlpKey) {
    - setAttribName(name);
    - setHelpKey(hlpKey);
    - }
    -
    - /**
    - * Sets the type of this attribute.
    - *
    - * @param t
    - * TEXT | BOOLEAN
    - */
    - public void setType(int t) {
    - type = t;
    - }
    -
    - /**
    - * Sets the type of this attribute.
    - *
    - * @param typename
    - * String representation, should be text or boolean.
    - */
    - public void setType(String typename) {
    - type = typeNameToType(typename);
    - }
    -
    - public int getType() {
    - return type;
    - }
    -
    - public boolean valueIsJavaType() {
    - return type == Type.JAVATYPE;
    - }
    -
    - public boolean valueIsText() {
    - return type == Type.TEXT;
    - }
    -
    - public boolean valueIsBool() {
    - return type == Type.BOOLEAN;
    - }
    -
    - /**
    - * @return Name of the attribute.
    - */
    - public String getAttribName() {
    - return attribName;
    - }
    -
    - /**
    - * Sets the attribute name. This can not be null.
    - *
    - * @param name
    - * New name for the attribute.
    - * @throws IllegalArgumentException
    - * if the name is null.
    - */
    - public void setAttribName(String name) throws IllegalArgumentException {
    - if (name == null) {
    - throw new IllegalArgumentException(AnnotationsCoreResources.getString("TagAttribSpec.6")); //$NON-NLS-1$
    - }
    - attribName = name;
    - }
    -
    - /**
    - *
    - * @return true if this is a required attribute.
    - */
    - public boolean isRequired() {
    - return (flags & FLG_REQUIRED) != 0;
    - }
    -
    - /**
    - * Sets the required flag for this attribute.
    - */
    - public void setRequired() {
    - flags |= FLG_REQUIRED;
    - }
    -
    - /**
    - * Clears the required flag for this attribute.
    - *
    - */
    - public void clearRequired() {
    - flags &= (~FLG_REQUIRED);
    - }
    -
    - /**
    - *
    - * @return The help key for this tag attribute. Should never return null.
    - */
    - public String getTextKey(int aType) {
    - if (aType != TagSpec.HELP_TEXT) {
    - return null;
    - }
    -
    - if (helpKey == null) {
    - helpKey = defaultHelpKey();
    - }
    - return helpKey;
    - }
    -
    - /**
    - * Formats the help text so it includes type and use information.
    - */
    - public String transformLocalizedText(String txt) {
    - if (txt == null)
    - return txt;
    - StringBuffer buf = new StringBuffer(txt.length() + 50);
    -
    - buf.append("<b>Type: "); //$NON-NLS-1$
    - buf.append(typeToTypeName(type));
    - buf.append(", Use: "); //$NON-NLS-1$
    - if (this.isRequired()) {
    - buf.append("required"); //$NON-NLS-1$
    - } else {
    - buf.append("optional"); //$NON-NLS-1$
    - }
    - if (this.isUnique()) {
    - buf.append(", unique:scope: "); //$NON-NLS-1$
    - buf.append(TagAttribSpec.uniqueScopeToString(this.getUnique().getScope())); //$NON-NLS-1$
    - }
    - buf.append("</b><p>"); //$NON-NLS-1$
    - buf.append(txt);
    - buf.append("</p>"); //$NON-NLS-1$
    - return buf.toString();
    -
    - }
    -
    - /**
    - *
    - * @return The help key for this tag attribute. Should never return null.
    - */
    - public String getHelpKey() {
    - return getTextKey(TagSpec.HELP_TEXT);
    - }
    -
    - /**
    - * Sets the help key. Setting this to null resets the help key to the default help key.
    - *
    - * @param key
    - */
    - public void setHelpKey(String key) {
    - helpKey = key;
    - }
    -
    - /**
    - * @return the default help key name for this tag.
    - *
    - */
    - private String defaultHelpKey() {
    - return "ath." + attribName; //$NON-NLS-1$
    - }
    -
    - public static int uniqueScopeFromString(String scopeStr) {
    - if (scopeStr != null) {
    - if (scopeStr.equalsIgnoreCase("module"))return TagAttribSpec.Unique.MODULE; //$NON-NLS-1$
    - if (scopeStr.equalsIgnoreCase("file"))return TagAttribSpec.Unique.FILE; //$NON-NLS-1$
    - if (scopeStr.equalsIgnoreCase("type"))return TagAttribSpec.Unique.TYPE; //$NON-NLS-1$
    - if (scopeStr.equalsIgnoreCase("method"))return TagAttribSpec.Unique.METHOD; //$NON-NLS-1$
    - if (scopeStr.equalsIgnoreCase("field"))return TagAttribSpec.Unique.FIELD; //$NON-NLS-1$
    - }
    - Logger.getLogger().logError(AnnotationsControllerResources.getString("TagAttribSpec.1") + scopeStr); //$NON-NLS-1$
    - return TagAttribSpec.Unique.MODULE;
    - }
    -
    - public static String uniqueScopeToString(int scope) {
    - switch (scope) {
    - case TagAttribSpec.Unique.MODULE :
    - return "module"; //$NON-NLS-1$
    - case TagAttribSpec.Unique.FILE :
    - return "file"; //$NON-NLS-1$
    - case TagAttribSpec.Unique.TYPE :
    - return "type"; //$NON-NLS-1$
    - case TagAttribSpec.Unique.METHOD :
    - return "method"; //$NON-NLS-1$
    - case TagAttribSpec.Unique.FIELD :
    - return "field"; //$NON-NLS-1$
    - default :
    - Logger.getLogger().logError(AnnotationsControllerResources.getString("TagAttribSpec.1") + scope); //$NON-NLS-1$
    - return "unknown value"; //$NON-NLS-1$
    -
    - }
    - }
    -
    - /**
    - * @return Returns the validValues.
    - */
    - public String[] getValidValues() {
    - return validValues;
    - }
    -
    - /**
    - * @param validValues
    - * The validValues to set.
    - */
    - public void setValidValues(String[] validValues) {
    - this.validValues = validValues;
    - }
    -
    - public TagSpec getTagSpec() {
    - return tagSpec;
    - }
    -
    - void setTagSpec(TagSpec tagSpec) {
    - this.tagSpec = tagSpec;
    - }
    -
    - public String lookupTagHelp() throws MissingResourceException {
    - ResourceBundle b = getTagSpec().getResourceBundle();
    - if (b == null)
    - return null;
    - String key = getHelpKey();
    - String val = b.getString(getHelpKey());
    - if (val == key)
    - val = null;
    - return transformLocalizedText(val);
    - }
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/registry/TagSpec.java b/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/registry/TagSpec.java
    deleted file mode 100644
    index 70ee7270e..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/registry/TagSpec.java
    +++ /dev/null
    @@ -1,331 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Aug 22, 2003
    - *
    - * To change the template for this generated file go to
    - * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
    - */
    -package org.eclipse.jst.common.internal.annotations.registry;
    -
    -import java.util.ArrayList;
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.MissingResourceException;
    -import java.util.ResourceBundle;
    -
    -import org.eclipse.core.runtime.CoreException;
    -import org.eclipse.core.runtime.IStatus;
    -import org.eclipse.core.runtime.Platform;
    -import org.eclipse.core.runtime.Status;
    -import org.osgi.framework.Bundle;
    -
    -/**
    - * All of the information in a single tagSpec tag, including the enclosing handler.
    - */
    -public class TagSpec {
    -
    - /**
    - * Handle to the descriptor of the plugin that declared the completion information for this tag,
    - * if any.
    - */
    - Bundle bundle;
    -
    - protected ResourceBundle resourceBundle;
    -
    - private boolean attemptedToFindResourceBundle = false;
    -
    - private AttributeValuesHelper validValuesHelper;
    - private TagsetDescriptor tagsetDescriptor;
    -
    - /**
    - * Name of the tag.
    - */
    - private String tagName;
    -
    - /**
    - * Scope of the tag: METHOD | FIELD | TYPE
    - */
    - private int scope;
    -
    - /**
    - * Multiplicity of the tag: ONE | MANY
    - */
    - private int multiplicity;
    -
    - /**
    - * Attributes that can be set for this tag. (Instances of TagAttribSpec)
    - */
    - private List attributes = new ArrayList();
    -
    - private String helpKey;
    -
    - /**
    - * Text type for use with localized text container.
    - */
    - public static final int HELP_TEXT = 0;
    -
    - public static final int METHOD = 0;
    -
    - public static final int TYPE = 1;
    -
    - public static final int FIELD = 2;
    -
    - public interface Multiplicity {
    - public static final int ONE = 1;
    -
    - public static final int MANY = 2;
    - }
    -
    - public TagSpec(String aName, int aScope, int aMultiplicity) {
    - tagName = aName;
    - scope = aScope;
    - multiplicity = aMultiplicity;
    - }
    -
    - public static int scopeFromString(String s) throws CoreException {
    - if (s != null) {
    - if (s.equalsIgnoreCase("type")) { //$NON-NLS-1$
    - return TagSpec.TYPE;
    - } else if (s.equalsIgnoreCase("field")) { //$NON-NLS-1$
    - return TagSpec.FIELD;
    - } else if (s.equalsIgnoreCase("method")) { //$NON-NLS-1$
    - return TagSpec.METHOD;
    - } else {
    - // Should be impossible unless the annotation-taghandler.exsd or
    - // calling code changes.
    - //TODO: Logging
    - throw new CoreException(new Status(IStatus.ERROR, "org.eclipse.wst.common.internal.annotations.controller", IStatus.OK, AnnotationsControllerResources.getString("TagSpec.3") + s, null)); //$NON-NLS-1$ //$NON-NLS-2$
    - }
    - }
    - throw new CoreException(new Status(IStatus.ERROR, "org.eclipse.wst.common.internal.annotations.controller", IStatus.OK, AnnotationsControllerResources.getString("TagSpec.4"), null)); //$NON-NLS-1$ //$NON-NLS-2$
    -
    - }
    -
    - public static int multiplicityFromString(String s) throws CoreException {
    - if (s != null) {
    - if (s.equalsIgnoreCase("1")) { //$NON-NLS-1$
    - return TagSpec.Multiplicity.ONE;
    - } else if (s.equalsIgnoreCase("*")) { //$NON-NLS-1$
    - return TagSpec.Multiplicity.MANY;
    - }
    - throw new CoreException(new Status(IStatus.ERROR, "org.eclipse.wst.common.internal.annotations.controller", IStatus.OK, AnnotationsControllerResources.getString("TagSpec.4"), null)); //$NON-NLS-1$ //$NON-NLS-2$
    - }
    - //Return default
    - return TagSpec.Multiplicity.ONE;
    - }
    -
    - /**
    - * @return Scope for tag, METHOD | TYPE | FIELD
    - */
    - public int getScope() {
    - return scope;
    - }
    -
    - /**
    - * @return multiplicity for tag, ONE | MANY
    - */
    - public int getMultiplicity() {
    - return multiplicity;
    - }
    -
    - /**
    - * @return Name of the tag
    - */
    - public String getTagName() {
    - return tagName;
    - }
    -
    - public TagsetDescriptor getTagSetDescriptor() {
    - if (tagsetDescriptor == null) {
    - String tagSetName = getTagName();
    - int index = tagSetName.lastIndexOf('.');
    - if (index == -1)
    - tagSetName = ""; //$NON-NLS-1$
    - else
    - tagSetName = tagSetName.substring(index + 1);
    - tagsetDescriptor = AnnotationTagsetRegistry.INSTANCE.getDescriptor(tagSetName);
    - }
    - return tagsetDescriptor;
    - }
    -
    - /**
    - * Sets the scope of this tag.
    - *
    - * @param i
    - * METHOD | TYPE | FIELD
    - */
    - public void setScope(int i) {
    - scope = i;
    - }
    -
    - /**
    - * Sets the multiplicity of this tag.
    - *
    - * @param i
    - * ONE | MANY
    - */
    - public void setMultiplicity(int i) {
    - multiplicity = i;
    - }
    -
    - /**
    - * Sets the name of the tag
    - *
    - * @param string
    - * Name for the tag.
    - */
    - public void setTagName(String string) {
    - tagName = string;
    - }
    -
    - /**
    - *
    - * @return List of attributes for this tag.
    - */
    - public List getAttributes() {
    - return attributes;
    - }
    -
    - /**
    - * Adds an attribute to the list of attributes for this tag.
    - *
    - * @param att
    - * A TagAttribSpec
    - */
    - public void addAttribute(TagAttribSpec att) {
    - if (att == null)
    - return;
    - attributes.add(att);
    - att.setTagSpec(this);
    - }
    -
    - /**
    - * Sets the list of attributes for this tag.
    - *
    - * @param lst
    - * An array list of TagAttribSpecs
    - */
    - public void setAttributes(List lst) {
    - if (lst == null)
    - attributes.clear();
    - else {
    - attributes = lst;
    - for (int i = 0; i < lst.size(); i++) {
    - TagAttribSpec tas = (TagAttribSpec) lst.get(i);
    - tas.setTagSpec(this);
    - }
    - }
    - }
    -
    - /**
    - * Looks for attribute named <code>attName</code>. Case insensitive.
    - *
    - * @param attName
    - * Name to look for
    - * @return A TagAttribSpec, or null if none was found.
    - */
    - public TagAttribSpec attributeNamed(String attName) {
    - Iterator i = getAttributes().iterator();
    -
    - while (i.hasNext()) {
    - TagAttribSpec tas = (TagAttribSpec) i.next();
    -
    - if (attName.equalsIgnoreCase(tas.getAttribName())) {
    - return tas;
    - }
    - }
    - return null;
    -
    - }
    -
    - /**
    - * @return Returns the declaringPlugin.
    - */
    - public Bundle getBundle() {
    - return bundle;
    - }
    -
    - /**
    - * @param declaringPlugin
    - * The declaringPlugin to set.
    - */
    - protected void setBundle(Bundle bundle) {
    - this.bundle = bundle;
    - }
    -
    - /**
    - * @return Returns the resourceBundle.
    - */
    - public ResourceBundle getResourceBundle() {
    - if (resourceBundle == null && !attemptedToFindResourceBundle) {
    - attemptedToFindResourceBundle = true;
    - Bundle aBundle = getBundle();
    - if (aBundle != null)
    - resourceBundle = Platform.getResourceBundle(bundle);
    - }
    - return resourceBundle;
    - }
    -
    - /**
    - * @param resourceBundle
    - * The resourceBundle to set.
    - */
    - public void setResourceBundle(ResourceBundle resourceBundle) {
    - attemptedToFindResourceBundle = false;
    - this.resourceBundle = resourceBundle;
    - }
    -
    - /**
    - * @return Returns the validValuesHelper.
    - */
    - public AttributeValuesHelper getValidValuesHelper() {
    - if (validValuesHelper == null && getTagSetDescriptor() != null)
    - setValidValuesHelper(getTagSetDescriptor().getValidValuesHelper());
    - return validValuesHelper;
    - }
    -
    - /**
    - * @param validValuesHelper
    - * The validValuesHelper to set.
    - */
    - public void setValidValuesHelper(AttributeValuesHelper validValuesHelper) {
    - this.validValuesHelper = validValuesHelper;
    - }
    -
    - public String getHelpKey() {
    - if (helpKey == null)
    - helpKey = computeHelpKey();
    - return helpKey;
    - }
    -
    - /**
    - * @return
    - */
    - protected String computeHelpKey() {
    - return "tagh." + getTagName(); //$NON-NLS-1$
    - }
    -
    - public void setHelpKey(String helpKey) {
    - this.helpKey = helpKey;
    - }
    -
    - public String lookupTagHelp() throws MissingResourceException {
    - ResourceBundle b = getResourceBundle();
    - if (b == null)
    - return null;
    - String key = getHelpKey();
    - String val = b.getString(getHelpKey());
    - if (val == key)
    - val = null;
    - return val;
    - }
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/registry/TagsetDescriptor.java b/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/registry/TagsetDescriptor.java
    deleted file mode 100644
    index 8e4c4da60..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.controller/controller/org/eclipse/jst/common/internal/annotations/registry/TagsetDescriptor.java
    +++ /dev/null
    @@ -1,146 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Apr 7, 2004
    - *
    - * To change the template for this generated file go to
    - * Window - Preferences - Java - Code Generation - Code and Comments
    - */
    -package org.eclipse.jst.common.internal.annotations.registry;
    -
    -import java.util.ArrayList;
    -import java.util.Iterator;
    -import java.util.List;
    -
    -import org.eclipse.core.runtime.IConfigurationElement;
    -
    -
    -/**
    - * @author mdelder
    - *
    - * To change the template for this generated type comment go to Window - Preferences - Java - Code
    - * Generation - Code and Comments
    - */
    -public class TagsetDescriptor {
    -
    - public static final String TAGSET = "AnnotationTagSet"; //$NON-NLS-1$
    - public static final String ATT_NAME = "name"; //$NON-NLS-1$
    - public static final String ATT_DISPLAY_NAME = "displayName"; //$NON-NLS-1$
    - public static final String ATT_DESCRIPTION = "description"; //$NON-NLS-1$
    - public static final String ATT_PARENT_TAGSET = "parentTagset"; //$NON-NLS-1$
    - public static final String ATT_VALID_VALUES_HELPER = "validValuesHelper"; //$NON-NLS-1$
    -
    - private final IConfigurationElement element;
    -
    - protected String name;
    - protected String displayName;
    - protected String description;
    - protected String parentTagset;
    - protected AttributeValuesHelper validValuesHelper;
    -
    - protected TagsetDescriptor() {
    - element = null;
    - }
    -
    - public TagsetDescriptor(IConfigurationElement element) {
    - this.element = element;
    - init();
    - }
    -
    - /**
    - *
    - */
    - private void init() {
    - this.name = this.element.getAttribute(ATT_NAME);
    - this.displayName = this.element.getAttribute(ATT_DISPLAY_NAME);
    - this.description = this.element.getAttribute(ATT_DESCRIPTION);
    - this.parentTagset = this.element.getAttribute(ATT_PARENT_TAGSET);
    - // set the valid values helper if there is one
    - try {
    - String validValuesHelperName = this.element.getAttribute(ATT_VALID_VALUES_HELPER);
    - if (validValuesHelperName != null) {
    - Class loaded = Class.forName(validValuesHelperName);
    - this.validValuesHelper = (AttributeValuesHelper) loaded.newInstance();
    - }
    - } catch (Exception e) {
    - // Do nothing
    - }
    - }
    -
    - /**
    - * @return Returns the description.
    - */
    - public String getDescription() {
    - return description;
    - }
    -
    - /**
    - * @return Returns the displayName.
    - */
    - public String getDisplayName() {
    - return displayName;
    - }
    -
    - /**
    - * @return Returns the element.
    - */
    - public IConfigurationElement getElement() {
    - return element;
    - }
    -
    - /**
    - * @return Returns the name.
    - */
    - public String getName() {
    - return name;
    - }
    -
    - /**
    - * @return Returns the parentTagset.
    - */
    - public String getParentTagset() {
    - return parentTagset;
    - }
    -
    - public TagsetDescriptor[] getDirectDependents() {
    -
    - if (getName() == null || getName().equals("")) //$NON-NLS-1$
    - return new TagsetDescriptor[0];
    -
    - List dependents = new ArrayList();
    -
    - TagsetDescriptor descriptor = null;
    - for (Iterator itr = AnnotationTagsetRegistry.INSTANCE.getDescriptors().iterator(); itr.hasNext();) {
    - descriptor = (TagsetDescriptor) itr.next();
    - if (getName().equals(descriptor.getParentTagset()))
    - dependents.add(descriptor);
    - }
    -
    - TagsetDescriptor[] descriptors = new TagsetDescriptor[dependents.size()];
    - dependents.toArray(descriptors);
    - return descriptors;
    - }
    -
    - /**
    - * @return Returns the validValuesHelper.
    - */
    - public AttributeValuesHelper getValidValuesHelper() {
    - return validValuesHelper;
    - }
    -
    - /**
    - * @param validValuesHelper
    - * The validValuesHelper to set.
    - */
    - public void setValidValuesHelper(AttributeValuesHelper validValuesHelper) {
    - this.validValuesHelper = validValuesHelper;
    - }
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.annotations.controller/plugin.xml b/plugins/org.eclipse.jst.common.annotations.controller/plugin.xml
    deleted file mode 100644
    index 00df4d6e2..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.controller/plugin.xml
    +++ /dev/null
    @@ -1,9 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<?eclipse version="3.0"?>
    -<plugin>
    -
    - <extension-point id="annotationsController" name="Annotations Controller" schema="schema/annotationsController.exsd"/>
    - <extension-point id="AnnotationTagInfo" name="annotation tag info" schema="schema/annotation-tag-info.exsd"/>
    - <extension-point id="AnnotationTagSet" name="annotation tagset" schema="schema/annotation.tagset.exsd"/>
    - <extension-point id="annotationTagDynamicInitializer" name="annotationTagDynamicInitializer" schema="schema/annotationTagDynamicInitializer.exsd"/>
    -</plugin>
    diff --git a/plugins/org.eclipse.jst.common.annotations.controller/prepareforpii.xml b/plugins/org.eclipse.jst.common.annotations.controller/prepareforpii.xml
    deleted file mode 100644
    index 833fffa60..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.controller/prepareforpii.xml
    +++ /dev/null
    @@ -1,36 +0,0 @@
    -<project name="PrepareForPII" default="main" basedir=".">
    -
    - <!-- Setup temp variables -->
    - <target name="init">
    - <property name="nlsDir" value="d:/NLS/Corona/0526"/>
    - <property name="plugin" value="com.ibm.wtp.annotations.controller"/>
    - <property name="plugindir" value="d:/workspaceCorona/${plugin}"/>
    - <property name="outputDir" value="${nlsDir}/${plugin}"/>
    -
    -
    - </target>
    -
    - <!-- Create the destination dir -->
    - <target name="nlsDir" depends="init">
    - <mkdir dir="${nlsDir}"/>
    - </target>
    -
    - <!-- Create the destination dir -->
    - <target name="plugindir" depends="nlsDir">
    - <delete dir="${outputDir}"/>
    - <mkdir dir="${outputDir}"/>
    - </target>
    -
    - <!-- Move the files to the correct locations in the workspace. -->
    - <target name="main" depends="plugindir">
    -
    - <messageIdGen folderPath = "${plugindir}" componentId = "E" />
    -
    - <copy todir = "${outputDir}/property_files" >
    - <fileset dir="${plugindir}/property_files">
    - <include name="**/*.properties"/>
    - </fileset>
    - </copy>
    -
    - </target>
    -</project>
    diff --git a/plugins/org.eclipse.jst.common.annotations.controller/property_files/annotationcontroller.properties b/plugins/org.eclipse.jst.common.annotations.controller/property_files/annotationcontroller.properties
    deleted file mode 100644
    index 390e7736b..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.controller/property_files/annotationcontroller.properties
    +++ /dev/null
    @@ -1,23 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2003, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -TagSpec.3=Unknown tag scope:
    -TagSpec.4=Null tag scope.
    -TagSpec.5=Unknown tag multiplicity:
    -TagSpec.6=Null tag multiplicity.
    -TagAttribSpec.1=Unknown 'unique' scope value:
    -TagAttribSpec.1=More than one 'unique' tag defined:
    -AnnotationTagParser.0=Null event handler.
    -AnnotationTagParser.1=
    -AnnotationTagRegistry.0=More than one 'AnnotationTagInfo' tag for the tag '
    -AnnotationTagRegistry.9=parseTagAttribs: unknown 'use' value:
    -AnnotationTagRegistry.10=Incomplete element AnnotationTagInfo in plugin {0}
    -AnnotationTagRegistry.11=parseTagAttribs: unknown 'isJavaTypeIdentifier' value:
    -AnnotationsControllerManager_ERROR_0=IWAE0001E Invalid IConfigurationElement used to create AnnotationsControllerRegistry.Descriptor.
    diff --git a/plugins/org.eclipse.jst.common.annotations.controller/schema/annotation-tag-info.exsd b/plugins/org.eclipse.jst.common.annotations.controller/schema/annotation-tag-info.exsd
    deleted file mode 100644
    index 3bdae47d5..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.controller/schema/annotation-tag-info.exsd
    +++ /dev/null
    @@ -1,251 +0,0 @@
    -<?xml version='1.0' encoding='UTF-8'?>
    -<!-- Schema file written by PDE -->
    -<schema targetNamespace="org.eclipse.jst.common.annotations.controller">
    -<annotation>
    - <appInfo>
    - <meta.schema plugin="org.eclipse.jst.common.annotations.controller" id="XAnnotationTagInfo" name="Annotation Tag Info"/>
    - </appInfo>
    - <documentation>
    - Describes the tags contained by a tag set and the tag&apos;s attributes.
    - </documentation>
    - </annotation>
    -
    - <element name="extension">
    - <complexType>
    - <sequence>
    - <element ref="AnnotationTagInfo" minOccurs="1" maxOccurs="unbounded"/>
    - </sequence>
    - <attribute name="point" type="string" use="required">
    - <annotation>
    - <documentation>
    -
    - </documentation>
    - </annotation>
    - </attribute>
    - <attribute name="id" type="string">
    - <annotation>
    - <documentation>
    -
    - </documentation>
    - </annotation>
    - </attribute>
    - <attribute name="name" type="string">
    - <annotation>
    - <documentation>
    -
    - </documentation>
    - </annotation>
    - </attribute>
    - </complexType>
    - </element>
    -
    - <element name="AnnotationTagInfo">
    - <complexType>
    - <sequence>
    - <element ref="attrib" minOccurs="0" maxOccurs="unbounded"/>
    - </sequence>
    - <attribute name="tagSet" type="string" use="required">
    - <annotation>
    - <documentation>
    - Name of the tag set this tag comes underneath. ( for instance, if we&apos;re defining the &lt;code&gt;@ejb.bean&lt;/code&gt;
    -tag, then the tag set would be &lt;code&gt;ejb&lt;/code&gt;. ) The tag set must have been defined using the annotation.tagset extension point.
    - </documentation>
    - </annotation>
    - </attribute>
    - <attribute name="tagName" type="string" use="required">
    - <annotation>
    - <documentation>
    - Name of the tag. ( if we&apos;re defining the &lt;code&gt;@ejb.bean&lt;/code&gt; tag, then the tagName would be &lt;code&gt;bean&lt;/code&gt; ).
    - </documentation>
    - </annotation>
    - </attribute>
    - <attribute name="scope" use="required">
    - <annotation>
    - <documentation>
    - Scope of the bean. Must be &lt;code&gt;type&lt;/code&gt;,&lt;code&gt;method&lt;/code&gt;, or &lt;code&gt;field&lt;/code&gt;.
    - </documentation>
    - </annotation>
    - <simpleType>
    - <restriction base="string">
    - <enumeration value="type">
    - </enumeration>
    - <enumeration value="method">
    - </enumeration>
    - <enumeration value="field">
    - </enumeration>
    - </restriction>
    - </simpleType>
    - </attribute>
    - <attribute name="multiplicity" use="default" value="1">
    - <annotation>
    - <documentation>
    - Multiplicity of the tagset. Must be &lt;code&gt;1&lt;/code&gt; or&lt;code&gt;*&lt;/code&gt;. The default value is 1, if not specified.
    - </documentation>
    - </annotation>
    - <simpleType>
    - <restriction base="string">
    - <enumeration value="1">
    - </enumeration>
    - <enumeration value="*">
    - </enumeration>
    - </restriction>
    - </simpleType>
    - </attribute>
    - <attribute name="description" type="string">
    - <annotation>
    - <documentation>
    - Optional description. May be a description string, or a
    -key to localized text for the description in the declaring plugin&apos;s resource bundle. No default if this is
    -not specified.
    - </documentation>
    - </annotation>
    - </attribute>
    - </complexType>
    - </element>
    -
    - <element name="attrib">
    - <complexType>
    - <sequence>
    - <element ref="unique" minOccurs="0" maxOccurs="1"/>
    - <element ref="enumValues" minOccurs="0" maxOccurs="unbounded"/>
    - </sequence>
    - <attribute name="name" type="string" use="required">
    - <annotation>
    - <documentation>
    - Name of the attribute.
    - </documentation>
    - </annotation>
    - </attribute>
    - <attribute name="description" type="string">
    - <annotation>
    - <documentation>
    - Description text for the attribute, or key pointing to the localized description text inside of the declaring plugin&apos;s resource bundle. If not specified, defaults to &lt;code&gt;ath.ATTRIBUTE_NAME&lt;/code&gt;.
    - </documentation>
    - </annotation>
    - </attribute>
    - <attribute name="use" use="default" value="optional">
    - <annotation>
    - <documentation>
    - Sets whether this tag is &lt;code&gt;optional&lt;/code&gt; or &lt;code&gt;required&lt;/code&gt;. The default is &lt;code&gt;optional&lt;/code&gt;.
    - </documentation>
    - </annotation>
    - <simpleType>
    - <restriction base="string">
    - <enumeration value="optional">
    - </enumeration>
    - <enumeration value="required">
    - </enumeration>
    - </restriction>
    - </simpleType>
    - </attribute>
    - <attribute name="type" use="default" value="string">
    - <annotation>
    - <documentation>
    - Type of the attribute, &lt;code&gt;string|boolean|javaType&lt;/code&gt;. Defaults to &lt;code&gt;string&lt;/code&gt; if not specified.
    - </documentation>
    - </annotation>
    - <simpleType>
    - <restriction base="string">
    - <enumeration value="string">
    - </enumeration>
    - <enumeration value="bool">
    - </enumeration>
    - <enumeration value="javaType">
    - </enumeration>
    - <enumeration value="enum">
    - </enumeration>
    - </restriction>
    - </simpleType>
    - </attribute>
    - </complexType>
    - </element>
    -
    - <element name="unique">
    - <annotation>
    - <documentation>
    - Specifies that the attribute value is unique within the specified scope.
    - </documentation>
    - </annotation>
    - <complexType>
    - <attribute name="scope" use="default" value="module">
    - <annotation>
    - <documentation>
    - The scope of the uniqueness for the attribute value. It is one of the &lt;code&gt;module&lt;/code&gt;, &lt;code&gt;file&lt;/code&gt;, &lt;code&gt;type&lt;/code&gt;, &lt;code&gt;method&lt;/code&gt;,or &lt;code&gt;field&lt;/code&gt;. The default value is &apos;module&apos;.
    - </documentation>
    - </annotation>
    - <simpleType>
    - <restriction base="string">
    - <enumeration value="module">
    - </enumeration>
    - <enumeration value="file">
    - </enumeration>
    - <enumeration value="type">
    - </enumeration>
    - <enumeration value="method">
    - </enumeration>
    - <enumeration value="field">
    - </enumeration>
    - </restriction>
    - </simpleType>
    - </attribute>
    - </complexType>
    - </element>
    -
    - <element name="enumValues">
    - <complexType>
    - <attribute name="value" type="string" use="required">
    - <annotation>
    - <documentation>
    -
    - </documentation>
    - </annotation>
    - </attribute>
    - </complexType>
    - </element>
    -
    - <annotation>
    - <appInfo>
    - <meta.section type="since"/>
    - </appInfo>
    - <documentation>
    - [Enter the first release in which this extension point appears.]
    - </documentation>
    - </annotation>
    -
    - <annotation>
    - <appInfo>
    - <meta.section type="examples"/>
    - </appInfo>
    - <documentation>
    - [Enter extension point usage example here.]
    - </documentation>
    - </annotation>
    -
    - <annotation>
    - <appInfo>
    - <meta.section type="apiInfo"/>
    - </appInfo>
    - <documentation>
    - [Enter API information here.]
    - </documentation>
    - </annotation>
    -
    - <annotation>
    - <appInfo>
    - <meta.section type="implementation"/>
    - </appInfo>
    - <documentation>
    - [Enter information about supplied implementation of this extension point.]
    - </documentation>
    - </annotation>
    -
    - <annotation>
    - <appInfo>
    - <meta.section type="copyright"/>
    - </appInfo>
    - <documentation>
    -
    - </documentation>
    - </annotation>
    -
    -</schema>
    diff --git a/plugins/org.eclipse.jst.common.annotations.controller/schema/annotation.tagset.exsd b/plugins/org.eclipse.jst.common.annotations.controller/schema/annotation.tagset.exsd
    deleted file mode 100644
    index 4f459bec0..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.controller/schema/annotation.tagset.exsd
    +++ /dev/null
    @@ -1,134 +0,0 @@
    -<?xml version='1.0' encoding='UTF-8'?>
    -<!-- Schema file written by PDE -->
    -<schema targetNamespace="org.eclipse.jst.common.annotations.controller">
    -<annotation>
    - <appInfo>
    - <meta.schema plugin="org.eclipse.jst.common.annotations.controller" id="pXAnnotationTagset" name="Annotations Tag Set"/>
    - </appInfo>
    - <documentation>
    - Allows clients to define a tag set for an annotation
    -tag. A tag set named X would contain all of the tags that
    -look like &lt;code&gt;@X.tag&lt;/code&gt;. So the &lt;code&gt;ejb&lt;/code&gt;
    -tag set would contain the &lt;code&gt;@ejb.bean&lt;/code&gt; tag,
    -the &lt;code&gt;@ejb.persistence&lt;/code&gt; tag, the &lt;code&gt;@ejb.pk&lt;/code&gt; tag, etc...
    - </documentation>
    - </annotation>
    -
    - <element name="extension">
    - <complexType>
    - <sequence>
    - <element ref="AnnotationTagSet" minOccurs="1" maxOccurs="unbounded"/>
    - </sequence>
    - <attribute name="point" type="string" use="required">
    - <annotation>
    - <documentation>
    -
    - </documentation>
    - </annotation>
    - </attribute>
    - <attribute name="id" type="string">
    - <annotation>
    - <documentation>
    -
    - </documentation>
    - </annotation>
    - </attribute>
    - <attribute name="name" type="string">
    - <annotation>
    - <documentation>
    -
    - </documentation>
    - </annotation>
    - </attribute>
    - </complexType>
    - </element>
    -
    - <element name="AnnotationTagSet">
    - <complexType>
    - <attribute name="name" type="string" use="required">
    - <annotation>
    - <documentation>
    - Name of the tagset. The name for the tagset that contains the &lt;code&gt;@ejb.bean&lt;/code&gt; tag would be &lt;code&gt;ejb&lt;/code&gt;.
    - </documentation>
    - </annotation>
    - </attribute>
    - <attribute name="displayName" type="string">
    - <annotation>
    - <documentation>
    - The text of the display name for the tag, or a resource
    -key pointing to the localized display name inside of the
    -declaring plugin&apos;s resource bundle.
    - </documentation>
    - </annotation>
    - </attribute>
    - <attribute name="description" type="string">
    - <annotation>
    - <documentation>
    - A description of the tag set. Can be the text of the
    -description, or a key for the declaring plugin&apos;s resource bundle that points to the localized text for the tag set description.
    - </documentation>
    - </annotation>
    - </attribute>
    - <attribute name="parentTagset" type="string">
    - <annotation>
    - <documentation>
    -
    - </documentation>
    - </annotation>
    - </attribute>
    - <attribute name="validValuesHelper" type="string">
    - <annotation>
    - <documentation>
    -
    - </documentation>
    - </annotation>
    - </attribute>
    - </complexType>
    - </element>
    -
    - <annotation>
    - <appInfo>
    - <meta.section type="since"/>
    - </appInfo>
    - <documentation>
    - [Enter the first release in which this extension point appears.]
    - </documentation>
    - </annotation>
    -
    - <annotation>
    - <appInfo>
    - <meta.section type="examples"/>
    - </appInfo>
    - <documentation>
    - [Enter extension point usage example here.]
    - </documentation>
    - </annotation>
    -
    - <annotation>
    - <appInfo>
    - <meta.section type="apiInfo"/>
    - </appInfo>
    - <documentation>
    - [Enter API information here.]
    - </documentation>
    - </annotation>
    -
    - <annotation>
    - <appInfo>
    - <meta.section type="implementation"/>
    - </appInfo>
    - <documentation>
    - [Enter information about supplied implementation of this extension point.]
    - </documentation>
    - </annotation>
    -
    - <annotation>
    - <appInfo>
    - <meta.section type="copyright"/>
    - </appInfo>
    - <documentation>
    -
    - </documentation>
    - </annotation>
    -
    -</schema>
    diff --git a/plugins/org.eclipse.jst.common.annotations.controller/schema/annotationTagDynamicInitializer.exsd b/plugins/org.eclipse.jst.common.annotations.controller/schema/annotationTagDynamicInitializer.exsd
    deleted file mode 100644
    index 1f999e18e..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.controller/schema/annotationTagDynamicInitializer.exsd
    +++ /dev/null
    @@ -1,102 +0,0 @@
    -<?xml version='1.0' encoding='UTF-8'?>
    -<!-- Schema file written by PDE -->
    -<schema targetNamespace="com.ibm.wtp.annotations.controller">
    -<annotation>
    - <appInfo>
    - <meta.schema plugin="com.ibm.wtp.annotations.controller" id="annotationTagDynamicInitializer" name="annotationTagDynamicInitializer"/>
    - </appInfo>
    - <documentation>
    - This extension point is used to allow for clients to define their annotation tags dynamically. This means that it is not necessary to statically define annotation tags using the tag-info extension point. The extensions for this point will be called just after initializing the static annotation tags from the tag-info extension point.
    - </documentation>
    - </annotation>
    -
    - <element name="extension">
    - <complexType>
    - <sequence>
    - <element ref="initializer"/>
    - </sequence>
    - <attribute name="id" type="string">
    - <annotation>
    - <documentation>
    -
    - </documentation>
    - </annotation>
    - </attribute>
    - <attribute name="point" type="string" use="required">
    - <annotation>
    - <documentation>
    -
    - </documentation>
    - </annotation>
    - </attribute>
    - <attribute name="name" type="string">
    - <annotation>
    - <documentation>
    -
    - </documentation>
    - <appInfo>
    - <meta.attribute translatable="true"/>
    - </appInfo>
    - </annotation>
    - </attribute>
    - </complexType>
    - </element>
    -
    - <element name="initializer">
    - <complexType>
    - <attribute name="class" type="string" use="required">
    - <annotation>
    - <documentation>
    - Set the qualified name of a class that implements the com.ibm.wtp.annotations.registry.AnnotationTagDynamicInitializer interface. This class must have a default constructor.
    - </documentation>
    - </annotation>
    - </attribute>
    - </complexType>
    - </element>
    -
    - <annotation>
    - <appInfo>
    - <meta.section type="since"/>
    - </appInfo>
    - <documentation>
    - [Enter the first release in which this extension point appears.]
    - </documentation>
    - </annotation>
    -
    - <annotation>
    - <appInfo>
    - <meta.section type="examples"/>
    - </appInfo>
    - <documentation>
    - [Enter extension point usage example here.]
    - </documentation>
    - </annotation>
    -
    - <annotation>
    - <appInfo>
    - <meta.section type="apiInfo"/>
    - </appInfo>
    - <documentation>
    - [Enter API information here.]
    - </documentation>
    - </annotation>
    -
    - <annotation>
    - <appInfo>
    - <meta.section type="implementation"/>
    - </appInfo>
    - <documentation>
    - [Enter information about supplied implementation of this extension point.]
    - </documentation>
    - </annotation>
    -
    - <annotation>
    - <appInfo>
    - <meta.section type="copyright"/>
    - </appInfo>
    - <documentation>
    -
    - </documentation>
    - </annotation>
    -
    -</schema>
    diff --git a/plugins/org.eclipse.jst.common.annotations.controller/schema/annotationsController.exsd b/plugins/org.eclipse.jst.common.annotations.controller/schema/annotationsController.exsd
    deleted file mode 100644
    index dc3e5e135..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.controller/schema/annotationsController.exsd
    +++ /dev/null
    @@ -1,106 +0,0 @@
    -<?xml version='1.0' encoding='UTF-8'?>
    -<!-- Schema file written by PDE -->
    -<schema targetNamespace="org.eclipse.jst.common.annotations.controller">
    -<annotation>
    - <appInfo>
    - <meta.schema plugin="org.eclipse.jst.common.annotations.controller" id="annotationsController" name="Annotations Controller"/>
    - </appInfo>
    - <documentation>
    - The annotationsController is used in generating annotated beans.
    - </documentation>
    - </annotation>
    -
    - <element name="extension">
    - <complexType>
    - <sequence>
    - <element ref="annotationsController" minOccurs="1" maxOccurs="unbounded"/>
    - </sequence>
    - <attribute name="point" type="string" use="required">
    - <annotation>
    - <documentation>
    -
    - </documentation>
    - </annotation>
    - </attribute>
    - <attribute name="id" type="string">
    - <annotation>
    - <documentation>
    -
    - </documentation>
    - </annotation>
    - </attribute>
    - <attribute name="name" type="string">
    - <annotation>
    - <documentation>
    -
    - </documentation>
    - </annotation>
    - </attribute>
    - </complexType>
    - </element>
    -
    - <element name="annotationsController">
    - <complexType>
    - <attribute name="id" type="string" use="required">
    - <annotation>
    - <documentation>
    - The id is used to coordinate precedence using function groups so this must be consistent with the function group bindings.
    - </documentation>
    - </annotation>
    - </attribute>
    - <attribute name="class" type="string" use="required">
    - <annotation>
    - <documentation>
    - This is the name of the extension class defined by the extension
    - </documentation>
    - </annotation>
    - </attribute>
    - </complexType>
    - </element>
    -
    - <annotation>
    - <appInfo>
    - <meta.section type="since"/>
    - </appInfo>
    - <documentation>
    - [Enter the first release in which this extension point appears.]
    - </documentation>
    - </annotation>
    -
    - <annotation>
    - <appInfo>
    - <meta.section type="examples"/>
    - </appInfo>
    - <documentation>
    - [Enter extension point usage example here.]
    - </documentation>
    - </annotation>
    -
    - <annotation>
    - <appInfo>
    - <meta.section type="apiInfo"/>
    - </appInfo>
    - <documentation>
    - [Enter API information here.]
    - </documentation>
    - </annotation>
    -
    - <annotation>
    - <appInfo>
    - <meta.section type="implementation"/>
    - </appInfo>
    - <documentation>
    - [Enter information about supplied implementation of this extension point.]
    - </documentation>
    - </annotation>
    -
    - <annotation>
    - <appInfo>
    - <meta.section type="copyright"/>
    - </appInfo>
    - <documentation>
    -
    - </documentation>
    - </annotation>
    -
    -</schema>
    diff --git a/plugins/org.eclipse.jst.common.annotations.core/.classpath b/plugins/org.eclipse.jst.common.annotations.core/.classpath
    deleted file mode 100644
    index ccf4d764f..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.core/.classpath
    +++ /dev/null
    @@ -1,8 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<classpath>
    - <classpathentry kind="src" path="src"/>
    - <classpathentry kind="src" path="property_files"/>
    - <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    - <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
    - <classpathentry kind="output" path="bin"/>
    -</classpath>
    diff --git a/plugins/org.eclipse.jst.common.annotations.core/.cvsignore b/plugins/org.eclipse.jst.common.annotations.core/.cvsignore
    deleted file mode 100644
    index d3fa362df..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.core/.cvsignore
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -bin
    -temp.folder
    -annotations-core.jar
    -build.xml
    diff --git a/plugins/org.eclipse.jst.common.annotations.core/.project b/plugins/org.eclipse.jst.common.annotations.core/.project
    deleted file mode 100644
    index 51f02e380..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.core/.project
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<projectDescription>
    - <name>org.eclipse.jst.common.annotations.core</name>
    - <comment></comment>
    - <projects>
    - </projects>
    - <buildSpec>
    - <buildCommand>
    - <name>org.eclipse.jdt.core.javabuilder</name>
    - <arguments>
    - </arguments>
    - </buildCommand>
    - <buildCommand>
    - <name>org.eclipse.pde.ManifestBuilder</name>
    - <arguments>
    - </arguments>
    - </buildCommand>
    - <buildCommand>
    - <name>org.eclipse.pde.SchemaBuilder</name>
    - <arguments>
    - </arguments>
    - </buildCommand>
    - </buildSpec>
    - <natures>
    - <nature>org.eclipse.pde.PluginNature</nature>
    - <nature>org.eclipse.jdt.core.javanature</nature>
    - </natures>
    -</projectDescription>
    diff --git a/plugins/org.eclipse.jst.common.annotations.core/META-INF/MANIFEST.MF b/plugins/org.eclipse.jst.common.annotations.core/META-INF/MANIFEST.MF
    deleted file mode 100644
    index 7a06e3e69..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.core/META-INF/MANIFEST.MF
    +++ /dev/null
    @@ -1,12 +0,0 @@
    -Manifest-Version: 1.0
    -Bundle-ManifestVersion: 2
    -Bundle-Name: Annotation Core Plug-in
    -Bundle-SymbolicName: org.eclipse.jst.common.annotations.core
    -Bundle-Version: 0.7.0
    -Bundle-ClassPath: annotations-core.jar
    -Bundle-Vendor: Eclipse.org
    -Bundle-Localization: plugin
    -Export-Package: .,
    - org.eclipse.jst.common.internal.annotations.core
    -Require-Bundle: org.eclipse.emf.ecore,
    - org.eclipse.wst.common.emf
    diff --git a/plugins/org.eclipse.jst.common.annotations.core/about.html b/plugins/org.eclipse.jst.common.annotations.core/about.html
    deleted file mode 100644
    index 6f6b96c4c..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.core/about.html
    +++ /dev/null
    @@ -1,22 +0,0 @@
    -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
    -<html>
    -<head>
    -<title>About</title>
    -<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
    -</head>
    -<body lang="EN-US">
    -<h2>About This Content</h2>
    -
    -<p>February 24, 2005</p>
    -<h3>License</h3>
    -
    -<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise indicated below, the Content is provided to you under the terms and conditions of the
    -Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
    -For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
    -
    -<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
    -apply to your use of any object code in the Content. Check the Redistributor's license that was provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
    -indicated below, the terms and conditions of the EPL still apply to any source code in the Content.</p>
    -
    -</body>
    -</html> \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.annotations.core/build.properties b/plugins/org.eclipse.jst.common.annotations.core/build.properties
    deleted file mode 100644
    index 9762dd021..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.core/build.properties
    +++ /dev/null
    @@ -1,19 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2003, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -bin.includes = plugin.xml,\
    - annotations-core.jar.jar,\
    - annotations-core.jar,\
    - META-INF/,\
    - about.html
    -src.includes=schema/
    -source.annotations-core.jar=src/,\
    - property_files/
    -output.annotations-core.jar=bin/
    diff --git a/plugins/org.eclipse.jst.common.annotations.core/plugin.xml b/plugins/org.eclipse.jst.common.annotations.core/plugin.xml
    deleted file mode 100644
    index 7bf65fb5f..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.core/plugin.xml
    +++ /dev/null
    @@ -1,6 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<?eclipse version="3.0"?>
    -<plugin>
    -
    -
    -</plugin>
    diff --git a/plugins/org.eclipse.jst.common.annotations.core/prepareforpii.xml b/plugins/org.eclipse.jst.common.annotations.core/prepareforpii.xml
    deleted file mode 100644
    index 87718a68e..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.core/prepareforpii.xml
    +++ /dev/null
    @@ -1,36 +0,0 @@
    -<project name="PrepareForPII" default="main" basedir=".">
    -
    - <!-- Setup temp variables -->
    - <target name="init">
    - <property name="nlsDir" value="d:/NLS/Corona/0526"/>
    - <property name="plugin" value="com.ibm.wtp.annotations.core"/>
    - <property name="plugindir" value="d:/workspaceCorona/${plugin}"/>
    - <property name="outputDir" value="${nlsDir}/${plugin}"/>
    -
    -
    - </target>
    -
    - <!-- Create the destination dir -->
    - <target name="nlsDir" depends="init">
    - <mkdir dir="${nlsDir}"/>
    - </target>
    -
    - <!-- Create the destination dir -->
    - <target name="plugindir" depends="nlsDir">
    - <delete dir="${outputDir}"/>
    - <mkdir dir="${outputDir}"/>
    - </target>
    -
    - <!-- Move the files to the correct locations in the workspace. -->
    - <target name="main" depends="plugindir">
    -
    - <messageIdGen folderPath = "${plugindir}" componentId = "E" />
    -
    - <copy todir = "${outputDir}/property_files" >
    - <fileset dir="${plugindir}/property_files">
    - <include name="**/*.properties"/>
    - </fileset>
    - </copy>
    -
    - </target>
    -</project>
    diff --git a/plugins/org.eclipse.jst.common.annotations.core/property_files/annotationcore.properties b/plugins/org.eclipse.jst.common.annotations.core/property_files/annotationcore.properties
    deleted file mode 100644
    index 92b4d62a4..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.core/property_files/annotationcore.properties
    +++ /dev/null
    @@ -1,16 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2003, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -TagSpec.3=Unknown tag scope:
    -TagSpec.4=Null tag scope.
    -AnnotationTagParser.0=Null event handler.
    -AnnotationTagParser.1=
    -AnnotationTagRegistry.0=More than one 'AnnotationTagInfo' tag for the tag '
    -AnnotationTagRegistry.9=parseTagAttribs: unknown 'use' value:
    diff --git a/plugins/org.eclipse.jst.common.annotations.core/src/org/eclipse/jst/common/internal/annotations/core/AnnotatedCommentHandler.java b/plugins/org.eclipse.jst.common.annotations.core/src/org/eclipse/jst/common/internal/annotations/core/AnnotatedCommentHandler.java
    deleted file mode 100644
    index 47767e3c6..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.core/src/org/eclipse/jst/common/internal/annotations/core/AnnotatedCommentHandler.java
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.common.internal.annotations.core;
    -
    -import java.util.HashMap;
    -import java.util.Map;
    -
    -
    -
    -/**
    - * @author mdelder
    - *
    - */
    -public class AnnotatedCommentHandler implements TagParseEventHandler {
    -
    - private Map annotations;
    -
    - private Token annotationToken;
    -
    - /**
    - *
    - */
    - public AnnotatedCommentHandler() {
    - super();
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see org.eclipse.wst.common.internal.annotations.core.TagParseEventHandler#annotationTag(org.eclipse.wst.common.internal.annotations.core.Token)
    - */
    - public void annotationTag(Token tag) {
    - this.annotationToken = tag;
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see org.eclipse.wst.common.internal.annotations.core.TagParseEventHandler#endOfTag(int)
    - */
    - public void endOfTag(int pos) {
    - // Do nothing
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see org.eclipse.wst.common.internal.annotations.core.TagParseEventHandler#attribute(org.eclipse.wst.common.internal.annotations.core.Token,
    - * int, org.eclipse.wst.common.internal.annotations.core.Token)
    - */
    - public void attribute(Token name, int equalsPosition, Token value) {
    - if (value.getText() == null || value.getText().length() == 0)
    - getAnnotations().put(this.annotationToken.getText(), name.getText());
    - else
    - getAnnotations().put(name.getText(), value.getText());
    - }
    -
    - /**
    - * @return Returns the annotations.
    - */
    - public Map getAnnotations() {
    - if (annotations == null)
    - annotations = new HashMap();
    - return annotations;
    - }
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.annotations.core/src/org/eclipse/jst/common/internal/annotations/core/AnnotationTagParser.java b/plugins/org.eclipse.jst.common.annotations.core/src/org/eclipse/jst/common/internal/annotations/core/AnnotationTagParser.java
    deleted file mode 100644
    index f87a38ad5..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.core/src/org/eclipse/jst/common/internal/annotations/core/AnnotationTagParser.java
    +++ /dev/null
    @@ -1,266 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Nov 11, 2003
    - *
    - * To change the template for this generated file go to
    - * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
    - */
    -package org.eclipse.jst.common.internal.annotations.core;
    -
    -/**
    - * @author Pat Kelley
    - *
    - * To change the template for this generated type comment go to
    - * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
    - */
    -public class AnnotationTagParser {
    -
    - private TagParseEventHandler handler;
    -
    - private char[] input;
    -
    - int pos;
    -
    - int endOfLastGoodAttParse;
    -
    - public AnnotationTagParser(TagParseEventHandler tp) {
    - if (tp == null) {
    - throw new IllegalArgumentException(AnnotationsCoreResources.getString("AnnotationTagParser.0")); //$NON-NLS-1$
    - }
    - handler = tp;
    - }
    -
    - private boolean eos() {
    - return pos >= input.length;
    - }
    -
    - private boolean isWS(char c) {
    - return c == ' ' || c == '\n' || c == '\r' || c == '\t';
    - }
    -
    - private void skipWS() {
    - while (pos < input.length && (isWS(input[pos]) || input[pos] == '*')) {
    - pos++;
    - }
    - }
    -
    - // Caller is expected to make sure the eos has not been reached.
    - private char peek() {
    - return input[pos];
    - }
    -
    - // Caller is expected to check for EOS.
    - private char nextChar() {
    - return input[pos++];
    - }
    -
    - private boolean isNextChar(char c) {
    - if (eos())
    - return false;
    - return peek() == c;
    - }
    -
    - private boolean isIDChar(char c) {
    - return !isWS(c) && c != '=' && c != '@' && c != '\"';
    - }
    -
    - private Token collectID() {
    - StringBuffer b = new StringBuffer(16);
    - Token t = new Token();
    -
    - t.setBeginning(pos);
    - while (!eos() && isIDChar(peek())) {
    - b.append(nextChar());
    - }
    - t.setEnd(pos - 1);
    - t.setText(b.toString());
    - return t;
    - }
    -
    - private Token expectAttribName() {
    - if (eos()) {
    - return null;
    - }
    - int save = pos;
    -
    - Token retval = collectID();
    - if (retval.length() == 0) {
    - pos = save;
    - return null;
    - }
    - return retval;
    - }
    -
    - private Token expectTag() {
    - if (eos()) {
    - return null;
    - }
    - int savePos = pos;
    -
    - if (nextChar() != '@') {
    - return null;
    - }
    -
    - if (eos() || isWS(peek())) {
    - return null;
    - }
    -
    - Token retval = expectAttribName();
    -
    - if (retval.length() == 0) {
    - pos = savePos + 1;
    - }
    - retval.setBeginning(savePos);
    -
    - // Save end of parse so we can pass it as the end of the parsed tag.
    - endOfLastGoodAttParse = pos;
    - return retval;
    - }
    -
    - private Token expectQuotedValue() {
    - skipWS();
    - if (eos()) {
    - return null;
    - }
    -
    - Token tok = new Token();
    -
    - tok.setBeginning(pos);
    - if (peek() != '\"') {
    - return null;
    - }
    - nextChar();
    -
    - if (eos()) {
    - return null;
    - }
    -
    - StringBuffer b = new StringBuffer(64);
    -
    - while (!eos() && peek() != '\"') {
    - b.append(nextChar());
    - }
    - if (!eos()) {
    - nextChar();
    - }
    -
    - tok.setEnd(pos - 1);
    - tok.setText(b.toString());
    - return tok;
    - }
    -
    - private boolean expectAssign() {
    - if (eos()) {
    - return false;
    - }
    -
    - if (nextChar() == '=') {
    - return true;
    - }
    - pos--;
    - return false;
    - }
    -
    - private Token mkNullToken() {
    - Token retval = new Token();
    -
    - retval.setBeginning(pos);
    - retval.setEnd(pos - 1);
    - retval.setText(""); //$NON-NLS-1$
    - return retval;
    - }
    -
    - private boolean parseNextAttribute() {
    - skipWS();
    - if (eos()) {
    - return false;
    - }
    - Token key = collectID();
    -
    - if (key == null || key.length() == 0) {
    - return false;
    - }
    -
    - skipWS();
    - if (eos()) {
    - // Go ahead and report it, even though it is a partial attribute. (
    - // we still fail here )
    - handler.attribute(key, -1, mkNullToken());
    - return false;
    - }
    -
    - int eqPos = pos;
    -
    - if (!expectAssign()) {
    - // Even though we won't parse this as a full attribute, go ahead and
    - // call the handler with it. Some clients want to see partial
    - // attributes.
    - handler.attribute(key, -1, mkNullToken());
    - return false;
    - }
    - skipWS();
    -
    - if (eos()) {
    - // Same here - we fail on it, but we report it anyway
    - handler.attribute(key, eqPos, mkNullToken());
    - return false;
    - }
    - Token value = expectQuotedValue();
    -
    - if (value == null) {
    - value = collectID();
    - if (isNextChar('=')) {
    - pos = value.getBeginning();
    - value = mkNullToken();
    - }
    - }
    - endOfLastGoodAttParse = pos;
    - handler.attribute(key, eqPos, value);
    - return true;
    - }
    -
    - private void parseAttributes() {
    - while (!eos() && parseNextAttribute()) {
    - // loop while not end of string
    - }
    - }
    -
    - private void skipToTagChar() {
    - while (!eos() && peek() != '@') {
    - nextChar();
    - }
    - }
    -
    - public void setParserInput(char[] text) {
    - input = text;
    - pos = 0;
    - endOfLastGoodAttParse = 0;
    - }
    -
    - public void setParserInput(String text) {
    - setParserInput(text.toCharArray());
    - }
    -
    - public void parse() {
    - while (!eos()) {
    - skipToTagChar();
    - Token tag = expectTag();
    - if (tag == null) {
    - break;
    - }
    - handler.annotationTag(tag);
    - parseAttributes();
    - handler.endOfTag(endOfLastGoodAttParse);
    - }
    - }
    -
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.annotations.core/src/org/eclipse/jst/common/internal/annotations/core/AnnotationsAdapter.java b/plugins/org.eclipse.jst.common.annotations.core/src/org/eclipse/jst/common/internal/annotations/core/AnnotationsAdapter.java
    deleted file mode 100644
    index d9431cf2a..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.core/src/org/eclipse/jst/common/internal/annotations/core/AnnotationsAdapter.java
    +++ /dev/null
    @@ -1,161 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.common.internal.annotations.core;
    -
    -import java.util.HashMap;
    -import java.util.Map;
    -
    -import org.eclipse.emf.common.notify.impl.AdapterImpl;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.impl.EStructuralFeatureImpl;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -import org.eclipse.wst.common.internal.emf.utilities.CloneablePublic;
    -
    -
    -
    -/**
    - * @author mdelder
    - *
    - */
    -public class AnnotationsAdapter extends AdapterImpl implements CloneablePublic {
    -
    - public static final String GENERATED = "generated"; //$NON-NLS-1$
    -
    - protected final static String ADAPTER_TYPE = AnnotationsAdapter.class.getName();
    -
    - public final static EStructuralFeature NOTIFICATION_FEATURE = new EStructuralFeatureImpl() {
    - // anonymous inner class
    - };
    -
    - private Map annotationsMap;
    -
    - /**
    - *
    - */
    - public AnnotationsAdapter() {
    - super();
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see java.lang.Object#clone()
    - */
    - public Object clone() { // throws CloneNotSupportedException {
    - //return super.clone();
    - return null;
    - }
    -
    - /**
    - * @param emfObject
    - * @param string
    - */
    - public static void addAnnotations(EObject emfObject, String name, Object value) {
    - if (emfObject == null)
    - return;
    - AnnotationsAdapter adapter = getAdapter(emfObject);
    - adapter.addAnnotations(name, value);
    - }
    -
    -
    - /**
    - * @param emfObject
    - * @param string
    - */
    - public static Object getAnnotations(EObject emfObject, String name) {
    - if (emfObject == null)
    - return null;
    - return internalGetAnnotations(emfObject, name);
    - }
    -
    - protected static Object internalGetAnnotations(EObject emfObject, String name) {
    - if (emfObject == null)
    - return null;
    - AnnotationsAdapter adapter = getAdapter(emfObject);
    - return (adapter == null) ? internalGetAnnotations(emfObject.eContainer(), name) : adapter.getAnnotations(name);
    - }
    -
    -
    - /**
    - * @param emfObject
    - * @param string
    - */
    - public static Object removeAnnotations(EObject emfObject, String name) {
    - if (emfObject == null)
    - return null;
    - AnnotationsAdapter adapter = getAdapter(emfObject);
    - return adapter.removeAnnotations(name);
    - }
    -
    - /**
    - * @param name
    - * @param value
    - */
    - protected void addAnnotations(String name, Object value) {
    - getAnnnotations().put(name, value);
    - }
    -
    - protected Object getAnnotations(String name) {
    - return getAnnnotations().get(name);
    - }
    -
    - protected Object removeAnnotations(String name) {
    - return getAnnnotations().remove(name);
    - }
    -
    - /**
    - * @return
    - */
    - protected Map getAnnnotations() {
    - if (annotationsMap == null)
    - annotationsMap = new HashMap();
    - return annotationsMap;
    - }
    -
    - /**
    - * @param emfObject
    - * @return
    - */
    - protected static AnnotationsAdapter getAdapter(EObject emfObject) {
    - AnnotationsAdapter adapter = retrieveExistingAdapter(emfObject);
    - return adapter == null ? createAdapter(emfObject) : adapter;
    - }
    -
    - /**
    - * @param emfObject
    - * @return
    - */
    - protected static AnnotationsAdapter createAdapter(EObject emfObject) {
    - AnnotationsAdapter adapter = new AnnotationsAdapter();
    - adapter.setTarget(emfObject);
    - emfObject.eAdapters().add(adapter);
    - return adapter;
    - }
    -
    - /**
    - * @param emfObject
    - * @return
    - */
    - protected static AnnotationsAdapter retrieveExistingAdapter(EObject emfObject) {
    - return (AnnotationsAdapter) EcoreUtil.getExistingAdapter(emfObject, ADAPTER_TYPE);
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see org.eclipse.emf.common.notify.impl.AdapterImpl#isAdapterForType(java.lang.Object)
    - */
    - public boolean isAdapterForType(Object type) {
    - return ADAPTER_TYPE.equals(type);
    - }
    -
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.annotations.core/src/org/eclipse/jst/common/internal/annotations/core/AnnotationsCoreResources.java b/plugins/org.eclipse.jst.common.annotations.core/src/org/eclipse/jst/common/internal/annotations/core/AnnotationsCoreResources.java
    deleted file mode 100644
    index e7fdec11a..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.core/src/org/eclipse/jst/common/internal/annotations/core/AnnotationsCoreResources.java
    +++ /dev/null
    @@ -1,53 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Mar 8, 2004
    - *
    - * To change the template for this generated file go to
    - * Window - Preferences - Java - Code Generation - Code and Comments
    - */
    -
    -package org.eclipse.jst.common.internal.annotations.core;
    -
    -import java.util.MissingResourceException;
    -import java.util.ResourceBundle;
    -
    -/**
    - * @author kkatyal
    - *
    - * To change the template for this generated type comment go to Window - Preferences - Java - Code
    - * Generation - Code and Comments
    - */
    -public class AnnotationsCoreResources {
    -
    - private static final String BUNDLE_NAME = "annotationcore";//$NON-NLS-1$
    - private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME);
    -
    - /**
    - *
    - */
    - private AnnotationsCoreResources() {
    - // TODO Auto-generated constructor stub
    - }
    -
    - /**
    - * @param key
    - * @return
    - */
    - public static String getString(String key) {
    - // TODO Auto-generated method stub
    - try {
    - return RESOURCE_BUNDLE.getString(key);
    - } catch (MissingResourceException e) {
    - return '!' + key + '!';
    - }
    - }
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.annotations.core/src/org/eclipse/jst/common/internal/annotations/core/AnnotationsTranslator.java b/plugins/org.eclipse.jst.common.annotations.core/src/org/eclipse/jst/common/internal/annotations/core/AnnotationsTranslator.java
    deleted file mode 100644
    index f110ad3c8..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.core/src/org/eclipse/jst/common/internal/annotations/core/AnnotationsTranslator.java
    +++ /dev/null
    @@ -1,150 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.common.internal.annotations.core;
    -
    -import java.util.Iterator;
    -import java.util.Map;
    -
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.wst.common.internal.emf.resource.Translator;
    -
    -
    -
    -/**
    - * @author mdelder
    - *
    - */
    -public class AnnotationsTranslator extends Translator {
    -
    - private AnnotatedCommentHandler handler;
    -
    - private AnnotationTagParser parser;
    -
    - public static final AnnotationsTranslator INSTANCE = new AnnotationsTranslator();
    -
    - /**
    - * @param domNameAndPath
    - * @param aFeature
    - */
    - public AnnotationsTranslator() {
    - super("#comment", AnnotationsAdapter.NOTIFICATION_FEATURE, Translator.COMMENT_FEATURE); //$NON-NLS-1$
    - }
    -
    - /**
    - * @param domNameAndPath
    - * @param aFeature
    - */
    - public AnnotationsTranslator(String domNameAndPath) {
    - super(domNameAndPath, AnnotationsAdapter.NOTIFICATION_FEATURE, Translator.COMMENT_FEATURE);
    - }
    -
    - /**
    - * @param domNameAndPath
    - * @param aFeature
    - * @param style
    - */
    - public AnnotationsTranslator(String domNameAndPath, int style) {
    - super(domNameAndPath, AnnotationsAdapter.NOTIFICATION_FEATURE, style | Translator.COMMENT_FEATURE);
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see com.ibm.wtp.emf.xml.Translator#setMOFValue(org.eclipse.emf.ecore.EObject,
    - * java.lang.Object)
    - */
    - public void setMOFValue(EObject emfObject, Object value) {
    - if (value == null)
    - return;
    - getHandler().getAnnotations().clear();
    - getParser().setParserInput(value.toString());
    - getParser().parse();
    - String name;
    - Map annotations = getHandler().getAnnotations();
    - for (Iterator keys = annotations.keySet().iterator(); keys.hasNext();) {
    - name = (String) keys.next();
    - AnnotationsAdapter.addAnnotations(emfObject, name, annotations.get(name));
    - }
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see com.ibm.etools.emf2xml.impl.Translator#isSetMOFValue(org.eclipse.emf.ecore.EObject)
    - */
    - public boolean isSetMOFValue(EObject emfObject) {
    - return getMOFValue(emfObject) != null;
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see com.ibm.etools.emf2xml.impl.Translator#getMOFValue(org.eclipse.emf.ecore.EObject)
    - */
    - public Object getMOFValue(EObject emfObject) {
    - return AnnotationsAdapter.getAnnotations(emfObject, AnnotationsAdapter.GENERATED);
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see com.ibm.etools.emf2xml.impl.Translator#unSetMOFValue(org.eclipse.emf.ecore.EObject)
    - */
    - public void unSetMOFValue(EObject emfObject) {
    - AnnotationsAdapter.removeAnnotations(emfObject, AnnotationsAdapter.GENERATED);
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see com.ibm.etools.emf2xml.impl.Translator#featureExists(org.eclipse.emf.ecore.EObject)
    - */
    - public boolean featureExists(EObject emfObject) {
    - return true;
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see com.ibm.etools.emf2xml.impl.Translator#isDataType()
    - */
    - public boolean isDataType() {
    - return true;
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see com.ibm.etools.emf2xml.impl.Translator#isMapFor(java.lang.Object, java.lang.Object,
    - * java.lang.Object)
    - */
    - public boolean isMapFor(Object aFeature, Object oldValue, Object newValue) {
    - return (aFeature == feature);
    - }
    -
    - /**
    - * @return Returns the handler.
    - */
    - protected AnnotatedCommentHandler getHandler() {
    - if (handler == null)
    - handler = new AnnotatedCommentHandler();
    - return handler;
    - }
    -
    - /**
    - * @return Returns the parser.
    - */
    - protected AnnotationTagParser getParser() {
    - if (parser == null)
    - parser = new AnnotationTagParser(getHandler());
    - return parser;
    - }
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.annotations.core/src/org/eclipse/jst/common/internal/annotations/core/TagParseEventHandler.java b/plugins/org.eclipse.jst.common.annotations.core/src/org/eclipse/jst/common/internal/annotations/core/TagParseEventHandler.java
    deleted file mode 100644
    index f9794150c..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.core/src/org/eclipse/jst/common/internal/annotations/core/TagParseEventHandler.java
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Nov 11, 2003
    - *
    - * To change the template for this generated file go to
    - * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
    - */
    -package org.eclipse.jst.common.internal.annotations.core;
    -
    -
    -/**
    - * Parser and interface for objects that want to receive parsing events. When parsing is started
    - * through the <code>parse()</code> method, event methods are called for interesting features in
    - * the parse. ( like a SAX ContentHandler )
    - *
    - * @author Pat Kelley
    - */
    -public interface TagParseEventHandler {
    -
    - /**
    - * Called when the annotation tag is encountered. This will always be the first piece of content
    - * encountered. Followed by a endOfTag( ) call when the end of the tag is reached.
    - */
    - public void annotationTag(Token tag);
    -
    - /**
    - * Called when the entire annotation for a single tag has been parsed.
    - *
    - * @param pos
    - * Position in the stream of the end of the annotation.
    - */
    - public void endOfTag(int pos);
    -
    - /**
    - * Called for every attribute setting encountered for an annotation tag.
    - *
    - * @param name
    - * Name of the attribute.
    - * @param equalsPosition
    - * Source position of the equals sign, or -1 if no equals sign was found.
    - * @param value
    - * Value of the attribute, with any quotes stripped off. Will be zero length token if
    - * no attribute was found.
    - */
    - public void attribute(Token name, int equalsPosition, Token value);
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.annotations.core/src/org/eclipse/jst/common/internal/annotations/core/Token.java b/plugins/org.eclipse.jst.common.annotations.core/src/org/eclipse/jst/common/internal/annotations/core/Token.java
    deleted file mode 100644
    index 9d0310236..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.core/src/org/eclipse/jst/common/internal/annotations/core/Token.java
    +++ /dev/null
    @@ -1,103 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Nov 11, 2003
    - *
    - * To change the template for this generated file go to
    - * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
    - */
    -package org.eclipse.jst.common.internal.annotations.core;
    -
    -/**
    - * A string, and the range it was taken from in the source file. The range is inclusive. (ie, with
    - * source "ABCD", the beginning and end for the Token "BC" would be (1,2) )
    - *
    - * @author Pat Kelley
    - *
    - * To change the template for this generated type comment go to
    - * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
    - */
    -public class Token {
    - private String text;
    - private int beginning;
    - private int end;
    -
    -
    -
    - /**
    - * @return Position in original source of the first character of this token.
    - */
    - public int getBeginning() {
    - return beginning;
    - }
    -
    - /**
    - * @return Position in the original source of the last character of this token.
    - */
    - public int getEnd() {
    - return end;
    - }
    -
    - /**
    - * @return The token string.
    - */
    - public String getText() {
    - return text;
    - }
    -
    - /**
    - * @param i
    - * A source position
    - */
    - public void setBeginning(int i) {
    - beginning = i;
    - }
    -
    - /**
    - * @param i
    - * A source position.
    - */
    - public void setEnd(int i) {
    - end = i;
    - }
    -
    - /**
    - * @param string
    - */
    - public void setText(String string) {
    - text = string;
    - }
    -
    - public int length() {
    - return text.length();
    - }
    -
    - /**
    - * Tests whether <code>srcPos</code> comes immediately after the last character in this token.
    - *
    - * @param srcPos
    - * A position in the original source the token came from.
    - * @return true if srcPos comes immediately after this token.
    - */
    - public boolean immediatelyPrecedes(int srcPos) {
    - return end + 1 == srcPos;
    - }
    -
    - /**
    - * Tests whether srcPos is within the original source range range of the token.
    - *
    - * @param srcPos
    - * @return
    - */
    - public boolean contains(int srcPos) {
    - return srcPos >= beginning && srcPos <= end;
    - }
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.annotations.ui/.classpath b/plugins/org.eclipse.jst.common.annotations.ui/.classpath
    deleted file mode 100644
    index ccf4d764f..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.ui/.classpath
    +++ /dev/null
    @@ -1,8 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<classpath>
    - <classpathentry kind="src" path="src"/>
    - <classpathentry kind="src" path="property_files"/>
    - <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    - <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
    - <classpathentry kind="output" path="bin"/>
    -</classpath>
    diff --git a/plugins/org.eclipse.jst.common.annotations.ui/.cvsignore b/plugins/org.eclipse.jst.common.annotations.ui/.cvsignore
    deleted file mode 100644
    index 2521e52aa..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.ui/.cvsignore
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -bin
    -temp.folder
    -build.xml
    -ui.jar
    diff --git a/plugins/org.eclipse.jst.common.annotations.ui/.project b/plugins/org.eclipse.jst.common.annotations.ui/.project
    deleted file mode 100644
    index 04b8576ce..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.ui/.project
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<projectDescription>
    - <name>org.eclipse.jst.common.annotations.ui</name>
    - <comment></comment>
    - <projects>
    - </projects>
    - <buildSpec>
    - <buildCommand>
    - <name>org.eclipse.jdt.core.javabuilder</name>
    - <arguments>
    - </arguments>
    - </buildCommand>
    - <buildCommand>
    - <name>org.eclipse.pde.ManifestBuilder</name>
    - <arguments>
    - </arguments>
    - </buildCommand>
    - <buildCommand>
    - <name>org.eclipse.pde.SchemaBuilder</name>
    - <arguments>
    - </arguments>
    - </buildCommand>
    - </buildSpec>
    - <natures>
    - <nature>org.eclipse.pde.PluginNature</nature>
    - <nature>org.eclipse.jdt.core.javanature</nature>
    - </natures>
    -</projectDescription>
    diff --git a/plugins/org.eclipse.jst.common.annotations.ui/META-INF/MANIFEST.MF b/plugins/org.eclipse.jst.common.annotations.ui/META-INF/MANIFEST.MF
    deleted file mode 100644
    index bb6fb3a3b..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.ui/META-INF/MANIFEST.MF
    +++ /dev/null
    @@ -1,26 +0,0 @@
    -Manifest-Version: 1.0
    -Bundle-ManifestVersion: 2
    -Bundle-Name: Ui Plug-in
    -Bundle-SymbolicName: org.eclipse.jst.common.annotations.ui; singleton:=true
    -Bundle-Version: 0.7.0
    -Bundle-ClassPath: ui.jar
    -Bundle-Activator: org.eclipse.jst.common.internal.annotations.ui.UiPlugin
    -Bundle-Vendor: Eclipse.org
    -Bundle-Localization: plugin
    -Export-Package: .,
    - org.eclipse.jst.common.internal.annotations.ui
    -Require-Bundle: org.eclipse.ui.views,
    - org.eclipse.ui.editors,
    - org.eclipse.core.resources,
    - org.eclipse.ui,
    - org.eclipse.jdt.ui,
    - org.eclipse.jdt.core,
    - org.eclipse.jface.text,
    - org.eclipse.ui.workbench.texteditor,
    - org.eclipse.ui.ide,
    - org.eclipse.swt,
    - org.eclipse.core.runtime,
    - org.eclipse.core.runtime,
    - org.eclipse.jst.common.annotations.core,
    - org.eclipse.jst.common.annotations.controller
    -Eclipse-AutoStart: true
    diff --git a/plugins/org.eclipse.jst.common.annotations.ui/about.html b/plugins/org.eclipse.jst.common.annotations.ui/about.html
    deleted file mode 100644
    index 6f6b96c4c..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.ui/about.html
    +++ /dev/null
    @@ -1,22 +0,0 @@
    -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
    -<html>
    -<head>
    -<title>About</title>
    -<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
    -</head>
    -<body lang="EN-US">
    -<h2>About This Content</h2>
    -
    -<p>February 24, 2005</p>
    -<h3>License</h3>
    -
    -<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise indicated below, the Content is provided to you under the terms and conditions of the
    -Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
    -For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
    -
    -<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
    -apply to your use of any object code in the Content. Check the Redistributor's license that was provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
    -indicated below, the terms and conditions of the EPL still apply to any source code in the Content.</p>
    -
    -</body>
    -</html> \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.annotations.ui/build.properties b/plugins/org.eclipse.jst.common.annotations.ui/build.properties
    deleted file mode 100644
    index e7f5c0569..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.ui/build.properties
    +++ /dev/null
    @@ -1,18 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2003, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -bin.includes = plugin.xml,\
    - ui.jar,\
    - META-INF/,\
    - about.html
    -src.includes=schema/
    -source.ui.jar=src/,\
    - property_files/
    -output.ui.jar=bin/
    diff --git a/plugins/org.eclipse.jst.common.annotations.ui/plugin.xml b/plugins/org.eclipse.jst.common.annotations.ui/plugin.xml
    deleted file mode 100644
    index f1ba7fc72..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.ui/plugin.xml
    +++ /dev/null
    @@ -1,14 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<?eclipse version="3.0"?>
    -<plugin>
    -
    - <extension
    - point="org.eclipse.jdt.ui.javadocCompletionProcessor">
    - <javadocCompletionProcessor
    - name="AnnotationsCompletionProcessor"
    - class="org.eclipse.jst.common.internal.annotations.ui.AnnotationTagCompletionProc"
    - id="AnnotationsCompletionProcessor">
    - </javadocCompletionProcessor>
    - </extension>
    -
    -</plugin>
    diff --git a/plugins/org.eclipse.jst.common.annotations.ui/prepareforpii.xml b/plugins/org.eclipse.jst.common.annotations.ui/prepareforpii.xml
    deleted file mode 100644
    index 9a4918e29..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.ui/prepareforpii.xml
    +++ /dev/null
    @@ -1,36 +0,0 @@
    -<project name="PrepareForPII" default="main" basedir=".">
    -
    - <!-- Setup temp variables -->
    - <target name="init">
    - <property name="nlsDir" value="d:/NLS/Corona/0526"/>
    - <property name="plugin" value="com.ibm.wtp.annotations.ui"/>
    - <property name="plugindir" value="d:/workspaceCorona/${plugin}"/>
    - <property name="outputDir" value="${nlsDir}/${plugin}"/>
    -
    -
    - </target>
    -
    - <!-- Create the destination dir -->
    - <target name="nlsDir" depends="init">
    - <mkdir dir="${nlsDir}"/>
    - </target>
    -
    - <!-- Create the destination dir -->
    - <target name="plugindir" depends="nlsDir">
    - <delete dir="${outputDir}"/>
    - <mkdir dir="${outputDir}"/>
    - </target>
    -
    - <!-- Move the files to the correct locations in the workspace. -->
    - <target name="main" depends="plugindir">
    -
    - <messageIdGen folderPath = "${plugindir}" componentId = "E" />
    -
    - <copy todir = "${outputDir}/property_files" >
    - <fileset dir="${plugindir}/property_files">
    - <include name="**/*.properties"/>
    - </fileset>
    - </copy>
    -
    - </target>
    -</project>
    diff --git a/plugins/org.eclipse.jst.common.annotations.ui/property_files/taghandlerui.properties b/plugins/org.eclipse.jst.common.annotations.ui/property_files/taghandlerui.properties
    deleted file mode 100644
    index a18410741..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.ui/property_files/taghandlerui.properties
    +++ /dev/null
    @@ -1,12 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2003, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -J2EEAnnotationsCompletionProcessor.3=Error parsing attributes - was expecing a '=' but found '
    -J2EEAnnotationsCompletionProcessor.4=' instead.
    diff --git a/plugins/org.eclipse.jst.common.annotations.ui/schema/AnnotationUI.exsd b/plugins/org.eclipse.jst.common.annotations.ui/schema/AnnotationUI.exsd
    deleted file mode 100644
    index b3af9ecea..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.ui/schema/AnnotationUI.exsd
    +++ /dev/null
    @@ -1,104 +0,0 @@
    -<?xml version='1.0' encoding='UTF-8'?>
    -<!-- Schema file written by PDE -->
    -<schema targetNamespace="org.eclipse.jst.common.annotations.ui">
    -<annotation>
    - <appInfo>
    - <meta.schema plugin="org.eclipse.jst.common.annotations.ui" id="AnnotationUI" name="AnnotationUI"/>
    - </appInfo>
    - <documentation>
    - Extension point for enabling content assist for an existing tag set.
    - </documentation>
    - </annotation>
    -
    - <element name="extension">
    - <complexType>
    - <sequence>
    - <element ref="AutoCompleteData" minOccurs="0" maxOccurs="unbounded"/>
    - </sequence>
    - <attribute name="point" type="string" use="required">
    - <annotation>
    - <documentation>
    -
    - </documentation>
    - </annotation>
    - </attribute>
    - <attribute name="id" type="string">
    - <annotation>
    - <documentation>
    -
    - </documentation>
    - </annotation>
    - </attribute>
    - <attribute name="name" type="string">
    - <annotation>
    - <documentation>
    -
    - </documentation>
    - </annotation>
    - </attribute>
    - </complexType>
    - </element>
    -
    - <element name="AutoCompleteData">
    - <annotation>
    - <documentation>
    - Enables content assist for a single tag set.
    - </documentation>
    - </annotation>
    - <complexType>
    - <attribute name="tagSet" type="string" use="required">
    - <annotation>
    - <documentation>
    - Name of the tag set code assist should be enabled for.
    - </documentation>
    - </annotation>
    - </attribute>
    - </complexType>
    - </element>
    -
    - <annotation>
    - <appInfo>
    - <meta.section type="since"/>
    - </appInfo>
    - <documentation>
    - [Enter the first release in which this extension point appears.]
    - </documentation>
    - </annotation>
    -
    - <annotation>
    - <appInfo>
    - <meta.section type="examples"/>
    - </appInfo>
    - <documentation>
    - [Enter extension point usage example here.]
    - </documentation>
    - </annotation>
    -
    - <annotation>
    - <appInfo>
    - <meta.section type="apiInfo"/>
    - </appInfo>
    - <documentation>
    - [Enter API information here.]
    - </documentation>
    - </annotation>
    -
    - <annotation>
    - <appInfo>
    - <meta.section type="implementation"/>
    - </appInfo>
    - <documentation>
    - [Enter information about supplied implementation of this extension point.]
    - </documentation>
    - </annotation>
    -
    - <annotation>
    - <appInfo>
    - <meta.section type="copyright"/>
    - </appInfo>
    - <documentation>
    -
    - </documentation>
    - </annotation>
    -
    -</schema>
    diff --git a/plugins/org.eclipse.jst.common.annotations.ui/src/org/eclipse/jst/common/internal/annotations/ui/AnnotationTagCompletionProc.java b/plugins/org.eclipse.jst.common.annotations.ui/src/org/eclipse/jst/common/internal/annotations/ui/AnnotationTagCompletionProc.java
    deleted file mode 100644
    index 8870163de..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.ui/src/org/eclipse/jst/common/internal/annotations/ui/AnnotationTagCompletionProc.java
    +++ /dev/null
    @@ -1,726 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Mar 9, 2004
    - *
    - * To change the template for this generated file go to
    - * Window - Preferences - Java - Code Generation - Code and Comments
    - */
    -package org.eclipse.jst.common.internal.annotations.ui;
    -
    -import java.util.ArrayList;
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.MissingResourceException;
    -import java.util.Set;
    -import java.util.TreeSet;
    -
    -import org.eclipse.core.resources.IFile;
    -import org.eclipse.jdt.core.ICompilationUnit;
    -import org.eclipse.jdt.core.IField;
    -import org.eclipse.jdt.core.IJavaElement;
    -import org.eclipse.jdt.core.IMethod;
    -import org.eclipse.jdt.core.IType;
    -import org.eclipse.jdt.core.JavaModelException;
    -import org.eclipse.jdt.ui.JavaUI;
    -import org.eclipse.jdt.ui.text.java.IJavaCompletionProposal;
    -import org.eclipse.jdt.ui.text.java.IJavadocCompletionProcessor;
    -import org.eclipse.jface.text.BadLocationException;
    -import org.eclipse.jface.text.IDocument;
    -import org.eclipse.jface.text.contentassist.IContextInformation;
    -import org.eclipse.jst.common.internal.annotations.core.AnnotationTagParser;
    -import org.eclipse.jst.common.internal.annotations.core.TagParseEventHandler;
    -import org.eclipse.jst.common.internal.annotations.core.Token;
    -import org.eclipse.jst.common.internal.annotations.registry.AnnotationTagRegistry;
    -import org.eclipse.jst.common.internal.annotations.registry.AttributeValueProposalHelper;
    -import org.eclipse.jst.common.internal.annotations.registry.AttributeValuesHelper;
    -import org.eclipse.jst.common.internal.annotations.registry.TagAttribSpec;
    -import org.eclipse.jst.common.internal.annotations.registry.TagSpec;
    -import org.eclipse.ui.IEditorInput;
    -import org.eclipse.ui.part.FileEditorInput;
    -
    -
    -/**
    - * @author Pat Kelley
    - *
    - * To change the template for this generated type comment go to Window - Preferences - Java - Code
    - * Generation - Code and Comments
    - */
    -public class AnnotationTagCompletionProc implements IJavadocCompletionProcessor, TagParseEventHandler {
    - private static final String[] BOOLEAN_VALID_VALUES = new String[]{"false", "true"}; //$NON-NLS-1$ //$NON-NLS-2$
    - ICompilationUnit m_icu;
    -
    - IDocument m_doc;
    -
    - List m_tags;
    -
    - // Instance variables active when maybeCompleteAttribute is live.
    - Token m_tagName;
    -
    - /**
    - * Set of all attributes names encountered. Only live when maybeCompleteAttribute is live.
    - */
    - Set m_attSet = new TreeSet();
    -
    - /**
    - * List of Attribute. Only live when maybeCompleAttribute is live.
    - */
    - List m_attributes = new ArrayList();
    -
    - AnnotationTagParser m_parser = new AnnotationTagParser(this);
    -
    - /**
    - * Scope of the tag. TagSpec.TYPE | TagSpec.METHOD | TagSpec.FIELD. Not valid until
    - * getAnnotationArea has been called for a completions request, and only then if
    - * getAnnotationArea() did not return null.
    - */
    - int m_tagScope;
    -
    - public AnnotationTagCompletionProc() {
    - initTagInfo();
    - }
    -
    - private void initTagInfo() {
    - if (m_tags == null)
    - m_tags = AnnotationTagRegistry.getAllTagSpecs();
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see org.eclipse.jdt.ui.text.java.IJavadocCompletionProcessor#computeContextInformation(org.eclipse.jdt.core.ICompilationUnit,
    - * int)
    - */
    - public IContextInformation[] computeContextInformation(ICompilationUnit cu, int offset) {
    - // TODO Auto-generated method stub
    - return null;
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see org.eclipse.jdt.ui.text.java.IJavadocCompletionProcessor#computeCompletionProposals(org.eclipse.jdt.core.ICompilationUnit,
    - * int, int, int)
    - */
    - public IJavaCompletionProposal[] computeCompletionProposals(ICompilationUnit cu, int offset, int length, int flags) {
    - IEditorInput editorInput = new FileEditorInput((IFile) cu.getResource());
    -
    - // Set up completion processor state.
    - m_doc = JavaUI.getDocumentProvider().getDocument(editorInput);
    - m_icu = cu;
    -
    - try {
    - AnnotationArea area = getAnnotationArea(offset);
    -
    - if (area == null) {
    - return null;
    - }
    -
    - // Check for tag completion first. ( the easier case )
    - String tsf = getTagSoFarIfNotCompleted(area.beginOffset, offset);
    -
    - if (tsf != null) {
    - return getTagCompletionsFor(tsf, area, length);
    - }
    -
    - // Ach, have to try the harder case now, where we parse the
    - // annotation
    - return maybeCompleteAttribute(area, offset);
    -
    - } catch (JavaModelException e) {
    - // Silently fail.
    - return null;
    - } catch (BadLocationException ex) {
    - return null;
    - }
    - }
    -
    - private IJavaCompletionProposal[] maybeCompleteAttribute(AnnotationArea area, int cursorPos) throws BadLocationException {
    - m_attSet.clear();
    - m_attributes.clear();
    -
    - m_parser.setParserInput(m_doc.get(area.beginOffset, area.length()));
    - m_parser.parse();
    -
    - TagSpec ts = getTagSpecForTagName(m_tagName.getText());
    -
    - // Do we even recognize this tag?
    - if (ts == null) {
    - return null;
    - }
    -
    - // Loop through and determine whether the cursor is within a attribute
    - // assignment, or between assignements.
    - Attribute target = null;
    - Attribute last = null;
    - Attribute before = null;
    - Attribute a = null;
    - boolean between = false;
    - int rCurPos = area.relativeCursorPos(cursorPos);
    - Iterator i = m_attributes.iterator();
    - while (i.hasNext()) {
    - a = (Attribute) i.next();
    -
    - if (a.contains(rCurPos)) {
    - target = a;
    - break;
    - } else if (last != null) {
    - // See if the cursor is between, but not directly adjacent to
    - // the last two attributes.
    - if (rCurPos > last.maxExtent() + 1 && rCurPos < a.minExtent() - 1) {
    - between = true;
    - break;
    - } else if (a.immediatelyPrecedes(rCurPos)) {
    - before = a;
    - break;
    - }
    - }
    - last = a;
    - }
    -
    - if (target == null) {
    - if (between) {
    - // If we're between attributes, suggest all possible attributes.
    - return attributeCompletionsFor(ts, cursorPos, 0, "", true); //$NON-NLS-1$
    - } else if (before != null) {
    - // We're right after the attribute named in 'before', so set the
    - // target to it, and fall
    - // through to the target handling code.
    - target = before;
    - } else {
    - // not between and not immediately after an attribute. We are
    - // past the end of the parsed annotation.
    - // Only offer suggestions if it looks like the last annotation
    - // attribute is valid.
    - if (a == null) {
    - // No annotations attributes, suggest everything.
    - return attributeCompletionsFor(ts, cursorPos, 0, "", true); //$NON-NLS-1$
    - } else if (rCurPos > a.maxExtent()) {
    - if (a.hasAssignment() && a.hasValue()) {
    - // Last annotation was good, and we're past it, so do
    - // completions for anything
    - return attributeCompletionsFor(ts, cursorPos, 0, "", true); //$NON-NLS-1$
    - } else if (a.hasAssignment())
    - return attributeValidValuesFor(ts, a, area, cursorPos);
    - else
    - return attributeCompletionsFor(ts, cursorPos - a.name.length(), 0, a.name.getText(), true);
    - } else {
    - // Didn't match anything, not past the end - we're probably
    - // the first attribute
    - // being added to the tag.
    - return attributeCompletionsFor(ts, cursorPos, 0, "", true); //$NON-NLS-1$
    - }
    - }
    - }
    -
    - // Completion for a partial attribute name?
    - if (target.name.immediatelyPrecedes(rCurPos)) {
    - return attributeCompletionsFor(ts, area.relativeToAbs(target.name.getBeginning()), target.name.length(), target.name.getText(), !target.hasAssignment());
    - }
    -
    - // Are we in the middle of a name?
    - if (target.name.contains(rCurPos)) {
    - // We've opted to replace the entire name for this case, which seems
    - // to make the most sense.
    - return attributeCompletionsFor(ts, area.relativeToAbs(target.name.getBeginning()), target.name.length(), target.name.getText().substring(0, rCurPos - target.name.getBeginning()), !target.hasAssignment());
    - }
    -
    - // If we got this far, we're either in a value, or really confused.
    - // try and return valid values or bail?
    - if (a.value != null && (a.value.contains(rCurPos) || (target.hasAssignment() && area.relativeCursorPos(cursorPos) > a.name.getBeginning())))
    - return attributeValidValuesFor(ts, a, area, cursorPos);
    - return attributeCompletionsFor(ts, cursorPos, 0, "", true); //$NON-NLS-1$
    - }
    -
    - /**
    - * @return valid values for the attribute
    - */
    - private IJavaCompletionProposal[] attributeValidValuesFor(TagSpec ts, Attribute a, AnnotationArea area, int cursorPos) {
    - TagAttribSpec tas = ts.attributeNamed(a.name.getText());
    - if (tas == null)
    - return null;
    - String[] validValues = getValidValues(tas, a, area);
    - String partialValue = calculatePartialValue(a, area, cursorPos);
    - int valueOffset = calculateValueOffset(a, area, cursorPos);
    - if (validValues == null || validValues.length == 0)
    - return createCustomAttributeCompletionProposals(ts, tas, partialValue, valueOffset, a.value.getText(), area.javaElement);
    - return createAttributeCompletionProposals(partialValue, valueOffset, validValues);
    - }
    -
    - /**
    - * @param ts
    - * @param tas
    - * @param partialValue
    - * @param valueOffset
    - * @param value
    - * @param javaElement
    - * @return
    - */
    - private IJavaCompletionProposal[] createCustomAttributeCompletionProposals(TagSpec ts, TagAttribSpec tas, String partialValue, int valueOffset, String value, IJavaElement javaElement) {
    - AttributeValuesHelper helper = ts.getValidValuesHelper();
    - if (helper == null)
    - return null;
    - AttributeValueProposalHelper[] proposalHelpers = helper.getAttributeValueProposalHelpers(tas, partialValue, valueOffset, javaElement);
    - if (proposalHelpers == null || proposalHelpers.length == 0)
    - return null;
    - IJavaCompletionProposal[] proposals = new IJavaCompletionProposal[proposalHelpers.length];
    - AnnotationTagProposal proposal;
    - for (int i = 0; i < proposalHelpers.length; i++) {
    - proposal = new AnnotationTagProposal(proposalHelpers[i]);
    - //proposal.setPartialValueString(partialValue);
    - proposals[i] = proposal;
    - }
    - return proposals;
    - }
    -
    - private IJavaCompletionProposal[] createAttributeCompletionProposals(String partialValue, int valueOffset, String[] validValues) {
    - List resultingValues = new ArrayList();
    - for (int i = 0; i < validValues.length; i++) {
    - String rplString = validValues[i];
    - if (partialValue != null && !rplString.startsWith(partialValue))
    - continue;
    - AnnotationTagProposal prop = new AnnotationTagProposal(rplString, valueOffset, 0, null, rplString, 1);
    - prop.setEnsureQuoted(true);
    - //prop.setPartialValueString(partialValue);
    - resultingValues.add(prop);
    - }
    - if (resultingValues.isEmpty())
    - return null;
    - return (IJavaCompletionProposal[]) resultingValues.toArray(new IJavaCompletionProposal[resultingValues.size()]);
    - }
    -
    - private String[] getValidValues(TagAttribSpec tas, Attribute a, AnnotationArea area) {
    - String[] validValues = tas.getValidValues();
    - if (validValues == null || validValues.length == 0) {
    - AttributeValuesHelper helper = tas.getTagSpec().getValidValuesHelper();
    - if (helper == null)
    - return null;
    - validValues = helper.getValidValues(tas, area.javaElement);
    - if ((validValues == null || validValues.length == 0) && tas.valueIsBool())
    - validValues = BOOLEAN_VALID_VALUES;
    - }
    - return validValues;
    - }
    -
    - /**
    - * @param a
    - * @param area
    - * @param cursorPos
    - * @return
    - */
    - private int calculateValueOffset(Attribute a, AnnotationArea area, int cursorPos) {
    - if (a.value == null)
    - return cursorPos;
    - int nameEnd = a.name.getEnd();
    - int valBeg = a.value.getBeginning();
    - if (valBeg > nameEnd + 2)
    - return area.relativeToAbs(nameEnd + 2); //Value too far away to be correct.
    - return area.relativeToAbs(valBeg);
    - }
    -
    - /**
    - * @param a
    - * @param area
    - * @param cursorPos
    - * @return
    - */
    - private String calculatePartialValue(Attribute a, AnnotationArea area, int cursorPos) {
    - if (a.value == null)
    - return null;
    - int nameEnd = a.name.getEnd();
    - int valueBeg = a.value.getBeginning();
    - if (valueBeg > nameEnd + 2)
    - return null; //Value is too far away so it must not be part of this attribute.
    - int relativePos = area.relativeCursorPos(cursorPos);
    - if (a.value.contains(relativePos)) {
    - boolean hasBeginQuote = valueBeg - nameEnd == 2;
    - String value = a.value.getText();
    - int end = relativePos - valueBeg;
    - if (hasBeginQuote)
    - end--;
    - if (end > -1) {
    - int length = value.length();
    - if (end < length)
    - return value.substring(0, end);
    - else if (end == length)
    - return value;
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * @param tagName
    - * @return
    - */
    - private TagSpec getTagSpecForTagName(String tagName) {
    - String simpleName = tagName;
    - if (tagName != null && tagName.length() > 0 && tagName.charAt(0) == '@')
    - simpleName = tagName.length() == 2 ? "" : tagName.substring(1); //$NON-NLS-1$
    - switch (m_tagScope) {
    - case TagSpec.TYPE :
    - return AnnotationTagRegistry.getTypeTag(simpleName);
    - case TagSpec.METHOD :
    - return AnnotationTagRegistry.getMethodTag(simpleName);
    - case TagSpec.FIELD :
    - return AnnotationTagRegistry.getFieldTag(simpleName);
    - }
    - return null;
    - }
    -
    - private IJavaCompletionProposal[] attributeCompletionsFor(TagSpec ts, int replaceOffset, int replaceLength, String partialAttributeName, boolean appendEquals) {
    - Iterator i = ts.getAttributes().iterator();
    - List props = new ArrayList();
    - while (i.hasNext()) {
    - TagAttribSpec tas = (TagAttribSpec) i.next();
    - String aname = tas.getAttribName();
    -
    - // Don't suggest attributes that have already been specified.
    - if (!m_attSet.contains(aname)) {
    - if (aname.startsWith(partialAttributeName)) {
    - String rtxt = appendEquals ? aname + '=' : aname;
    - AnnotationTagProposal prop = new AnnotationTagProposal(rtxt, replaceOffset, replaceLength, null, aname, 1);
    - prop.setHelpText(lookupAttHelp(tas));
    - props.add(prop);
    - }
    - }
    - }
    - if (props.isEmpty()) {
    - return null;
    - }
    - return (IJavaCompletionProposal[]) props.toArray(new IJavaCompletionProposal[props.size()]);
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see com.ibm.ws.rd.annotations.TagParseEventHandler#annotationTag(com.ibm.ws.rd.annotations.Token)
    - */
    - public void annotationTag(Token tag) {
    - m_tagName = tag;
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see com.ibm.ws.rd.annotations.TagParseEventHandler#endOfTag(int)
    - */
    - public void endOfTag(int pos) {
    - // Do nothing
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see com.ibm.ws.rd.annotations.TagParseEventHandler#attribute(com.ibm.ws.rd.annotations.Token,
    - * int, com.ibm.ws.rd.annotations.Token)
    - */
    - public void attribute(Token name, int equalsPosition, Token value) {
    - m_attributes.add(new Attribute(name, equalsPosition, value));
    - m_attSet.add(name.getText());
    - }
    -
    - private String getReplacementForTag(TagSpec ts, int beginIndex) {
    - StringBuffer bud = new StringBuffer(32);
    -
    - bud.append('@');
    - bud.append(ts.getTagName());
    -
    - String prefix = getArrayPrefixForMultipleAttribs(beginIndex);
    - List attributes = ts.getAttributes();
    -
    - for (int i = 0; i < attributes.size(); i++) {
    - TagAttribSpec tas = (TagAttribSpec) attributes.get(i);
    -
    - if (tas.isRequired()) {
    - bud.append(prefix);
    - bud.append(tas.getAttribName());
    - bud.append('=');
    - }
    - }
    - return bud.toString();
    - }
    -
    - private String getArrayPrefixForMultipleAttribs(int beginIndex) {
    - String result = null;
    - String source = null;
    - // Get source from compilation unit
    - try {
    - source = m_icu.getSource();
    - if (source == null || beginIndex < 0)
    - return result;
    - // trim off everything after our begin index
    - source = source.substring(0, beginIndex + 1);
    - int newLineIndex = source.lastIndexOf('\n');
    - //if we are on first line...
    - if (newLineIndex == -1)
    - newLineIndex = 0;
    - // Get the current line
    - String currentLine = source.substring(newLineIndex, beginIndex + 1);
    - // Currently we have to have the '@' sign to show our menu
    - int annotationIndex = currentLine.lastIndexOf('@');
    - result = currentLine.substring(0, annotationIndex);
    - result = result + " "; //$NON-NLS-1$
    - } catch (Exception e) {
    - // Do nothing
    - }
    -
    - return result;
    - }
    -
    - private IJavaCompletionProposal[] getTagCompletionsFor(String partialTagName, AnnotationArea area, int selectLength) {
    - List found = new ArrayList();
    -
    - for (int i = 0; i < m_tags.size(); i++) {
    - TagSpec ts = (TagSpec) m_tags.get(i);
    - String tname = ts.getTagName();
    -
    - if (ts.getScope() == m_tagScope && tname.startsWith(partialTagName)) {
    - String rtxt = getReplacementForTag(ts, area.beginOffset);
    - String labl = '@' + tname;
    - AnnotationTagProposal prop = new AnnotationTagProposal(rtxt, area.beginOffset, Math.max(selectLength, rtxt.length()), null, labl, 1);
    - prop.setHelpText(lookupTagHelp(ts));
    - found.add(prop);
    - }
    - }
    -
    - if (!found.isEmpty()) {
    - return (IJavaCompletionProposal[]) found.toArray(new IJavaCompletionProposal[found.size()]);
    - }
    - return null;
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see org.eclipse.jdt.ui.text.java.IJavadocCompletionProcessor#getErrorMessage()
    - */
    - public String getErrorMessage() {
    - // TODO Auto-generated method stub
    - return null;
    - }
    -
    - private static boolean isWS1(char c) {
    - return c == ' ' || c == '\t' || c == '*' || c == '\r' || c == '\n';
    - }
    -
    - private String getTagSoFarIfNotCompleted(int startingAt, int cursorAt) throws BadLocationException {
    - if (m_doc.getChar(startingAt) != '@') {
    - return null;
    - }
    -
    - int firstChar = startingAt + 1;
    -
    - if (firstChar == cursorAt) {
    - return ""; //$NON-NLS-1$
    - }
    -
    - for (int i = firstChar; i < cursorAt; i++) {
    - char c = m_doc.getChar(i);
    -
    - if (isWS1(c)) {
    - return null;
    - }
    - }
    -
    - return m_doc.get(firstChar, cursorAt - firstChar);
    - }
    -
    - /**
    - * Calculates the the area of the annotation we're trying to complete. Also initializes
    - * m_tagScope.
    - *
    - * @param fromOffset
    - * @return
    - * @throws JavaModelException
    - */
    - private AnnotationArea getAnnotationArea(int fromOffset) throws JavaModelException {
    - // First, roughly calculate the end of the comment.
    - IJavaElement el = m_icu.getElementAt(fromOffset);
    - int absmax, absmin;
    - if (el == null)
    - return null;
    - int ty = el.getElementType();
    -
    - switch (ty) {
    - case IJavaElement.FIELD :
    - IField f = (IField) el;
    - absmax = f.getNameRange().getOffset();
    - absmin = f.getSourceRange().getOffset();
    - m_tagScope = TagSpec.FIELD;
    - break;
    -
    - case IJavaElement.TYPE :
    - IType t = (IType) el;
    - absmax = t.getNameRange().getOffset();
    - absmin = t.getSourceRange().getOffset();
    - m_tagScope = TagSpec.TYPE;
    - break;
    -
    - case IJavaElement.METHOD :
    - IMethod m = (IMethod) el;
    - absmax = m.getNameRange().getOffset();
    - absmin = m.getSourceRange().getOffset();
    - m_tagScope = TagSpec.METHOD;
    - break;
    -
    - default :
    - m_tagScope = -1;
    - return null;
    - }
    -
    - // Make sure we're not after the name for the member.
    - if (absmax < fromOffset) {
    - return null;
    - }
    -
    - int min = 0, max = 0;
    - try {
    - // Search backwards for the starting '@'.
    - boolean found = false;
    - for (min = fromOffset; min >= absmin; min--) {
    - if (m_doc.getChar(min) == '@') {
    - found = true;
    - break;
    - }
    - }
    - if (!found) {
    - return null;
    - }
    -
    - // Search forwards for the next '@', or the end of the comment.
    - for (max = fromOffset + 1; max < absmax; max++) {
    - if (m_doc.getChar(max) == '@') {
    - break;
    - }
    - }
    - } catch (BadLocationException e) {
    - return null;
    - }
    -
    - return new AnnotationArea(el, min, Math.min(absmax, max));
    - }
    -
    - private String lookupTagHelp(TagSpec ts) {
    - if (ts != null)
    - try {
    - return ts.lookupTagHelp();
    - } catch (MissingResourceException e) {
    - // Do nothing, return null
    - }
    - return null;
    - }
    -
    - private String lookupAttHelp(TagAttribSpec tas) {
    - if (tas != null)
    - try {
    - return tas.lookupTagHelp();
    - } catch (MissingResourceException e) {
    - // Do nothing, return null
    - }
    - return null;
    - }
    -
    - /**
    - * A range that goes from the beginning position up to, but not including, the end position.
    - */
    - private static class AnnotationArea {
    - /**
    - * Document offset of the beginning of the javadoc annotation.
    - */
    - int beginOffset;
    -
    - /**
    - * Document offset of the end of the area that could contain an annotation.
    - */
    - int endOffset;
    - /**
    - * The Java element that this annotation is assigned.
    - *
    - * @param beg
    - * @param end
    - */
    - IJavaElement javaElement;
    -
    - public AnnotationArea(IJavaElement javaElement, int beg, int end) {
    - this.javaElement = javaElement;
    - beginOffset = beg;
    - endOffset = end;
    - }
    -
    - public boolean contains(int offset) {
    - return offset >= beginOffset && offset < endOffset;
    - }
    -
    - public int length() {
    - return endOffset - beginOffset;
    - }
    -
    - /**
    - * Returns the cursor position relative to the area. Only valid if
    - * <code>this.contains( absCursorPos )</code>
    - *
    - * @param absCursorPos
    - * @return
    - */
    - public int relativeCursorPos(int absCursorPos) {
    - return absCursorPos - beginOffset;
    - }
    -
    - public int relativeToAbs(int relPos) {
    - return beginOffset + relPos;
    - }
    - }
    -
    - private static class Attribute {
    - Token name;
    -
    - Token value;
    -
    - int equalsPos;
    -
    - Attribute(Token n, int ep, Token v) {
    - name = n;
    - value = v;
    - equalsPos = ep;
    - }
    -
    - public boolean hasAssignment() {
    - return equalsPos != -1;
    - }
    -
    - public boolean hasValue() {
    - return value.length() != 0;
    - }
    -
    - public boolean contains(int srcPos) {
    - return srcPos >= minExtent() && srcPos <= maxExtent();
    - }
    -
    - public int minExtent() {
    - return name.getBeginning();
    - }
    -
    - public int maxExtent() {
    - if (hasAssignment()) {
    - if (hasValue())
    - return value.getEnd();
    - return equalsPos;
    - }
    - return name.getEnd();
    - }
    -
    - public boolean immediatelyPrecedes(int pos) {
    - return maxExtent() + 1 == pos;
    - }
    - }
    -
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.annotations.ui/src/org/eclipse/jst/common/internal/annotations/ui/AnnotationTagProposal.java b/plugins/org.eclipse.jst.common.annotations.ui/src/org/eclipse/jst/common/internal/annotations/ui/AnnotationTagProposal.java
    deleted file mode 100644
    index 0ea57731c..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.ui/src/org/eclipse/jst/common/internal/annotations/ui/AnnotationTagProposal.java
    +++ /dev/null
    @@ -1,158 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Sep 4, 2003
    - *
    - * To change the template for this generated file go to
    - * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
    - */
    -package org.eclipse.jst.common.internal.annotations.ui;
    -
    -import org.eclipse.jdt.internal.ui.text.java.JavaCompletionProposal;
    -import org.eclipse.jface.text.BadLocationException;
    -import org.eclipse.jface.text.IDocument;
    -import org.eclipse.jst.common.internal.annotations.registry.AttributeValueProposalHelper;
    -import org.eclipse.swt.graphics.Image;
    -
    -
    -/**
    - * @author kelleyp
    - *
    - * A completion proposal especially for Annotation tag completions. This problem this class was
    - * created to solve was the problem of attaching help text to a proposal. The mechanism inside of
    - * JavaCompletionProposal was useless to us, since it was tied to the idea that the proposal would
    - * be for an actual java element, that has javadoc attached to it, etc... So here we subclass
    - * JavaCompletionProposal and override <code>getAdditionalProposalInfo</code> for a more suitable
    - * way of associating help text with a proposal.
    - */
    -public class AnnotationTagProposal extends JavaCompletionProposal {
    - private static final char QUOTE = '"';
    - private boolean ensureBeginQuote = false;
    - private boolean ensureEndQuote = false;
    - private String localString;
    - //private String partialValueString;
    - //private AttributeValueProposalHelper helper;
    -
    - /**
    - * Localized help text.
    - */
    - private String locText;
    -
    - /**
    - * @see JavaCompletionProposal#JavaCompletionProposal(java.lang.String, int, int,
    - * org.eclipse.swt.graphics.Image, java.lang.String, int)
    - * @param replacementString
    - * @param replacementOffset
    - * @param replacementLength
    - * @param image
    - * @param displayString
    - * @param relevance
    - */
    - public AnnotationTagProposal(String replacementString, int replacementOffset, int replacementLength, Image image, String displayString, int relevance) {
    - super(replacementString, replacementOffset, replacementLength, image, displayString, relevance);
    - this.localString = displayString;
    - }
    -
    - /**
    - * @see JavaCompletionProposal#JavaCompletionProposal(java.lang.String, int, int,
    - * org.eclipse.swt.graphics.Image, java.lang.String, int,
    - * org.eclipse.jface.text.ITextViewer)
    - * @param replacementString
    - * @param replacementOffset
    - * @param replacementLength
    - * @param image
    - * @param displayString
    - * @param relevance
    - */
    -
    - public AnnotationTagProposal(AttributeValueProposalHelper proposalHelper) {
    - this(proposalHelper.getReplacementString(), proposalHelper.getValueOffset(), proposalHelper.getReplacementLength(), null, proposalHelper.getValueDisplayString(), 1);
    - if (proposalHelper instanceof UIAttributeValueProposalHelper)
    - setImage(((UIAttributeValueProposalHelper) proposalHelper).getImage());
    - setEnsureBeginQuote(proposalHelper.ensureBeginQuote());
    - setEnsureEndQuote(proposalHelper.ensureEndQuote());
    - }
    -
    - public AnnotationTagProposal(UIAttributeValueProposalHelper proposalHelper) {
    - this(proposalHelper.getReplacementString(), proposalHelper.getValueOffset(), proposalHelper.getReplacementLength(), proposalHelper.getImage(), proposalHelper.getValueDisplayString(), 1);
    - setEnsureBeginQuote(proposalHelper.ensureBeginQuote());
    - setEnsureEndQuote(proposalHelper.ensureEndQuote());
    - }
    -
    - /**
    - * Our override that uses <code>textHolder</code> to provide the help text.
    - */
    - public String getAdditionalProposalInfo() {
    - return locText;
    - }
    -
    - /**
    - * Sets the holder of the help text that can be displayed with this proposal.
    - *
    - * @param hld
    - * an LocalizedTextContainer
    - */
    - public void setHelpText(String s) {
    - locText = s;
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see org.eclipse.jdt.internal.ui.text.java.JavaCompletionProposal#apply(org.eclipse.jface.text.IDocument,
    - * char, int)
    - */
    - public void apply(IDocument document, char trigger, int offset) {
    - ensureQuotedIfNecessary(document, offset);
    - super.apply(document, trigger, offset);
    - }
    -
    - /**
    - * @param document
    - * @param offset
    - */
    - private void ensureQuotedIfNecessary(IDocument document, int offset) {
    - if (ensureBeginQuote || ensureEndQuote) {
    - try {
    - char begin = document.getChar(getReplacementOffset() - 1);
    - char end = document.getChar(offset);
    - if (ensureBeginQuote && ensureEndQuote && begin != QUOTE && end != QUOTE) {
    - StringBuffer b = new StringBuffer();
    - b.append(QUOTE).append(localString).append(QUOTE);
    - localString = b.toString();
    - } else if (ensureBeginQuote && begin != QUOTE)
    - localString = QUOTE + localString;
    - else if (ensureEndQuote && end != QUOTE)
    - localString = localString + QUOTE;
    - setReplacementString(localString);
    - setCursorPosition(localString.length());
    - } catch (BadLocationException e) {
    - // Do nothing
    - }
    - }
    - }
    -
    - public void setEnsureQuoted(boolean ensureQuoted) {
    - setEnsureBeginQuote(ensureQuoted);
    - setEnsureEndQuote(ensureQuoted);
    - }
    -
    - //public void setPartialValueString(String partialValueString) {
    - // this.partialValueString = partialValueString;
    - //}
    - public void setEnsureBeginQuote(boolean ensureBeginQuote) {
    - this.ensureBeginQuote = ensureBeginQuote;
    - }
    -
    - public void setEnsureEndQuote(boolean ensureEndQuote) {
    - this.ensureEndQuote = ensureEndQuote;
    - }
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.annotations.ui/src/org/eclipse/jst/common/internal/annotations/ui/IWRDResources.java b/plugins/org.eclipse.jst.common.annotations.ui/src/org/eclipse/jst/common/internal/annotations/ui/IWRDResources.java
    deleted file mode 100644
    index 5062b28f2..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.ui/src/org/eclipse/jst/common/internal/annotations/ui/IWRDResources.java
    +++ /dev/null
    @@ -1,53 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Mar 4, 2004
    - *
    - * To change the template for this generated file go to
    - * Window - Preferences - Java - Code Generation - Code and Comments
    - */
    -
    -package org.eclipse.jst.common.internal.annotations.ui;
    -
    -import java.util.MissingResourceException;
    -import java.util.ResourceBundle;
    -
    -/**
    - * @author kkatyal
    - *
    - * To change the template for this generated type comment go to Window - Preferences - Java - Code
    - * Generation - Code and Comments
    - */
    -public class IWRDResources {
    -
    - private static final String BUNDLE_NAME = "taghandlerui";//$NON-NLS-1$
    - private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME);
    -
    - /**
    - *
    - */
    - private IWRDResources() {
    - // TODO Auto-generated constructor stub
    - }
    -
    - /**
    - * @param key
    - * @return
    - */
    - public static String getString(String key) {
    - // TODO Auto-generated method stub
    - try {
    - return RESOURCE_BUNDLE.getString(key);
    - } catch (MissingResourceException e) {
    - return '!' + key + '!';
    - }
    - }
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.annotations.ui/src/org/eclipse/jst/common/internal/annotations/ui/UIAttributeValueProposalHelper.java b/plugins/org.eclipse.jst.common.annotations.ui/src/org/eclipse/jst/common/internal/annotations/ui/UIAttributeValueProposalHelper.java
    deleted file mode 100644
    index d59538458..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.ui/src/org/eclipse/jst/common/internal/annotations/ui/UIAttributeValueProposalHelper.java
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.common.internal.annotations.ui;
    -
    -import org.eclipse.jst.common.internal.annotations.registry.AttributeValueProposalHelper;
    -import org.eclipse.swt.graphics.Image;
    -
    -
    -/**
    - * @author DABERG
    - *
    - */
    -public class UIAttributeValueProposalHelper extends AttributeValueProposalHelper {
    - private Image image;
    -
    - /**
    - * @param replacementString
    - * @param valueOffset
    - * @param replacementLength
    - * @param valueDisplayString
    - */
    - public UIAttributeValueProposalHelper(String replacementString, int valueOffset, int replacementLength, String valueDisplayString) {
    - super(replacementString, valueOffset, replacementLength, valueDisplayString);
    - }
    -
    - public Image getImage() {
    - return image;
    - }
    -
    - public void setImage(Image image) {
    - this.image = image;
    - }
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.annotations.ui/src/org/eclipse/jst/common/internal/annotations/ui/UiPlugin.java b/plugins/org.eclipse.jst.common.annotations.ui/src/org/eclipse/jst/common/internal/annotations/ui/UiPlugin.java
    deleted file mode 100644
    index 6e96f4cb3..000000000
    --- a/plugins/org.eclipse.jst.common.annotations.ui/src/org/eclipse/jst/common/internal/annotations/ui/UiPlugin.java
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.common.internal.annotations.ui;
    -
    -import java.util.MissingResourceException;
    -import java.util.ResourceBundle;
    -
    -import org.eclipse.ui.plugin.AbstractUIPlugin;
    -
    -/**
    - * The main plugin class to be used in the desktop.
    - */
    -public class UiPlugin extends AbstractUIPlugin {
    - //The shared instance.
    - private static UiPlugin plugin;
    - //Resource bundle.
    - private ResourceBundle resourceBundle;
    -
    - /**
    - * The constructor.
    - */
    - public UiPlugin() {
    - super();
    - plugin = this;
    - try {
    - resourceBundle = ResourceBundle.getBundle("org.eclipse.wst.common.internal.annotations.ui.UiPluginResources"); //$NON-NLS-1$
    - } catch (MissingResourceException x) {
    - resourceBundle = null;
    - }
    - }
    -
    - /**
    - * Returns the shared instance.
    - */
    - public static UiPlugin getDefault() {
    - return plugin;
    - }
    -
    - /**
    - * Returns the string from the plugin's resource bundle, or 'key' if not found.
    - */
    - public static String getResourceString(String key) {
    - ResourceBundle bundle = UiPlugin.getDefault().getResourceBundle();
    - try {
    - return (bundle != null) ? bundle.getString(key) : key;
    - } catch (MissingResourceException e) {
    - return key;
    - }
    - }
    -
    - /**
    - * Returns the plugin's resource bundle,
    - */
    - public ResourceBundle getResourceBundle() {
    - return resourceBundle;
    - }
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.frameworks/.classpath b/plugins/org.eclipse.jst.common.frameworks/.classpath
    deleted file mode 100644
    index 751c8f2e5..000000000
    --- a/plugins/org.eclipse.jst.common.frameworks/.classpath
    +++ /dev/null
    @@ -1,7 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<classpath>
    - <classpathentry kind="src" path="src"/>
    - <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    - <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
    - <classpathentry kind="output" path="bin"/>
    -</classpath>
    diff --git a/plugins/org.eclipse.jst.common.frameworks/.cvsignore b/plugins/org.eclipse.jst.common.frameworks/.cvsignore
    deleted file mode 100644
    index e483d2569..000000000
    --- a/plugins/org.eclipse.jst.common.frameworks/.cvsignore
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -bin
    -temp.folder
    -build.xml
    -jdt_integration.jar
    diff --git a/plugins/org.eclipse.jst.common.frameworks/.project b/plugins/org.eclipse.jst.common.frameworks/.project
    deleted file mode 100644
    index 22c0bcb29..000000000
    --- a/plugins/org.eclipse.jst.common.frameworks/.project
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<projectDescription>
    - <name>org.eclipse.jst.common.frameworks</name>
    - <comment></comment>
    - <projects>
    - </projects>
    - <buildSpec>
    - <buildCommand>
    - <name>org.eclipse.jdt.core.javabuilder</name>
    - <arguments>
    - </arguments>
    - </buildCommand>
    - <buildCommand>
    - <name>org.eclipse.pde.ManifestBuilder</name>
    - <arguments>
    - </arguments>
    - </buildCommand>
    - <buildCommand>
    - <name>org.eclipse.pde.SchemaBuilder</name>
    - <arguments>
    - </arguments>
    - </buildCommand>
    - </buildSpec>
    - <natures>
    - <nature>org.eclipse.pde.PluginNature</nature>
    - <nature>org.eclipse.jdt.core.javanature</nature>
    - </natures>
    -</projectDescription>
    diff --git a/plugins/org.eclipse.jst.common.frameworks/META-INF/MANIFEST.MF b/plugins/org.eclipse.jst.common.frameworks/META-INF/MANIFEST.MF
    deleted file mode 100644
    index fd18fd32a..000000000
    --- a/plugins/org.eclipse.jst.common.frameworks/META-INF/MANIFEST.MF
    +++ /dev/null
    @@ -1,22 +0,0 @@
    -Manifest-Version: 1.0
    -Bundle-ManifestVersion: 2
    -Bundle-Name: Integration Plug-in
    -Bundle-SymbolicName: org.eclipse.jst.common.frameworks; singleton:=true
    -Bundle-Version: 0.7.0
    -Bundle-ClassPath: jdt_integration.jar
    -Bundle-Vendor: Eclipse.org
    -Bundle-Localization: plugin
    -Export-Package: org.eclipse.jst.common.jdt.internal.classpath,
    - org.eclipse.jst.common.jdt.internal.integration,
    - org.eclipse.jst.common.componentcore.util
    -Require-Bundle: org.eclipse.core.runtime,
    - org.eclipse.jdt.core,
    - org.eclipse.emf.ecore,
    - org.eclipse.emf.ecore.xmi,
    - org.eclipse.wst.common.frameworks,
    - org.eclipse.wst.common.modulecore,
    - org.eclipse.jem.util,
    - org.eclipse.core.resources,
    - org.eclipse.wst.common.emf,
    - org.eclipse.core.commands,
    - org.eclipse.wst.common.emfworkbench.integration
    diff --git a/plugins/org.eclipse.jst.common.frameworks/about.html b/plugins/org.eclipse.jst.common.frameworks/about.html
    deleted file mode 100644
    index 6f6b96c4c..000000000
    --- a/plugins/org.eclipse.jst.common.frameworks/about.html
    +++ /dev/null
    @@ -1,22 +0,0 @@
    -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
    -<html>
    -<head>
    -<title>About</title>
    -<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
    -</head>
    -<body lang="EN-US">
    -<h2>About This Content</h2>
    -
    -<p>February 24, 2005</p>
    -<h3>License</h3>
    -
    -<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise indicated below, the Content is provided to you under the terms and conditions of the
    -Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
    -For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
    -
    -<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
    -apply to your use of any object code in the Content. Check the Redistributor's license that was provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
    -indicated below, the terms and conditions of the EPL still apply to any source code in the Content.</p>
    -
    -</body>
    -</html> \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.frameworks/build.properties b/plugins/org.eclipse.jst.common.frameworks/build.properties
    deleted file mode 100644
    index ca9493c65..000000000
    --- a/plugins/org.eclipse.jst.common.frameworks/build.properties
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2003, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -source.jdt_integration.jar = src/
    -output.jdt_integration.jar = bin/
    -bin.includes = plugin.xml,\
    - jdt_integration.jar,\
    - META-INF/,\
    - about.html
    -src.includes = component.xml
    diff --git a/plugins/org.eclipse.jst.common.frameworks/component.xml b/plugins/org.eclipse.jst.common.frameworks/component.xml
    deleted file mode 100644
    index 07a555ff6..000000000
    --- a/plugins/org.eclipse.jst.common.frameworks/component.xml
    +++ /dev/null
    @@ -1,14 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<component xmlns="http://eclipse.org/wtp/releng/tools/component-model"
    - name="org.eclipse.jst.common.frameworks">
    - <component-depends unrestricted="true"></component-depends>
    - <plugin id="org.eclipse.jst.common.frameworks" fragment="false" />
    - <plugin id="org.eclipse.jst.common.frameworks.ui" fragment="false" />
    - <plugin id="org.eclipse.jst.common.launcher.ant" fragment="false" />
    - <plugin id="org.eclipse.jst.common.navigator.java" fragment="false" />
    - <plugin id="org.eclipse.jst.common.annotations.controller"
    - fragment="false" />
    - <plugin id="org.eclipse.jst.common.annotations.core"
    - fragment="false" />
    - <plugin id="org.eclipse.jst.common.annotations.ui" fragment="false" />
    -</component> \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.frameworks/plugin.xml b/plugins/org.eclipse.jst.common.frameworks/plugin.xml
    deleted file mode 100644
    index c5b673614..000000000
    --- a/plugins/org.eclipse.jst.common.frameworks/plugin.xml
    +++ /dev/null
    @@ -1,34 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<?eclipse version="3.0"?>
    -<plugin>
    -
    - <extension
    - id="context.Sensitive.Class.workingCopyManager"
    - name="Working Copy Manager - Headless Context Class"
    - point="org.eclipse.jem.util.uiContextSensitiveClass">
    - <uiContextSensitiveClass
    - key="workingCopyManager"
    - context="Headless"
    - className="org.eclipse.jst.common.jdt.internal.integration.WTPWorkingCopyManager">
    - </uiContextSensitiveClass>
    - </extension>
    -
    - <extension
    - id="javaProjectValidationHandler"
    - name="javaProjectValidationHandler"
    - point="org.eclipse.wst.common.frameworks.validationSelectionHandler">
    - <validationSelectionHandler
    - id="javaProjectValidationHandler"
    - handlerClass="org.eclipse.jst.common.jdt.internal.integration.JavaProjectValidationHandler"
    - selectionType="org.eclipse.jdt.core.IJavaProject"/>
    - </extension>
    - <extension
    - point="org.eclipse.wst.common.emfworkbench.integration.editModel">
    - <editModel
    - editModelID="jst.utility"
    - factoryClass="org.eclipse.jst.common.jdt.internal.integration.JavaArtifactEditModelFactory">
    - </editModel>
    - </extension>
    -
    -
    -</plugin>
    diff --git a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/componentcore/util/ComponentUtilities.java b/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/componentcore/util/ComponentUtilities.java
    deleted file mode 100644
    index 6d4194619..000000000
    --- a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/componentcore/util/ComponentUtilities.java
    +++ /dev/null
    @@ -1,353 +0,0 @@
    -package org.eclipse.jst.common.componentcore.util;
    -
    -import java.util.ArrayList;
    -import java.util.Arrays;
    -import java.util.List;
    -
    -import org.eclipse.core.resources.IContainer;
    -import org.eclipse.core.resources.IFile;
    -import org.eclipse.core.resources.IFolder;
    -import org.eclipse.core.resources.IProject;
    -import org.eclipse.core.resources.IResource;
    -import org.eclipse.core.resources.ResourceAttributes;
    -import org.eclipse.core.resources.ResourcesPlugin;
    -import org.eclipse.core.runtime.CoreException;
    -import org.eclipse.core.runtime.IPath;
    -import org.eclipse.core.runtime.Path;
    -import org.eclipse.emf.common.util.URI;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.jdt.core.IJavaProject;
    -import org.eclipse.jdt.core.IPackageFragmentRoot;
    -import org.eclipse.jdt.core.JavaCore;
    -import org.eclipse.jdt.core.JavaModelException;
    -import org.eclipse.jem.util.emf.workbench.ProjectUtilities;
    -import org.eclipse.jem.util.emf.workbench.WorkbenchResourceHelperBase;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.jst.common.jdt.internal.integration.IJavaProjectMigrationDataModelProperties;
    -import org.eclipse.jst.common.jdt.internal.integration.JavaProjectMigrationDataModelProvider;
    -import org.eclipse.jst.common.jdt.internal.integration.JavaProjectMigrationOperation;
    -import org.eclipse.wst.common.componentcore.ArtifactEdit;
    -import org.eclipse.wst.common.componentcore.ComponentCore;
    -import org.eclipse.wst.common.componentcore.UnresolveableURIException;
    -import org.eclipse.wst.common.componentcore.datamodel.properties.ICreateReferenceComponentsDataModelProperties;
    -import org.eclipse.wst.common.componentcore.internal.ComponentResource;
    -import org.eclipse.wst.common.componentcore.internal.StructureEdit;
    -import org.eclipse.wst.common.componentcore.internal.WorkbenchComponent;
    -import org.eclipse.wst.common.componentcore.internal.impl.ModuleURIUtil;
    -import org.eclipse.wst.common.componentcore.internal.impl.ResourceTreeNode;
    -import org.eclipse.wst.common.componentcore.internal.operation.CreateReferenceComponentsDataModelProvider;
    -import org.eclipse.wst.common.componentcore.internal.operation.CreateReferenceComponentsOp;
    -import org.eclipse.wst.common.componentcore.internal.operation.RemoveReferenceComponentOperation;
    -import org.eclipse.wst.common.componentcore.internal.operation.RemoveReferenceComponentsDataModelProvider;
    -import org.eclipse.wst.common.componentcore.internal.resources.VirtualComponent;
    -import org.eclipse.wst.common.componentcore.internal.util.ArtifactEditRegistryReader;
    -import org.eclipse.wst.common.componentcore.internal.util.IArtifactEditFactory;
    -import org.eclipse.wst.common.componentcore.internal.util.IModuleConstants;
    -import org.eclipse.wst.common.componentcore.resources.ComponentHandle;
    -import org.eclipse.wst.common.componentcore.resources.IFlexibleProject;
    -import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
    -import org.eclipse.wst.common.componentcore.resources.IVirtualContainer;
    -import org.eclipse.wst.common.componentcore.resources.IVirtualFolder;
    -import org.eclipse.wst.common.componentcore.resources.IVirtualResource;
    -import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory;
    -import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
    -import org.eclipse.wst.common.internal.emfworkbench.WorkbenchResourceHelper;
    -
    -public class ComponentUtilities {
    -
    - public static String JAVA_NATURE = "org.eclipse.jdt.core.javanature";
    -
    - /**
    - * Retrieve all the source containers for a given virtual workbench component
    - *
    - * @param wc
    - * @return the array of IPackageFragmentRoots
    - */
    - public static IPackageFragmentRoot[] getSourceContainers(IVirtualComponent vc) {
    - List list = new ArrayList();
    - IProject project = vc.getProject();
    - IJavaProject jProject = JavaCore.create(project);
    - IPackageFragmentRoot[] roots;
    - try {
    - roots = jProject.getPackageFragmentRoots();
    - for (int i = 0; i < roots.length; i++) {
    - IResource resource = roots[i].getResource();
    - if (null != resource) {
    - IVirtualResource[] vResources = ComponentCore.createResources(resource);
    - boolean found = false;
    - for (int j = 0; !found && j < vResources.length; j++) {
    - if (vResources[j].getComponent().equals(vc)) {
    - list.add(roots[i]);
    - found = true;
    - }
    - }
    - }
    - }
    - } catch (JavaModelException e) {
    - Logger.getLogger().logError(e);
    - }
    -
    - return (IPackageFragmentRoot[]) list.toArray(new IPackageFragmentRoot[list.size()]);
    - }
    -
    - /**
    - * Ensure the container is not read-only.
    - * <p>
    - * For Linux, a Resource cannot be created in a ReadOnly folder. This is only necessary for new
    - * files.
    - *
    - * @param resource
    - * workspace resource to make read/write
    - * @plannedfor 1.0.0
    - */
    - public static void ensureContainerNotReadOnly(IResource resource) {
    - if (resource != null && !resource.exists()) { // it must be new
    - IContainer container = resource.getParent();
    - if (container != null) {
    - ResourceAttributes attr = container.getResourceAttributes();
    - if (!attr.isReadOnly())
    - container = container.getParent();
    - attr.setReadOnly(false);
    - }
    - }
    - }
    -
    - public static IFolder createFolderInComponent(IVirtualComponent component, String folderName) throws CoreException {
    - if (folderName != null) {
    - IVirtualFolder rootfolder = component.getRootFolder();
    - IFolder folder = ResourcesPlugin.getWorkspace().getRoot().getFolder(new Path(rootfolder.getProject().getName()).append(folderName));
    - if (!folder.exists()) {
    - ProjectUtilities.ensureContainerNotReadOnly(folder);
    - folder.create(true, true, null);
    - }
    - return folder;
    - }
    - return null;
    - }
    -
    -
    -
    - public static ArtifactEdit getArtifactEditForRead(IVirtualComponent comp) {
    - ArtifactEditRegistryReader reader = ArtifactEditRegistryReader.instance();
    - if (comp != null) {
    - IArtifactEditFactory factory = reader.getArtifactEdit(comp.getComponentTypeId());
    - return factory.createArtifactEditForRead(comp);
    - }
    - return null;
    - }
    -
    -
    -
    - public static IFile findFile(IVirtualComponent comp, IPath aPath) throws CoreException {
    - // IVirtualResource[] members = comp.members();
    - IVirtualResource[] members = comp.getRootFolder().members();
    - for (int i = 0; i < members.length; i++) {
    - IVirtualResource resource = members[i];
    - if (resource.getType() == IVirtualResource.FOLDER) {
    - IVirtualResource file = ((IVirtualContainer) resource).findMember(aPath);
    - if (file != null)
    - return (IFile) file.getUnderlyingResource();
    - }
    - }
    - return null;
    - }
    -
    - private static IVirtualComponent findComponent(IProject project, Resource res) {
    -
    - StructureEdit moduleCore = null;
    - WorkbenchComponent module = null;
    - try {
    - moduleCore = StructureEdit.getStructureEditForRead(project);
    - URI uri = WorkbenchResourceHelperBase.getNonPlatformURI(res.getURI());
    - IPath projPath = WorkbenchResourceHelper.getPathInProject(project, new Path(uri.path()));
    - ComponentResource[] resources = moduleCore.findResourcesBySourcePath(projPath, ResourceTreeNode.CREATE_RESOURCE_ALWAYS);
    - for (int i = 0; i < resources.length; i++) {
    - module = resources[i].getComponent();
    - if (module != null)
    - break;
    - }
    - } catch (UnresolveableURIException e) {
    - // Ignore
    - } finally {
    - if (moduleCore != null)
    - moduleCore.dispose();
    - }
    - if (module == null)
    - return null;
    - else
    - return ComponentCore.createComponent(project, module.getName());
    - }
    -
    - public static IVirtualComponent findComponent(IProject project, IResource res) {
    -
    - StructureEdit moduleCore = null;
    - WorkbenchComponent module = null;
    - try {
    - moduleCore = StructureEdit.getStructureEditForRead(project);
    - ComponentResource[] resources = moduleCore.findResourcesBySourcePath(res.getFullPath());
    - for (int i = 0; i < resources.length; i++) {
    - module = resources[i].getComponent();
    - if (module != null)
    - break;
    - }
    - } catch (UnresolveableURIException e) {
    - // Ignore
    - } finally {
    - if (moduleCore != null)
    - moduleCore.dispose();
    - }
    - return ComponentCore.createComponent(project, module.getName());
    - }
    -
    - public static IVirtualComponent[] getAllWorkbenchComponents() {
    - List components = new ArrayList();
    - List projects = Arrays.asList(ResourcesPlugin.getWorkspace().getRoot().getProjects());
    - for (int i = 0; i < projects.size(); i++) {
    - IFlexibleProject flexProject = ComponentCore.createFlexibleProject((IProject) projects.get(i));
    - IVirtualComponent[] wbComp = flexProject.getComponents();
    - for (int j = 0; j < wbComp.length; j++) {
    - components.add(ComponentCore.createComponent((IProject) projects.get(i), wbComp[j].getName()));
    - }
    - }
    - VirtualComponent[] temp = (VirtualComponent[]) components.toArray(new VirtualComponent[components.size()]);
    - return temp;
    - }
    -
    - public static IVirtualComponent[] getComponentsForProject(IProject project) {
    - IFlexibleProject flexProject = ComponentCore.createFlexibleProject(project);
    - return flexProject.getComponents();
    - }
    -
    - public static IVirtualComponent[] getComponent(String componentName) {
    - IVirtualComponent[] allComponents = getAllWorkbenchComponents();
    - List matchingComponents = new ArrayList();
    - for (int i = 0; i < allComponents.length; i++) {
    - if (allComponents[i].getName().equals(componentName)) {
    - matchingComponents.add(allComponents[i]);
    - }
    - }
    - VirtualComponent[] temp = (VirtualComponent[]) matchingComponents.toArray(new VirtualComponent[matchingComponents.size()]);
    - return temp;
    - }
    -
    -
    -
    - public static ArtifactEdit getArtifactEditForWrite(IVirtualComponent comp) {
    - ArtifactEditRegistryReader reader = ArtifactEditRegistryReader.instance();
    - IArtifactEditFactory factory = reader.getArtifactEdit(comp.getComponentTypeId());
    - return factory.createArtifactEditForWrite(comp);
    - }
    -
    - public static IVirtualComponent findComponent(EObject anObject) {
    - IProject project = ProjectUtilities.getProject(anObject);
    - Resource res = anObject.eResource();
    - return findComponent(project, res);
    - }
    -
    - public static IVirtualComponent findComponent(Resource aResource) {
    - IProject project = ProjectUtilities.getProject(aResource);
    - return findComponent(project, aResource);
    - }
    -
    - public static List getAllJavaNonFlexProjects() throws CoreException {
    - List nonFlexJavaProjects = new ArrayList();
    - IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects();
    - for (int i = 0; i < projects.length; i++) {
    - if (projects[i].hasNature(JAVA_NATURE) && !projects[i].hasNature(IModuleConstants.MODULE_NATURE_ID)) {
    - nonFlexJavaProjects.add(projects[i]);
    - }
    - }
    - return nonFlexJavaProjects;
    - }
    -
    - public static JavaProjectMigrationOperation createFlexJavaProjectForProjectOperation(IProject project) {
    - IDataModel model = DataModelFactory.createDataModel(new JavaProjectMigrationDataModelProvider());
    - model.setProperty(IJavaProjectMigrationDataModelProperties.PROJECT_NAME, project.getName());
    - return new JavaProjectMigrationOperation(model);
    - }
    -
    - public static CreateReferenceComponentsOp createReferenceComponentOperation(ComponentHandle sourceComponentHandle, List targetComponentsHandles) {
    - IDataModel model = DataModelFactory.createDataModel(new CreateReferenceComponentsDataModelProvider());
    - model.setProperty(ICreateReferenceComponentsDataModelProperties.SOURCE_COMPONENT_HANDLE, sourceComponentHandle);
    - List modHandlesList = (List) model.getProperty(ICreateReferenceComponentsDataModelProperties.TARGET_COMPONENTS_HANDLE_LIST);
    - modHandlesList.addAll(targetComponentsHandles);
    - model.setProperty(ICreateReferenceComponentsDataModelProperties.TARGET_COMPONENTS_HANDLE_LIST, modHandlesList);
    -
    - return new CreateReferenceComponentsOp(model);
    - }
    -
    - public static CreateReferenceComponentsOp createWLPReferenceComponentOperation(ComponentHandle sourceComponentHandle, List targetComponentsHandles) {
    - IDataModel model = DataModelFactory.createDataModel(new CreateReferenceComponentsDataModelProvider());
    - model.setProperty(ICreateReferenceComponentsDataModelProperties.SOURCE_COMPONENT_HANDLE, sourceComponentHandle);
    - List modHandlesList = (List) model.getProperty(ICreateReferenceComponentsDataModelProperties.TARGET_COMPONENTS_HANDLE_LIST);
    - modHandlesList.addAll(targetComponentsHandles);
    - model.setProperty(ICreateReferenceComponentsDataModelProperties.TARGET_COMPONENTS_HANDLE_LIST, modHandlesList);
    - model.setProperty(ICreateReferenceComponentsDataModelProperties.TARGET_COMPONENTS_DEPLOY_PATH,"/WEB-INF/lib");
    - return new CreateReferenceComponentsOp(model);
    - }
    -
    - public static RemoveReferenceComponentOperation removeReferenceComponentOperation(ComponentHandle sourceComponentHandle, List targetComponentsHandles) {
    - IDataModel model = DataModelFactory.createDataModel(new RemoveReferenceComponentsDataModelProvider());
    - model.setProperty(ICreateReferenceComponentsDataModelProperties.SOURCE_COMPONENT_HANDLE, sourceComponentHandle);
    - List modHandlesList = (List) model.getProperty(ICreateReferenceComponentsDataModelProperties.TARGET_COMPONENTS_HANDLE_LIST);
    - modHandlesList.addAll(targetComponentsHandles);
    - model.setProperty(ICreateReferenceComponentsDataModelProperties.TARGET_COMPONENTS_HANDLE_LIST, modHandlesList);
    - return new RemoveReferenceComponentOperation(model);
    -
    - }
    -
    - /**
    - *
    - * @param name
    - * @return
    - * @description the passed name should have either lib or var as its first segment e.g.
    - * lib/D:/foo/foo.jar or var/<CLASSPATHVAR>/foo.jar
    - */
    - public static IPath getResolvedPathForArchiveComponent(String name) {
    -
    - URI uri = URI.createURI(name);
    -
    - String resourceType = uri.segment(0);
    - URI contenturi = ModuleURIUtil.trimToRelativePath(uri, 1);
    - String contentName = contenturi.toString();
    -
    - if (resourceType.equals("lib")) {
    - // module:/classpath/lib/D:/foo/foo.jar
    - return Path.fromOSString(contentName);
    -
    - } else if (resourceType.equals("var")) {
    -
    - // module:/classpath/var/<CLASSPATHVAR>/foo.jar
    - String classpathVar = contenturi.segment(0);
    - URI remainingPathuri = ModuleURIUtil.trimToRelativePath(contenturi, 1);
    - String remainingPath = remainingPathuri.toString();
    -
    - String[] classpathvars = JavaCore.getClasspathVariableNames();
    - boolean found = false;
    - for (int i = 0; i < classpathvars.length; i++) {
    - if (classpathVar.equals(classpathvars[i])) {
    - found = true;
    - break;
    - }
    - }
    - if (found) {
    - IPath path = JavaCore.getClasspathVariable(classpathVar);
    - URI finaluri = URI.createURI(path.toOSString() + IPath.SEPARATOR + remainingPath);
    - return Path.fromOSString(finaluri.toString());
    - }
    - }
    - return null;
    - }
    -
    - public static IVirtualComponent[] getAllComponentsInWorkspaceOfType(String type) {
    - List result = new ArrayList();
    - IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects();
    - for (int i = 0; i < projects.length; i++) {
    - IFlexibleProject project = ComponentCore.createFlexibleProject(projects[i]);
    - result.addAll(Arrays.asList(project.getComponentsOfType(type)));
    - }
    - return (IVirtualComponent[]) result.toArray(new IVirtualComponent[result.size()]);
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/frameworks/CommonFrameworksPlugin.java b/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/frameworks/CommonFrameworksPlugin.java
    deleted file mode 100644
    index fbf7ee685..000000000
    --- a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/frameworks/CommonFrameworksPlugin.java
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/******************************************************************************
    - * Copyright (c) 2005 BEA Systems, Inc.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * Konstantin Komissarchik - initial API and implementation
    - ******************************************************************************/
    -
    -package org.eclipse.jst.common.frameworks;
    -
    -import org.eclipse.core.runtime.ILog;
    -import org.eclipse.core.runtime.IStatus;
    -import org.eclipse.core.runtime.Status;
    -import org.eclipse.wst.common.frameworks.internal.WTPPlugin;
    -
    -public final class CommonFrameworksPlugin
    -
    - extends WTPPlugin
    -
    -{
    - public static final String PLUGIN_ID = "org.eclipse.jst.common.frameworks";
    -
    - private static final CommonFrameworksPlugin inst
    - = new CommonFrameworksPlugin();
    -
    - /**
    - * Get the plugin singleton.
    - */
    -
    - public static CommonFrameworksPlugin getDefault()
    - {
    - return inst;
    - }
    -
    - public String getPluginID()
    - {
    - return PLUGIN_ID;
    - }
    -
    - public static void log( final Exception e )
    - {
    - final ILog log = CommonFrameworksPlugin.getDefault().getLog();
    - final String msg = "Encountered an unexpected exception.";
    -
    - log.log( new Status( IStatus.ERROR, PLUGIN_ID, IStatus.OK, msg, e ) );
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/classpath/ClasspathDecorations.java b/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/classpath/ClasspathDecorations.java
    deleted file mode 100644
    index b120ec873..000000000
    --- a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/classpath/ClasspathDecorations.java
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/******************************************************************************
    - * Copyright (c) 2005 BEA Systems, Inc.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * Konstantin Komissarchik - initial API and implementation
    - ******************************************************************************/
    -
    -package org.eclipse.jst.common.jdt.internal.classpath;
    -
    -import java.util.ArrayList;
    -
    -import org.eclipse.core.runtime.IPath;
    -import org.eclipse.jdt.core.IClasspathAttribute;
    -import org.eclipse.jdt.core.JavaCore;
    -
    -/**
    - * @author <a href="mailto:kosta@bea.com">Konstantin Komissarchik</a>
    - */
    -
    -public final class ClasspathDecorations
    -{
    - private IPath sourceAttachmentPath;
    - private IPath sourceAttachmentRootPath;
    - private ArrayList extraAttributes = new ArrayList();
    -
    - public IPath getSourceAttachmentPath()
    - {
    - return this.sourceAttachmentPath;
    - }
    -
    - void setSourceAttachmentPath( final IPath sourceAttachmentPath )
    - {
    - this.sourceAttachmentPath = sourceAttachmentPath;
    - }
    -
    - public IPath getSourceAttachmentRootPath()
    - {
    - return this.sourceAttachmentRootPath;
    - }
    -
    - void setSourceAttachmentRootPath( final IPath sourceAttachmentRootPath )
    - {
    - this.sourceAttachmentRootPath = sourceAttachmentRootPath;
    - }
    -
    - public IClasspathAttribute[] getExtraAttributes()
    - {
    - final IClasspathAttribute[] array
    - = new IClasspathAttribute[ this.extraAttributes.size() ];
    -
    - return (IClasspathAttribute[]) this.extraAttributes.toArray( array );
    - }
    -
    - void setExtraAttributes( final IClasspathAttribute[] attrs )
    - {
    - for( int i = 0; i < attrs.length; i++ )
    - {
    - this.extraAttributes.add( attrs[ i ] );
    - }
    - }
    -
    - void addExtraAttribute( final String name,
    - final String value )
    - {
    - final IClasspathAttribute attr
    - = JavaCore.newClasspathAttribute( name, value );
    -
    - this.extraAttributes.add( attr );
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/classpath/ClasspathDecorationsManager.java b/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/classpath/ClasspathDecorationsManager.java
    deleted file mode 100644
    index ee8fe0434..000000000
    --- a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/classpath/ClasspathDecorationsManager.java
    +++ /dev/null
    @@ -1,374 +0,0 @@
    -/******************************************************************************
    - * Copyright (c) 2005 BEA Systems, Inc.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * Konstantin Komissarchik - initial API and implementation
    - ******************************************************************************/
    -
    -package org.eclipse.jst.common.jdt.internal.classpath;
    -
    -import java.io.BufferedInputStream;
    -import java.io.BufferedWriter;
    -import java.io.File;
    -import java.io.FileInputStream;
    -import java.io.FileWriter;
    -import java.io.IOException;
    -import java.io.InputStream;
    -import java.io.PrintWriter;
    -import java.util.HashMap;
    -import java.util.Iterator;
    -import java.util.Map;
    -import java.util.NoSuchElementException;
    -
    -import javax.xml.parsers.DocumentBuilder;
    -import javax.xml.parsers.DocumentBuilderFactory;
    -
    -import org.eclipse.core.resources.IWorkspace;
    -import org.eclipse.core.resources.ResourcesPlugin;
    -import org.eclipse.core.runtime.Path;
    -import org.eclipse.jdt.core.IClasspathAttribute;
    -import org.eclipse.jst.common.frameworks.CommonFrameworksPlugin;
    -import org.w3c.dom.Element;
    -import org.w3c.dom.Node;
    -import org.w3c.dom.NodeList;
    -
    -/**
    - * @author <a href="mailto:kosta@bea.com">Konstantin Komissarchik</a>
    - */
    -
    -public final class ClasspathDecorationsManager
    -{
    - private final File f;
    - private final HashMap decorations;
    -
    - public ClasspathDecorationsManager( final String plugin )
    - {
    - final IWorkspace ws = ResourcesPlugin.getWorkspace();
    - final File wsdir = ws.getRoot().getLocation().toFile();
    - final File wsmdroot = new File( wsdir, ".metadata/.plugins" );
    - final File pmdroot = new File( wsmdroot, plugin );
    -
    - this.f = new File( pmdroot, "classpath.decorations.xml" );
    - this.decorations = read();
    - }
    -
    - public ClasspathDecorations getDecorations( final String container,
    - final String entry )
    - {
    - final HashMap submap = (HashMap) this.decorations.get( container );
    -
    - if( submap == null )
    - {
    - return null;
    - }
    -
    - return (ClasspathDecorations) submap.get( entry );
    - }
    -
    - public void setDecorations( final String container,
    - final String entry,
    - final ClasspathDecorations dec )
    - {
    - HashMap submap = (HashMap) this.decorations.get( container );
    -
    - if( submap == null )
    - {
    - submap = new HashMap();
    - this.decorations.put( container, submap );
    - }
    -
    - submap.put( entry, dec );
    - }
    -
    - public void clearAllDecorations( final String container )
    - {
    - this.decorations.remove( container );
    - }
    -
    - public void save()
    - {
    - final File folder = this.f.getParentFile();
    -
    - if( ! folder.exists() && ! folder.mkdirs() )
    - {
    - return;
    - }
    -
    - PrintWriter w = null;
    -
    - try
    - {
    - w = new PrintWriter( new BufferedWriter( new FileWriter( this.f ) ) );
    -
    - w.println( "<classpath>" );
    -
    - for( Iterator itr1 = decorations.entrySet().iterator();
    - itr1.hasNext(); )
    - {
    - final Map.Entry entry1 = (Map.Entry) itr1.next();
    - final Map submap = (Map) entry1.getValue();
    -
    - w.print( " <container id=\"" );
    - w.print( (String) entry1.getKey() );
    - w.println( "\">" );
    -
    - for( Iterator itr2 = submap.entrySet().iterator();
    - itr2.hasNext(); )
    - {
    - final Map.Entry entry2 = (Map.Entry) itr2.next();
    -
    - final ClasspathDecorations dec
    - = (ClasspathDecorations) entry2.getValue();
    -
    - w.print( " <entry id=\"" );
    - w.print( (String) entry2.getKey() );
    - w.println( "\">" );
    -
    - if( dec.getSourceAttachmentPath() != null )
    - {
    - w.print( " <source-attachment-path>" );
    - w.print( dec.getSourceAttachmentPath().toString() );
    - w.println( "</source-attachment-path>" );
    - }
    -
    - if( dec.getSourceAttachmentRootPath() != null )
    - {
    - w.print( " <source-attachment-root-path>" );
    - w.print( dec.getSourceAttachmentRootPath().toString() );
    - w.println( "</source-attachment-root-path>" );
    - }
    -
    - final IClasspathAttribute[] attrs
    - = dec.getExtraAttributes();
    -
    - for( int i = 0; i < attrs.length; i++ )
    - {
    - final IClasspathAttribute attr = attrs[ i ];
    -
    - w.print( " <attribute name=\"" );
    - w.print( attr.getName() );
    - w.print( "\">" );
    - w.print( attr.getValue() );
    - w.println( "</attribute>" );
    - }
    -
    - w.println( " </entry>" );
    - }
    -
    - w.println( " </container>" );
    - }
    -
    - w.println( "</classpath>" );
    - }
    - catch( IOException e )
    - {
    - CommonFrameworksPlugin.log( e );
    - }
    - finally
    - {
    - w.close();
    - }
    - }
    -
    - private HashMap read()
    - {
    - final HashMap map = new HashMap();
    - if( ! this.f.exists() ) return map;
    -
    - InputStream in = null;
    - Element root = null;
    -
    - try
    - {
    - final DocumentBuilderFactory factory
    - = DocumentBuilderFactory.newInstance();
    -
    - final DocumentBuilder docbuilder = factory.newDocumentBuilder();
    -
    - in = new BufferedInputStream( new FileInputStream( f ) );
    - root = docbuilder.parse( in ).getDocumentElement();
    - }
    - catch( Exception e )
    - {
    - CommonFrameworksPlugin.log( e );
    - return map;
    - }
    - finally
    - {
    - if( in != null )
    - {
    - try
    - {
    - in.close();
    - }
    - catch( IOException e ) {}
    - }
    - }
    -
    - for( Iterator itr1 = elements( root, "container" ); itr1.hasNext(); )
    - {
    - final Element e1 = (Element) itr1.next();
    - final String cid = e1.getAttribute( "id" );
    -
    - final HashMap submap = new HashMap();
    - map.put( cid, submap );
    -
    - for( Iterator itr2 = elements( e1, "entry" ); itr2.hasNext(); )
    - {
    - final Element e2 = (Element) itr2.next();
    - final String eid = e2.getAttribute( "id" );
    - final ClasspathDecorations dec = new ClasspathDecorations();
    -
    - submap.put( eid, dec );
    -
    - for( Iterator itr3 = elements( e2 ); itr3.hasNext(); )
    - {
    - final Element e3 = (Element) itr3.next();
    - final String n = e3.getNodeName();
    -
    - if( n.equals( "source-attachment-path" ) )
    - {
    - dec.setSourceAttachmentPath( new Path( text( e3 ) ) );
    - }
    - else if( n.equals( "source-attachment-root-path" ) )
    - {
    - dec.setSourceAttachmentRootPath( new Path( text( e3 ) ) );
    - }
    - else if( n.equals( "attribute" ) )
    - {
    - final String name = e3.getAttribute( "name" );
    - dec.addExtraAttribute( name, text( e3 ) );
    - }
    - }
    - }
    - }
    -
    - return map;
    - }
    -
    - private static String text( final Element el )
    - {
    - final NodeList nodes = el.getChildNodes();
    -
    - String str = null;
    - StringBuffer buf = null;
    -
    - for( int i = 0, n = nodes.getLength(); i < n; i++ )
    - {
    - final Node node = nodes.item( i );
    -
    - if( node.getNodeType() == Node.TEXT_NODE )
    - {
    - final String val = node.getNodeValue();
    -
    - if( buf != null )
    - {
    - buf.append( val );
    - }
    - else if( str != null )
    - {
    - buf = new StringBuffer();
    - buf.append( str );
    - buf.append( val );
    -
    - str = null;
    - }
    - else
    - {
    - str = val;
    - }
    - }
    - }
    -
    - if( buf != null )
    - {
    - return buf.toString();
    - }
    - else
    - {
    - return str;
    - }
    - }
    -
    - private static Iterator elements( final Element el,
    - final String name )
    - {
    - return new ElementsIterator( el, name );
    - }
    -
    - private static Iterator elements( final Element el )
    - {
    - return new ElementsIterator( el, null );
    - }
    -
    - private static final class ElementsIterator
    -
    - implements Iterator
    -
    - {
    - private final NodeList nodes;
    - private final int length;
    - private final String name;
    - private int position;
    - private Element element;
    -
    - public ElementsIterator( final Element parent,
    - final String name )
    - {
    - this.nodes = parent.getChildNodes();
    - this.length = nodes.getLength();
    - this.position = -1;
    - this.name = name;
    -
    - advance();
    - }
    -
    - private void advance()
    - {
    - this.element = null;
    - this.position++;
    -
    - for( ; this.position < this.length && this.element == null;
    - this.position++ )
    - {
    - final Node node = this.nodes.item( this.position );
    -
    - if( node.getNodeType() == Node.ELEMENT_NODE &&
    - ( this.name == null ||
    - node.getNodeName().equals( this.name ) ) )
    - {
    - this.element = (Element) node;
    - }
    - }
    - }
    -
    - public boolean hasNext()
    - {
    - return ( this.element != null );
    - }
    -
    - public Object next()
    - {
    - final Element el = this.element;
    -
    - if( el == null )
    - {
    - throw new NoSuchElementException();
    - }
    -
    - advance();
    -
    - return el;
    - }
    -
    - public void remove()
    - {
    - throw new UnsupportedOperationException();
    - }
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/classpath/FlexibleProjectContainer.java b/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/classpath/FlexibleProjectContainer.java
    deleted file mode 100644
    index a2f2570b9..000000000
    --- a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/classpath/FlexibleProjectContainer.java
    +++ /dev/null
    @@ -1,363 +0,0 @@
    -/******************************************************************************
    - * Copyright (c) 2005 BEA Systems, Inc.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * Konstantin Komissarchik - initial API and implementation
    - ******************************************************************************/
    -
    -package org.eclipse.jst.common.jdt.internal.classpath;
    -
    -import java.io.File;
    -import java.util.ArrayList;
    -
    -import org.eclipse.core.resources.IFolder;
    -import org.eclipse.core.resources.IProject;
    -import org.eclipse.core.resources.IResource;
    -import org.eclipse.core.resources.IResourceChangeEvent;
    -import org.eclipse.core.resources.IResourceChangeListener;
    -import org.eclipse.core.resources.IResourceDelta;
    -import org.eclipse.core.resources.IWorkspace;
    -import org.eclipse.core.resources.ResourcesPlugin;
    -import org.eclipse.core.runtime.CoreException;
    -import org.eclipse.core.runtime.IPath;
    -import org.eclipse.jdt.core.IAccessRule;
    -import org.eclipse.jdt.core.IClasspathAttribute;
    -import org.eclipse.jdt.core.IClasspathContainer;
    -import org.eclipse.jdt.core.IClasspathEntry;
    -import org.eclipse.jdt.core.IJavaProject;
    -import org.eclipse.jdt.core.JavaCore;
    -import org.eclipse.jdt.core.JavaModelException;
    -import org.eclipse.jst.common.componentcore.util.ComponentUtilities;
    -import org.eclipse.jst.common.frameworks.CommonFrameworksPlugin;
    -import org.eclipse.wst.common.componentcore.ComponentCore;
    -import org.eclipse.wst.common.componentcore.resources.IFlexibleProject;
    -import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
    -import org.eclipse.wst.common.componentcore.resources.IVirtualFolder;
    -import org.eclipse.wst.common.componentcore.resources.IVirtualResource;
    -
    -/**
    - * @author <a href="mailto:kosta@bea.com">Konstantin Komissarchik</a>
    - */
    -
    -public abstract class FlexibleProjectContainer
    -
    - implements IClasspathContainer
    -
    -{
    - protected static final class PathType
    - {
    - private final String type;
    -
    - private PathType( final String type )
    - {
    - this.type = type;
    - }
    -
    - public static final PathType
    - LIB_DIRECTORY = new PathType( "lib" ),
    - CLASSES_DIRECTORY = new PathType( "classes" );
    - }
    -
    - private static IWorkspace workspace;
    - private static ClasspathDecorationsManager decorations;
    -
    - static
    - {
    - // Register the resource listener that will listen for changes to
    - // resources relevant to flexible project containers across the
    - // workspace and refresh them as necessary.
    -
    - workspace = ResourcesPlugin.getWorkspace();
    - workspace.addResourceChangeListener( new Listener() );
    -
    - // Read the decorations from the workspace metadata.
    -
    - final String plugin = CommonFrameworksPlugin.PLUGIN_ID;
    - decorations = new ClasspathDecorationsManager( plugin );
    - }
    -
    - protected final IPath path;
    - protected final IJavaProject owner;
    - protected final IProject project;
    - protected final String component;
    - private final IClasspathEntry[] cpentries;
    - private final IPath[] watchlist;
    -
    - public FlexibleProjectContainer( final IPath path,
    - final IJavaProject owner,
    - final IProject project,
    - final String component,
    - final IPath[] paths,
    - final PathType[] types )
    - {
    - this.path = path;
    - this.owner = owner;
    - this.project = project;
    - this.component = component;
    -
    - final ArrayList cp = new ArrayList();
    - final ArrayList w = new ArrayList();
    -
    - if( ! isFlexibleProject( this.project ) )
    - {
    - // Silently noop if the referenced project is not a flexible
    - // project. Should I be doing something else here?
    -
    - this.cpentries = new IClasspathEntry[ 0 ];
    - this.watchlist = new IPath[ 0 ];
    -
    - return;
    - }
    -
    - final String cid = this.path.toString();
    -
    - final IFlexibleProject fp
    - = ComponentCore.createFlexibleProject( this.project );
    -
    - final IVirtualComponent vc = fp.getComponent( component );
    -
    - for( int i = 0; i < paths.length; i++ )
    - {
    - //final IVirtualFolder vf = vc.getFolder( paths[ i ] );
    - IVirtualFolder rootFolder = vc.getRootFolder();
    - final IVirtualFolder vf = rootFolder.getFolder( paths[ i ] );
    -
    -
    - if( types[ i ] == PathType.LIB_DIRECTORY )
    - {
    - final IVirtualResource[] contents;
    -
    - try
    - {
    - contents = vf.members();
    - }
    - catch( CoreException e )
    - {
    - CommonFrameworksPlugin.log( e );
    - continue;
    - }
    -
    - for( int j = 0; j < contents.length; j++ )
    - {
    - final IResource r = contents[ j ].getUnderlyingResource();
    - final IPath p = r.getFullPath();
    - final File f = r.getLocation().toFile();
    - final String fname = f.getName().toLowerCase();
    -
    - if( f.isFile() && fname.endsWith( ".jar" ) )
    - {
    - cp.add( newLibraryEntry( p ) );
    - }
    - }
    -
    - final IFolder[] folders = vf.getUnderlyingFolders();
    -
    - for( int j = 0; j < folders.length; j++ )
    - {
    - w.add( folders[ j ].getFullPath() );
    - }
    - }
    - else
    - {
    - final IFolder[] uf = vf.getUnderlyingFolders();
    -
    - for( int j = 0; j < uf.length; j++ )
    - {
    - final IPath p = uf[ j ].getFullPath();
    -
    - if( ! isSourceDirectory( p ) )
    - {
    - cp.add( newLibraryEntry( p ) );
    - }
    - }
    - }
    - }
    -
    - w.add( this.project.getFullPath().append( ".wtpmodules" ) );
    -
    - this.cpentries = new IClasspathEntry[ cp.size() ];
    - cp.toArray( this.cpentries );
    -
    - this.watchlist = new IPath[ w.size() ];
    - w.toArray( this.watchlist );
    - }
    -
    - public int getKind()
    - {
    - return K_APPLICATION;
    - }
    -
    - public IPath getPath()
    - {
    - return this.path;
    - }
    -
    - public IClasspathEntry[] getClasspathEntries()
    - {
    - return this.cpentries;
    - }
    -
    - public boolean isOutOfDate( final IResourceDelta delta )
    - {
    - for( int i = 0; i < this.watchlist.length; i++ )
    - {
    - if(delta != null && delta.findMember( this.watchlist[ i ] ) != null )
    - {
    - return true;
    - }
    - }
    -
    - return false;
    - }
    -
    - public abstract void refresh();
    -
    - static ClasspathDecorationsManager getDecorationsManager()
    - {
    - return decorations;
    - }
    -
    - private IClasspathEntry newLibraryEntry( final IPath p )
    - {
    - IPath srcpath = null;
    - IPath srcrootpath = null;
    - IClasspathAttribute[] attrs = {};
    - IAccessRule[] access = {};
    -
    - final ClasspathDecorations dec
    - = decorations.getDecorations( getPath().toString(), p.toString() );
    -
    - if( dec != null )
    - {
    - srcpath = dec.getSourceAttachmentPath();
    - srcrootpath = dec.getSourceAttachmentRootPath();
    - attrs = dec.getExtraAttributes();
    - }
    -
    - return JavaCore.newLibraryEntry( p, srcpath, srcrootpath, access, attrs,
    - false );
    -
    - }
    -
    - private boolean isSourceDirectory( final IPath path )
    - {
    - try
    - {
    - final IJavaProject jproject = JavaCore.create( this.project );
    - final IClasspathEntry[] cp = jproject.getRawClasspath();
    -
    - for( int i = 0; i < cp.length; i++ )
    - {
    - final IClasspathEntry cpe = cp[ i ];
    -
    - if( cpe.getEntryKind() == IClasspathEntry.CPE_SOURCE &&
    - cpe.getPath().equals( path ) )
    - {
    - return true;
    - }
    - }
    -
    - return false;
    - }
    - catch( JavaModelException e )
    - {
    - CommonFrameworksPlugin.log( e );
    - return false;
    - }
    - }
    -
    - private static boolean isJavaProject( final IProject pj )
    - {
    - try
    - {
    - return pj.getNature(ComponentUtilities.JAVA_NATURE) != null;
    - }
    - catch( CoreException e )
    - {
    - return false;
    - }
    - }
    -
    - private static boolean isFlexibleProject( final IProject pj )
    - {
    - try
    - {
    - final String nature
    - = "org.eclipse.wst.common.modulecore.ModuleCoreNature";
    -
    - return pj.getNature( nature ) != null;
    - }
    - catch( CoreException e )
    - {
    - return false;
    - }
    - }
    -
    - private static class Listener
    -
    - implements IResourceChangeListener
    -
    - {
    - public void resourceChanged( final IResourceChangeEvent event )
    - {
    - // Locate all of the flexible project containers.
    -
    - final ArrayList containers = new ArrayList();
    - final IProject[] projects = workspace.getRoot().getProjects();
    -
    - for( int i = 0; i < projects.length; i++ )
    - {
    - final IProject project = projects[ i ];
    -
    - try
    - {
    - if( isJavaProject( project ) )
    - {
    - final IJavaProject jproj = JavaCore.create( project );
    - final IClasspathEntry[] cpes = jproj.getRawClasspath();
    -
    - for( int j = 0; j < cpes.length; j++ )
    - {
    - final IClasspathEntry cpe = cpes[ j ];
    -
    - if( cpe.getEntryKind() == IClasspathEntry.CPE_CONTAINER )
    - {
    - final IClasspathContainer cont
    - = JavaCore.getClasspathContainer( cpe.getPath(), jproj );
    -
    - if( cont instanceof FlexibleProjectContainer )
    - {
    - containers.add( cont );
    - }
    - }
    - }
    - }
    - }
    - catch( JavaModelException e )
    - {
    - CommonFrameworksPlugin.log( e );
    - }
    - }
    -
    - // Refresh the containers that are out of date.
    -
    - final IResourceDelta delta = event.getDelta();
    -
    - for( int i = 0, n = containers.size(); i < n; i++ )
    - {
    - final FlexibleProjectContainer c
    - = (FlexibleProjectContainer) containers.get( i );
    -
    - if( c.isOutOfDate( delta ) )
    - {
    - c.refresh();
    - }
    - }
    - }
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/classpath/FlexibleProjectContainerInitializer.java b/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/classpath/FlexibleProjectContainerInitializer.java
    deleted file mode 100644
    index f3849aa78..000000000
    --- a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/classpath/FlexibleProjectContainerInitializer.java
    +++ /dev/null
    @@ -1,82 +0,0 @@
    -/******************************************************************************
    - * Copyright (c) 2005 BEA Systems, Inc.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * Konstantin Komissarchik - initial API and implementation
    - ******************************************************************************/
    -
    -package org.eclipse.jst.common.jdt.internal.classpath;
    -
    -import org.eclipse.core.runtime.CoreException;
    -import org.eclipse.core.runtime.IPath;
    -import org.eclipse.jdt.core.ClasspathContainerInitializer;
    -import org.eclipse.jdt.core.IClasspathAttribute;
    -import org.eclipse.jdt.core.IClasspathContainer;
    -import org.eclipse.jdt.core.IClasspathEntry;
    -import org.eclipse.jdt.core.IJavaProject;
    -import org.eclipse.jdt.core.JavaCore;
    -
    -/**
    - * @author <a href="mailto:kosta@bea.com">Konstantin Komissarchik</a>
    - */
    -
    -public abstract class FlexibleProjectContainerInitializer
    -
    - extends ClasspathContainerInitializer
    -
    -{
    - private static final ClasspathDecorationsManager decorations
    - = FlexibleProjectContainer.getDecorationsManager();
    -
    - public boolean canUpdateClasspathContainer( final IPath containerPath,
    - final IJavaProject project)
    - {
    - return true;
    - }
    -
    - public void requestClasspathContainerUpdate( final IPath containerPath,
    - final IJavaProject project,
    - final IClasspathContainer sg )
    -
    - throws CoreException
    -
    - {
    - final String cid = containerPath.toString();
    - final IClasspathEntry[] entries = sg.getClasspathEntries();
    -
    - decorations.clearAllDecorations( cid );
    -
    - for( int i = 0; i < entries.length; i++ )
    - {
    - final IClasspathEntry entry = entries[ i ];
    -
    - final IPath srcpath = entry.getSourceAttachmentPath();
    - final IPath srcrootpath = entry.getSourceAttachmentRootPath();
    - final IClasspathAttribute[] attrs = entry.getExtraAttributes();
    -
    - if( srcpath != null || attrs.length > 0 )
    - {
    - final String eid = entry.getPath().toString();
    - final ClasspathDecorations dec = new ClasspathDecorations();
    -
    - dec.setSourceAttachmentPath( srcpath );
    - dec.setSourceAttachmentRootPath( srcrootpath );
    - dec.setExtraAttributes( attrs );
    -
    - decorations.setDecorations( cid, eid, dec );
    - }
    - }
    -
    - decorations.save();
    -
    - final IClasspathContainer container
    - = JavaCore.getClasspathContainer( containerPath, project );
    -
    - ( (FlexibleProjectContainer) container ).refresh();
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/IJavaProjectCreationProperties.java b/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/IJavaProjectCreationProperties.java
    deleted file mode 100644
    index 90a0d4bbc..000000000
    --- a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/IJavaProjectCreationProperties.java
    +++ /dev/null
    @@ -1,37 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.common.jdt.internal.integration;
    -
    -import org.eclipse.wst.common.frameworks.internal.operations.IProjectCreationProperties;
    -
    -public interface IJavaProjectCreationProperties extends IProjectCreationProperties {
    -
    - /**
    - * Optional, type String []. These names are relative.
    - */
    - public static final String SOURCE_FOLDERS = "JavaProjectCreationDataModel.SOURCE_FOLDERS"; //$NON-NLS-1$
    - /**
    - * Optional, type Boolean default is True
    - */
    - public static final String CREATE_SOURCE_FOLDERS = "JavaProjectCreationDataModel.CREATE_SOURCE_FOLDERS"; //$NON-NLS-1$
    -
    -
    - /**
    - * Optional, type IClasspathEntry[]
    - */
    - public static final String CLASSPATH_ENTRIES = "JavaProjectCreationDataModel.CLASSPATH_ENTRIES"; //$NON-NLS-1$
    -
    - /**
    - * Optional, type String
    - */
    - public static final String OUTPUT_LOCATION = "JavaProjectCreationDataModel.OUTPUT_LOCATION"; //$NON-NLS-1$
    -
    -}
    diff --git a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/IJavaProjectMigrationDataModelProperties.java b/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/IJavaProjectMigrationDataModelProperties.java
    deleted file mode 100644
    index 533199f07..000000000
    --- a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/IJavaProjectMigrationDataModelProperties.java
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -package org.eclipse.jst.common.jdt.internal.integration;
    -
    -
    -public interface IJavaProjectMigrationDataModelProperties {
    -
    - /**
    - * Required
    - */
    - public static final String PROJECT_NAME = "IJavaProjectMigrationDataModelProperties.PROJECT_NAME"; //$NON-NLS-1$
    -
    -}
    diff --git a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/JavaArtifactEditModel.java b/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/JavaArtifactEditModel.java
    deleted file mode 100644
    index b3135daa6..000000000
    --- a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/JavaArtifactEditModel.java
    +++ /dev/null
    @@ -1,196 +0,0 @@
    -package org.eclipse.jst.common.jdt.internal.integration;
    -
    -import java.util.Set;
    -
    -import org.eclipse.core.runtime.CoreException;
    -import org.eclipse.core.runtime.IProgressMonitor;
    -import org.eclipse.emf.common.util.URI;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.jdt.core.ICompilationUnit;
    -import org.eclipse.wst.common.componentcore.internal.ArtifactEditModel;
    -import org.eclipse.wst.common.internal.emf.resource.CompatibilityXMIResource;
    -import org.eclipse.wst.common.internal.emf.resource.ReferencedResource;
    -import org.eclipse.wst.common.internal.emf.resource.TranslatorResource;
    -import org.eclipse.wst.common.internal.emfworkbench.EMFWorkbenchContext;
    -
    -public class JavaArtifactEditModel extends ArtifactEditModel implements WorkingCopyProvider {
    -
    - private WorkingCopyManager workingCopyManager = null;
    -
    - /**
    - * @param anEditModelId
    - * @param aContext
    - * @param toMakeReadOnly
    - * @param toAccessUnknownResourcesAsReadOnly
    - * @param aModuleURI
    - */
    - public JavaArtifactEditModel(String anEditModelId, EMFWorkbenchContext aContext, boolean toMakeReadOnly, boolean toAccessUnknownResourcesAsReadOnly, URI aModuleURI) {
    - super(anEditModelId, aContext, toMakeReadOnly,
    - toAccessUnknownResourcesAsReadOnly, aModuleURI);
    - // TODO Auto-generated constructor stub
    - }
    -
    - /**
    - * @param anEditModelId
    - * @param aContext
    - * @param toMakeReadOnly
    - * @param aModuleURI
    - */
    - public JavaArtifactEditModel(String anEditModelId, EMFWorkbenchContext aContext, boolean toMakeReadOnly, URI aModuleURI) {
    - super(anEditModelId, aContext, toMakeReadOnly, aModuleURI);
    - // TODO Auto-generated constructor stub
    - }
    -
    - /**
    - * This will delete
    - *
    - * @cu from the workbench and fix the internal references for this working copy manager.
    - */
    - public void delete(org.eclipse.jdt.core.ICompilationUnit cu, org.eclipse.core.runtime.IProgressMonitor monitor) {
    - getWorkingCopyManager().delete(cu, monitor);
    - }
    -
    - /**
    - * This method should only be called by the J2EENature.
    - */
    - public void dispose() {
    - super.dispose();
    - resetWorkingCopyManager();
    - }
    -
    - public Set getAffectedFiles() {
    - java.util.Set affected = super.getAffectedFiles();
    - if (getWorkingCopyManager() != null)
    - affected.addAll(getWorkingCopyManager().getAffectedFiles());
    -
    - return affected;
    - }
    -
    - /**
    - * Returns the working copy remembered for the compilation unit encoded in the given editor
    - * input. Does not connect the edit model to the working copy.
    - *
    - * @param input
    - * ICompilationUnit
    - * @return the working copy of the compilation unit, or <code>null</code> if the input does
    - * not encode an editor input, or if there is no remembered working copy for this
    - * compilation unit
    - */
    - public org.eclipse.jdt.core.ICompilationUnit getExistingWorkingCopy(org.eclipse.jdt.core.ICompilationUnit cu) throws org.eclipse.core.runtime.CoreException {
    - return getWorkingCopyManager().getExistingWorkingCopy(cu);
    - }
    -
    - /**
    - * Returns the working copy remembered for the compilation unit.
    - *
    - * @param input
    - * ICompilationUnit
    - * @return the working copy of the compilation unit, or <code>null</code> if there is no
    - * remembered working copy for this compilation unit
    - */
    - public org.eclipse.jdt.core.ICompilationUnit getWorkingCopy(ICompilationUnit cu, boolean forNewCU) throws CoreException {
    - return getWorkingCopyManager().getWorkingCopy(cu, forNewCU);
    - }
    -
    - /**
    - * Save the new compilation units only.
    - */
    - protected void handleSaveIfNecessaryDidNotSave(IProgressMonitor monitor) {
    - getWorkingCopyManager().saveOnlyNewCompilationUnits(monitor);
    - }
    -
    - /**
    - * @see org.eclipse.jst.j2ee.internal.internal.workbench.J2EEEditModel#isDirty()
    - */
    - public boolean isDirty() {
    - boolean dirtyBool = super.isDirty();
    - if (!dirtyBool && getWorkingCopyManager() != null)
    - dirtyBool = getWorkingCopyManager().hasWorkingCopies();
    - return dirtyBool;
    - }
    -
    - /**
    - * This will force all of the referenced Resources to be saved.
    - */
    - public void primSave(IProgressMonitor monitor) {
    - saveCompilationUnits(monitor);
    - if (monitor == null || !monitor.isCanceled())
    - super.primSave(monitor);
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (4/11/2001 4:14:26 PM)
    - *
    - * @return java.util.Set
    - */
    - public void processResource(Resource aResource) {
    - if (aResource != null && !getResources().contains(aResource)) {
    - if (aResource instanceof ReferencedResource) {
    - access((ReferencedResource) aResource);
    - //We need a better way to pass this through the save options instead.
    - //We also need to make this dynamic based on the project target
    - ((ReferencedResource) aResource).setFormat(CompatibilityXMIResource.FORMAT_MOF5);
    - } else if (!isReadOnly())
    - aResource.setTrackingModification(true);
    - addResource(aResource);
    - }
    - }
    -
    - /**
    - * Release each of the referenced resources.
    - */
    - protected void release(Resource aResource) {
    -
    - removeResource(aResource);
    - if (aResource != null) {
    - boolean isRefRes = aResource instanceof ReferencedResource;
    - if (isRefRes)
    - release((ReferencedResource) aResource);
    - if (!isDisposing())
    - resetWorkingCopyManager();
    - }
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see org.eclipse.jst.j2ee.internal.internal.workbench.J2EEEditModel#resourceIsLoadedChanged(org.eclipse.emf.ecore.resource.Resource,
    - * boolean, boolean)
    - */
    - protected void resourceIsLoadedChanged(Resource aResource, boolean oldValue, boolean newValue) {
    - if (!isReverting && !disposing && !isReadOnly() && oldValue && !newValue && aResource instanceof TranslatorResource)
    - resetWorkingCopyManager();
    - super.resourceIsLoadedChanged(aResource, oldValue, newValue);
    - }
    -
    - protected void reverted(ReferencedResource revertedResource) {
    - if (getWorkingCopyManager() != null)
    - getWorkingCopyManager().revert();
    - revertAllResources();
    - }
    -
    - /**
    - * This will save all of the referenced CompilationUnits to be saved.
    - */
    - public void saveCompilationUnits(IProgressMonitor monitor) {
    - getWorkingCopyManager().saveCompilationUnits(monitor);
    - }
    -
    - public WorkingCopyManager getWorkingCopyManager() {
    - if (workingCopyManager == null)
    - workingCopyManager = WorkingCopyManagerFactory.newRegisteredInstance();
    - return workingCopyManager;
    - }
    -
    - /**
    - * Reset the working copy manager because the ejb-jar.xml was removed without disposing.
    - */
    - protected void resetWorkingCopyManager() {
    - if (workingCopyManager != null) {
    - workingCopyManager.dispose();
    - workingCopyManager = null;
    - }
    - }
    -
    -
    -}
    diff --git a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/JavaArtifactEditModelFactory.java b/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/JavaArtifactEditModelFactory.java
    deleted file mode 100644
    index d3fcf7890..000000000
    --- a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/JavaArtifactEditModelFactory.java
    +++ /dev/null
    @@ -1,63 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.common.jdt.internal.integration;
    -
    -import java.util.Map;
    -
    -import org.eclipse.emf.common.util.URI;
    -import org.eclipse.wst.common.internal.emfworkbench.EMFWorkbenchContext;
    -import org.eclipse.wst.common.internal.emfworkbench.integration.EditModel;
    -import org.eclipse.wst.common.internal.emfworkbench.integration.EditModelFactory;
    -
    -/**
    - * <p>
    - * The following class is experimental until fully documented.
    - * </p>
    - */
    -public class JavaArtifactEditModelFactory extends EditModelFactory {
    -
    - public static final String MODULE_EDIT_MODEL_ID = "org.eclipse.jst.modulecore.editModel"; //$NON-NLS-1$
    -
    - public static final String PARAM_MODULE_URI = "MODULE_URI"; //$NON-NLS-1$
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.wst.common.internal.emfworkbench.integration.EditModelFactory#createEditModelForRead(java.lang.String, org.eclipse.wst.common.internal.emfworkbench.EMFWorkbenchContext, java.util.Map)
    - */
    - public EditModel createEditModelForRead(String editModelID, EMFWorkbenchContext context, Map params) {
    - URI moduleURI = (URI) ((params != null) ? params.get(PARAM_MODULE_URI) : null);
    - if(moduleURI == null)
    - throw new IllegalStateException("A Module URI must be provided");
    -
    - return new JavaArtifactEditModel(editModelID, context, true, moduleURI);
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.wst.common.internal.emfworkbench.integration.EditModelFactory#createEditModelForWrite(java.lang.String, org.eclipse.wst.common.internal.emfworkbench.EMFWorkbenchContext, java.util.Map)
    - */
    - public EditModel createEditModelForWrite(String editModelID, EMFWorkbenchContext context, Map params) {
    - URI moduleURI = (URI) ((params != null) ? params.get(PARAM_MODULE_URI) : null);
    - if(moduleURI == null)
    - throw new IllegalStateException("A Module URI must be provided");
    - return new JavaArtifactEditModel(editModelID, context, false,false, moduleURI);
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.wst.common.internal.emfworkbench.integration.EditModelFactory#getCacheID(java.lang.String, java.util.Map)
    - */
    - public String getCacheID(String editModelID, Map params) {
    - URI moduleURI = (URI)params.get(PARAM_MODULE_URI);
    - if(moduleURI != null)
    - return editModelID+":"+moduleURI.toString(); //$NON-NLS-1$
    - return editModelID+":NOURI"; //$NON-NLS-1$
    - }
    -
    -
    -}
    diff --git a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/JavaInsertionHelper.java b/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/JavaInsertionHelper.java
    deleted file mode 100644
    index abab902bb..000000000
    --- a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/JavaInsertionHelper.java
    +++ /dev/null
    @@ -1,176 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.common.jdt.internal.integration;
    -
    -import java.util.ArrayList;
    -import java.util.List;
    -
    -import org.eclipse.jdt.core.jdom.DOMFactory;
    -import org.eclipse.wst.common.frameworks.internal.operations.IHeadlessRunnableWithProgress;
    -
    -
    -/**
    - * @author DABERG
    - *
    - * This class is used by the Java snippet support to capture the insertionString that is to be
    - * inserted at the users selection point. It also provides the ability to define additional fields
    - * and methods to support the insertionString.
    - */
    -public class JavaInsertionHelper {
    - protected DOMFactory domFactory = new DOMFactory();
    - protected List fields;
    - protected List methods;
    - protected List imports;
    - protected String insertionString;
    - protected List extendedOperations;
    -
    - /**
    - *
    - */
    - public JavaInsertionHelper() {
    - super();
    - }
    -
    - /**
    - * @return
    - */
    - public List getFields() {
    - return fields;
    - }
    -
    - /**
    - * @return
    - */
    - public String getInsertionString() {
    - return insertionString;
    - }
    -
    - /**
    - * @return
    - */
    - public List getMethods() {
    - return methods;
    - }
    -
    - /**
    - * This is required to be set by the client. This is the String that will be inserted at the
    - * users selection point.
    - *
    - * @param string
    - */
    - public void setInsertionString(String string) {
    - insertionString = string;
    - }
    -
    - /**
    - * This is a utility method that will parse the methodString and create a IDOMMethod. The
    - * DOMFactory will be used to create the method. This new method will be added to the list of
    - * methods.
    - *
    - * @param methodString
    - * @see DOMFactory#createMethod(java.lang.String)
    - * @link org.eclipse.jdt.core.jdom.IDOMMethod
    - */
    - public void addMethodFromSourceString(String methodString) {
    - if (methodString != null && methodString.length() > 0) {
    - if (methods == null)
    - methods = new ArrayList();
    - methods.add(domFactory.createMethod(methodString));
    - }
    - }
    -
    - /**
    - * This is a utility method that will parse the fieldString and create a IDOMField. The
    - * DOMFactory will be used to create the field. This new field will be added to the list of
    - * fields.
    - *
    - * @param fieldString
    - * @see DOMFactory#createField(java.lang.String)
    - * @link org.eclipse.jdt.core.jdom.IDOMField
    - */
    - public void addFieldFromSourceString(String fieldString) {
    - if (fieldString != null && fieldString.length() > 0) {
    - if (fields == null)
    - fields = new ArrayList();
    - fields.add(domFactory.createField(fieldString));
    - }
    - }
    -
    - /**
    - * Add an import that is either the qualified name of a type or a package name with .* at the
    - * end.
    - *
    - * @param importString
    - */
    - public void addImport(String importString) {
    - if (importString != null && importString.length() > 0) {
    - if (imports == null)
    - imports = new ArrayList();
    - imports.add(importString);
    - }
    - }
    -
    - /**
    - * Return true if the insertionString is set and not a zero length.
    - *
    - * @return
    - */
    - public boolean canInsertText() {
    - return insertionString != null && insertionString.length() > 0;
    - }
    -
    - /**
    - * @return
    - */
    - public boolean hasFields() {
    - return fields != null && !fields.isEmpty();
    - }
    -
    - /**
    - * @return
    - */
    - public boolean hasMethods() {
    - return methods != null && !methods.isEmpty();
    - }
    -
    - public boolean hasImports() {
    - return imports != null && !imports.isEmpty();
    - }
    -
    - /**
    - * @return Returns the imports.
    - */
    - public List getImportStatements() {
    - return imports;
    - }
    -
    - /**
    - * @return Returns the extendedOperations.
    - */
    - public List getExtendedOperations() {
    - return extendedOperations;
    - }
    -
    - /**
    - * This method allows you to add additional operations which will be performed after this
    - * JavaInsertionHelper is processed by the JavaInsertionOperation.
    - *
    - * @param operation
    - * @link JavaInsertionOperation
    - */
    - public void addExtendedOperation(IHeadlessRunnableWithProgress operation) {
    - if (operation != null) {
    - if (extendedOperations == null)
    - extendedOperations = new ArrayList();
    - extendedOperations.add(operation);
    - }
    - }
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/JavaProjectCreationDataModelProvider.java b/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/JavaProjectCreationDataModelProvider.java
    deleted file mode 100644
    index 5c9f71d3c..000000000
    --- a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/JavaProjectCreationDataModelProvider.java
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.common.jdt.internal.integration;
    -
    -import org.eclipse.wst.common.frameworks.datamodel.IDataModelOperation;
    -import org.eclipse.wst.common.frameworks.internal.operations.ProjectCreationDataModelProvider;
    -
    -public class JavaProjectCreationDataModelProvider extends ProjectCreationDataModelProvider implements IJavaProjectCreationProperties {
    -
    -
    - public String[] getPropertyNames() {
    - return combineProperties(super.getPropertyNames(), new String[]{OUTPUT_LOCATION, SOURCE_FOLDERS, CLASSPATH_ENTRIES, CREATE_SOURCE_FOLDERS});
    - }
    -
    - public IDataModelOperation getDefaultOperation() {
    - return new JavaProjectCreationOperation(model);
    - }
    -
    - public Object getDefaultProperty(String propertyName) {
    - // TODO pull these from the java preferences
    - if (propertyName.equals(OUTPUT_LOCATION)) {
    - return "bin"; //$NON-NLS-1$
    - }
    - if (propertyName.equals(SOURCE_FOLDERS)) {
    - return new String[0];
    - }
    - if (propertyName.equals(CREATE_SOURCE_FOLDERS))
    - return Boolean.TRUE;
    - return null;
    - }
    -
    -
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/JavaProjectCreationOperation.java b/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/JavaProjectCreationOperation.java
    deleted file mode 100644
    index a30e53f21..000000000
    --- a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/JavaProjectCreationOperation.java
    +++ /dev/null
    @@ -1,112 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Nov 4, 2003
    - *
    - * To change the template for this generated file go to
    - * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
    - */
    -package org.eclipse.jst.common.jdt.internal.integration;
    -
    -import java.util.ArrayList;
    -
    -import org.eclipse.core.commands.ExecutionException;
    -import org.eclipse.core.resources.IFolder;
    -import org.eclipse.core.resources.IProject;
    -import org.eclipse.core.runtime.CoreException;
    -import org.eclipse.core.runtime.IAdaptable;
    -import org.eclipse.core.runtime.IPath;
    -import org.eclipse.core.runtime.IProgressMonitor;
    -import org.eclipse.core.runtime.IStatus;
    -import org.eclipse.jdt.core.IClasspathEntry;
    -import org.eclipse.jdt.core.IJavaProject;
    -import org.eclipse.jdt.core.JavaCore;
    -import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
    -import org.eclipse.wst.common.frameworks.internal.WTPProjectUtilities;
    -import org.eclipse.wst.common.frameworks.internal.operations.ProjectCreationOperation;
    -
    -public class JavaProjectCreationOperation extends ProjectCreationOperation {
    -
    - public JavaProjectCreationOperation(IDataModel dataModel) {
    - super(dataModel);
    - }
    -
    - public IStatus execute(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
    - super.execute(monitor, info);
    - try {
    - createJavaProject(monitor);
    - } catch (CoreException e) {
    - // TODO Auto-generated catch block
    - e.printStackTrace();
    - }
    - return OK_STATUS;
    - }
    -
    - private void createJavaProject(IProgressMonitor monitor) throws CoreException {
    - IProject project = (IProject) model.getProperty(IJavaProjectCreationProperties.PROJECT);
    - WTPProjectUtilities.addNatureToProjectLast(project, JavaCore.NATURE_ID);
    - IJavaProject javaProject = JavaCore.create(project);
    - javaProject.setOutputLocation(getOutputPath(project), monitor);
    - javaProject.setRawClasspath(getClasspathEntries(project), monitor);
    - if (model.getBooleanProperty(IJavaProjectCreationProperties.CREATE_SOURCE_FOLDERS)) {
    - String[] sourceFolders = (String[]) model.getProperty(IJavaProjectCreationProperties.SOURCE_FOLDERS);
    - IFolder folder = null;
    - for (int i = 0; i < sourceFolders.length; i++) {
    - folder = project.getFolder(sourceFolders[i]);
    - folder.create(true, true, monitor);
    - }
    - }
    - }
    -
    - private IPath getOutputPath(IProject project) {
    - String outputLocation = model.getStringProperty(IJavaProjectCreationProperties.OUTPUT_LOCATION);
    - return project.getFullPath().append(outputLocation);
    - }
    -
    - private IClasspathEntry[] getClasspathEntries(IProject project) {
    - IClasspathEntry[] entries = (IClasspathEntry[]) model.getProperty(IJavaProjectCreationProperties.CLASSPATH_ENTRIES);
    - IClasspathEntry[] sourceEntries = null;
    - if (model.getBooleanProperty(IJavaProjectCreationProperties.CREATE_SOURCE_FOLDERS))
    - sourceEntries = getSourceClasspathEntries(project);
    - return combineArrays(sourceEntries, entries);
    - }
    -
    - private IClasspathEntry[] getSourceClasspathEntries(IProject project) {
    - String[] sourceFolders = (String[]) model.getProperty(IJavaProjectCreationProperties.SOURCE_FOLDERS);
    - ArrayList list = new ArrayList();
    - for (int i = 0; i < sourceFolders.length; i++) {
    - list.add(JavaCore.newSourceEntry(project.getFullPath().append(sourceFolders[i])));
    - }
    - IClasspathEntry[] classpath = new IClasspathEntry[list.size()];
    - for (int i = 0; i < classpath.length; i++) {
    - classpath[i] = (IClasspathEntry) list.get(i);
    - }
    - return classpath;
    - }
    -
    - private IClasspathEntry[] combineArrays(IClasspathEntry[] sourceEntries, IClasspathEntry[] entries) {
    - if (sourceEntries != null) {
    - if (entries == null)
    - return sourceEntries;
    - return doCombineArrays(sourceEntries, entries);
    - } else if (entries != null)
    - return entries;
    - return new IClasspathEntry[0];
    - }
    -
    - private IClasspathEntry[] doCombineArrays(IClasspathEntry[] sourceEntries, IClasspathEntry[] entries) {
    - IClasspathEntry[] result = new IClasspathEntry[sourceEntries.length + entries.length];
    - System.arraycopy(sourceEntries, 0, result, 0, sourceEntries.length);
    - System.arraycopy(entries, 0, result, sourceEntries.length, entries.length);
    - return result;
    - }
    -
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/JavaProjectMigrationDataModelProvider.java b/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/JavaProjectMigrationDataModelProvider.java
    deleted file mode 100644
    index 2bd28941e..000000000
    --- a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/JavaProjectMigrationDataModelProvider.java
    +++ /dev/null
    @@ -1,60 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.common.jdt.internal.integration;
    -
    -import org.eclipse.core.runtime.IStatus;
    -import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelProvider;
    -import org.eclipse.wst.common.frameworks.datamodel.DataModelEvent;
    -import org.eclipse.wst.common.frameworks.datamodel.IDataModelOperation;
    -
    -/**
    - * This dataModel is a common super class used for creation of WTP Components.
    - *
    - * This class (and all its fields and methods) is likely to change during the
    - * WTP 1.0 milestones as the new project structures are adopted. Use at your own
    - * risk.
    - *
    - * @plannedfor WTP 1.0
    - */
    -public class JavaProjectMigrationDataModelProvider extends AbstractDataModelProvider implements IJavaProjectMigrationDataModelProperties{
    -
    - public void init() {
    - super.init();
    - }
    -
    - public String[] getPropertyNames() {
    - return new String[]{PROJECT_NAME};
    - }
    -
    - public void propertyChanged(DataModelEvent event) {
    - if (event.getFlag() == DataModelEvent.VALUE_CHG) {
    - event.getDataModel();
    - }
    - }
    -
    - public boolean propertySet(String propertyName, Object propertyValue) {
    - return true;
    - }
    -
    - public Object getDefaultProperty(String propertyName) {
    - return super.getDefaultProperty(propertyName);
    - }
    -
    - public IStatus validate(String propertyName) {
    -
    - return OK_STATUS;
    - }
    -
    - public IDataModelOperation getDefaultOperation(){
    - return new JavaProjectMigrationOperation(model);
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/JavaProjectMigrationOperation.java b/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/JavaProjectMigrationOperation.java
    deleted file mode 100644
    index 9403aba87..000000000
    --- a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/JavaProjectMigrationOperation.java
    +++ /dev/null
    @@ -1,171 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -
    -package org.eclipse.jst.common.jdt.internal.integration;
    -
    -import org.eclipse.core.commands.ExecutionException;
    -import org.eclipse.core.resources.IFile;
    -import org.eclipse.core.resources.IProject;
    -import org.eclipse.core.resources.IProjectDescription;
    -import org.eclipse.core.runtime.CoreException;
    -import org.eclipse.core.runtime.IAdaptable;
    -import org.eclipse.core.runtime.IPath;
    -import org.eclipse.core.runtime.IProgressMonitor;
    -import org.eclipse.core.runtime.IStatus;
    -import org.eclipse.core.runtime.Path;
    -import org.eclipse.jdt.core.IClasspathEntry;
    -import org.eclipse.jdt.core.IJavaProject;
    -import org.eclipse.jdt.core.JavaCore;
    -import org.eclipse.jdt.core.JavaModelException;
    -import org.eclipse.jem.util.emf.workbench.ProjectUtilities;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.wst.common.componentcore.ComponentCore;
    -import org.eclipse.wst.common.componentcore.internal.ComponentType;
    -import org.eclipse.wst.common.componentcore.internal.ComponentcoreFactory;
    -import org.eclipse.wst.common.componentcore.internal.StructureEdit;
    -import org.eclipse.wst.common.componentcore.internal.util.IModuleConstants;
    -import org.eclipse.wst.common.componentcore.resources.IFlexibleProject;
    -import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
    -import org.eclipse.wst.common.componentcore.resources.IVirtualFolder;
    -import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelOperation;
    -import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
    -
    -
    -public class JavaProjectMigrationOperation extends AbstractDataModelOperation implements IJavaProjectMigrationDataModelProperties{
    -
    - private static String WTP_MODULE_FILE_NAME = ".wtpmodules"; //$NON-NLS-1$
    -
    - public JavaProjectMigrationOperation(IDataModel model) {
    - super(model);
    - }
    -
    - public IStatus execute(IProgressMonitor monitor, IAdaptable info) {
    -
    - String projectName = model.getStringProperty(PROJECT_NAME);
    - IProject project = ProjectUtilities.getProject(projectName);
    -
    - IFlexibleProject fProject = ComponentCore.createFlexibleProject( project );
    - if ( !fProject.isFlexible() ){
    - if( project.isAccessible() && project.exists()){
    - if( shouldMigrate(project)){
    - try {
    - if( !project.hasNature( IModuleConstants.MODULE_NATURE_ID ) ){
    - addModuleCoreNature( project );
    - }
    - migrate( project );
    - } catch (CoreException e) {
    - Logger.getLogger().log( e );
    - }
    - }
    - }
    - }
    - return OK_STATUS;
    - }
    -
    - protected boolean shouldMigrate(IProject project){
    - try {
    - if( project.hasNature(JavaCore.NATURE_ID) )
    - return true;
    - } catch (CoreException e) {
    - Logger.getLogger().log( e );
    - }
    - return false;
    - }
    -
    - private void addModuleCoreNature(IProject project) {
    - IProjectDescription description = null;
    - try {
    - description = project.getDescription();
    - } catch (CoreException e) {
    - Logger.getLogger().log( e );
    - }
    - String[] currentNatureIds = description.getNatureIds();
    - String[] newNatureIds = new String[currentNatureIds.length + 1];
    - System.arraycopy(currentNatureIds, 0, newNatureIds, 0, currentNatureIds.length);
    - newNatureIds[currentNatureIds.length] = IModuleConstants.MODULE_NATURE_ID;
    - description.setNatureIds(newNatureIds);
    - try {
    - project.setDescription(description, null);
    - } catch (CoreException e1) {
    - Logger.getLogger().log( e1 );
    - }
    - }
    -
    -
    - protected boolean wtpModuleFileExist(IProject project) {
    - IFile file = project.getFile(WTP_MODULE_FILE_NAME);
    - return file.exists();
    - }
    -
    -
    - protected void createComponent(String aComponentName, IProject aProject) throws CoreException {
    - IVirtualComponent component = ComponentCore.createComponent(aProject, aComponentName);
    - component.create(0, null);
    -
    - IVirtualFolder compRootFolder = component.getRootFolder();
    - IVirtualFolder rootFolder = compRootFolder.getFolder(new Path("/")); //$NON-NLS-1$
    - //IVirtualFolder rootFolder = component.getFolder(new Path("/")); //$NON-NLS-1$
    -
    - IJavaProject javaProject = JavaCore.create( aProject );
    - try {
    - IClasspathEntry[] entries = javaProject.getRawClasspath();
    - for( int i=0; i< entries.length; i++){
    - if( entries[i].getEntryKind() == IClasspathEntry.CPE_SOURCE){
    - IPath path = entries[i].getPath().removeFirstSegments(1);
    - if( path.isEmpty() ){
    - path = new Path("/");
    - }
    - IPath out = entries[i].getOutputLocation();
    - //IVirtualFolder javaSourceFolder = component.getFolder( out );
    - IVirtualFolder javaSourceFolder = compRootFolder.getFolder( out );
    - javaSourceFolder.createLink( path, 0, null);
    - }
    - }
    - }catch (JavaModelException e) {
    - Logger.getLogger().logError(e);
    - }
    -
    - setupComponentType(aComponentName, aProject, IModuleConstants.JST_UTILITY_MODULE);
    - }
    -
    - protected void setupComponentType(String aComponentName, IProject aProject, String typeID) {
    - IVirtualComponent component = ComponentCore.createComponent(aProject, aComponentName);
    - ComponentType componentType = ComponentcoreFactory.eINSTANCE.createComponentType();
    - componentType.setComponentTypeId(typeID);
    - StructureEdit.setComponentType(component, componentType);
    - }
    -
    - protected boolean migrate(IProject project) {
    - IProject currentProject = project;
    - if (wtpModuleFileExist(project))
    - return false;
    -
    - try {
    - createComponent(project.getName(), project);
    - } catch (CoreException e) {
    - // TODO Auto-generated catch block
    - e.printStackTrace();
    - }
    -
    - return true;
    - }
    -
    - public IStatus redo(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
    - // TODO Auto-generated method stub
    - return null;
    - }
    -
    - public IStatus undo(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
    - // TODO Auto-generated method stub
    - return null;
    - }
    -
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/JavaProjectValidationHandler.java b/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/JavaProjectValidationHandler.java
    deleted file mode 100644
    index a5f04ebd2..000000000
    --- a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/JavaProjectValidationHandler.java
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -
    -package org.eclipse.jst.common.jdt.internal.integration;
    -
    -import org.eclipse.core.resources.IResource;
    -import org.eclipse.jdt.core.IJavaProject;
    -import org.eclipse.wst.common.frameworks.internal.IValidationSelectionHandler;
    -
    -/**
    - * Java Project validation
    - */
    -public class JavaProjectValidationHandler implements IValidationSelectionHandler {
    -
    - private String validationType = null;
    -
    - /**
    - * Default constructor
    - */
    - public JavaProjectValidationHandler() {
    - super();
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.wst.common.frameworks.internal.IValidationSelectionHandler#getBaseValidationType(java.lang.Object)
    - */
    - public IResource getBaseValidationType(Object selection) {
    - if (selection instanceof IJavaProject)
    - return ((IJavaProject)selection).getProject();
    - return null;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.wst.common.frameworks.internal.IValidationSelectionHandler#getValidationTypeString()
    - */
    - public String getValidationTypeString() {
    - return validationType;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.wst.common.frameworks.internal.IValidationSelectionHandler#setValidationTypeString(java.lang.String)
    - */
    - public void setValidationTypeString(String validationType) {
    - this.validationType = validationType;
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/WTPWorkingCopyManager.java b/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/WTPWorkingCopyManager.java
    deleted file mode 100644
    index dd5001739..000000000
    --- a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/WTPWorkingCopyManager.java
    +++ /dev/null
    @@ -1,532 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.common.jdt.internal.integration;
    -
    -
    -
    -import java.util.ArrayList;
    -import java.util.Collections;
    -import java.util.HashMap;
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.Map;
    -import java.util.Set;
    -
    -import org.eclipse.core.internal.resources.Workspace;
    -import org.eclipse.core.resources.IFile;
    -import org.eclipse.core.resources.IResource;
    -import org.eclipse.core.resources.IWorkspaceRunnable;
    -import org.eclipse.core.runtime.CoreException;
    -import org.eclipse.core.runtime.IProgressMonitor;
    -import org.eclipse.jdt.core.ICompilationUnit;
    -import org.eclipse.jdt.core.IJavaElement;
    -import org.eclipse.jdt.core.IPackageFragment;
    -import org.eclipse.jdt.core.JavaModelException;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.wst.common.frameworks.internal.ISaveHandler;
    -import org.eclipse.wst.common.frameworks.internal.SaveFailedException;
    -import org.eclipse.wst.common.frameworks.internal.SaveHandlerHeadless;
    -import org.eclipse.wst.common.frameworks.internal.SaveHandlerRegister;
    -import org.eclipse.wst.common.frameworks.internal.plugin.WTPCommonPlugin;
    -
    -/**
    - * Insert the type's description here. Creation date: (4/27/2001 4:14:30 PM)
    - *
    - * @author: Administrator
    - */
    -public class WTPWorkingCopyManager implements WorkingCopyManager {
    -
    - //New CUs that will need to be deleted upon dispose
    - private List originalNewCompilationUnits;
    - //New CUs that were created that need saved immediately (after each gen)
    - private List needsSavingCompilationUnits;
    - //A complete list of new CUs that is only cleared on save and dispose
    - private List newCompilationUnits;
    - private HashMap deletedCompilationUnits;
    - protected static final Class IRESOURCE_CLASS = IResource.class;
    -
    - /**
    - * WTPWorkingCopyManager constructor comment.
    - */
    - public WTPWorkingCopyManager() {
    - super();
    - }
    -
    - protected void addDeletedCompilationUnit(ICompilationUnit cu) {
    - getNeedsSavingCompilationUnits().remove(cu);
    - if (!getOriginalNewCompilationUnits().contains(cu) && !getDeletedCompilationUnits().containsKey(cu))
    - primAddDeletedCompilationUnit(cu);
    - getOriginalNewCompilationUnits().remove(cu);
    - }
    -
    - protected void addNewCompilationUnit(ICompilationUnit cu, ICompilationUnit workingCopy) {
    - getNewCompilationUnits().add(cu);
    - getNeedsSavingCompilationUnits().add(workingCopy);
    - if (!getDeletedCompilationUnits().containsKey(cu))
    - getOriginalNewCompilationUnits().add(cu);
    - }
    -
    - /**
    - * This will save all of the new CompilationUnits to be saved.
    - */
    - protected void commitWorkingCopy(ICompilationUnit wc, IProgressMonitor monitor) {
    - try {
    - try {
    - wc.commitWorkingCopy(false, monitor);
    - } catch (JavaModelException e) {
    - if (isFailedWriteFileFailure(e) && shouldSaveReadOnly(wc))
    - wc.commitWorkingCopy(false, monitor);
    - else
    - throw e;
    - }
    - } catch (JavaModelException e) {
    - org.eclipse.jem.util.logger.proxy.Logger.getLogger().logError(e);
    - throw new SaveFailedException(e);
    - } finally {
    - try {
    - wc.discardWorkingCopy();
    - } catch (JavaModelException e1) {
    - org.eclipse.jem.util.logger.proxy.Logger.getLogger().logError(e1);
    - throw new SaveFailedException(e1);
    - }
    - }
    - }
    -
    - /**
    - * This will delete
    - *
    - * @cu from the workbench and fix the internal references for this working copy manager.
    - */
    - public void delete(ICompilationUnit cu, IProgressMonitor monitor) {
    - if (cu.isWorkingCopy())
    - cu = cu.getPrimary();
    - addDeletedCompilationUnit(cu);
    - try {
    - cu.delete(false, monitor);
    - } catch (JavaModelException e) {
    - if (e.getStatus().getCode() != org.eclipse.jdt.core.IJavaModelStatusConstants.ELEMENT_DOES_NOT_EXIST)
    - org.eclipse.jem.util.logger.proxy.Logger.getLogger().logError(e);
    - }
    - }
    -
    - protected void discardOriginalNewCompilationUnits() {
    - if (getOriginalNewCompilationUnits().isEmpty())
    - return;
    - List cus = getOriginalNewCompilationUnits();
    - ICompilationUnit cu;
    - ICompilationUnit wc = null;
    - for (int i = 0; i < cus.size(); i++) {
    - cu = (ICompilationUnit) cus.get(i);
    - if (cu.isWorkingCopy()) {
    - wc = cu;
    - cu = wc.getPrimary();
    - }
    - primDelete(cu);
    - if (wc != null)
    - try {
    - wc.discardWorkingCopy();
    - } catch (JavaModelException e) {
    - Logger.getLogger().logError(e);
    - }
    - }
    - }
    -
    - public void dispose() {
    - IWorkspaceRunnable runnable = new IWorkspaceRunnable() {
    - public void run(IProgressMonitor aMonitor) {
    - primDispose();
    - }
    - };
    - runOperation(runnable, null, true);
    - }
    -
    - public void revert() {
    - IWorkspaceRunnable runnable = new IWorkspaceRunnable() {
    - public void run(IProgressMonitor aMonitor) {
    - primRevert();
    - }
    - };
    - runOperation(runnable, null, true);
    - }
    -
    - public Set getAffectedFiles() {
    - return Collections.EMPTY_SET;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (7/11/2001 6:43:37 PM)
    - *
    - * @return java.util.HashMap
    - */
    - protected HashMap getDeletedCompilationUnits() {
    - if (deletedCompilationUnits == null)
    - deletedCompilationUnits = new HashMap();
    - return deletedCompilationUnits;
    - }
    -
    - /**
    - * Returns the working copy remembered for the compilation unit encoded in the given editor
    - * input. Does not connect the edit model to the working copy.
    - *
    - * @param input
    - * ICompilationUnit
    - * @return the working copy of the compilation unit, or <code>null</code> if the input does
    - * not encode an editor input, or if there is no remembered working copy for this
    - * compilation unit
    - */
    - public org.eclipse.jdt.core.ICompilationUnit getExistingWorkingCopy(ICompilationUnit cu) throws CoreException {
    - ICompilationUnit newCU = getNewCompilationUnitWorkingCopy(cu);
    - if (newCU != null)
    - return newCU;
    - return null;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (7/19/2001 11:00:19 AM)
    - *
    - * @return java.util.List
    - */
    - protected java.util.List getNeedsSavingCompilationUnits() {
    - if (needsSavingCompilationUnits == null)
    - needsSavingCompilationUnits = new ArrayList();
    - return needsSavingCompilationUnits;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (4/26/2001 3:49:05 PM)
    - *
    - * @return java.util.List
    - */
    - protected java.util.List getNewCompilationUnits() {
    - if (newCompilationUnits == null)
    - newCompilationUnits = new ArrayList();
    - return newCompilationUnits;
    - }
    -
    - /**
    - * It is possible that we have already created this CompilationUnit and its working copy. If
    - * this is the case, return our new working copy and do not create a new one.
    - */
    - protected ICompilationUnit getNewCompilationUnitWorkingCopy(ICompilationUnit cu) {
    - if (hasNewCompilationUnit(cu)) {
    - List list = getNeedsSavingCompilationUnits();
    - ICompilationUnit copy;
    - for (int i = 0; i < list.size(); i++) {
    - copy = (ICompilationUnit) list.get(i);
    - if (cu.equals(copy.getPrimary()))
    - return copy;
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (4/26/2001 3:49:05 PM)
    - *
    - * @return java.util.List
    - */
    - protected java.util.List getOriginalNewCompilationUnits() {
    - if (originalNewCompilationUnits == null)
    - originalNewCompilationUnits = new ArrayList();
    - return originalNewCompilationUnits;
    - }
    -
    - /**
    - * Return the IPackageFragment for the given ICompilationUnit.
    - */
    - protected IPackageFragment getPackageFragment(ICompilationUnit cu) {
    - if (cu == null)
    - return null;
    - IJavaElement parent = cu;
    - int elementType = cu.getElementType();
    - while (parent != null && elementType != IJavaElement.PACKAGE_FRAGMENT) {
    - parent = parent.getParent();
    - if (parent != null)
    - elementType = parent.getElementType();
    - else
    - elementType = -1;
    - }
    - return (IPackageFragment) parent;
    - }
    -
    - protected ISaveHandler getSaveHandler() {
    - return SaveHandlerRegister.getSaveHandler();
    - }
    -
    - /**
    - * Returns the working copy remembered for the compilation unit.
    - *
    - * @param input
    - * ICompilationUnit
    - * @return the working copy of the compilation unit, or <code>null</code> if there is no
    - * remembered working copy for this compilation unit
    - */
    - public ICompilationUnit getWorkingCopy(ICompilationUnit cu, boolean forNewCU) throws org.eclipse.core.runtime.CoreException {
    - if (cu == null || cu.isWorkingCopy())
    - return cu;
    - ICompilationUnit newCU = getNewCompilationUnitWorkingCopy(cu);
    - if (newCU != null)
    - return newCU;
    - ICompilationUnit workingCopy = cu.getWorkingCopy(null);
    - addNewCompilationUnit(cu, workingCopy);
    - return workingCopy;
    - }
    -
    - /**
    - * Has a new compilation unit already been created.
    - */
    - protected boolean hasNewCompilationUnit(ICompilationUnit cu) {
    - return getNewCompilationUnits().contains(cu);
    - }
    -
    - protected boolean isFailedWriteFileFailure(Exception ex) {
    - return SaveHandlerHeadless.isFailedWriteFileFailure(ex);
    - }
    -
    - protected void primAddDeletedCompilationUnit(ICompilationUnit cu) {
    - if (cu == null)
    - return;
    - Object[] info = new Object[2];
    - info[0] = getPackageFragment(cu);
    - try {
    - info[1] = cu.getSource();
    - } catch (JavaModelException e) {
    - info[1] = null;
    - }
    - getDeletedCompilationUnits().put(cu, info);
    - }
    -
    - // This is an internal delete call.
    - protected void primDelete(ICompilationUnit cu) {
    - try {
    - if (cu.exists())
    - cu.delete(true, new org.eclipse.core.runtime.NullProgressMonitor());
    - } catch (JavaModelException e) {
    - org.eclipse.jem.util.logger.proxy.Logger.getLogger().logError(e);
    - //What to do here?
    - }
    - }
    -
    - protected void primDispose() {
    - discardOriginalNewCompilationUnits();
    - reviveDeletedCompilationUnits();
    - newCompilationUnits = null;
    - needsSavingCompilationUnits = null;
    - originalNewCompilationUnits = null;
    - deletedCompilationUnits = null;
    - }
    -
    - protected void primRevert() {
    - discardOriginalNewCompilationUnits();
    - reviveDeletedCompilationUnits();
    - newCompilationUnits = null;
    - needsSavingCompilationUnits = null;
    - originalNewCompilationUnits = null;
    - deletedCompilationUnits = null;
    - }
    -
    - /**
    - * Returns the working copy remembered for the compilation unit encoded in the given editor
    - * input.
    - *
    - * @param input
    - * ICompilationUnit
    - * @return the working copy of the compilation unit, or <code>null</code> if the input does
    - * not encode an editor input, or if there is no remembered working copy for this
    - * compilation unit
    - */
    - protected ICompilationUnit primGetWorkingCopy(ICompilationUnit cu) throws CoreException {
    - return null;
    - }
    -
    - /**
    - * This will save all of the referenced CompilationUnits to be saved.
    - */
    - protected void primSaveCompilationUnits(org.eclipse.core.runtime.IProgressMonitor monitor) {
    - saveNewCompilationUnits(monitor);
    - getDeletedCompilationUnits().clear();
    - }
    -
    - /**
    - * This will save all of the new CompilationUnits to be saved.
    - */
    - protected void primSaveOnlyNewCompilationUnits(org.eclipse.core.runtime.IProgressMonitor monitor) {
    - List cus = getNeedsSavingCompilationUnits();
    - ICompilationUnit wc;
    - for (int i = 0; i < cus.size(); i++) {
    - wc = (ICompilationUnit) cus.get(i);
    - commitWorkingCopy(wc, monitor);
    - }
    - cus.clear();
    - }
    -
    - protected void removeDeletedCompilationUnit(ICompilationUnit cu) {
    - if (getDeletedCompilationUnits().remove(cu) != null) {
    - if (cu.isWorkingCopy()) {
    - ICompilationUnit original, nextCU, testCU;
    - original = cu.getPrimary();
    - Set cus = getDeletedCompilationUnits().keySet();
    - Iterator it = cus.iterator();
    - while (it.hasNext()) {
    - nextCU = (ICompilationUnit) it.next();
    - testCU = nextCU.isWorkingCopy() ? (ICompilationUnit) nextCU.getPrimary() : nextCU;
    - if (testCU.equals(original)) {
    - cus.remove(nextCU);
    - return;
    - }
    - }
    - }
    - }
    - }
    -
    - protected void reviveDeletedCompilationUnit(ICompilationUnit cu, Object[] info, IProgressMonitor pm) {
    - if (info[0] != null && info[1] != null) {
    - String typeName = cu.getElementName();
    - IPackageFragment pack = (IPackageFragment) info[0];
    - String source = (String) info[1];
    - try {
    - ICompilationUnit existingCU = pack.getCompilationUnit(typeName);
    - if (existingCU.exists() && getNewCompilationUnits().contains(existingCU))
    - existingCU.delete(false, pm);
    - pack.createCompilationUnit(typeName, source, false, pm);
    - } catch (JavaModelException e) {
    - org.eclipse.jem.util.logger.proxy.Logger.getLogger().logError(e);
    - }
    - }
    - }
    -
    - protected void reviveDeletedCompilationUnits() {
    - if (getDeletedCompilationUnits().isEmpty())
    - return;
    - IProgressMonitor pm = new org.eclipse.core.runtime.NullProgressMonitor();
    - Iterator it = getDeletedCompilationUnits().entrySet().iterator();
    - Map.Entry entry;
    - ICompilationUnit cu;
    - Object[] info;
    - while (it.hasNext()) {
    - entry = (Map.Entry) it.next();
    - cu = (ICompilationUnit) entry.getKey();
    - info = (Object[]) entry.getValue();
    - reviveDeletedCompilationUnit(cu, info, pm);
    - }
    -
    - }
    -
    - protected void runOperation(IWorkspaceRunnable aRunnable, IProgressMonitor monitor, boolean validate) {
    - primRunOperation(aRunnable, monitor);
    -
    - // TODO Break the validator depedency
    - // if (validate)
    - // primRunOperation(aRunnable, monitor);
    - // else {
    - // IProject proj = getValidationProject();
    - //
    - // ValidatorManager mgr = ValidatorManager.getManager();
    - // boolean disableValidators = proj != null;
    - // boolean wasSuspended = false;
    - // if (disableValidators) {
    - // wasSuspended = mgr.isSuspended(proj);
    - // if (!wasSuspended)
    - // mgr.suspendValidation(proj, true);
    - // }
    - // try {
    - // primRunOperation(aRunnable, monitor);
    - // } finally {
    - // if (disableValidators && !wasSuspended)
    - // mgr.suspendValidation(proj, false);
    - // }
    - // }
    - }
    -
    - protected void primRunOperation(IWorkspaceRunnable aRunnable, IProgressMonitor monitor) {
    - Workspace workspace = (Workspace) WTPCommonPlugin.getWorkspace();
    - if (aRunnable != null) {
    - //if (workspace.isTreeLocked())
    - //Logger.getLogger().logTrace(ResourceHandler.getString("Cannot_run_J2EEUIWorkingCo_ERROR_"));
    - // //$NON-NLS-1$ = "Cannot run J2EEUIWorkingCopyManager operation because the Workspace
    - // tree is locked."
    - //else {
    - if (!workspace.isTreeLocked()) {
    - try {
    - WTPCommonPlugin.getWorkspace().run(aRunnable, monitor);
    - } catch (CoreException e) {
    - throw new SaveFailedException(e);
    - }
    - }
    - }
    - }
    -
    - /**
    - * This will save all of the referenced CompilationUnits to be saved.
    - */
    - public void saveCompilationUnits(org.eclipse.core.runtime.IProgressMonitor monitor) {
    - getSaveHandler().access();
    - try {
    - IWorkspaceRunnable runnable = new IWorkspaceRunnable() {
    - public void run(IProgressMonitor aMonitor) {
    - primSaveCompilationUnits(aMonitor);
    - }
    - };
    - runOperation(runnable, monitor, true);
    - } catch (SaveFailedException ex) {
    - getSaveHandler().handleSaveFailed(ex, monitor);
    - } finally {
    - getSaveHandler().release();
    - }
    - }
    -
    - /**
    - * This will save all of the referenced CompilationUnits to be saved.
    - */
    - protected void saveNewCompilationUnits(IProgressMonitor monitor) {
    - primSaveOnlyNewCompilationUnits(monitor);
    - getOriginalNewCompilationUnits().clear();
    - getNewCompilationUnits().clear();
    - }
    -
    - /**
    - * This will save all of the new CompilationUnits to be saved.
    - */
    - public void saveOnlyNewCompilationUnits(org.eclipse.core.runtime.IProgressMonitor monitor) {
    - getSaveHandler().access();
    - try {
    - IWorkspaceRunnable runnable = new IWorkspaceRunnable() {
    - public void run(IProgressMonitor aMonitor) {
    - primSaveOnlyNewCompilationUnits(aMonitor);
    - }
    - };
    - runOperation(runnable, monitor, false);
    - } catch (SaveFailedException ex) {
    - getSaveHandler().handleSaveFailed(ex, monitor);
    - } finally {
    - getSaveHandler().release();
    - }
    - }
    -
    - protected boolean shouldSaveReadOnly(ICompilationUnit wc) {
    - IResource resource = null;
    -
    - resource = (IResource) wc.getPrimary().getAdapter(IRESOURCE_CLASS);
    -
    - if (resource == null || resource.getType() != IResource.FILE || !resource.getResourceAttributes().isReadOnly())
    - return false;
    -
    - return getSaveHandler().shouldContinueAndMakeFileEditable((IFile) resource);
    - }
    -
    - /**
    - * @see com.ibm.etools.j2ee.workbench.IJ2EEWorkingCopyManager#hasWorkingCopies()
    - */
    - public boolean hasWorkingCopies() {
    - return (deletedCompilationUnits != null && !deletedCompilationUnits.isEmpty()) || (needsSavingCompilationUnits != null && !needsSavingCompilationUnits.isEmpty()) || (newCompilationUnits != null && !newCompilationUnits.isEmpty());
    - }
    -
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/WorkingCopyManager.java b/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/WorkingCopyManager.java
    deleted file mode 100644
    index 35ccc89fb..000000000
    --- a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/WorkingCopyManager.java
    +++ /dev/null
    @@ -1,49 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.common.jdt.internal.integration;
    -
    -import org.eclipse.core.runtime.IProgressMonitor;
    -
    -
    -/**
    - * @author Administrator
    - *
    - *
    - */
    -public interface WorkingCopyManager extends WorkingCopyProvider {
    -
    - void dispose();
    -
    - java.util.Set getAffectedFiles();
    -
    - /**
    - * This will save all of the referenced CompilationUnits to be saved.
    - */
    - void saveCompilationUnits(IProgressMonitor monitor);
    -
    - /**
    - * This will save all of the new CompilationUnits to be saved.
    - */
    - void saveOnlyNewCompilationUnits(IProgressMonitor monitor);
    -
    - /**
    - * Method hasWorkingCopies.
    - *
    - * @return boolean
    - */
    - boolean hasWorkingCopies();
    -
    - /**
    - * Revert all working copies.
    - */
    - void revert();
    -
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/WorkingCopyManagerFactory.java b/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/WorkingCopyManagerFactory.java
    deleted file mode 100644
    index 3e98f8a88..000000000
    --- a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/WorkingCopyManagerFactory.java
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.common.jdt.internal.integration;
    -
    -import org.eclipse.jem.util.UIContextDetermination;
    -
    -
    -/**
    - * @author mdelder
    - *
    - *
    - */
    -public class WorkingCopyManagerFactory {
    -
    - // protected static Class workingCopyManagerClass;
    -
    - public static WorkingCopyManager newRegisteredInstance() {
    - return (WorkingCopyManager) UIContextDetermination.createInstance("workingCopyManager"); //$NON-NLS-1$
    - }
    -
    - // public static IWorkingCopyManager createWorkingCopyManager() {
    - // if (getWorkingCopyManagerClass() != null)
    - // try {
    - // return (IWorkingCopyManager) getWorkingCopyManagerClass().newInstance();
    - // } catch (InstantiationException e1) {
    - // } catch (IllegalAccessException e2) {
    - // }
    - // return null;
    - // }
    - //
    - // /**
    - // * Insert the method's description here.
    - // * Creation date: (4/26/2001 7:53:15 AM)
    - // * @return java.lang.Class
    - // */
    - // public static java.lang.Class getWorkingCopyManagerClass() {
    - // return workingCopyManagerClass;
    - // }
    - //
    - // /**
    - // * Insert the method's description here.
    - // * Creation date: (4/26/2001 7:53:15 AM)
    - // * @param newWorkingCopyManagerClass java.lang.Class
    - // */
    - // public static void setWorkingCopyManagerClass(java.lang.Class newWorkingCopyManagerClass) {
    - // workingCopyManagerClass = newWorkingCopyManagerClass;
    - // }
    -
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/WorkingCopyProvider.java b/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/WorkingCopyProvider.java
    deleted file mode 100644
    index 2696f5c54..000000000
    --- a/plugins/org.eclipse.jst.common.frameworks/src/org/eclipse/jst/common/jdt/internal/integration/WorkingCopyProvider.java
    +++ /dev/null
    @@ -1,60 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.common.jdt.internal.integration;
    -
    -import org.eclipse.core.runtime.CoreException;
    -import org.eclipse.core.runtime.IProgressMonitor;
    -import org.eclipse.jdt.core.ICompilationUnit;
    -
    -
    -/**
    - * The user of the Java code generation framework must supply an implementation of this interface.
    - * The framework will obtain compilation working copies from this interface. The supplier of the
    - * implementation is responsible for committing the working copies when appropriate for the user's
    - * edit model.
    - */
    -public interface WorkingCopyProvider {
    -
    - /**
    - * This will delete compilation unit from the workbench and fix the internal references for this
    - * working copy manager.
    - *
    - * @param cu
    - * the compilation unit to delete
    - * @param monitor
    - * the progress monitor to use for the delete
    - */
    - void delete(ICompilationUnit cu, IProgressMonitor monitor);
    -
    - /**
    - * Returns the working copy remembered for the compilation unit. That is, the manager already
    - * has a working copy for this unit, it does not create a new working copy. Does not connect the
    - * edit model to the working copy.
    - *
    - * @param input
    - * the compilation unit
    - * @return the working copy of the compilation unit, or <code>null</code> it there is no
    - * remembered working copy for this compilation unit
    - */
    - ICompilationUnit getExistingWorkingCopy(ICompilationUnit cu) throws CoreException;
    -
    - /**
    - * Returns the working copy remembered for the compilation unit or creates a new working copy
    - * for the compilation unit and returns it. If a working copy is passed in, it is returned.
    - *
    - * @param input
    - * the compilation unit
    - * @return the working copy of the compilation unit
    - * @exception CoreException
    - * if the working copy can not be created
    - */
    - ICompilationUnit getWorkingCopy(ICompilationUnit cu, boolean forNewCU) throws CoreException;
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.j2ee.core/.classpath b/plugins/org.eclipse.jst.j2ee.core/.classpath
    deleted file mode 100644
    index dcc933ecb..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/.classpath
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<classpath>
    - <classpathentry kind="src" path="mofj2ee/"/>
    - <classpathentry kind="src" path="webservices/"/>
    - <classpathentry kind="src" path="commonArchive/"/>
    - <classpathentry kind="src" path="j2ee-validation/"/>
    - <classpathentry kind="src" path="j2eeCorePlugin/"/>
    - <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    - <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
    - <classpathentry kind="output" path="bin"/>
    -</classpath>
    diff --git a/plugins/org.eclipse.jst.j2ee.core/.cvsignore b/plugins/org.eclipse.jst.j2ee.core/.cvsignore
    deleted file mode 100644
    index 963bc29d6..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/.cvsignore
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -bin
    -temp.folder
    -build.xml
    -runtime
    diff --git a/plugins/org.eclipse.jst.j2ee.core/.project b/plugins/org.eclipse.jst.j2ee.core/.project
    deleted file mode 100644
    index fc4f457ee..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/.project
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<projectDescription>
    - <name>org.eclipse.jst.j2ee.core</name>
    - <comment></comment>
    - <projects>
    - </projects>
    - <buildSpec>
    - <buildCommand>
    - <name>org.eclipse.jdt.core.javabuilder</name>
    - <arguments>
    - </arguments>
    - </buildCommand>
    - <buildCommand>
    - <name>org.eclipse.pde.ManifestBuilder</name>
    - <arguments>
    - </arguments>
    - </buildCommand>
    - <buildCommand>
    - <name>org.eclipse.pde.SchemaBuilder</name>
    - <arguments>
    - </arguments>
    - </buildCommand>
    - </buildSpec>
    - <natures>
    - <nature>org.eclipse.pde.PluginNature</nature>
    - <nature>org.eclipse.jdt.core.javanature</nature>
    - </natures>
    -</projectDescription>
    diff --git a/plugins/org.eclipse.jst.j2ee.core/META-INF/MANIFEST.MF b/plugins/org.eclipse.jst.j2ee.core/META-INF/MANIFEST.MF
    deleted file mode 100644
    index c6f5855e8..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/META-INF/MANIFEST.MF
    +++ /dev/null
    @@ -1,92 +0,0 @@
    -Manifest-Version: 1.0
    -Bundle-ManifestVersion: 2
    -Bundle-Name: J2EE Core Component
    -Bundle-SymbolicName: org.eclipse.jst.j2ee.core; singleton:=true
    -Bundle-Version: 0.7.0
    -Bundle-ClassPath: runtime/mofj2ee.jar,
    - runtime/commonArchive.jar,
    - runtime/j2ee-validation.jar,
    - runtime/j2eeCorePlugin.jar
    -Bundle-Activator: org.eclipse.jst.j2ee.core.internal.plugin.J2EECorePlugin
    -Bundle-Vendor: Eclipse.org
    -Bundle-Localization: plugin
    -Export-Package: .,
    - org.eclipse.jst.j2ee.application,
    - org.eclipse.jst.j2ee.client,
    - org.eclipse.jst.j2ee.common,
    - org.eclipse.jst.j2ee.commonarchivecore.internal,
    - org.eclipse.jst.j2ee.commonarchivecore.internal.exception,
    - org.eclipse.jst.j2ee.commonarchivecore.internal.helpers,
    - org.eclipse.jst.j2ee.commonarchivecore.internal.impl,
    - org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig,
    - org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.impl,
    - org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.util,
    - org.eclipse.jst.j2ee.commonarchivecore.internal.strategy,
    - org.eclipse.jst.j2ee.commonarchivecore.internal.util,
    - org.eclipse.jst.j2ee.core.internal.plugin,
    - org.eclipse.jst.j2ee.ejb,
    - org.eclipse.jst.j2ee.internal,
    - org.eclipse.jst.j2ee.internal.application,
    - org.eclipse.jst.j2ee.internal.application.impl,
    - org.eclipse.jst.j2ee.internal.application.util,
    - org.eclipse.jst.j2ee.internal.client,
    - org.eclipse.jst.j2ee.internal.client.impl,
    - org.eclipse.jst.j2ee.internal.client.util,
    - org.eclipse.jst.j2ee.internal.common,
    - org.eclipse.jst.j2ee.internal.common.impl,
    - org.eclipse.jst.j2ee.internal.common.util,
    - org.eclipse.jst.j2ee.internal.ejb,
    - org.eclipse.jst.j2ee.internal.ejb.impl,
    - org.eclipse.jst.j2ee.internal.ejb.util,
    - org.eclipse.jst.j2ee.internal.jca,
    - org.eclipse.jst.j2ee.internal.jca.impl,
    - org.eclipse.jst.j2ee.internal.jca.util,
    - org.eclipse.jst.j2ee.internal.jsp,
    - org.eclipse.jst.j2ee.internal.jsp.impl,
    - org.eclipse.jst.j2ee.internal.jsp.util,
    - org.eclipse.jst.j2ee.internal.migration,
    - org.eclipse.jst.j2ee.internal.model.translator.application,
    - org.eclipse.jst.j2ee.internal.model.translator.client,
    - org.eclipse.jst.j2ee.internal.model.translator.common,
    - org.eclipse.jst.j2ee.internal.model.translator.connector,
    - org.eclipse.jst.j2ee.internal.model.translator.ejb,
    - org.eclipse.jst.j2ee.internal.model.translator.webapplication,
    - org.eclipse.jst.j2ee.internal.model.translator.webservices,
    - org.eclipse.jst.j2ee.internal.taglib,
    - org.eclipse.jst.j2ee.internal.taglib.impl,
    - org.eclipse.jst.j2ee.internal.taglib.util,
    - org.eclipse.jst.j2ee.internal.webapplication,
    - org.eclipse.jst.j2ee.internal.webapplication.impl,
    - org.eclipse.jst.j2ee.internal.webapplication.util,
    - org.eclipse.jst.j2ee.internal.webservice.util,
    - org.eclipse.jst.j2ee.internal.xml,
    - org.eclipse.jst.j2ee.jca,
    - org.eclipse.jst.j2ee.jsp,
    - org.eclipse.jst.j2ee.model.internal.validation,
    - org.eclipse.jst.j2ee.webapplication,
    - org.eclipse.jst.j2ee.webservice.internal,
    - org.eclipse.jst.j2ee.webservice.internal.jaxrpcmap,
    - org.eclipse.jst.j2ee.webservice.internal.jaxrpcmap.impl,
    - org.eclipse.jst.j2ee.webservice.internal.jaxrpcmap.util,
    - org.eclipse.jst.j2ee.webservice.internal.wsclient,
    - org.eclipse.jst.j2ee.webservice.internal.wsclient.impl,
    - org.eclipse.jst.j2ee.webservice.internal.wsclient.util,
    - org.eclipse.jst.j2ee.webservice.internal.wscommon,
    - org.eclipse.jst.j2ee.webservice.internal.wscommon.impl,
    - org.eclipse.jst.j2ee.webservice.internal.wscommon.util,
    - org.eclipse.jst.j2ee.webservice.internal.wsdd,
    - org.eclipse.jst.j2ee.webservice.internal.wsdd.impl,
    - org.eclipse.jst.j2ee.webservice.internal.wsdd.util,
    - org.eclipse.jst.j2ee.webservice.jaxrpcmap,
    - org.eclipse.jst.j2ee.webservice.wsclient,
    - org.eclipse.jst.j2ee.webservice.wscommon,
    - org.eclipse.jst.j2ee.webservice.wsdd
    -Require-Bundle: org.eclipse.jem,
    - org.eclipse.emf.common,
    - org.eclipse.wst.common.frameworks,
    - org.eclipse.emf.ecore.xmi,
    - org.eclipse.wst.common.emf,
    - org.eclipse.core.runtime,
    - org.eclipse.wst.validation,
    - org.eclipse.jem.util
    -Eclipse-AutoStart: true
    diff --git a/plugins/org.eclipse.jst.j2ee.core/about.html b/plugins/org.eclipse.jst.j2ee.core/about.html
    deleted file mode 100644
    index 6f6b96c4c..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/about.html
    +++ /dev/null
    @@ -1,22 +0,0 @@
    -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
    -<html>
    -<head>
    -<title>About</title>
    -<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
    -</head>
    -<body lang="EN-US">
    -<h2>About This Content</h2>
    -
    -<p>February 24, 2005</p>
    -<h3>License</h3>
    -
    -<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise indicated below, the Content is provided to you under the terms and conditions of the
    -Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
    -For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
    -
    -<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
    -apply to your use of any object code in the Content. Check the Redistributor's license that was provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
    -indicated below, the terms and conditions of the EPL still apply to any source code in the Content.</p>
    -
    -</body>
    -</html> \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.j2ee.core/build.properties b/plugins/org.eclipse.jst.j2ee.core/build.properties
    deleted file mode 100644
    index a3b181924..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/build.properties
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -bin.includes = plugin.xml,\
    - plugin.properties,\
    - runtime/commonArchive.jar,\
    - runtime/j2eeCorePlugin.jar,\
    - runtime/mofj2ee.jar,\
    - runtime/j2ee-validation.jar,\
    - changes.log,\
    - META-INF/,\
    - about.html
    -src.includes = rose/,\
    - component.xml
    -source.runtime/j2ee-validation.jar = j2ee-validation/
    -output.runtime/mofj2ee.jar = bin/
    -source.runtime/mofj2ee.jar = mofj2ee/,\
    - webservices/
    -output.runtime/j2eeCorePlugin.jar = bin/
    -output.runtime/j2ee-validation.jar = bin/
    -source.runtime/commonArchive.jar = commonArchive/
    -jars.compile.order = runtime/mofj2ee.jar,\
    - runtime/commonArchive.jar,\
    - runtime/j2eeCorePlugin.jar,\
    - runtime/j2ee-validation.jar
    -source.runtime/j2eeCorePlugin.jar = j2eeCorePlugin/
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/commonarchive.properties b/plugins/org.eclipse.jst.j2ee.core/commonArchive/commonarchive.properties
    deleted file mode 100644
    index 837df5427..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/commonarchive.properties
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -subclass_responsibilty_EXC_=IWAE0001E {0} must be implemented in subclass
    -key_class_reflection_ERROR_=IWAE0002E Unable to reflect the class "{0}" in order to compare the primary key field "{1}" from entity "{2}"
    -key_field_reflection_ERROR_=IWAE0003E Unable to reflect the type of the primary key field "{0}" from entity "{1}"
    -removing_key_field_INFO_=IWAE0004I Removing invalid prim-key-field "{0}" from entity "{1}"
    -repair_usage_ERROR_=IWAE0005E RepairArchiveCommand usage: cannot write to destinationPath: {0}
    -invalid_archive_EXC_=IWAE0006E Archive is not a valid {0} because the deployment descriptor can not be found (case sensitive): {1}
    -load_resource_EXC_=IWAE0007E Could not load resource "{0}" in archive "{1}"
    -nested_jar_EXC_=IWAE0008E An error occurred reading {0} from {1}
    -make_temp_dir_EXC_=IWAE0009E Unable to make temp directory: {0}
    -invalid_classpath_WARN_=IWAE0010W Classpath element "{0}" is not a directory or a Zip file
    -invalid_cp_file_WARN_=IWAE0011W Classpath element "{0}" does not point to a local file
    -io_ex_loading_EXC_=IWAE0012E An IO exception occurred loading {0}
    -tx_bean_mgd_WARN_=IWAE0013W EJB 1.0 Import: Not mapping TX_BEAN_MANAGED control descriptor for {0}
    -error_saving_EXC_=IWAE0014E Error saving {0}
    -io_ex_manifest_EXC_=IWAE0015E An IOException occurred reading the manifest in archive: {0}
    -io_ex_reopen_EXC_=IWAE0016E IOException occurred while reopening {0}
    -unable_replace_EXC_=IWAE0017E Unable to replace original archive: {0}
    -duplicate_file_EXC_=IWAE0018E The archive named {0} already contains a file named {1}
    -duplicate_entry_EXC_=IWAE0019E A file or resource with uri {0} already exists in the archive named {1}
    -file_exist_as_dir_EXC_=IWAE0020E A file named {0} exists and is a directory
    -uncontained_module_EXC_=IWAE0021E Module {0} is not contained by an EAR file
    -dd_in_ear_load_EXC_=IWAE0022E Exception occurred loading deployment descriptor for module "{0}" in EAR file "{1}"
    -nested_open_fail_EXC_=IWAE0023E Unable to open module file "{0}" in EAR file "{1}"
    -duplicate_module_EXC_=IWAE0024E The deployment descriptor for the EAR file "{0}" already contains a module having uri "{1}"
    -no_sec_role_EXC_=IWAE0025E {0}: EAR File deployment descriptor does not contain a security role named {1}
    -dup_sec_role_EXC_=IWAE0026E {0}: EAR File deployment descriptor already contains a security role named {1}
    -dup_sec_role_module_EXC_=IWAE0027E Deployment descriptor for {0} already contains a security role named {1}
    -dup_resource_EXC_=IWAE0028E Resource named "{0}" already exists in archive "{1}"
    -error_saving_EXC_=IWAE0030E Error saving {0}
    -add_copy_class_dir_EXC_=IWAE0031E The method "addCopyClass" is not supported for directories. URI: {0}
    -add_copy_lib_dir_EXC_=IWAE0032E The method "addCopyLib" is not supported for directories. URI: {0}
    -list_components_war_EXC_=IWAE0033E Exception occurred listing components in WAR file: {0}
    -open_nested_EXC_=IWAE0034E Could not open the nested archive "{0}" in "{1}"
    -make_temp_file_WARN_=IWAE0035W Warning: Unable to create temp file for {0}. This will impact performance.
    -file_not_found_EXC_=IWAE0036E URI Name: {0}; File name: {1}
    -could_not_open_EXC_=IWAE0037E Could not open {0}
    -could_not_find_dir_EXC_=IWAE0038E Unable to open directory {0}
    -not_a_dir_EXC_=IWAE0039E Unable to open directory because file is not a directory: {0}
    -inferred_dds_EXC_=IWAE0040E The EJB JAR file "{0}" was inferred to be of version 1.0 because the manifest does not declare enterprise beans but serialized deployment descriptors exist in the JAR.
    -filename_exception_EXC_=IWAE0041E Filename: {0}; Exception: {1}
    -no_dds_10_EXC_=IWAE0042E No deployment descriptors in EJB 1.0 JAR file: {0}
    -manifest_dd_load_EXC_=IWAE0043E The JAR manifest declares an enterprise bean for which the deployment descriptor file can not be loaded: {0}
    -manifest_dd_find_EXC_=IWAE0044E The JAR manifest declares an enterprise bean for which the deployment descriptor file can not be found: {0}
    -io_ex_reading_dd_EXC_=IWAE0045E IO Exception occurred reading {0}
    -ser_not_dd_EXC_=IWAE0046E The serialized object in file "{0}" is not a an instance of javax.ejb.deployment.DeploymentDescriptor
    -reading_dd_EXC_=IWAE0047E Exception occurred reading {0}
    -missing_class_EXC_=IWAE0048E Could not deserialize {0} because a required class could not be found. Exception: {1}
    -Converted=Converted
    -Stack_trace_of_nested_exce_EXC_=IWAE0049E Stack trace of nested exception:
    -IOException_occurred_while_EXC_=IWAE0050E IOException occurred while copying manifest
    -Extract_destination_is_the_EXC_=IWAE0051E Extract destination is the same path as source file
    -Parameter_should_not_be_nu_EXC_=IWAE0052E Parameter should not be null
    -Archive_is_not_a_valid_EJB_EXC_=IWAE0055E Archive is not a valid EJB JAR file (1.0) because no serialized deployment descriptors can be found, either in the manifest or in entries with a ".ser" extension
    -_The_following_files_could_EXC_=IWAE0056E The following files could not be loaded:
    -FixPrimKeyCommand_failed_-_EXC_=IWAE0057E FixPrimKeyCommand failed - exception stack trace:
    -FixPrimKeyCommand_usage___=FixPrimKeyCommand usage: <sourceJarFilePath> [destinationPath]
    -FixPrimKeyCommand_usage__s_EXC_=IWAE0058E FixPrimKeyCommand usage: sourceJarFilePath must point to a valid EJB JAR file or directory of an inflated EJB JAR file
    -Repair_command_failed_-_ex_EXC_=IWAE0059E Repair command failed - exception stack trace:
    -Repairs_all_entries_in_the=Repairs all entries in the META-INF and/or WEB-INF directories to be the correct case
    -RepairArchiveCommand_usage=RepairArchiveCommand usage: <sourceJarFilePath> <destinationPath>
    -RepairArchiveCommand_usage1_ERROR_=IWAE0060E RepairArchiveCommand usage: sourceJarFilePath must point to a valid archive or directory of an inflated archive
    -Application_Client_Jar_Fil=Application Client JAR File
    -EAR_File=EAR File
    -EJB_Jar_File=EJB JAR File
    -RAR_File=RAR File
    -WAR_File=WAR File
    -Error_occurred_iterating_f_EXC_=IWAE0061E Error occurred iterating files
    -End_of_list_reached_EXC_=IWAE0062E Reached end of list
    -Internal_Error__Iterator_o_EXC_=IWAE0063E Internal Error: Iterator out of sync with zip entries
    -Error_iterating_the_archiv_EXC_=IWAE0064E Error iterating the archive
    -Absolute_path_unknown_EXC_=IWAE0065E Absolute path unknown
    -Original_archive_is_not_a__EXC_=IWAE0066E Original archive is not a directory
    -Null_uri_EXC_=IWAE0067E Null uri
    -Module_file=Module file
    -A_WAR_file=WAR file
    -An_EJB_JAR_file=EJB JAR file
    -An_Application_Client_JAR_file=Application Client JAR file
    -A_RAR_file=RAR file
    -A_Application_file=Application file
    -A_file_does_not_exist_for_module=A file does not exist for module element having uri: {0}
    -File_not_correct_type=The file {0} in EAR file {1} is not the correct type based on the application deployment descriptor. Expected type: {2}";
    -Module_not_in_EAR=Module is not in an EAR: {0}
    -Module_file_does_not_exist_2=Module file does not exist for Module ref. Module = {0}
    -FileImpl._Error_0=Recursive containment not allowed for
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/commonarchive_de.properties b/plugins/org.eclipse.jst.j2ee.core/commonArchive/commonarchive_de.properties
    deleted file mode 100644
    index 817d73f34..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/commonarchive_de.properties
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -subclass_responsibilty_EXC_=IWAE0001E {0} muss in einer Unterklasse implementiert werden.
    -key_class_reflection_ERROR_=IWAE0002E Die Klasse "{0}" kann zum Vergleichen des Prim\u00e4rschl\u00fcsselfelds "{1}" aus der Entit\u00e4t "{2}" nicht wiedergegeben werden.
    -key_field_reflection_ERROR_=IWAE0003E Der Typs des Prim\u00e4rschl\u00fcsselfelds "{0}" aus der Entit\u00e4t "{1}" kann nicht wiedergegeben werden.
    -removing_key_field_INFO_=IWAE0004I Das ung\u00fcltige Prim\u00e4rschl\u00fcsselfeld "{0}" wird aus der Entit\u00e4t "{1}" entfernt.
    -repair_usage_ERROR_=IWAE0005E Syntax f\u00fcr RepairArchiveCommand: Schreiben in destinationPath {0} ist nicht m\u00f6glich.
    -invalid_archive_EXC_=IWAE0006E Das Archiv ist kein g\u00fcltiger Wert f\u00fcr {0}, weil der Implementierungsdeskriptor nicht gefunden wurde (Gro\u00df-/Kleinschreibung muss beachtet werden): {1}
    -load_resource_EXC_=IWAE0007E Das Laden der Ressource "{0}" in Archiv "{1}" ist nicht m\u00f6glich.
    -nested_jar_EXC_=IWAE0008E Beim Lesen von {0} aus {1} ist ein Fehler aufgetreten.
    -make_temp_dir_EXC_=IWAE0009E Das tempor\u00e4re Verzeichnis {0} kann nicht erstellt werden.
    -invalid_classpath_WARN_=IWAE0010W Das Klassenpfadelement "{0}" ist kein Verzeichnis und keine komprimierte Datei.
    -invalid_cp_file_WARN_=IWAE0011W Das Klassenpfadelement "{0}" verweist nicht auf eine lokale Datei.
    -io_ex_loading_EXC_=IWAE0012E Beim Laden von {0} ist eine E/A-Ausnahmebedingung aufgetreten.
    -tx_bean_mgd_WARN_=IWAE0013W Import mit EJB 1.0: Steuerungsdeskriptor TX_BEAN_MANAGED f\u00fcr {0} wird nicht zugeordnet.
    -error_saving_EXC_=IWAE0014E Fehler beim Speichern von {0}.
    -io_ex_manifest_EXC_=IWAE0015E Beim Lesen des Manifestes im Archiv {0} ist eine E/A-Ausnahmebedingung aufgetreten.
    -io_ex_reopen_EXC_=IWAE0016E Beim erneuten \u00d6ffnen von {0} ist eine E/A-Ausnahmebedingung aufgetreten.
    -unable_replace_EXC_=IWAE0017E Das Originalarchiv {0} kann nicht ersetzt werden.
    -duplicate_file_EXC_=IWAE0018E Das Archiv mit dem Namen {0} enth\u00e4lt bereits eine Datei mit dem Namen {1}.
    -duplicate_entry_EXC_=IWAE0019E Eine Datei oder Ressource mit der URI {0} ist bereits im Archiv mit dem Namen {1} vorhanden.
    -file_exist_as_dir_EXC_=IWAE0020E Eine Datei mit dem Namen {0} ist vorhanden und ist ein Verzeichnis.
    -uncontained_module_EXC_=IWAE0021E Das Modul {0} ist nicht in einer EAR-Datei enthalten.
    -dd_in_ear_load_EXC_=IWAE0022E Beim Laden des Implementierungsdeskriptors f\u00fcr das Modul "{0}" in der EAR-Datei "{1}" ist eine Ausnahmebedingung aufgetreten.
    -nested_open_fail_EXC_=IWAE0023E Die Moduldatei "{0}" in der EAR-Datei "{1}" kann nicht ge\u00f6ffnet werden.
    -duplicate_module_EXC_=IWAE0024E Der Implementierungsdeskriptor f\u00fcr die EAR-Datei "{0}" enth\u00e4lt bereits ein Modul mit der URI "{1}".
    -no_sec_role_EXC_=IWAE0025E {0}: Der Implementierungsdeskriptor f\u00fcr die EAR-Datei enth\u00e4lt keine Sicherheitsberechtigungsklasse mit dem Namen {1}.
    -dup_sec_role_EXC_=IWAE0026E {0}: Der Implementierungsdeskriptor f\u00fcr die EAR-Datei enth\u00e4lt bereits eine Sicherheitsberechtigungsklasse mit dem Namen {1}.
    -dup_sec_role_module_EXC_=IWAE0027E Der Implementierungsdeskriptor f\u00fcr {0} enth\u00e4lt bereits eine Sicherheitsberechtigungsklasse mit dem Namen {1}.
    -dup_resource_EXC_=IWAE0028E Die Ressource mit dem Namen "{0}" ist im Archiv "{1}" bereits vorhanden.
    -error_saving_EXC_=IWAE0030E Fehler beim Speichern von {0}.
    -add_copy_class_dir_EXC_=IWAE0031E Die Methode "addCopyClass" wird f\u00fcr Verzeichnisse nicht unterst\u00fctzt. URI: {0}
    -add_copy_lib_dir_EXC_=IWAE0032E Die Methode "addCopyLib" wird f\u00fcr Verzeichnisse nicht unterst\u00fctzt. URI: {0}
    -list_components_war_EXC_=IWAE0033E Beim Auflisten der Komponenten in der WAR-Datei {0} ist eine Ausnahmebedingung aufgetreten.
    -open_nested_EXC_=IWAE0034E Das verschachtelte Archiv "{0}" in "{1}" konnte nicht ge\u00f6ffnet werden.
    -make_temp_file_WARN_=IWAE0035W Warnung: Die tempor\u00e4re Datei f\u00fcr {0} kann nicht erstellt werden. Dies beeintr\u00e4chtigt die Leistung.
    -file_not_found_EXC_=IWAE0036E URI-Name: {0}, Dateiname: {1}
    -could_not_open_EXC_=IWAE0037E {0} konnte nicht ge\u00f6ffnet werden.
    -could_not_find_dir_EXC_=IWAE0038E Das Verzeichnis {0} kann nicht ge\u00f6ffnet werden.
    -not_a_dir_EXC_=IWAE0039E Das Verzeichnis kann nicht ge\u00f6ffnet werden, weil die Datei kein Verzeichnis ist: {0}
    -inferred_dds_EXC_=IWAE0040E Es wurde festgestellt, dass die EJB-JAR-Datei "{0}" aus Version 1.0 stammt, weil das Manifest keine Enterprise-Beans deklariert, in der JAR jedoch serialisierte Implementierungsdeskriptoren vorhanden sind.
    -filename_exception_EXC_=IWAE0041E Dateiname: {0}, Ausnahmebedingung: {1}
    -no_dds_10_EXC_=IWAE0042E Keine Implementierungsdeskriptoren in EJB 1.0 JAR-Datei {0}
    -manifest_dd_load_EXC_=IWAE0043E Das JAR-Manifest deklariert eine Enterprise-Bean, deren Implementierungsdeskriptordatei nicht geladen werden kann: {0}
    -manifest_dd_find_EXC_=IWAE0044E Das JAR-Manifest deklariert eine Enterprise-Bean, deren Implementierungsdeskriptordatei nicht gefunden werden kann: {0}
    -io_ex_reading_dd_EXC_=IWAE0045E Beim Lesen von {0} ist eine E/A-Ausnahmebedingung aufgetreten.
    -ser_not_dd_EXC_=IWAE0046E Das serialisierte Objekt in der Datei "{0}" ist kein Exemplar von javax.ejb.deployment.DeploymentDescriptor.
    -reading_dd_EXC_=IWAE0047E Beim Lesen von {0} ist eine E/A-Ausnahmebedingung aufgetreten.
    -missing_class_EXC_=IWAE0048E {0} konnte nicht entserialisiert werden, weil eine erforderliche Klasse nicht gefunden wurde. Ausnahmebedingung: {1}
    -Converted=Konvertiert
    -Stack_trace_of_nested_exce_EXC_=IWAE0049E Stack-Trace der verschachtelten Ausnahmebedingung:
    -IOException_occurred_while_EXC_=IWAE0050E Beim Kopieren des Manifestes ist eine E/A-Ausnahmebedingung aufgetreten.
    -Extract_destination_is_the_EXC_=IWAE0051E Das Extraktionsziel weist denselben Pfad auf wie die Quellendatei.
    -Parameter_should_not_be_nu_EXC_=IWAE0052E Der Parameter sollte nicht Null sein.
    -Archive_is_not_a_valid_EJB_EXC_=IWAE0055E Das Archiv ist keine g\u00fcltige EJB-JAR-Datei (1.0), weil weder im Manifest noch in Eintr\u00e4gen mit der Erweiterung ".ser" serialisierte Implementierungsdeskriptoren gefunden wurden.
    -_The_following_files_could_EXC_=IWAE0056E Die folgenden Dateien konnten nicht geladen werden:
    -FixPrimKeyCommand_failed_-_EXC_=IWAE0057E FixPrimKeyCommand ist fehlgeschlagen - Stack-Trace f\u00fcr Ausnahmebedingung:
    -FixPrimKeyCommand_usage___=Syntax f\u00fcr FixPrimKeyCommand: <sourceJarFilePath> [destinationPath]
    -FixPrimKeyCommand_usage__s_EXC_=IWAE0058E Syntax f\u00fcr FixPrimKeyCommand: sourceJarFilePath muss auf eine g\u00fcltige EJB-JAR-Datei oder das Verzeichnis einer komprimierten EJB-JAR-Datei verweisen.
    -Repair_command_failed_-_ex_EXC_=IWAE0059E Befehl REPAIR ist fehlgeschlagen - Stack-Trace f\u00fcr Ausnahmebedingung:
    -Repairs_all_entries_in_the=Alle Eintr\u00e4ge in den Verzeichnissen META-INF und/oder WEB-INF werden in die korrekte Schreibweise berichtigt.
    -RepairArchiveCommand_usage=Syntax f\u00fcr RepairArchiveCommand: <sourceJarFilePath> <destinationPath>
    -RepairArchiveCommand_usage1_ERROR_=IWAE0060E Syntax f\u00fcr RepairArchiveCommand: sourceJarFilePath muss auf ein g\u00fcltiges Archiv oder ein Verzeichnis eines komprimierten Archivs verweisen.
    -Application_Client_Jar_Fil=JAR-Datei f\u00fcr Anwendungsclient
    -EAR_File=EAR-Datei
    -EJB_Jar_File=EJB-JAR-Datei
    -RAR_File=RAR-Datei
    -WAR_File=WAR-Datei
    -Error_occurred_iterating_f_EXC_=IWAE0061E Bie der Dateiiteration ist ein Fehler aufgetreten.
    -End_of_list_reached_EXC_=IWAE0062E Das Ende der Liste wurde erreicht.
    -Internal_Error__Iterator_o_EXC_=IWAE0063E Interner Fehler: Der Iterator ist nicht mehr mit den ZIP-Eintr\u00e4gen synchron.
    -Error_iterating_the_archiv_EXC_=IWAE0064E Bei der Iteration des Archivs ist ein Fehler aufgetreten.
    -Absolute_path_unknown_EXC_=IWAE0065E Der absolute Pfad ist unbekannt.
    -Original_archive_is_not_a__EXC_=IWAE0066E Das Originalarchiv ist kein Verzeichnis.
    -Null_uri_EXC_=IWAE0067E Null-URI
    -Module_file=Moduldatei
    -A_WAR_file=WAR-Datei
    -An_EJB_JAR_file=EJB-JAR-Datei
    -An_Application_Client_JAR_file=JAR-Datei f\u00fcr Anwendungsclient
    -A_RAR_file=RAR-Datei
    -A_Application_file=Anwendungsdatei
    -A_file_does_not_exist_for_module=Eine Datei ist f\u00fcr das Modulelement mit der folgenden URI nicht vorhanden: {0}
    -File_not_correct_type=Die Datei {0} in der EAR-Datei {1} weist nicht den korrekten Typ basierend auf dem Anwendungsimplementierungsdeskriptor auf. Erwarteter Typ: {2}";
    -Module_not_in_EAR=Das Modul ist nicht in einer EAR enthalten: {0}
    -Module_file_does_not_exist_2=Die Moduldatei ist nicht f\u00fcr den Modulverweis vorhanden. Modul = {0}
    -FileImpl._Error_0=Rekursiver Einschluss nicht zul\u00e4ssig f\u00fcr
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/commonarchive_es.properties b/plugins/org.eclipse.jst.j2ee.core/commonArchive/commonarchive_es.properties
    deleted file mode 100644
    index 395da1d92..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/commonarchive_es.properties
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -subclass_responsibilty_EXC_=IWAE0001E {0} debe implementarse en la subclase
    -key_class_reflection_ERROR_=IWAE0002E No se puede reflejar la clase "{0}" para poder comparar el campo de clave primaria "{1}" de la entidad "{2}"
    -key_field_reflection_ERROR_=IWAE0003E No se puede reflejar el tipo del campo de clave primaria "{0}" de la entidad "{1}"
    -removing_key_field_INFO_=IWAE0004I Eliminando campo de clave primaria no v\u00e1lido "{0}" de la entidad "{1}"
    -repair_usage_ERROR_=IWAE0005E Uso de RepairArchiveCommand: no se puede escribir en destinationPath: {0}
    -invalid_archive_EXC_=IWAE0006E El archivador no es un {0} v\u00e1lido ya que el descriptor de despliegue no puede encontrarse (sensible a may\u00fasculas y min\u00fasculas): {1}
    -load_resource_EXC_=IWAE0007E No se ha podido cargar el recurso "{0}" en el archivador "{1}"
    -nested_jar_EXC_=IWAE0008E Se ha producido un error al leer {0} desde {1}
    -make_temp_dir_EXC_=IWAE0009E No se puede crear el directorio temporal: {0}
    -invalid_classpath_WARN_=IWAE0010W El elemento de la v\u00eda de acceso de clases "{0}" no es un directorio ni un archivo Zip
    -invalid_cp_file_WARN_=IWAE0011W El elemento de la v\u00eda de acceso de clases "{0}" no apunta a un archivo local
    -io_ex_loading_EXC_=IWAE0012E Se ha producido una excepci\u00f3n de E/S al cargar {0}
    -tx_bean_mgd_WARN_=IWAE0013W Importaci\u00f3n de EJB 1.0: El descriptor de control TX_BEAN_MANAGED no se correlaciona para {0}
    -error_saving_EXC_=IWAE0014E Error al guardar {0}
    -io_ex_manifest_EXC_=IWAE0015E Se ha producido una excepci\u00f3n de E/S al leer el manifiesto en el archivador: {0}
    -io_ex_reopen_EXC_=IWAE0016E Se ha producido una excepci\u00f3n de E/S al reabrir {0}
    -unable_replace_EXC_=IWAE0017E No se puede sustituir el archivador original: {0}
    -duplicate_file_EXC_=IWAE0018E El archivador denominado {0} ya contiene un archivo denominado {1}
    -duplicate_entry_EXC_=IWAE0019E Un archivo o recurso con el uri {0} ya existe en el archivador denominado {1}
    -file_exist_as_dir_EXC_=IWAE0020E Existe un archivo denominado {0} y es un directorio
    -uncontained_module_EXC_=IWAE0021E El m\u00f3dulo {0} no est\u00e1 contenido dentro de un archivo EAR
    -dd_in_ear_load_EXC_=IWAE0022E Se ha producido una excepci\u00f3n al cargar el descriptor de despliegue para el m\u00f3dulo "{0}" en el archivo EAR "{1}"
    -nested_open_fail_EXC_=IWAE0023E No se puede abrir el archivo de m\u00f3dulo "{0}" en el archivo EAR "{1}"
    -duplicate_module_EXC_=IWAE0024E El descriptor de despliegue del archivo EAR "{0}" ya contiene un m\u00f3dulo que tiene el uri "{1}"
    -no_sec_role_EXC_=IWAE0025E {0}: El descriptor de despliegue del archivo EAR no contiene un cometido de seguridad denominado {1}
    -dup_sec_role_EXC_=IWAE0026E {0}: El descriptor de despliegue del archivo EAR ya contiene un cometido de seguridad denominado {1}
    -dup_sec_role_module_EXC_=IWAE0027E El descriptor de despliegue de {0} ya contiene un cometido de seguridad denominado {1}
    -dup_resource_EXC_=IWAE0028E El recurso denominado "{0}" ya existe en el archivador "{1}"
    -error_saving_EXC_=IWAE0030E Error al guardar {0}
    -add_copy_class_dir_EXC_=IWAE0031E El m\u00e9todo "addCopyClass" no est\u00e1 soportado para directorios. URI: {0}
    -add_copy_lib_dir_EXC_=IWAE0032E El m\u00e9todo "addCopyLib" no est\u00e1 soportado para directorios. URI: {0}
    -list_components_war_EXC_=IWAE0033E Se ha producido una excepci\u00f3n al listar componentes del archivo WAR: {0}
    -open_nested_EXC_=IWAE0034E No se ha podido abrir el archivador anidado "{0}" en "{1}"
    -make_temp_file_WARN_=IWAE0035W Aviso: No se puede crear el archivo temporal para {0}. Esto afectar\u00e1 al rendimiento.
    -file_not_found_EXC_=IWAE0036E Nombre de URI: {0}; Nombre de archivo: {1}
    -could_not_open_EXC_=IWAE0037E No se ha podido abrir {0}
    -could_not_find_dir_EXC_=IWAE0038E No se puede abrir el directorio {0}
    -not_a_dir_EXC_=IWAE0039E No se puede abrir el directorio ya que el archivo no es un directorio: {0}
    -inferred_dds_EXC_=IWAE0040E Se ha inferido que el archivo JAR EJB "{0}" es de la versi\u00f3n 1.0 ya que el manifiesto no declara beans de empresa pero existen descriptores de despliegue serializados en el JAR.
    -filename_exception_EXC_=IWAE0041E Nombre de archivo: {0}; Excepci\u00f3n: {1}
    -no_dds_10_EXC_=IWAE0042E No hay descriptores de despliegue en el archivo JAR EJB 1.0: {0}
    -manifest_dd_load_EXC_=IWAE0043E El manifiesto de JAR declara un bean de empresa para el que el archivo de descriptor de despliegue no puede cargarse: {0}
    -manifest_dd_find_EXC_=IWAE0044E El manifiesto de JAR declara un bean de empresa para el que el archivo de descriptor de despliegue no puede encontrarse: {0}
    -io_ex_reading_dd_EXC_=IWAE0045E Se ha producido una excepci\u00f3n de E/S al leer {0}
    -ser_not_dd_EXC_=IWAE0046E El objeto serializado del archivo "{0}" no es una instancia de javax.ejb.deployment.DeploymentDescriptor
    -reading_dd_EXC_=IWAE0047E Se ha producido una excepci\u00f3n al leer {0}
    -missing_class_EXC_=IWAE0048E No se ha podido deserializar {0} ya que no se ha podido encontrar una clase necesaria. Excepci\u00f3n: {1}
    -Converted=Convertido
    -Stack_trace_of_nested_exce_EXC_=IWAE0049E Rastreo de pila de excepci\u00f3n anidada:
    -IOException_occurred_while_EXC_=IWAE0050E Se ha producido una excepci\u00f3n de E/S al copiar el manifiesto
    -Extract_destination_is_the_EXC_=IWAE0051E El destino de la extracci\u00f3n es la misma v\u00eda de acceso que el archivo fuente
    -Parameter_should_not_be_nu_EXC_=IWAE0052E El par\u00e1metro no debe ser nulo
    -Archive_is_not_a_valid_EJB_EXC_=IWAE0055E El archivador no es un archivo JAR EJB (1.0) v\u00e1lido ya que no se han podido encontrar descriptores de despliegue serializados, ya sea en el manifiesto o en las entradas con una extensi\u00f3n ".ser"
    -_The_following_files_could_EXC_=IWAE0056E No se han podido cargar los siguientes archivos:
    -FixPrimKeyCommand_failed_-_EXC_=IWAE0057E FixPrimKeyCommand ha fallado - rastreo de pila de excepci\u00f3n:
    -FixPrimKeyCommand_usage___=Uso de FixPrimKeyCommand: <sourceJarFilePath> [destinationPath]
    -FixPrimKeyCommand_usage__s_EXC_=IWAE0058E Uso de FixPrimKeyCommand: sourceJarFilePath debe apuntar a un archivo JAR EJB v\u00e1lido o a un directorio de un archivo JAR EJB inflado
    -Repair_command_failed_-_ex_EXC_=IWAE0059E El mandato de reparaci\u00f3n ha fallado - rastreo de pila de excepci\u00f3n:
    -Repairs_all_entries_in_the=Repara todas las entradas de los directorios META-INF y/o WEB-INF para que tengan las may\u00fasculas y min\u00fasculas correctas
    -RepairArchiveCommand_usage=Uso de RepairArchiveCommand: <sourceJarFilePath> <destinationPath>
    -RepairArchiveCommand_usage1_ERROR_=IWAE0060E Uso de RepairArchiveCommand: sourceJarFilePath debe apuntar a un archivador v\u00e1lido o a un directorio de un archivador inflado
    -Application_Client_Jar_Fil=Archivo JAR de cliente de aplicaciones
    -EAR_File=Archivo EAR
    -EJB_Jar_File=Archivo JAR EJB
    -RAR_File=Archivo RAR
    -WAR_File=Archivo WAR
    -Error_occurred_iterating_f_EXC_=IWAE0061E Se ha producido un error al iterar archivos
    -End_of_list_reached_EXC_=IWAE0062E Se ha llegado al final de la lista
    -Internal_Error__Iterator_o_EXC_=IWAE0063E Error interno: El iterador est\u00e1 desincronizado con las entradas zip
    -Error_iterating_the_archiv_EXC_=IWAE0064E Error al iterar el archivador
    -Absolute_path_unknown_EXC_=IWAE0065E V\u00eda de acceso absoluta desconocida
    -Original_archive_is_not_a__EXC_=IWAE0066E El archivador original no es un directorio
    -Null_uri_EXC_=IWAE0067E Uri nulo
    -Module_file=Archivo de m\u00f3dulo
    -A_WAR_file=Archivo WAR
    -An_EJB_JAR_file=Archivo JAR EJB
    -An_Application_Client_JAR_file=Archivo JAR de cliente de aplicaciones
    -A_RAR_file=Archivo RAR
    -A_Application_file=Archivo de aplicaci\u00f3n
    -A_file_does_not_exist_for_module=No existe ning\u00fan archivo para el elemento del m\u00f3dulo que tiene el uri: {0}
    -File_not_correct_type=El archivo {0} del archivo EAR {1} no es el tipo correcto de acuerdo con el descriptor de despliegue de aplicaci\u00f3n. Tipo esperado: {2}";
    -Module_not_in_EAR=El m\u00f3dulo no est\u00e1 en un EAR: {0}
    -Module_file_does_not_exist_2=El archivo de m\u00f3dulo no existe para la referencia del m\u00f3dulo. M\u00f3dulo = {0}
    -FileImpl._Error_0=La contenci\u00f3n recurrente no est\u00e1 permitida para
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/commonarchive_fr.properties b/plugins/org.eclipse.jst.j2ee.core/commonArchive/commonarchive_fr.properties
    deleted file mode 100644
    index 751fe1b2f..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/commonarchive_fr.properties
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -subclass_responsibilty_EXC_=IWAE0001E {0} doit \u00eatre impl\u00e9ment\u00e9 dans la sous-classe
    -key_class_reflection_ERROR_=IWAE0002E Impossible de refl\u00e9ter la classe "{0}" pour comparer la zone de cl\u00e9 primaire "{1}" du bean entity "{2}"
    -key_field_reflection_ERROR_=IWAE0003E Impossible de refl\u00e9ter le type de la zone de cl\u00e9 primaire "{0}" du bean entity "{1}"
    -removing_key_field_INFO_=IWAE0004I Suppression de la zone de cl\u00e9 primaire non valide "{0}" du bean entity "{1}"
    -repair_usage_ERROR_=IWAE0005E Syntaxe de RepairArchiveCommand : impossible d''\u00e9crire dans le chemin de destination : {0}
    -invalid_archive_EXC_=IWAE0006E L''archive n''est pas un {0} valide car le descripteur de d\u00e9ploiement est introuvable (respect maj/min) : {1}
    -load_resource_EXC_=IWAE0007E Impossible de charger la ressource "{0}" dans l''archive "{1}"
    -nested_jar_EXC_=IWAE0008E Une erreur s''est produite lors de la lecture de {0} \u00e0 partir de {1}
    -make_temp_dir_EXC_=IWAE0009E Impossible de cr\u00e9er le r\u00e9pertoire temporaire : {0}
    -invalid_classpath_WARN_=IWAE0010W L''\u00e9l\u00e9ment "{0}" du chemin d''acc\u00e8s n''est pas un r\u00e9pertoire ou un fichier zip
    -invalid_cp_file_WARN_=IWAE0011W L''\u00e9l\u00e9ment "{0}" du chemin d''acc\u00e8s ne d\u00e9signe pas un fichier local
    -io_ex_loading_EXC_=IWAE0012E Une exception E-S s''est produite lors du chargement de {0}
    -tx_bean_mgd_WARN_=IWAE0013W Importation d''EJB 1.0 : pas de mappage du descripteur de contr\u00f4le TX_BEAN_MANAGED pour {0}
    -error_saving_EXC_=IWAE0014E Erreur de sauvegarde de {0}
    -io_ex_manifest_EXC_=IWAE0015E Une exception d''E-S s''est produite lors de la lecture du manifeste dans l''archive {0}
    -io_ex_reopen_EXC_=IWAE0016E Une exception d''E-S s''est produite lors de la r\u00e9ouverture de {0}
    -unable_replace_EXC_=IWAE0017E Impossible de remplacer l''archive d''origine {0}
    -duplicate_file_EXC_=IWAE0018E L''archive nomm\u00e9e {0} contient d\u00e9j\u00e0 un fichier nomm\u00e9 {1}
    -duplicate_entry_EXC_=IWAE0019E Un fichier ou une ressource avec l''uri {0} existe d\u00e9j\u00e0 dans l''archive nomm\u00e9e {1}
    -file_exist_as_dir_EXC_=IWAE0020E Un fichier nomm\u00e9 {0} existe et est un r\u00e9pertoire
    -uncontained_module_EXC_=IWAE0021E Le module {0} ne se trouve pas dans un fichier EAR
    -dd_in_ear_load_EXC_=IWAE0022E Une exception s''est produite lors du chargement du descripteur de d\u00e9ploiement du module "{0}" dans le fichier EAR "{1}"
    -nested_open_fail_EXC_=IWAE0023E Impossible d''ouvrir le fichier de module "{0}" dans le fichier EAR "{1}"
    -duplicate_module_EXC_=IWAE0024E Le descripteur de d\u00e9ploiement du fichier EAR "{0}" contient d\u00e9j\u00e0 un module dont l''uri est "{1}"
    -no_sec_role_EXC_=IWAE0025E {0} : le descripteur de d\u00e9ploiement du fichier EAR ne contient pas de r\u00f4le de s\u00e9curit\u00e9 nomm\u00e9 {1}
    -dup_sec_role_EXC_=IWAE0026E {0} : le descripteur de d\u00e9ploiement du fichier EAR contient d\u00e9j\u00e0 un r\u00f4le de s\u00e9curit\u00e9 nomm\u00e9 {1}
    -dup_sec_role_module_EXC_=IWAE0027E Le descripteur de d\u00e9ploiement de {0} contient d\u00e9j\u00e0 un r\u00f4le de s\u00e9curit\u00e9 nomm\u00e9 {1}
    -dup_resource_EXC_=IWAE0028E La ressource nomm\u00e9e "{0}" existe d\u00e9j\u00e0 dans l''archive "{1}"
    -error_saving_EXC_=IWAE0030E Erreur de sauvegarde de {0}
    -add_copy_class_dir_EXC_=IWAE0031E La m\u00e9thode addCopyClass n''est pas prise en charge pour les r\u00e9pertoires. URI : {0}
    -add_copy_lib_dir_EXC_=IWAE0032E La m\u00e9thode addCopyLib n''est pas prise en charge pour les r\u00e9pertoires. URI : {0}
    -list_components_war_EXC_=IWAE0033E Une exception s''est produite lors du listage des composants dans le fichier WAR : {0}
    -open_nested_EXC_=IWAE0034E Impossible d''ouvrir l''archive imbriqu\u00e9e "{0}" dans "{1}"
    -make_temp_file_WARN_=IWAE0035W Avertissement : impossible de cr\u00e9er un fichier temporaire pour {0}. Cela aura un impact sur les performances.
    -file_not_found_EXC_=IWAE0036E Nom de l''URI : {0} ; nom du fichier : {1}
    -could_not_open_EXC_=IWAE0037E Impossible d''ouvrir {0}
    -could_not_find_dir_EXC_=IWAE0038E Impossible d''ouvrir le r\u00e9pertoire {0}
    -not_a_dir_EXC_=IWAE0039E Impossible d''ouvrir le r\u00e9pertoire car le fichier {0} n''est pas un r\u00e9pertoire
    -inferred_dds_EXC_=IWAE0040E Le fichier JAR d''EJB "{0}" est consid\u00e9r\u00e9 de version 1.0 car le manifeste ne d\u00e9clare pas les beans enterprise, mais il existe des descripteurs de d\u00e9ploiement dans ce fichier.
    -filename_exception_EXC_=IWAE0041E Nom du fichier : {0} ; exception : {1}
    -no_dds_10_EXC_=IWAE0042E Aucun descripteur de d\u00e9ploiement dans le fichier JAR d''EJB 1.0 : {0}
    -manifest_dd_load_EXC_=IWAE0043E Le manifeste JAR d\u00e9clare un bean enterprise pour lequel un fichier de descripteur de d\u00e9ploiement ne peut pas \u00eatre charg\u00e9 : {0}
    -manifest_dd_find_EXC_=IWAE0044E Le manifeste JAR d\u00e9clare un bean enterprise pour lequel le fichier de descripteur de d\u00e9ploiement est introuvable : {0}
    -io_ex_reading_dd_EXC_=IWAE0045E Une exception d''E-S s''est produite lors de la lecture de {0}
    -ser_not_dd_EXC_=IWAE0046E L''objet s\u00e9rialis\u00e9 dans le fichier "{0}" n''est pas une instance de javax.ejb.deployment.DeploymentDescriptor
    -reading_dd_EXC_=IWAE0047E Une exception s''est produite lors de la lecture de {0}
    -missing_class_EXC_=IWAE0048E Impossible de d\u00e9s\u00e9rialiser {0} car une classe requise est introuvable. Exception : {1}
    -Converted=Converti
    -Stack_trace_of_nested_exce_EXC_=IWAE0049E Trace de pile de l'exception imbriqu\u00e9e :
    -IOException_occurred_while_EXC_=IWAE0050E Une exception d'E-S s'est produite lors de la copie du manifeste
    -Extract_destination_is_the_EXC_=IWAE0051E La destination d'extraction est identique au fichier source
    -Parameter_should_not_be_nu_EXC_=IWAE0052E Le param\u00e8tre ne doit pas \u00eatre null
    -Archive_is_not_a_valid_EJB_EXC_=IWAE0055E L'archive n'est pas un fichier JAR d'EJB (1.0) valide car aucun descripteur de d\u00e9ploiement ne peut \u00eatre trouv\u00e9 soit dans le manifeste, soit dans les entr\u00e9es poss\u00e9dant l'extension ".ser"
    -_The_following_files_could_EXC_=IWAE0056E les fichiers suivants ne peuvent pas \u00eatre charg\u00e9s :
    -FixPrimKeyCommand_failed_-_EXC_=IWAE0057E Echec de FixPrimKeyCommand ; trace de pile de l'exception :
    -FixPrimKeyCommand_usage___=Syntaxe de FixPrimKeyCommand : <cheminFichierJarSource> [cheminDestination]
    -FixPrimKeyCommand_usage__s_EXC_=IWAE0058E Syntaxe de FixPrimKeyCommand : sourceJarFilePath doit d\u00e9signer un fichier JAR d'EJB valide ou un r\u00e9pertoire contenant un fichier JAR d'EJB d\u00e9compress\u00e9
    -Repair_command_failed_-_ex_EXC_=IWAE0059E Echec de la commande de r\u00e9paration ; trace de pile de l'exception :
    -Repairs_all_entries_in_the=R\u00e9pare toutes les entr\u00e9es dans les r\u00e9pertoires META-INF et/ou WEB-INF afin de leur redonner la combinaison majuscules/minuscules correcte
    -RepairArchiveCommand_usage=Syntaxe de RepairArchiveCommand : <cheminFichierJarSource> <cheminDestination>
    -RepairArchiveCommand_usage1_ERROR_=IWAE0060E Syntaxe de RepairArchiveCommand : sourceJarFilePath doit d\u00e9signer une archive valide ou un r\u00e9pertoire contenant une archive d\u00e9compress\u00e9e
    -Application_Client_Jar_Fil=Fichier JAR de client d'application
    -EAR_File=Fichier EAR
    -EJB_Jar_File=Fichier JAR d'EJB
    -RAR_File=Fichier RAR
    -WAR_File=Fichier WAR
    -Error_occurred_iterating_f_EXC_=IWAE0061E Une erreur est survenue lors de l'it\u00e9ration des fichiers
    -End_of_list_reached_EXC_=IWAE0062E Fin de liste atteinte
    -Internal_Error__Iterator_o_EXC_=IWAE0063E Erreur interne : it\u00e9rateur d\u00e9synchronis\u00e9 par rapport aux entr\u00e9es des fichiers zip
    -Error_iterating_the_archiv_EXC_=IWAE0064E Erreur lors de l'it\u00e9ration de l'archive
    -Absolute_path_unknown_EXC_=IWAE0065E Chemin absolu inconnu
    -Original_archive_is_not_a__EXC_=IWAE0066E L'archive d'origine n'est pas un r\u00e9pertoire
    -Null_uri_EXC_=IWAE0067E Uri ind\u00e9finie
    -Module_file=Fichier du module
    -A_WAR_file=Fichier WAR
    -An_EJB_JAR_file=Fichier JAR d'EJB
    -An_Application_Client_JAR_file=Fichier JAR de client d'application
    -A_RAR_file=Fichier RAR
    -A_Application_file=Fichier d'application
    -A_file_does_not_exist_for_module=Aucun fichier n''existe pour l''\u00e9l\u00e9ment de module dont l''URI est : {0}
    -File_not_correct_type=Le fichier {0} du fichier EAR {1} n''est pas de type correct par rapport au descripteur de d\u00e9ploiement de l''application. Type attendu : {2}" ;
    -Module_not_in_EAR=Le module ne se trouve pas dans un fichier EAR : {0}
    -Module_file_does_not_exist_2=Le fichier de module n''existe pas pour la r\u00e9f\u00e9rence de module. Module = {0}
    -FileImpl._Error_0=Confinement r\u00e9cursif non autoris\u00e9 pour
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/commonarchive_it.properties b/plugins/org.eclipse.jst.j2ee.core/commonArchive/commonarchive_it.properties
    deleted file mode 100644
    index 4d43efc6a..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/commonarchive_it.properties
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -subclass_responsibilty_EXC_=IWAE0001E {0} deve essere implementato nella sottoclasse
    -key_class_reflection_ERROR_=IWAE0002E Impossibile selezionare la classe "{0}" per confrontare il campo della chiave primaria "{1}" dell''entit\u00e0 "{2}"
    -key_field_reflection_ERROR_=IWAE0003E Impossibile selezionare il tipo di campo della chiave primaria "{0}" dall''entit\u00e0 "{1}"
    -removing_key_field_INFO_=IWAE0004I Rimozione del campo di chiave primaria "{0}" non valido dall''entit\u00e0 "{1}"
    -repair_usage_ERROR_=IWAE0005E Utilizzo di RepairArchiveCommand: impossibile scrivere in destinationPath: {0}
    -invalid_archive_EXC_=IWAE0006E L''archivio non \u00e8 un {0} valido. Impossibile trovare il descrittore di distribuzione (distinzione maiuscole/minuscole): {1}
    -load_resource_EXC_=IWAE0007E Impossibile caricare la risorsa "{0}" nell''archivio "{1}"
    -nested_jar_EXC_=IWAE0008E Errore durante la lettura di {0} da {1}
    -make_temp_dir_EXC_=IWAE0009E Impossibile creare la directory temporanea: {0}
    -invalid_classpath_WARN_=IWAE0010W L''elemento classpath "{0}" non \u00e8 una directory o un file Zip
    -invalid_cp_file_WARN_=IWAE0011W L''elemento classpath "{0}" non punta a un file locale
    -io_ex_loading_EXC_=IWAE0012E Si \u00e8 verificata un''eccezione IO durante il caricamento di {0}
    -tx_bean_mgd_WARN_=IWAE0013W Importazione EJB 1.0: l'associazione del descrittore di controllo TX_BEAN_MANAGED per {0} non verr\u00e0 eseguita
    -error_saving_EXC_=IWAE0014E Errore durante il salvataggio di {0}
    -io_ex_manifest_EXC_=IWAE0015E Si \u00e8 verificata un''eccezione IO nella lettura del manifest nell''archivio: {0}
    -io_ex_reopen_EXC_=IWAE0016E Si \u00e8 verificata un''eccezione IO durante la riapertura di {0}
    -unable_replace_EXC_=IWAE0017E Impossibile sostituire l''archivio originale: {0}
    -duplicate_file_EXC_=IWAE0018E L''archivio {0} contiene gi\u00e0 un file denominato {1}
    -duplicate_entry_EXC_=IWAE0019E Un file o una risorsa con l''uri {0} esiste gi\u00e0 nell''archivio {1}
    -file_exist_as_dir_EXC_=IWAE0020E Un file denominato {0} esiste gi\u00e0 ed \u00e8 una directory
    -uncontained_module_EXC_=IWAE0021E Il modulo {0} non \u00e8 incluso in un file EAR
    -dd_in_ear_load_EXC_=IWAE0022E Eccezione durante il caricamento del descrittore di distribuzione per il modulo "{0}" nel file EAR "{1}"
    -nested_open_fail_EXC_=IWAE0023E Impossibile aprire il file "{0}" del modulo nel file EAR "{1}"
    -duplicate_module_EXC_=IWAE0024E Il descrittore di distribuzione per il file EAR "{0}" contiene gi\u00e0 un modulo con l''uri "{1}"
    -no_sec_role_EXC_=IWAE0025E {0}: il descrittore di distribuzione del file EAR non contiene un ruolo di protezione denominato {1}
    -dup_sec_role_EXC_=IWAE0026E {0}: il descrittore di distribuzione del file EAR contiene gi\u00e0 un ruolo di protezione denominato {1}
    -dup_sec_role_module_EXC_=IWAE0027E Il descrittore di distribuzione per {0} contiene gi\u00e0 un ruolo di protezione {1}
    -dup_resource_EXC_=IWAE0028E La risorsa "{0}" esiste gi\u00e0 nell''archivio "{1}"
    -error_saving_EXC_=IWAE0030E Errore durante il salvataggio di {0}
    -add_copy_class_dir_EXC_=IWAE0031E Il metodo "addCopyClass" non \u00e8 supportato per le directory. URI: {0}
    -add_copy_lib_dir_EXC_=IWAE0032E Il metodo "addCopyLib" non \u00e8 supportato per le directory. URI: {0}
    -list_components_war_EXC_=IWAE0033E Eccezione durante l''elencazione dei componenti nel file WAR: {0}
    -open_nested_EXC_=IWAE0034E Impossibile aprire l''archivio nidificato "{0}" in "{1}"
    -make_temp_file_WARN_=IWAE0035W Avviso: impossibile creare il file temporaneo per {0}. Ci\u00f2 incider\u00e0 sulle prestazioni.
    -file_not_found_EXC_=IWAE0036E Nome URI: {0}; nome file: {1}
    -could_not_open_EXC_=IWAE0037E Impossibile aprire {0}
    -could_not_find_dir_EXC_=IWAE0038E Impossibile aprire la directory {0}
    -not_a_dir_EXC_=IWAE0039E Impossibile aprire la directory, il file non \u00e8 una directory: {0}
    -inferred_dds_EXC_=IWAE0040E Il file JAR EJB "{0}" sembra essere in versione 1.0 poich\u00e9 il manifest non dichiara bean enterprise, ma esistono descrittori di distribuzione serializzati nel file JAR.
    -filename_exception_EXC_=IWAJ0052E Nome file: {0}; eccezione: {1}
    -no_dds_10_EXC_=IWAE0042E Non esiste alcun descrittore di distribuzione nel file JAR EJB 1.0: {0}
    -manifest_dd_load_EXC_=IWAE0043E Il manifest JAR dichiara un bean enterprise per il quale non \u00e8 possibile caricare il file del descrittore di distribuzione: {0}
    -manifest_dd_find_EXC_=IWAE0044E Il manifest JAR dichiara un bean enterprise per il quale non \u00e8 possibile trovare il file del descrittore di distribuzione: {0}
    -io_ex_reading_dd_EXC_=IWAE0045E Eccezione IO durante la lettura di {0}
    -ser_not_dd_EXC_=IWAE0046E L''oggetto serializzato nel file "{0}" non \u00e8 un''istanza di javax.ejb.deployment.DeploymentDescriptor
    -reading_dd_EXC_=IWAE0047E Eccezione durante la lettura di {0}
    -missing_class_EXC_=IWAE0048E Impossibile deserializzare {0}. Non \u00e8 stato possibile trovare una classe richiesta. Eccezione: {1}
    -Converted=Convertito
    -Stack_trace_of_nested_exce_EXC_=IWAE0049E Traccia nello stack dell'eccezione nidificata:
    -IOException_occurred_while_EXC_=IWAE0050E Eccezione IO durante la copia del manifest
    -Extract_destination_is_the_EXC_=IWAE0051E La destinazione di estrazione coincide con il percorso del file di origine
    -Parameter_should_not_be_nu_EXC_=IWAE0052E Il parametro non deve essere Null
    -Archive_is_not_a_valid_EJB_EXC_=IWAE0055E L'archivio non \u00e8 un file JAR EJB (1.0) valido. Non \u00e8 stato possibile trovare alcun descrittore di distribuzione nel manifest o nelle voci con estensione ".ser"
    -_The_following_files_could_EXC_=IWAE0056E Impossibile caricare i seguenti file:
    -FixPrimKeyCommand_failed_-_EXC_=IWAE0057E FixPrimKeyCommand non riuscito. Traccia nello stack per l'eccezione:
    -FixPrimKeyCommand_usage___=Utilizzo di FixPrimKeyCommand: <sourceJarFilePath> [destinationPath]
    -FixPrimKeyCommand_usage__s_EXC_=IWAE0058E Utilizzo di FixPrimKeyCommand: sourceJarFilePath deve puntare a una directory o a un file JAR EJB valido di un file JAP EJB decompresso
    -Repair_command_failed_-_ex_EXC_=IWAE0059E Comando Repair non riuscito. Traccia nello stack per l'eccezione:
    -Repairs_all_entries_in_the=Corregge tutte le voci nelle directory META-INF e/o WEB-INF con le lettere maiuscole/minuscole appropriate
    -RepairArchiveCommand_usage=Utilizzo di RepairArchiveCommand: <sourceJarFilePath> <destinationPath>
    -RepairArchiveCommand_usage1_ERROR_=IWAE0060E Utilizzo di RepairArchiveCommand: sourceJarFilePath deve puntare a un archivio o a una directory valida di un archivio decompresso
    -Application_Client_Jar_Fil=File JAR del client di applicazioni
    -EAR_File=File EAR
    -EJB_Jar_File=File JAR EJB
    -RAR_File=File RAR
    -WAR_File=File WAR
    -Error_occurred_iterating_f_EXC_=IWAE0061E Errore durante l'iterazione nei file
    -End_of_list_reached_EXC_=IWAE0062E Raggiunta la fine dell'elenco
    -Internal_Error__Iterator_o_EXC_=IWAE0063E Errore interno: iteratore non sincronizzato con le voci nel file zip
    -Error_iterating_the_archiv_EXC_=IWAE0064E Errore durante l'iterazione nell'archivio
    -Absolute_path_unknown_EXC_=IWAE0065E Percorso assoluto sconosciuto
    -Original_archive_is_not_a__EXC_=IWAE0066E L'archivio originale non \u00e8 una directory
    -Null_uri_EXC_=IWAE0067E URI null
    -Module_file=File di modulo
    -A_WAR_file=File WAR
    -An_EJB_JAR_file=File JAR EJB
    -An_Application_Client_JAR_file=File JAR del client di applicazioni
    -A_RAR_file=File RAR
    -A_Application_file=File di applicazioni
    -A_file_does_not_exist_for_module=Non esiste un file per l'elemento del modulo con l'uri: {0}
    -File_not_correct_type=Il file {0} nel file EAR {1} non \u00e8 di tipo corretto in base al descrittore di distribuzione dell''applicazione. Tipo previsto: {2}";
    -Module_not_in_EAR=Il modulo non si trova in un EAR: {0}
    -Module_file_does_not_exist_2=Il file di modulo non esiste per il riferimento al modulo. Modulo = {0}
    -FileImpl._Error_0=Contenuto ricorsivo non consentito per
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/commonarchive_ja.properties b/plugins/org.eclipse.jst.j2ee.core/commonArchive/commonarchive_ja.properties
    deleted file mode 100644
    index 5f025a53a..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/commonarchive_ja.properties
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -subclass_responsibilty_EXC_=IWAE0001E {0} \u306f\u30b5\u30d6\u30af\u30e9\u30b9\u3067\u30a4\u30f3\u30d7\u30ea\u30e1\u30f3\u30c8\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059
    -key_class_reflection_ERROR_=IWAE0002E \u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u30fc "{2}" \u304b\u3089\u306e\u4e3b\u30ad\u30fc\u30fb\u30d5\u30a3\u30fc\u30eb\u30c9 "{1}" \u3092\u6bd4\u8f03\u3059\u308b\u305f\u3081\u306b\u30af\u30e9\u30b9 "{0}" \u3092\u53cd\u6620\u3067\u304d\u307e\u305b\u3093
    -key_field_reflection_ERROR_=IWAE0003E \u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u30fc "{1}" \u304b\u3089\u306e\u4e3b\u30ad\u30fc\u30fb\u30d5\u30a3\u30fc\u30eb\u30c9 "{0}" \u306e\u30bf\u30a4\u30d7\u3092\u53cd\u6620\u3067\u304d\u307e\u305b\u3093
    -removing_key_field_INFO_=IWAE0004I \u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u30fc "{1}" \u304b\u3089\u7121\u52b9\u306a\u4e3b\u30ad\u30fc\u30fb\u30d5\u30a3\u30fc\u30eb\u30c9 "{0}" \u3092\u9664\u53bb\u4e2d
    -repair_usage_ERROR_=IWAE0005E RepairArchiveCommand \u306e\u4f7f\u7528\u6cd5: destinationPath {0} \u306b\u66f8\u304d\u8fbc\u3081\u307e\u305b\u3093
    -invalid_archive_EXC_=IWAE0006E \u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a18\u8ff0\u5b50 {1} \u304c\u898b\u3064\u304b\u3089\u306a\u3044\u305f\u3081 (\u5927\u6587\u5b57\u5c0f\u6587\u5b57\u3092\u533a\u5225)\u3001\u30a2\u30fc\u30ab\u30a4\u30d6\u306f\u6709\u52b9\u306a {0} \u3067\u306f\u3042\u308a\u307e\u305b\u3093
    -load_resource_EXC_=IWAE0007E \u30a2\u30fc\u30ab\u30a4\u30d6 "{1}" \u3067\u30ea\u30bd\u30fc\u30b9 "{0}" \u3092\u30ed\u30fc\u30c9\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f
    -nested_jar_EXC_=IWAE0008E {1} \u304b\u3089 {0} \u3092\u8aad\u307f\u53d6\u308a\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f
    -make_temp_dir_EXC_=IWAE0009E \u4e00\u6642\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u30fc {0} \u3092\u4f5c\u6210\u3067\u304d\u307e\u305b\u3093
    -invalid_classpath_WARN_=IWAE0010W \u30af\u30e9\u30b9\u30d1\u30b9\u30fb\u30a8\u30ec\u30e1\u30f3\u30c8 "{0}" \u306f\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u30fc\u307e\u305f\u306f Zip \u30d5\u30a1\u30a4\u30eb\u3067\u306f\u3042\u308a\u307e\u305b\u3093
    -invalid_cp_file_WARN_=IWAE0011W \u30af\u30e9\u30b9\u30d1\u30b9\u30fb\u30a8\u30ec\u30e1\u30f3\u30c8 "{0}" \u306f\u30ed\u30fc\u30ab\u30eb\u30fb\u30d5\u30a1\u30a4\u30eb\u3092\u6307\u3057\u3066\u3044\u307e\u305b\u3093
    -io_ex_loading_EXC_=IWAE0012E {0} \u3092\u30ed\u30fc\u30c9\u4e2d\u306b I/O \u4f8b\u5916\u304c\u767a\u751f\u3057\u307e\u3057\u305f
    -tx_bean_mgd_WARN_=IWAE0013W EJB 1.0 \u30a4\u30f3\u30dd\u30fc\u30c8: {0} \u7528\u306e TX_BEAN_MANAGED \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u8a18\u8ff0\u5b50\u3092\u30de\u30c3\u30d7\u3057\u3066\u3044\u307e\u305b\u3093
    -error_saving_EXC_=IWAE0014E {0} \u3092\u4fdd\u7ba1\u4e2d\u306e\u30a8\u30e9\u30fc
    -io_ex_manifest_EXC_=IWAE0015E \u30a2\u30fc\u30ab\u30a4\u30d6\u5185\u306e\u30de\u30cb\u30d5\u30a7\u30b9\u30c8 {0} \u3092\u8aad\u307f\u53d6\u308a\u4e2d\u306b I/O \u4f8b\u5916\u304c\u767a\u751f\u3057\u307e\u3057\u305f
    -io_ex_reopen_EXC_=IWAE0016E {0} \u3092\u518d\u30aa\u30fc\u30d7\u30f3\u4e2d\u306b I/O \u4f8b\u5916\u304c\u767a\u751f\u3057\u307e\u3057\u305f
    -unable_replace_EXC_=IWAE0017E \u30aa\u30ea\u30b8\u30ca\u30eb\u30fb\u30a2\u30fc\u30ab\u30a4\u30d6 {0} \u3092\u7f6e\u63db\u3067\u304d\u307e\u305b\u3093
    -duplicate_file_EXC_=IWAE0018E {0} \u3068\u3044\u3046\u540d\u524d\u306e\u30a2\u30fc\u30ab\u30a4\u30d6\u306b\u306f\u3059\u3067\u306b\u3001{1} \u3068\u3044\u3046\u540d\u524d\u306e\u30d5\u30a1\u30a4\u30eb\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059
    -duplicate_entry_EXC_=IWAE0019E uri {0} \u3092\u6301\u3064\u30d5\u30a1\u30a4\u30eb\u307e\u305f\u306f\u30ea\u30bd\u30fc\u30b9\u306f\u3059\u3067\u306b\u3001{1} \u3068\u3044\u3046\u540d\u524d\u306e\u30a2\u30fc\u30ab\u30a4\u30d6\u306b\u5b58\u5728\u3057\u3066\u3044\u307e\u3059
    -file_exist_as_dir_EXC_=IWAE0020E {0} \u3068\u3044\u3046\u540d\u524d\u306e\u30d5\u30a1\u30a4\u30eb\u306f\u5b58\u5728\u3057\u3066\u304a\u308a\u3001\u3053\u308c\u306f\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u30fc\u3067\u3059
    -uncontained_module_EXC_=IWAE0021E \u30e2\u30b8\u30e5\u30fc\u30eb {0} \u306f EAR \u30d5\u30a1\u30a4\u30eb\u306b\u542b\u307e\u308c\u3066\u3044\u307e\u305b\u3093
    -dd_in_ear_load_EXC_=IWAE0022E EAR \u30d5\u30a1\u30a4\u30eb "{1}" \u5185\u306e\u30e2\u30b8\u30e5\u30fc\u30eb "{0}" \u7528\u306e\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a18\u8ff0\u5b50\u3092\u30ed\u30fc\u30c9\u4e2d\u306b\u4f8b\u5916\u304c\u767a\u751f\u3057\u307e\u3057\u305f
    -nested_open_fail_EXC_=IWAE0023E EAR \u30d5\u30a1\u30a4\u30eb "{1}" \u5185\u306e\u30e2\u30b8\u30e5\u30fc\u30eb\u30fb\u30d5\u30a1\u30a4\u30eb "{0}" \u3092\u958b\u304f\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093
    -duplicate_module_EXC_=IWAE0024E EAR \u30d5\u30a1\u30a4\u30eb "{0}" \u306e\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a18\u8ff0\u5b50\u306b\u306f\u3059\u3067\u306b\u3001uri "{1}" \u3092\u6301\u3064\u30e2\u30b8\u30e5\u30fc\u30eb\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059
    -no_sec_role_EXC_=IWAE0025E {0}: EAR \u30d5\u30a1\u30a4\u30eb\u306e\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a18\u8ff0\u5b50\u306b\u3001{1} \u3068\u3044\u3046\u540d\u524d\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30fc\u5f79\u5272\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u305b\u3093
    -dup_sec_role_EXC_=IWAE0026E {0}: EAR \u30d5\u30a1\u30a4\u30eb\u306e\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a18\u8ff0\u5b50\u306b\u306f\u3059\u3067\u306b\u3001{1} \u3068\u3044\u3046\u540d\u524d\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30fc\u5f79\u5272\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059
    -dup_sec_role_module_EXC_=IWAE0027E {0} \u306e\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a18\u8ff0\u5b50\u306b\u306f\u3059\u3067\u306b\u3001{1} \u3068\u3044\u3046\u540d\u524d\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30fc\u5f79\u5272\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059
    -dup_resource_EXC_=IWAE0028E "{0}" \u3068\u3044\u3046\u540d\u524d\u306e\u30ea\u30bd\u30fc\u30b9\u306f\u3059\u3067\u306b\u30a2\u30fc\u30ab\u30a4\u30d6 "{1}" \u5185\u306b\u5b58\u5728\u3057\u3066\u3044\u307e\u3059
    -error_saving_EXC_=IWAE0030E {0} \u3092\u4fdd\u7ba1\u4e2d\u306e\u30a8\u30e9\u30fc
    -add_copy_class_dir_EXC_=IWAE0031E \u30e1\u30bd\u30c3\u30c9 "addCopyClass" \u306f\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u30fc\u306b\u5bfe\u3057\u3066\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002 URI: {0}
    -add_copy_lib_dir_EXC_=IWAE0032E \u30e1\u30bd\u30c3\u30c9 "addCopyLib" \u306f\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u30fc\u306b\u5bfe\u3057\u3066\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002 URI: {0}
    -list_components_war_EXC_=IWAE0033E WAR \u30d5\u30a1\u30a4\u30eb {0} \u5185\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u30ea\u30b9\u30c8\u4e2d\u306b\u4f8b\u5916\u304c\u767a\u751f\u3057\u307e\u3057\u305f
    -open_nested_EXC_=IWAE0034E "{1}" \u5185\u306e\u30cd\u30b9\u30c8\u3055\u308c\u305f\u30a2\u30fc\u30ab\u30a4\u30d6 "{0}" \u3092\u958b\u3051\u307e\u305b\u3093\u3067\u3057\u305f
    -make_temp_file_WARN_=IWAE0035W \u8b66\u544a: {0} \u306e\u4e00\u6642\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3067\u304d\u307e\u305b\u3093\u3002 \u3053\u308c\u306f\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306b\u5f71\u97ff\u3057\u307e\u3059\u3002
    -file_not_found_EXC_=IWAE0036E URI \u540d: {0}\u3001\u30d5\u30a1\u30a4\u30eb\u540d: {1}
    -could_not_open_EXC_=IWAE0037E {0} \u3092\u958b\u3051\u307e\u305b\u3093\u3067\u3057\u305f
    -could_not_find_dir_EXC_=IWAE0038E \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u30fc {0} \u3092\u958b\u3051\u307e\u305b\u3093
    -not_a_dir_EXC_=IWAE0039E \u30d5\u30a1\u30a4\u30eb {0} \u306f\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u30fc\u3067\u306f\u306a\u3044\u305f\u3081\u3001\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u30fc\u3092\u958b\u3051\u307e\u305b\u3093
    -inferred_dds_EXC_=IWAE0040E \u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u306f\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba Bean \u3092\u5ba3\u8a00\u3057\u3066\u3044\u306a\u3044\u304c\u3001\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a18\u8ff0\u5b50\u304c JAR \u5185\u306b\u5b58\u5728\u3059\u308b\u305f\u3081\u3001EJB JAR \u30d5\u30a1\u30a4\u30eb "{0}" \u306f\u30d0\u30fc\u30b8\u30e7\u30f3 1.0 \u3067\u3042\u308b\u3068\u63a8\u6e2c\u3055\u308c\u307e\u3057\u305f\u3002
    -filename_exception_EXC_=IWAE0041E \u30d5\u30a1\u30a4\u30eb\u540d: {0}\u3001\u4f8b\u5916: {1}
    -no_dds_10_EXC_=IWAE0042E EJB 1.0 Jar \u30d5\u30a1\u30a4\u30eb {0} \u5185\u306b\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a18\u8ff0\u5b50\u304c\u3042\u308a\u307e\u305b\u3093
    -manifest_dd_load_EXC_=IWAE0043E JAR \u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u306f\u3001\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a18\u8ff0\u5b50\u3092\u30ed\u30fc\u30c9\u3067\u304d\u306a\u3044\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba Bean \u3092\u5ba3\u8a00\u3057\u3066\u3044\u307e\u3059: {0}
    -manifest_dd_find_EXC_=IWAE0044E JAR \u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u306f\u3001\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a18\u8ff0\u5b50\u304c\u898b\u3064\u304b\u3089\u306a\u3044\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba Bean \u3092\u5ba3\u8a00\u3057\u3066\u3044\u307e\u3059: {0}
    -io_ex_reading_dd_EXC_=IWAE0045E {0} \u3092\u8aad\u307f\u53d6\u308a\u4e2d\u306b I/O \u4f8b\u5916\u304c\u767a\u751f\u3057\u307e\u3057\u305f
    -ser_not_dd_EXC_=IWAE0046E \u30d5\u30a1\u30a4\u30eb "{0}" \u5185\u306e\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u5316\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306f\u3001javax.ejb.deployment.DeploymentDescriptor \u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3067\u306f\u3042\u308a\u307e\u305b\u3093
    -reading_dd_EXC_=IWAE0047E {0} \u3092\u8aad\u307f\u53d6\u308a\u4e2d\u306b\u4f8b\u5916\u304c\u767a\u751f\u3057\u307e\u3057\u305f
    -missing_class_EXC_=IWAE0048E \u5fc5\u8981\u306a\u30af\u30e9\u30b9\u304c\u898b\u3064\u304b\u3089\u306a\u3044\u305f\u3081\u3001{0} \u3092\u30c7\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002 \u4f8b\u5916: {1}
    -Converted=\u5909\u63db\u6e08\u307f
    -Stack_trace_of_nested_exce_EXC_=IWAE0049E \u30cd\u30b9\u30c8\u3055\u308c\u305f\u4f8b\u5916\u306e\u30b9\u30bf\u30c3\u30af\u30fb\u30c8\u30ec\u30fc\u30b9:
    -IOException_occurred_while_EXC_=IWAE0050E \u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u3092\u30b3\u30d4\u30fc\u4e2d\u306b I/O \u4f8b\u5916\u304c\u767a\u751f\u3057\u307e\u3057\u305f
    -Extract_destination_is_the_EXC_=IWAE0051E \u62bd\u51fa\u3055\u308c\u305f\u5b9b\u5148\u306f\u30bd\u30fc\u30b9\u30fb\u30d5\u30a1\u30a4\u30eb\u3068\u540c\u3058\u30d1\u30b9\u3067\u3059
    -Parameter_should_not_be_nu_EXC_=IWAE0052E \u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3092 NULL \u306b\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093
    -Archive_is_not_a_valid_EJB_EXC_=IWAE0055E \u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u3067\u3082\u3001".ser" \u62e1\u5f35\u5b50\u3092\u6301\u3064\u9805\u76ee\u3067\u3082\u3001\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u5316\u3055\u308c\u305f\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a18\u8ff0\u5b50\u304c\u898b\u3064\u304b\u3089\u306a\u3044\u305f\u3081\u3001\u30a2\u30fc\u30ab\u30a4\u30d6\u306f\u6709\u52b9\u306a EJB JAR \u30d5\u30a1\u30a4\u30eb (1.0) \u3067\u306f\u3042\u308a\u307e\u305b\u3093
    -_The_following_files_could_EXC_=IWAE0056E \u6b21\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u30ed\u30fc\u30c9\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002
    -FixPrimKeyCommand_failed_-_EXC_=IWAE0057E FixPrimKeyCommand \u304c\u5931\u6557\u3057\u307e\u3057\u305f - \u4f8b\u5916\u30b9\u30bf\u30c3\u30af\u30fb\u30c8\u30ec\u30fc\u30b9:
    -FixPrimKeyCommand_usage___=FixPrimKeyCommand \u306e\u4f7f\u7528\u6cd5: <sourceJarFilePath> [destinationPath]
    -FixPrimKeyCommand_usage__s_EXC_=IWAE0058E FixPrimKeyCommand \u306e\u4f7f\u7528\u6cd5: sourceJarFilePath \u306f\u3001\u6709\u52b9\u306a EJB JAR \u30d5\u30a1\u30a4\u30eb\u307e\u305f\u306f\u5145\u6e80\u3057\u305f EJB JAR \u30d5\u30a1\u30a4\u30eb\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u30fc\u3092\u6307\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
    -Repair_command_failed_-_ex_EXC_=IWAE0059E \u4fee\u5fa9\u30b3\u30de\u30f3\u30c9\u304c\u5931\u6557\u3057\u307e\u3057\u305f - \u4f8b\u5916\u30b9\u30bf\u30c3\u30af\u30fb\u30c8\u30ec\u30fc\u30b9:
    -Repairs_all_entries_in_the=META-INF \u307e\u305f\u306f WEB-INF \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u30fc (\u3042\u308b\u3044\u306f\u305d\u306e\u4e21\u65b9) \u5185\u306e\u3059\u3079\u3066\u306e\u9805\u76ee\u306e\u5927/\u5c0f\u6587\u5b57\u304c\u6b63\u3057\u304f\u306a\u308b\u3088\u3046\u306b\u4fee\u5fa9\u3057\u307e\u3059
    -RepairArchiveCommand_usage=RepairArchiveCommand \u306e\u4f7f\u7528\u6cd5: <sourceJarFilePath> <destinationPath>
    -RepairArchiveCommand_usage1_ERROR_=IWAE0060E RepairArchiveCommand \u306e\u4f7f\u7528\u6cd5: sourceJarFilePath \u306f\u3001\u6709\u52b9\u306a\u30a2\u30fc\u30ab\u30a4\u30d6\u307e\u305f\u306f\u81a8\u5f35\u3057\u305f\u30a2\u30fc\u30ab\u30a4\u30d6\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u30fc\u3092\u6307\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
    -Application_Client_Jar_Fil=\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30fb\u30af\u30e9\u30a4\u30a2\u30f3\u30c8 Jar \u30d5\u30a1\u30a4\u30eb
    -EAR_File=EAR \u30d5\u30a1\u30a4\u30eb
    -EJB_Jar_File=EJB JAR \u30d5\u30a1\u30a4\u30eb
    -RAR_File=RAR \u30d5\u30a1\u30a4\u30eb
    -WAR_File=WAR \u30d5\u30a1\u30a4\u30eb
    -Error_occurred_iterating_f_EXC_=IWAE0061E \u30d5\u30a1\u30a4\u30eb\u3092\u53cd\u5fa9\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f
    -End_of_list_reached_EXC_=IWAE0062E \u30ea\u30b9\u30c8\u306e\u7d42\u308f\u308a\u306b\u9054\u3057\u307e\u3057\u305f
    -Internal_Error__Iterator_o_EXC_=IWAE0063E \u5185\u90e8\u30a8\u30e9\u30fc: \u30a4\u30c6\u30ec\u30fc\u30bf\u30fc\u304c ZIP \u9805\u76ee\u3068\u975e\u540c\u671f\u3067\u3059
    -Error_iterating_the_archiv_EXC_=IWAE0064E \u30a2\u30fc\u30ab\u30a4\u30d6\u3092\u53cd\u5fa9\u4e2d\u306e\u30a8\u30e9\u30fc
    -Absolute_path_unknown_EXC_=IWAE0065E \u4e0d\u660e\u306a\u7d76\u5bfe\u30d1\u30b9
    -Original_archive_is_not_a__EXC_=IWAE0066E \u30aa\u30ea\u30b8\u30ca\u30eb\u30fb\u30a2\u30fc\u30ab\u30a4\u30d6\u306f\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u30fc\u3067\u306f\u3042\u308a\u307e\u305b\u3093
    -Null_uri_EXC_=IWAE0067E NULL \u306e uri
    -Module_file=\u30e2\u30b8\u30e5\u30fc\u30eb\u30fb\u30d5\u30a1\u30a4\u30eb
    -A_WAR_file=WAR \u30d5\u30a1\u30a4\u30eb
    -An_EJB_JAR_file=EJB JAR \u30d5\u30a1\u30a4\u30eb
    -An_Application_Client_JAR_file=\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30fb\u30af\u30e9\u30a4\u30a2\u30f3\u30c8 JAR \u30d5\u30a1\u30a4\u30eb
    -A_RAR_file=RAR \u30d5\u30a1\u30a4\u30eb
    -A_Application_file=\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30fb\u30d5\u30a1\u30a4\u30eb
    -A_file_does_not_exist_for_module=uri {0} \u3092\u6301\u3064\u30e2\u30b8\u30e5\u30fc\u30eb\u30fb\u30a8\u30ec\u30e1\u30f3\u30c8\u306b\u30d5\u30a1\u30a4\u30eb\u306f\u5b58\u5728\u3057\u307e\u305b\u3093
    -File_not_correct_type=EAR \u30d5\u30a1\u30a4\u30eb {1} \u5185\u306e\u30d5\u30a1\u30a4\u30eb {0} \u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30fb\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a18\u8ff0\u5b50\u306b\u57fa\u3065\u3044\u305f\u6b63\u3057\u3044\u578b\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002 \u4e88\u671f\u3055\u308c\u308b\u578b: {2}
    -Module_not_in_EAR=\u30e2\u30b8\u30e5\u30fc\u30eb\u306f EAR {0} \u5185\u306b\u3042\u308a\u307e\u305b\u3093
    -Module_file_does_not_exist_2=\u30e2\u30b8\u30e5\u30fc\u30eb\u53c2\u7167\u306b\u30e2\u30b8\u30e5\u30fc\u30eb\u30fb\u30d5\u30a1\u30a4\u30eb\u306f\u5b58\u5728\u3057\u307e\u305b\u3093\u3002 \u30e2\u30b8\u30e5\u30fc\u30eb = {0}
    -FileImpl._Error_0=\u518d\u5e30\u7684\u5305\u542b\u306f\u8a31\u53ef\u3055\u308c\u3066\u3044\u307e\u305b\u3093
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/commonarchive_ko.properties b/plugins/org.eclipse.jst.j2ee.core/commonArchive/commonarchive_ko.properties
    deleted file mode 100644
    index 724c248c2..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/commonarchive_ko.properties
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -subclass_responsibilty_EXC_=IWAE0001E {0}\uc744(\ub97c) \uc11c\ube0c\ud074\ub798\uc2a4\uc5d0 \uad6c\ud604\ud574\uc57c \ud569\ub2c8\ub2e4.
    -key_class_reflection_ERROR_=IWAE0002E "{2}" \uc5d4\ud2f0\ud2f0\uc5d0\uc11c "{1}" 1\ucc28 \ud0a4 \ud544\ub4dc\ub97c \ube44\uad50\ud558\uae30 \uc704\ud574 "{0}" \ud074\ub798\uc2a4\ub97c \ubc18\uc601\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
    -key_field_reflection_ERROR_=IWAE0003E "{1}" \uc5d4\ud2f0\ud2f0\uc5d0\uc11c "{0}" 1\ucc28 \ud0a4 \ud544\ub4dc\uc758 \uc720\ud615\uc744 \ubc18\uc601\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
    -removing_key_field_INFO_=IWAE0004I "{1}" \uc5d4\ud2f0\ud2f0\uc5d0\uc11c \uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 "{0}" 1\ucc28 \ud0a4 \ud544\ub4dc \uc81c\uac70 \uc911
    -repair_usage_ERROR_=IWAE0005E RepairArchiveCommand \uc0ac\uc6a9\ubc95: destinationPath\uc5d0 \uc4f8 \uc218 \uc5c6\uc74c: {0}
    -invalid_archive_EXC_=IWAE0006E {1} \uc804\uac1c \uc124\uba85\uc790\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc73c\ubbc0\ub85c \uc544\uce74\uc774\ube0c\uac00 \uc62c\ubc14\ub978 {0}\uc774(\uac00) \uc544\ub2d9\ub2c8\ub2e4(\ub300\uc18c\ubb38\uc790 \uad6c\ubd84).
    -load_resource_EXC_=IWAE0007E "{1}" \uc544\uce74\uc774\ube0c\uc5d0\uc11c "{0}" \uc790\uc6d0\uc744 \ub85c\ub4dc\ud560 \uc218 \uc5c6\uc5c8\uc74c
    -nested_jar_EXC_=IWAE0008E {1}\uc5d0\uc11c {0}\uc744(\ub97c) \uc77d\ub294 \uc911\uc5d0 \uc624\ub958 \ubc1c\uc0dd
    -make_temp_dir_EXC_=IWAE0009E \uc784\uc2dc \ub514\ub809\ud1a0\ub9ac\ub97c \ub9cc\ub4e4 \uc218 \uc5c6\uc74c: {0}
    -invalid_classpath_WARN_=IWAE0010W "{0}" \ud074\ub798\uc2a4 \uacbd\ub85c \uc694\uc18c\uac00 \ub514\ub809\ud1a0\ub9ac\ub098 Zip \ud30c\uc77c\uc774 \uc544\ub2d8
    -invalid_cp_file_WARN_=IWAE0011W "{0}" \ud074\ub798\uc2a4 \uacbd\ub85c \uc694\uc18c\uac00 \ub85c\uceec \ud30c\uc77c\uc744 \uac00\ub9ac\ud0a4\uc9c0 \uc54a\uc74c
    -io_ex_loading_EXC_=IWAE0012E {0}\uc744(\ub97c) \ub85c\ub4dc\ud558\ub294 \uc911\uc5d0 IO \uc608\uc678 \ubc1c\uc0dd
    -tx_bean_mgd_WARN_=IWAE0013W EJB 1.0 \uac00\uc838\uc624\uae30: {0}\uc5d0 \ub300\ud574 TX_BEAN_MANAGED \uc81c\uc5b4 \uc124\uba85\uc790\ub97c \ub9f5\ud558\uc9c0 \uc54a\uc74c
    -error_saving_EXC_=IWAE0014E {0} \uc800\uc7a5 \uc911\uc5d0 \uc624\ub958 \ubc1c\uc0dd
    -io_ex_manifest_EXC_=IWAE0015E \uc544\uce74\uc774\ube0c\uc5d0\uc11c Manifest\ub97c \uc77d\ub294 \uc911\uc5d0 IOException \ubc1c\uc0dd: {0}
    -io_ex_reopen_EXC_=IWAE0016E {0}\uc744(\ub97c) \ub2e4\uc2dc \uc5ec\ub294 \ub3d9\uc548 IOException \ubc1c\uc0dd
    -unable_replace_EXC_=IWAE0017E \uc6d0\ub798\uc758 \uc544\uce74\uc774\ube0c\ub97c \ubc14\uafc0 \uc218 \uc5c6\uc74c: {0}
    -duplicate_file_EXC_=IWAE0018E {0}(\uc774)\ub77c\ub294 \uc774\ub984\uc758 \uc544\uce74\uc774\ube0c\uac00 \uc774\ubbf8 {1}(\uc774)\ub77c\ub294 \uc774\ub984\uc758 \ud30c\uc77c \ud3ec\ud568
    -duplicate_entry_EXC_=IWAE0019E {0} uri\ub97c \uac00\uc9c0\ub294 \ud30c\uc77c\uc774\ub098 \uc790\uc6d0\uc774 \uc774\ubbf8 {1}(\uc774)\ub77c\ub294 \uc774\ub984\uc774 \uc9c0\uc815\ub41c \uc544\uce74\uc774\ube0c\uc5d0 \uc788\uc74c
    -file_exist_as_dir_EXC_=IWAE0020E {0}(\uc774)\ub77c\ub294 \uc774\ub984\uc774 \uc9c0\uc815\ub41c \ud30c\uc77c\uc774 \uc788\uace0 \ub514\ub809\ud1a0\ub9ac\uc784
    -uncontained_module_EXC_=IWAE0021E {0} \ubaa8\ub4c8\uc774 EAR \ud30c\uc77c\uc5d0 \uc788\uc74c
    -dd_in_ear_load_EXC_=IWAE0022E "{1}" EAR \ud30c\uc77c\uc758 "{0}" \ubaa8\ub4c8\uc5d0 \ub300\ud55c \uc804\uac1c \uc124\uba85\uc790\ub97c \ub85c\ub4dc\ud558\ub294 \uc911\uc5d0 \uc608\uc678 \ubc1c\uc0dd
    -nested_open_fail_EXC_=IWAE0023E "{1}" EAR \ud30c\uc77c\uc758 "{0}" \ubaa8\ub4c8 \ud30c\uc77c\uc744 \uc5f4 \uc218 \uc5c6\uc74c
    -duplicate_module_EXC_=IWAE0024E "{0}" EAR \ud30c\uc77c\uc758 \uc804\uac1c \uc124\uba85\uc790\uac00 "{1}" uri\ub97c \uac00\uc9c0\ub294 \ubaa8\ub4c8\uc744 \uc774\ubbf8 \ud3ec\ud568
    -no_sec_role_EXC_=IWAE0025E {0}: EAR \ud30c\uc77c \uc804\uac1c \uc124\uba85\uc790\uc5d0 {1}(\uc774)\ub77c\ub294 \uc774\ub984\uc774 \uc9c0\uc815\ub41c \ubcf4\uc548 \uc5ed\ud560\uc774 \uc5c6\uc74c
    -dup_sec_role_EXC_=IWAE0026E {0}: EAR \ud30c\uc77c \uc804\uac1c \uc124\uba85\uc790\uc5d0 {1}(\uc774)\ub77c\ub294 \uc774\ub984\uc774 \uc9c0\uc815\ub41c \ubcf4\uc548 \uc5ed\ud560\uc774 \uc774\ubbf8 \uc788\uc74c
    -dup_sec_role_module_EXC_=IWAE0027E {0}\uc758 \uc804\uac1c \uc124\uba85\uc790\uc5d0 {1}(\uc774)\ub77c\ub294 \uc774\ub984\uc774 \uc9c0\uc815\ub41c \ubcf4\uc548 \uc5ed\ud560\uc774 \uc774\ubbf8 \uc788\uc74c
    -dup_resource_EXC_=IWAE0028E "{1}" \uc544\uce74\uc774\ube0c\uc5d0 "{0}"(\uc774)\ub77c\ub294 \uc774\ub984\uc774 \uc9c0\uc815\ub41c \uc790\uc6d0\uc774 \uc774\ubbf8 \uc788\uc74c
    -error_saving_EXC_=IWAE0030E {0} \uc800\uc7a5 \uc911\uc5d0 \uc624\ub958 \ubc1c\uc0dd
    -add_copy_class_dir_EXC_=IWAE0031E "addCopyClass" \uba54\uc18c\ub4dc\ub294 \ub514\ub809\ud1a0\ub9ac\uc5d0\ub294 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. URI: {0}
    -add_copy_lib_dir_EXC_=IWAE0032E "addCopyLib" \uba54\uc18c\ub4dc\ub294 \ub514\ub809\ud1a0\ub9ac\uc5d0\ub294 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. URI: {0}
    -list_components_war_EXC_=IWAE0033E WAR \ud30c\uc77c\uc758 \uad6c\uc131\uc694\uc18c\ub97c \ub098\uc5f4\ud558\ub294 \uc911\uc5d0 \uc608\uc678 \ubc1c\uc0dd: {0}
    -open_nested_EXC_=IWAE0034E "{1}" \uc544\uce74\uc774\ube0c\uc5d0 \uc911\ucca9\ub418\uc5b4 \uc788\ub294 "{0}" \uc544\uce74\uc774\ube0c\ub97c \uc5f4 \uc218 \uc5c6\uc5c8\uc74c
    -make_temp_file_WARN_=IWAE0035W \uacbd\uace0: {0}\uc5d0 \ub300\ud55c \uc784\uc2dc \ud30c\uc77c\uc744 \uc791\uc131\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc131\ub2a5\uc5d0 \uc601\ud5a5\uc744 \uc904 \uac83\uc785\ub2c8\ub2e4.
    -file_not_found_EXC_=IWAE0036E URI \uc774\ub984: {0}, \ud30c\uc77c \uc774\ub984: {1}
    -could_not_open_EXC_=IWAE0037E {0}\uc744(\ub97c) \uc5f4 \uc218 \uc5c6\uc5c8\uc74c
    -could_not_find_dir_EXC_=IWAE0038E {0} \ub514\ub809\ud1a0\ub9ac\ub97c \uc5f4 \uc218 \uc5c6\uc74c
    -not_a_dir_EXC_=IWAE0039E \ud30c\uc77c\uc774 \ub514\ub809\ud1a0\ub9ac\uac00 \uc544\ub2c8\uae30 \ub54c\ubb38\uc5d0 \ub514\ub809\ud1a0\ub9ac\ub97c \uc5f4 \uc218 \uc5c6\uc74c: {0}
    -inferred_dds_EXC_=IWAE0040E Manifest\uac00 \uc5d4\ud130\ud504\ub77c\uc774\uc988 Bean\uc744 \uc120\uc5b8\ud558\uc9c0 \uc54a\uc73c\ub098 \uc77c\ub828\ud654\ub41c \uc804\uac1c \uc124\uba85\uc790\uac00 JAR\uc5d0 \uc788\uae30 \ub54c\ubb38\uc5d0 "{0}" EJB JAR \ud30c\uc77c\uc740 \ubc84\uc804 1.0\uc774\ub77c\uace0 \uc720\ucd94\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
    -filename_exception_EXC_=IWAE0041E \ud30c\uc77c \uc774\ub984: {0}, \uc608\uc678: {1}
    -no_dds_10_EXC_=IWAE0042E EJB 1.0 JAR \ud30c\uc77c\uc5d0 \uc804\uac1c \uc124\uba85\uc790 \uc5c6\uc74c: {0}
    -manifest_dd_load_EXC_=IWAE0043E JAR Manifest\uac00 \uc804\uac1c \uc124\uba85\uc790 \ud30c\uc77c\uc744 \ub85c\ub4dc\ud560 \uc218 \uc5c6\ub294 \uc5d4\ud130\ud504\ub77c\uc774\uc988 Bean\uc744 \uc120\uc5b8: {0}
    -manifest_dd_find_EXC_=IWAE0044E JAR Manifest\uac00 \uc804\uac1c \uc124\uba85\uc790 \ud30c\uc77c\uc744 \ucc3e\uc744 \uc218 \uc5c6\ub294 \uc5d4\ud130\ud504\ub77c\uc774\uc988 Bean\uc744 \uc120\uc5b8: {0}
    -io_ex_reading_dd_EXC_=IWAE0045E {0}\uc744(\ub97c) \uc77d\ub294 \uc911\uc5d0 IO \uc608\uc678 \ubc1c\uc0dd
    -ser_not_dd_EXC_=IWAE0046E "{0}" \ud30c\uc77c\uc5d0 \uc788\ub294 \uc77c\ub828\ud654\ub41c \uc624\ube0c\uc81d\ud2b8\uac00 javax.ejb.deployment.DeploymentDescriptor\uc758 \uc778\uc2a4\ud134\uc2a4\uac00 \uc544\ub2d8
    -reading_dd_EXC_=IWAE0047E {0}\uc744(\ub97c) \uc77d\ub294 \uc911\uc5d0 \uc608\uc678 \ubc1c\uc0dd
    -missing_class_EXC_=IWAE0048E \ud544\uc694\ud55c \ud074\ub798\uc2a4\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc5c8\uae30 \ub54c\ubb38\uc5d0 {0}\uc758 \uc77c\ub828\ud654\ub97c \ucde8\uc18c\ud560 \uc218 \uc5c6\uc5c8\uc2b5\ub2c8\ub2e4. \uc608\uc678: {1}
    -Converted=\ubcc0\ud658\ub428
    -Stack_trace_of_nested_exce_EXC_=IWAE0049E \uc911\ucca9\ub41c \uc608\uc678\uc758 \uc2a4\ud0dd \ucd94\uc801:
    -IOException_occurred_while_EXC_=IWAE0050E Manifest\ub97c \ubcf5\uc0ac\ud558\ub294 \ub3d9\uc548 IOException \ubc1c\uc0dd
    -Extract_destination_is_the_EXC_=IWAE0051E \ucd94\ucd9c \ub300\uc0c1\uc774 \uc18c\uc2a4 \ud30c\uc77c\uacfc \uac19\uc740 \uacbd\ub85c\uc784
    -Parameter_should_not_be_nu_EXC_=IWAE0052E \ub9e4\uac1c\ubcc0\uc218\uac00 \ub110\uc774\uba74 \uc548 \ub428
    -Archive_is_not_a_valid_EJB_EXC_=IWAE0055E \uc77c\ub828\ud654\ub41c \uc804\uac1c \uc124\uba85\uc790\ub97c Manifest\ub098 ".ser" \ud655\uc7a5\uc790\ub97c \uac00\uc9c4 \uc5d4\ud2f0\ud2f0\uc5d0\uc11c \ucc3e\uc744 \uc218 \uc5c6\uae30 \ub54c\ubb38\uc5d0 \uc544\uce74\uc774\ube0c\uac00 \uc62c\ubc14\ub978 EJB JAR \ud30c\uc77c(1.0)\uc774 \uc544\ub2d8
    -_The_following_files_could_EXC_=IWAE0056E \ub2e4\uc74c \ud30c\uc77c\uc744 \ub85c\ub4dc\ud560 \uc218 \uc5c6\uc5c8\uc74c:
    -FixPrimKeyCommand_failed_-_EXC_=IWAE0057E FixPrimKeyCommand \uc2e4\ud328 - \uc608\uc678 \uc2a4\ud0dd \ucd94\uc801:
    -FixPrimKeyCommand_usage___=FixPrimKeyCommand \uc0ac\uc6a9\ubc95: <sourceJarFilePath> [destinationPath]
    -FixPrimKeyCommand_usage__s_EXC_=IWAE0058E FixPrimKeyCommand \uc0ac\uc6a9\ubc95: sourceJarFilePath\uac00 \uc62c\ubc14\ub978 EJB JAR \ud30c\uc77c\uc774\ub098 \ud3bc\uccd0\uc9c4 EJB JAR \ud30c\uc77c\uc758 \ub514\ub809\ud1a0\ub9ac\ub97c \uac00\ub9ac\ucf1c\uc57c \ud568
    -Repair_command_failed_-_ex_EXC_=IWAE0059E \uc218\uc815 \uba85\ub839 \uc2e4\ud328 - \uc608\uc678 \uc2a4\ud0dd \ucd94\uc801:
    -Repairs_all_entries_in_the=META-INF \ubc0f/\ub610\ub294 WEB-INF \ub514\ub809\ud1a0\ub9ac\uc758 \ubaa8\ub4e0 \ud56d\ubaa9\uc774 \uc815\ud655\ud55c \ub300\uc18c\ubb38\uc790\uac00 \ub418\ub3c4\ub85d \uc218\uc815
    -RepairArchiveCommand_usage=RepairArchiveCommand \uc0ac\uc6a9\ubc95: <sourceJarFilePath> <destinationPath>
    -RepairArchiveCommand_usage1_ERROR_=IWAE0060E RepairArchiveCommand \uc0ac\uc6a9\ubc95: sourceJarFilePath\uac00 \uc62c\ubc14\ub978 \uc544\uce74\uc774\ube0c\ub098 \ud3bc\uccd0\uc9c4 \uc544\uce74\uc774\ube0c\uc758 \ub514\ub809\ud1a0\ub9ac\ub97c \uac00\ub9ac\ucf1c\uc57c \ud568
    -Application_Client_Jar_Fil=\uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \ud074\ub77c\uc774\uc5b8\ud2b8 JAR \ud30c\uc77c
    -EAR_File=EAR \ud30c\uc77c
    -EJB_Jar_File=EJB JAR \ud30c\uc77c
    -RAR_File=RAR \ud30c\uc77c
    -WAR_File=WAR \ud30c\uc77c
    -Error_occurred_iterating_f_EXC_=IWAE0061E \ud30c\uc77c\uc744 \ubc18\ubcf5\ud558\ub294 \uc911\uc5d0 \uc624\ub958 \ubc1c\uc0dd
    -End_of_list_reached_EXC_=IWAE0062E \ubaa9\ub85d\uc758 \ub05d\uc5d0 \ub3c4\ub2ec
    -Internal_Error__Iterator_o_EXC_=IWAE0063E \ub0b4\ubd80 \uc624\ub958: \ubc18\ubcf5\uae30\uac00 zip \ud56d\ubaa9\uacfc \ub3d9\uae30\ud654\ub418\uc5b4 \uc788\uc9c0 \uc54a\uc74c
    -Error_iterating_the_archiv_EXC_=IWAE0064E \uc544\uce74\uc774\ube0c\ub97c \ubc18\ubcf5\ud558\ub294 \uc911\uc5d0 \uc624\ub958 \ubc1c\uc0dd
    -Absolute_path_unknown_EXC_=IWAE0065E \uc54c \uc218 \uc5c6\ub294 \uc808\ub300 \uacbd\ub85c
    -Original_archive_is_not_a__EXC_=IWAE0066E \uc6d0\ub798\uc758 \uc544\uce74\uc774\ube0c\uac00 \ub514\ub809\ud1a0\ub9ac\uac00 \uc544\ub2d8
    -Null_uri_EXC_=IWAE0067E \ub110 uri
    -Module_file=\ubaa8\ub4c8 \ud30c\uc77c
    -A_WAR_file=WAR \ud30c\uc77c
    -An_EJB_JAR_file=EJB JAR \ud30c\uc77c
    -An_Application_Client_JAR_file=\uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \ud074\ub77c\uc774\uc5b8\ud2b8 JAR \ud30c\uc77c
    -A_RAR_file=RAR \ud30c\uc77c
    -A_Application_file=\uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \ud30c\uc77c
    -A_file_does_not_exist_for_module=uri\uac00 \uc788\ub294 \ubaa8\ub4c8 \uc694\uc18c\uc5d0 \ub300\ud55c \ud30c\uc77c\uc774 \uc5c6\uc74c: {0}
    -File_not_correct_type={1} EAR \ud30c\uc77c\uc758 {0} \ud30c\uc77c\uc774 \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \uc804\uac1c \uc124\uba85\uc790\ub97c \uae30\ubcf8\uc73c\ub85c \ud558\ub294 \uc815\ud655\ud55c \uc720\ud615\uc774 \uc544\ub2d9\ub2c8\ub2e4. \uc608\uc0c1\ud558\ub294 \uc720\ud615: {2}".
    -Module_not_in_EAR=EAR\uc5d0 \ubaa8\ub4c8\uc774 \uc5c6\uc74c: {0}
    -Module_file_does_not_exist_2=\ubaa8\ub4c8 \ucc38\uc870\uc5d0 \ub300\ud55c \ubaa8\ub4c8 \ud30c\uc77c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. \ubaa8\ub4c8 = {0}
    -FileImpl._Error_0=\ubc18\ubcf5\uc801\uc778 \ud3ec\ud568\uc774 \ud5c8\uc6a9\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/commonarchive_pt_BR.properties b/plugins/org.eclipse.jst.j2ee.core/commonArchive/commonarchive_pt_BR.properties
    deleted file mode 100644
    index 485cbef53..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/commonarchive_pt_BR.properties
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -subclass_responsibilty_EXC_=IWAE0001E {0} deve ser implementado na subclasse
    -key_class_reflection_ERROR_=IWAE0002E N\u00e3o \u00e9 poss\u00edvel refletir a classe "{0}" para comparar o campo de chave principal "{1}" a partir da entidade "{2}"
    -key_field_reflection_ERROR_=IWAE0003E N\u00e3o \u00e9 poss\u00edvel refletir o tipo de campo de chave principal "{0}" a partir da entidade "{1}"
    -removing_key_field_INFO_=IWAE0004I Removendo campo de chave principal inv\u00e1lida "{0}" da entidade "{1}"
    -repair_usage_ERROR_=IWAE0005E Uso de RepairArchiveCommand: n\u00e3o \u00e9 poss\u00edvel gravar em destinationPath: {0}
    -invalid_archive_EXC_=IWAE0006E O archive n\u00e3o \u00e9 um {0} v\u00e1lido porque o descritor de implementa\u00e7\u00e3o n\u00e3o foi encontrado (distin\u00e7\u00e3o entre mai\u00fasculas e min\u00fasculas): {1}
    -load_resource_EXC_=IWAE0007E N\u00e3o foi poss\u00edvel carregar o recurso "{0}" no archive "{1}"
    -nested_jar_EXC_=IWAE0008E Ocorreu um erro ao ler {0} a partir de {1}
    -make_temp_dir_EXC_=IWAE0009E N\u00e3o \u00e9 poss\u00edvel criar diret\u00f3rio temp: {0}
    -invalid_classpath_WARN_=IWAE0010W O elemento do classpath "{0}" n\u00e3o \u00e9 um diret\u00f3rio ou um arquivo Zip
    -invalid_cp_file_WARN_=IWAE0011W O elemento do classpath "{0}" n\u00e3o aponta para um arquivo local
    -io_ex_loading_EXC_=IWAE0012E Ocorreu uma exce\u00e7\u00e3o ES ao carregar {0}
    -tx_bean_mgd_WARN_=IWAE0013W Importa\u00e7\u00e3o de EJB 1.0: N\u00e3o mapear descritor de controle TX_BEAN_MANAGED para {0}
    -error_saving_EXC_=IWAE0014E Erro ao salvar {0}
    -io_ex_manifest_EXC_=IWAE0015E Ocorreu uma exce\u00e7\u00e3o ES ao ler o manifesto no archive: {0}
    -io_ex_reopen_EXC_=IWAE0016E Ocorreu uma exce\u00e7\u00e3o ES ao reabrir {0}
    -unable_replace_EXC_=IWAE0017E N\u00e3o \u00e9 poss\u00edvel substituir o archive original: {0}
    -duplicate_file_EXC_=IWAE0018E O archive {0} j\u00e1 cont\u00e9m um arquivo denominado {1}
    -duplicate_entry_EXC_=IWAE0019E O arquivo ou recurso com o uri {0} j\u00e1 existe no archive denominado {1}
    -file_exist_as_dir_EXC_=IWAE0020E O arquivo {0} existe e \u00e9 um diret\u00f3rio
    -uncontained_module_EXC_=IWAE0021E O m\u00f3dulo {0} n\u00e3o \u00e9 contido por um arquivo EAR
    -dd_in_ear_load_EXC_=IWAE0022E Ocorreu uma exce\u00e7\u00e3o ao carregar o descritor de implementa\u00e7\u00e3o para o m\u00f3dulo "{0}" no arquivo EAR "{1}"
    -nested_open_fail_EXC_=IWAE0023E N\u00e3o \u00e9 poss\u00edvel abrir o arquivo de m\u00f3dulo "{0}" no arquivo EAR "{1}"
    -duplicate_module_EXC_=IWAE0024E O descritor de implementa\u00e7\u00e3o para o arquivo EAR "{0}" j\u00e1 cont\u00e9m um m\u00f3dulo que possui uri "{1}"
    -no_sec_role_EXC_=IWAE0025E {0}: O descritor de implementa\u00e7\u00e3o do Arquivo EAR n\u00e3o cont\u00e9m uma fun\u00e7\u00e3o de seguran\u00e7a denominada {1}
    -dup_sec_role_EXC_=IWAE0026E {0}: O descritor de implementa\u00e7\u00e3o do Arquivo EAR j\u00e1 cont\u00e9m uma fun\u00e7\u00e3o de seguran\u00e7a denominada {1}
    -dup_sec_role_module_EXC_=IWAE0027E O descritor de implementa\u00e7\u00e3o para {0} j\u00e1 cont\u00e9m uma fun\u00e7\u00e3o de seguran\u00e7a denominada {1}
    -dup_resource_EXC_=IWAE0028E O recurso denominado "{0}" j\u00e1 existe no archive "{1}"
    -error_saving_EXC_=IWAE0030E Erro ao salvar {0}
    -add_copy_class_dir_EXC_=IWAE0031E O m\u00e9todo "addCopyClass" n\u00e3o \u00e9 suportado para diret\u00f3rios. URI: {0}
    -add_copy_lib_dir_EXC_=IWAE0032E O m\u00e9todo "addCopyLib" n\u00e3o \u00e9 suportado para diret\u00f3rios. URI: {0}
    -list_components_war_EXC_=IWAE0033E Ocorreu uma exce\u00e7\u00e3o ao listar componentes no arquivo WAR: {0}
    -open_nested_EXC_=IWAE0034E N\u00e3o foi poss\u00edvel abrir o archive aninhado "{0}" em "{1}"
    -make_temp_file_WARN_=IWAE0035W Aviso: N\u00e3o \u00e9 poss\u00edvel criar arquivo temp para {0}. Isto causar\u00e1 impacto no desempenho.
    -file_not_found_EXC_=IWAE0036E Nome do URI: {0}; Nome do arquivo: {1}
    -could_not_open_EXC_=IWAE0037E N\u00e3o foi poss\u00edvel abrir {0}
    -could_not_find_dir_EXC_=IWAE0038E N\u00e3o \u00e9 poss\u00edvel abrir o diret\u00f3rio {0}
    -not_a_dir_EXC_=IWAE0039E N\u00e3o \u00e9 poss\u00edvel abrir o diret\u00f3rio porque o arquivo n\u00e3o \u00e9 um diret\u00f3rio: {0}
    -inferred_dds_EXC_=IWAE0040E Sup\u00f4s-se que o arquivo JAR EJB "{0}" tinha a vers\u00e3o 1.0, porque o manifesto n\u00e3o declara os beans corporativos, mas descritores de implementa\u00e7\u00e3o serializados existem no JAR.
    -filename_exception_EXC_=IWAE0041E Nome do arquivo: {0}; Exce\u00e7\u00e3o: {1}
    -no_dds_10_EXC_=IWAE0042E N\u00e3o h\u00e1 descritores de implementa\u00e7\u00e3o no arquivo JAR EJB 1.0: {0}
    -manifest_dd_load_EXC_=IWAE0043E O manifesto JAR declara um bean corporativo para o qual o descritor de implementa\u00e7\u00e3o n\u00e3o pode ser carregado: {0}
    -manifest_dd_find_EXC_=IWAE0044E O manifesto JAR declara um bean corporativo para o qual o descritor de implementa\u00e7\u00e3o n\u00e3o pode ser encontrado: {0}
    -io_ex_reading_dd_EXC_=IWAE0045E Ocorreu uma Exce\u00e7\u00e3o ES ao ler {0}
    -ser_not_dd_EXC_=IWAE0046E O objeto serializado no arquivo "{0}" n\u00e3o \u00e9 uma inst\u00e2ncia de javax.ejb.deployment.DeploymentDescriptor
    -reading_dd_EXC_=IWAE0047E Ocorreu uma Exce\u00e7\u00e3o ao ler {0}
    -missing_class_EXC_=IWAE0048E N\u00e3o foi poss\u00edvel desserializar {0} porque uma classe requerida n\u00e3o p\u00f4de ser encontrada. Exce\u00e7\u00e3o: {1}
    -Converted=Convertido
    -Stack_trace_of_nested_exce_EXC_=IWAE0049E Rastreio de exce\u00e7\u00e3o aninhada:
    -IOException_occurred_while_EXC_=IWAE0050E Ocorreu uma Exce\u00e7\u00e3o ES ao copiar o manifesto
    -Extract_destination_is_the_EXC_=IWAE0051E O destino da extra\u00e7\u00e3o \u00e9 o mesmo caminho que o arquivo de origem
    -Parameter_should_not_be_nu_EXC_=IWAE0052E O par\u00e2metro n\u00e3o deve ser nulo
    -Archive_is_not_a_valid_EJB_EXC_=IWAE0055E O archive n\u00e3o \u00e9 um arquivo JAR EJB v\u00e1lido (1.0) porque nenhum descritor de implementa\u00e7\u00e3o serializado pode ser encontrado no manifesto ou nas entradas com uma extens\u00e3o ".ser"
    -_The_following_files_could_EXC_=IWAE0056E Os arquivos a seguir n\u00e3o puderam ser carregados:
    -FixPrimKeyCommand_failed_-_EXC_=IWAE0057E FixPrimKeyCommand falhou - rastreio da pilha de exce\u00e7\u00e3o:
    -FixPrimKeyCommand_usage___=Utiliza\u00e7\u00e3o de FixPrimKeyCommand: <sourceJarFilePath> [destinationPath]
    -FixPrimKeyCommand_usage__s_EXC_=IWAE0058E Uso de FixPrimKeyCommand: sourceJarFilePath deve apontar para um arquivo JAR EJB v\u00e1lido ou diret\u00f3rio de um arquivo JAR EJB expandido
    -Repair_command_failed_-_ex_EXC_=IWAE0059E Falha no comando Reparar - rastreio da pilha de exce\u00e7\u00e3o:
    -Repairs_all_entries_in_the=Repara todas as entradas nos diret\u00f3rios META-INF e/ou WEB-INF para que elas estejam com a caixa correta
    -RepairArchiveCommand_usage=Utiliza\u00e7\u00e3o de RepairArchiveCommand: <sourceJarFilePath> <destinationPath>
    -RepairArchiveCommand_usage1_ERROR_=IWAE0060E Uso de RepairArchiveCommand: sourceJarFilePath deve apontar para um archive v\u00e1lido ou diret\u00f3rio de um archive expandido
    -Application_Client_Jar_Fil=Arquivo JAR do Cliente do Aplicativo
    -EAR_File=Arquivo EAR
    -EJB_Jar_File=Arquivo JAR EJB
    -RAR_File=Arquivo RAR
    -WAR_File=Arquivo WAR
    -Error_occurred_iterating_f_EXC_=IWAE0061E Ocorreu um erro ao iterar arquivos
    -End_of_list_reached_EXC_=IWAE0062E Alcan\u00e7ado o fim da lista
    -Internal_Error__Iterator_o_EXC_=IWAE0063E Erro Interno: Iterador n\u00e3o sincronizado com entradas zip
    -Error_iterating_the_archiv_EXC_=IWAE0064E Erro ao iterar o archive
    -Absolute_path_unknown_EXC_=IWAE0065E Caminho absoluto desconhecido
    -Original_archive_is_not_a__EXC_=IWAE0066E O archive original n\u00e3o \u00e9 um diret\u00f3rio
    -Null_uri_EXC_=IWAE0067E Uri nulo
    -Module_file=Arquivo de m\u00f3dulo
    -A_WAR_file=Arquivo WAR
    -An_EJB_JAR_file=Arquivo JAR EJB
    -An_Application_Client_JAR_file=Arquivo JAR do Cliente do Aplicativo
    -A_RAR_file=Arquivo RAR
    -A_Application_file=Arquivo do Aplicativo
    -A_file_does_not_exist_for_module=Um arquivo n\u00e3o existe para o elemento de m\u00f3dulo que possui a uri: {0}
    -File_not_correct_type=O arquivo {0} no arquivo EAR {1} n\u00e3o \u00e9 o tipo correto, baseado no descritor de implementa\u00e7\u00e3o de aplicativo. Tipo estendido: {2}";
    -Module_not_in_EAR=O m\u00f3dulo n\u00e3o est\u00e1 em uma EAR: {0}
    -Module_file_does_not_exist_2=O arquivo de m\u00f3dulo n\u00e3o existe para a refer\u00eancia de M\u00f3dulo. M\u00f3dulo = {0}
    -FileImpl._Error_0=Conten\u00e7\u00e3o recursiva n\u00e3o permitida para
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/commonarchive_zh.properties b/plugins/org.eclipse.jst.j2ee.core/commonArchive/commonarchive_zh.properties
    deleted file mode 100644
    index 05b516995..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/commonarchive_zh.properties
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -subclass_responsibilty_EXC_=IWAE0001E {0} \u5fc5\u987b\u5728\u5b50\u7c7b\u4e2d\u5b9e\u73b0
    -key_class_reflection_ERROR_=IWAE0002E \u672a\u80fd\u53cd\u6620\u7c7b\u201c{0}\u201d\u4ee5\u4fbf\u5bf9\u5b9e\u4f53\u201c{2}\u201d\u7684\u4e3b\u952e\u5b57\u6bb5\u201c{1}\u201d\u8fdb\u884c\u6bd4\u8f83
    -key_field_reflection_ERROR_=IWAE0003E \u672a\u80fd\u53cd\u6620\u5b9e\u4f53\u201c{1}\u201d\u7684\u4e3b\u952e\u5b57\u6bb5\u201c{0}\u201d\u7684\u7c7b\u578b
    -removing_key_field_INFO_=IWAE0004I \u4ece\u5b9e\u4f53\u201c{1}\u201d\u4e2d\u9664\u53bb\u65e0\u6548\u7684\u4e3b\u952e\u5b57\u6bb5\u201c{0}\u201d
    -repair_usage_ERROR_=IWAE0005E RepairArchiveCommand \u7528\u6cd5\uff1a\u4e0d\u80fd\u5199\u5165 destinationPath\uff1a{0}
    -invalid_archive_EXC_=IWAE0006E \u5f52\u6863\u4e0d\u662f\u6709\u6548\u7684 {0}\uff0c\u539f\u56e0\u662f\u627e\u4e0d\u5230\u90e8\u7f72\u63cf\u8ff0\u7b26\uff08\u533a\u5206\u5927\u5c0f\u5199\uff09\uff1a{1}
    -load_resource_EXC_=IWAE0007E \u672a\u80fd\u88c5\u5165\u5f52\u6863\u201c{1}\u201d\u4e2d\u7684\u8d44\u6e90\u201c{0}\u201d
    -nested_jar_EXC_=IWAE0008E \u4ece {1} \u4e2d\u8bfb\u53d6 {0} \u65f6\u53d1\u751f\u4e86\u9519\u8bef
    -make_temp_dir_EXC_=IWAE0009E \u65e0\u6cd5\u5efa\u7acb\u4e34\u65f6\u76ee\u5f55\uff1a{0}
    -invalid_classpath_WARN_=IWAE0010W \u7c7b\u8def\u5f84\u5143\u7d20\u201c{0}\u201d\u4e0d\u662f\u76ee\u5f55\u6216\u538b\u7f29\u6587\u4ef6
    -invalid_cp_file_WARN_=IWAE0011W \u7c7b\u8def\u5f84\u5143\u7d20\u201c{0}\u201d\u4e0d\u6307\u5411\u672c\u5730\u6587\u4ef6
    -io_ex_loading_EXC_=IWAE0012E \u88c5\u5165 {0} \u65f6\u53d1\u751f\u4e86 IO \u5f02\u5e38
    -tx_bean_mgd_WARN_=IWAE0013W EJB 1.0 \u5bfc\u5165\uff1a\u6ca1\u6709\u5bf9 {0} \u6620\u5c04 TX_BEAN_MANAGED \u63a7\u5236\u63cf\u8ff0\u7b26
    -error_saving_EXC_=IWAE0014E \u4fdd\u5b58 {0} \u65f6\u51fa\u9519
    -io_ex_manifest_EXC_=IWAE0015E \u8bfb\u53d6\u5f52\u6863 {0} \u4e2d\u7684\u6e05\u5355\u65f6\u53d1\u751f IO \u5f02\u5e38
    -io_ex_reopen_EXC_=IWAE0016E \u91cd\u65b0\u6253\u5f00 {0} \u65f6\u53d1\u751f IO \u5f02\u5e38
    -unable_replace_EXC_=IWAE0017E \u65e0\u6cd5\u66ff\u6362\u539f\u59cb\u5f52\u6863\uff1a{0}
    -duplicate_file_EXC_=IWAE0018E \u540d\u4e3a {0} \u7684\u5f52\u6863\u5df2\u7ecf\u5305\u542b\u540d\u4e3a {1} \u7684\u6587\u4ef6
    -duplicate_entry_EXC_=IWAE0019E \u5177\u6709 uri {0} \u7684\u6587\u4ef6\u6216\u8d44\u6e90\u5df2\u5b58\u5728\u4e8e\u540d\u4e3a {1} \u7684\u5f52\u6863\u4e2d
    -file_exist_as_dir_EXC_=IWAE0020E \u540d\u4e3a {0} \u7684\u6587\u4ef6\u5df2\u5b58\u5728\u5e76\u4e14\u8be5\u540d\u79f0\u662f\u4e00\u4e2a\u76ee\u5f55
    -uncontained_module_EXC_=IWAE0021E \u6a21\u5757 {0} \u4e0d\u5305\u542b\u5728 EAR \u6587\u4ef6\u4e2d
    -dd_in_ear_load_EXC_=IWAE0022E \u4e3a EAR \u6587\u4ef6\u201c{1}\u201d\u4e2d\u7684\u6a21\u5757\u201c{0}\u201d\u88c5\u5165\u90e8\u7f72\u63cf\u8ff0\u7b26\u65f6\u53d1\u751f\u4e86\u5f02\u5e38
    -nested_open_fail_EXC_=IWAE0023E \u65e0\u6cd5\u6253\u5f00 EAR \u6587\u4ef6\u201c{1}\u201d\u4e2d\u7684\u6a21\u5757\u6587\u4ef6\u201c{0}\u201d
    -duplicate_module_EXC_=IWAE0024E EAR \u6587\u4ef6\u201c{0}\u201d\u7684\u90e8\u7f72\u63cf\u8ff0\u7b26\u5df2\u7ecf\u5305\u542b\u5177\u6709 uri\u201c{1}\u201d\u7684\u6a21\u5757
    -no_sec_role_EXC_=IWAE0025E {0}\uff1aEAR \u6587\u4ef6\u90e8\u7f72\u63cf\u8ff0\u7b26\u4e0d\u5305\u542b\u540d\u4e3a {1} \u7684\u5b89\u5168\u89d2\u8272
    -dup_sec_role_EXC_=IWAE0026E {0}\uff1aEAR \u6587\u4ef6\u90e8\u7f72\u63cf\u8ff0\u7b26\u5df2\u7ecf\u5305\u542b\u540d\u4e3a {1} \u7684\u5b89\u5168\u89d2\u8272
    -dup_sec_role_module_EXC_=IWAE0027E {0} \u7684\u90e8\u7f72\u63cf\u8ff0\u7b26\u5df2\u7ecf\u5305\u542b\u540d\u4e3a {1} \u7684\u5b89\u5168\u89d2\u8272
    -dup_resource_EXC_=IWAE0028E \u540d\u4e3a\u201c{0}\u201d\u7684\u8d44\u6e90\u5728\u5f52\u6863\u201c{1}\u201d\u4e2d\u5df2\u7ecf\u5b58\u5728
    -error_saving_EXC_=IWAE0030E \u4fdd\u5b58 {0} \u65f6\u51fa\u9519
    -add_copy_class_dir_EXC_=IWAE0031E \u65b9\u6cd5\u201caddCopyClass\u201d\u5bf9\u4e8e\u76ee\u5f55\u4e0d\u53d7\u652f\u6301\u3002URI\uff1a{0}
    -add_copy_lib_dir_EXC_=IWAE0032E \u65b9\u6cd5\u201caddCopyLib\u201d\u5bf9\u4e8e\u76ee\u5f55\u4e0d\u53d7\u652f\u6301\u3002URI\uff1a{0}
    -list_components_war_EXC_=IWAE0033E \u5217\u793a WAR \u6587\u4ef6 {0} \u4e2d\u7684\u7ec4\u4ef6\u65f6\u53d1\u751f\u4e86\u5f02\u5e38
    -open_nested_EXC_=IWAE0034E \u65e0\u6cd5\u6253\u5f00\u201c{1}\u201d\u4e2d\u7684\u5d4c\u5957\u5f52\u6863\u201c{0}\u201d
    -make_temp_file_WARN_=IWAE0035W \u8b66\u544a\uff1a\u65e0\u6cd5\u4e3a {0} \u521b\u5efa\u4e34\u65f6\u6587\u4ef6\u3002\u8fd9\u5c06\u5f71\u54cd\u6027\u80fd\u3002
    -file_not_found_EXC_=IWAE0036E URI \u540d\uff1a{0}\uff1b\u6587\u4ef6\u540d\uff1a{1}
    -could_not_open_EXC_=IWAE0037E \u65e0\u6cd5\u6253\u5f00 {0}
    -could_not_find_dir_EXC_=IWAE0038E \u65e0\u6cd5\u6253\u5f00\u76ee\u5f55 {0}
    -not_a_dir_EXC_=IWAE0039E \u65e0\u6cd5\u6253\u5f00\u76ee\u5f55\uff0c\u539f\u56e0\u662f\u6587\u4ef6\u4e0d\u662f\u76ee\u5f55\uff1a{0}
    -inferred_dds_EXC_=IWAE0040E \u63a8\u65ad EJB JAR \u6587\u4ef6\u201c{0}\u201d\u4e3a\u7248\u672c 1.0\uff0c\u539f\u56e0\u662f\u6e05\u5355\u6ca1\u6709\u58f0\u660e\u4f01\u4e1a bean\uff0c\u4f46 JAR \u4e2d\u6709\u5e8f\u5217\u5316\u7684\u90e8\u7f72\u63cf\u8ff0\u7b26\u3002
    -filename_exception_EXC_=IWAE0041E \u6587\u4ef6\u540d\uff1a{0}\uff1b\u5f02\u5e38\uff1a{1}
    -no_dds_10_EXC_=IWAE0042E EJB 1.0 JAR \u6587\u4ef6 {0} \u4e2d\u6ca1\u6709\u90e8\u7f72\u63cf\u8ff0\u7b26
    -manifest_dd_load_EXC_=IWAE0043E JAR \u6e05\u5355\u58f0\u660e\u4e86\u4e00\u4e2a\u4e0d\u80fd\u4e3a\u5176\u88c5\u5165\u90e8\u7f72\u63cf\u8ff0\u7b26\u6587\u4ef6\u7684\u4f01\u4e1a bean\uff1a{0}
    -manifest_dd_find_EXC_=IWAE0044E JAR \u6e05\u5355\u58f0\u660e\u4e86\u4e00\u4e2a\u4e0d\u80fd\u4e3a\u5176\u627e\u5230\u90e8\u7f72\u63cf\u8ff0\u7b26\u6587\u4ef6\u7684\u4f01\u4e1a bean\uff1a{0}
    -io_ex_reading_dd_EXC_=IWAE0045E \u8bfb\u53d6 {0} \u65f6\u53d1\u751f\u4e86 IO \u5f02\u5e38
    -ser_not_dd_EXC_=IWAE0046E \u6587\u4ef6\u201c{0}\u201d\u4e2d\u7684\u5e8f\u5217\u5316\u5bf9\u8c61\u4e0d\u662f javax.ejb.deployment.DeploymentDescriptor \u7684\u5b9e\u4f8b
    -reading_dd_EXC_=IWAE0047E \u8bfb\u53d6 {0} \u65f6\u53d1\u751f\u4e86\u5f02\u5e38
    -missing_class_EXC_=IWAE0048E \u672a\u80fd\u53cd\u5e8f\u5217\u5316 {0}\uff0c\u539f\u56e0\u662f\u627e\u4e0d\u5230\u6240\u9700\u7684\u7c7b\u3002\u5f02\u5e38\uff1a{1}
    -Converted=\u5df2\u8f6c\u6362
    -Stack_trace_of_nested_exce_EXC_=IWAE0049E \u5d4c\u5957\u5f02\u5e38\u7684\u5806\u6808\u8ddf\u8e2a\uff1a
    -IOException_occurred_while_EXC_=IWAE0050E \u590d\u5236\u6e05\u5355\u65f6\u53d1\u751f IO \u5f02\u5e38
    -Extract_destination_is_the_EXC_=IWAE0051E \u62bd\u53d6\u76ee\u6807\u8def\u5f84\u4e0e\u6e90\u6587\u4ef6\u8def\u5f84\u76f8\u540c
    -Parameter_should_not_be_nu_EXC_=IWAE0052E \u53c2\u6570\u4e0d\u5e94\u4e3a\u7a7a
    -Archive_is_not_a_valid_EJB_EXC_=IWAE0055E \u5f52\u6863\u4e0d\u662f\u6709\u6548\u7684 EJB JAR \u6587\u4ef6\uff081.0\uff09\uff0c\u539f\u56e0\u662f\u4e0d\u7ba1\u5728\u6e05\u5355\u4e2d\u8fd8\u662f\u5728\u6269\u5c55\u540d\u4e3a\u201c.ser\u201d\u7684\u6761\u76ee\u4e2d\u90fd\u627e\u4e0d\u5230\u5e8f\u5217\u5316\u90e8\u7f72\u63cf\u8ff0\u7b26
    -_The_following_files_could_EXC_=IWAE0056E \u672a\u80fd\u88c5\u5165\u4e0b\u5217\u6587\u4ef6\uff1a
    -FixPrimKeyCommand_failed_-_EXC_=IWAE0057E FixPrimKeyCommand \u5931\u8d25 \uff0d \u5f02\u5e38\u5806\u6808\u8ddf\u8e2a\uff1a
    -FixPrimKeyCommand_usage___=FixPrimKeyCommand \u7528\u6cd5\uff1a<sourceJarFilePath> [destinationPath]
    -FixPrimKeyCommand_usage__s_EXC_=IWAE0058E FixPrimKeyCommand \u7528\u6cd5\uff1asourceJarFilePath \u5fc5\u987b\u6307\u5411\u6709\u6548\u7684 EJB JAR \u6587\u4ef6\u6216\u5df2\u89e3\u538b\u7f29\u7684 EJB JAR \u6587\u4ef6\u7684\u76ee\u5f55
    -Repair_command_failed_-_ex_EXC_=IWAE0059E \u4fee\u590d\u547d\u4ee4\u5931\u8d25 \uff0d \u5f02\u5e38\u5806\u6808\u8ddf\u8e2a\uff1a
    -Repairs_all_entries_in_the=\u4fee\u590d META-INF \u548c\uff0f\u6216 WEB-INF \u76ee\u5f55\u4e2d\u7684\u6240\u6709\u6761\u76ee\u4ee5\u4f7f\u5b83\u4eec\u90fd\u662f\u6b63\u786e\u7684
    -RepairArchiveCommand_usage=RepairArchiveCommand \u7528\u6cd5\uff1a<sourceJarFilePath> <destinationPath>
    -RepairArchiveCommand_usage1_ERROR_=IWAE0060E RepairArchiveCommand \u7528\u6cd5\uff1asourceJarFilePath \u5fc5\u987b\u6307\u5411\u6709\u6548\u7684\u5f52\u6863\u6216\u5df2\u89e3\u538b\u7f29\u5f52\u6863\u7684\u76ee\u5f55
    -Application_Client_Jar_Fil=\u5e94\u7528\u7a0b\u5e8f\u5ba2\u6237\u673a JAR \u6587\u4ef6
    -EAR_File=EAR \u6587\u4ef6
    -EJB_Jar_File=EJB JAR \u6587\u4ef6
    -RAR_File=RAR \u6587\u4ef6
    -WAR_File=WAR \u6587\u4ef6
    -Error_occurred_iterating_f_EXC_=IWAE0061E \u8fed\u4ee3\u6587\u4ef6\u65f6\u53d1\u751f\u4e86\u9519\u8bef
    -End_of_list_reached_EXC_=IWAE0062E \u5230\u8fbe\u4e86\u5217\u8868\u7684\u672b\u5c3e
    -Internal_Error__Iterator_o_EXC_=IWAE0063E \u5185\u90e8\u9519\u8bef\uff1a\u8fed\u4ee3\u5668\u4e0e\u538b\u7f29\u6761\u76ee\u4e0d\u540c\u6b65
    -Error_iterating_the_archiv_EXC_=IWAE0064E \u8fed\u4ee3\u5f52\u6863\u65f6\u51fa\u9519
    -Absolute_path_unknown_EXC_=IWAE0065E \u7edd\u5bf9\u8def\u5f84\u672a\u77e5
    -Original_archive_is_not_a__EXC_=IWAE0066E \u539f\u59cb\u5f52\u6863\u4e0d\u662f\u76ee\u5f55
    -Null_uri_EXC_=IWAE0067E \u7a7a\u7684 uri
    -Module_file=\u6a21\u5757\u6587\u4ef6
    -A_WAR_file=WAR \u6587\u4ef6
    -An_EJB_JAR_file=EJB JAR \u6587\u4ef6
    -An_Application_Client_JAR_file=\u5e94\u7528\u7a0b\u5e8f\u5ba2\u6237\u673a JAR \u6587\u4ef6
    -A_RAR_file=RAR \u6587\u4ef6
    -A_Application_file=\u5e94\u7528\u7a0b\u5e8f\u6587\u4ef6
    -A_file_does_not_exist_for_module=\u5bf9\u4e8e\u5177\u6709 uri {0} \u7684\u6a21\u5757\u5143\u7d20\uff0c\u6587\u4ef6\u4e0d\u5b58\u5728
    -File_not_correct_type=\u6839\u636e\u5e94\u7528\u7a0b\u5e8f\u90e8\u7f72\u63cf\u8ff0\u7b26\uff0cEAR \u6587\u4ef6 {1} \u4e2d\u7684\u6587\u4ef6 {0} \u7c7b\u578b\u4e0d\u6b63\u786e\u3002\u671f\u671b\u7684\u7c7b\u578b\uff1a{2}\uff1b
    -Module_not_in_EAR=\u6a21\u5757\u4e0d\u5728 EAR {0} \u4e2d
    -Module_file_does_not_exist_2=\u6a21\u5757\u5f15\u7528\u7684\u6a21\u5757\u6587\u4ef6\u4e0d\u5b58\u5728\u3002\u6a21\u5757 = {0}
    -FileImpl._Error_0=\u4e0d\u5141\u8bb8\u9012\u5f52\u5305\u542b
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/commonarchive_zh_TW.properties b/plugins/org.eclipse.jst.j2ee.core/commonArchive/commonarchive_zh_TW.properties
    deleted file mode 100644
    index 25dc5a517..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/commonarchive_zh_TW.properties
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -subclass_responsibilty_EXC_=IWAE0001E \u5fc5\u9808\u5728\u5b50\u985e\u5225\u4e2d\u5be6\u4f5c {0}
    -key_class_reflection_ERROR_=IWAE0002E \u7121\u6cd5\u53cd\u6620\u985e\u5225 "{0}" \u4ee5\u4fbf\u5f9e\u5be6\u9ad4 "{2}" \u6bd4\u8f03\u4e3b\u9375\u6b04\u4f4d "{1}"
    -key_field_reflection_ERROR_=IWAE0003E \u7121\u6cd5\u5f9e\u5be6\u9ad4 "{1}" \u53cd\u6620\u4e3b\u9375\u6b04\u4f4d "{0}" \u985e\u578b
    -removing_key_field_INFO_=IWAE0004I \u5f9e\u5be6\u9ad4 "{1}" \u79fb\u9664\u7121\u6548\u7684\u4e3b\u9375\u6b04\u4f4d "{0}"
    -repair_usage_ERROR_=IWAE0005E RepairArchiveCommand \u7528\u6cd5\uff1a\u7121\u6cd5\u5beb\u5165 destinationPath\uff1a{0}
    -invalid_archive_EXC_=IWAE0006E \u4fdd\u5b58\u6a94\u662f\u7121\u6548\u7684 {0}\uff0c\u56e0\u70ba\u627e\u4e0d\u5230\u90e8\u7f72\u63cf\u8ff0\u5b50\uff08\u5340\u5206\u5927\u5c0f\u5beb\uff09\uff1a{1}
    -load_resource_EXC_=IWAE0007E \u7121\u6cd5\u5c07\u8cc7\u6e90 "{0}" \u8f09\u5165\u4fdd\u5b58\u6a94 "{1}"
    -nested_jar_EXC_=IWAE0008E \u5f9e {1} \u8b80\u53d6 {0} \u6642\u767c\u751f\u932f\u8aa4
    -make_temp_dir_EXC_=IWAE0009E \u7121\u6cd5\u88fd\u4f5c\u66ab\u6642\u76ee\u9304\uff1a{0}
    -invalid_classpath_WARN_=IWAE0010W \u985e\u5225\u8def\u5f91\u5143\u7d20 "{0}" \u4e0d\u662f\u76ee\u9304\u6216 Zip \u6a94
    -invalid_cp_file_WARN_=IWAE0011W \u985e\u5225\u8def\u5f91\u5143\u7d20 "{0}" \u4e0d\u662f\u6307\u5411\u672c\u7aef\u6a94\u6848
    -io_ex_loading_EXC_=IWAE0012E \u8f09\u5165 {0} \u6642\u767c\u751f IO \u7570\u5e38\u72c0\u6cc1
    -tx_bean_mgd_WARN_=IWAE0013W EJB 1.0 \u532f\u5165\uff1a\u4e0d\u5c0d\u6620 {0} \u7684 TX_BEAN_MANAGED \u63a7\u5236\u63cf\u8ff0\u5b50
    -error_saving_EXC_=IWAE0014E \u5132\u5b58 {0} \u6642\u767c\u751f\u932f\u8aa4
    -io_ex_manifest_EXC_=IWAE0015E \u8b80\u53d6\u4fdd\u5b58\u6a94\u4e2d\u7684\u8655\u7406\u6642\u767c\u751f IOException\uff1a{0}
    -io_ex_reopen_EXC_=IWAE0016E \u91cd\u65b0\u958b\u555f {0} \u6642\u767c\u751f IOException
    -unable_replace_EXC_=IWAE0017E \u7121\u6cd5\u7f6e\u63db\u539f\u59cb\u4fdd\u5b58\u6a94\uff1a{0}
    -duplicate_file_EXC_=IWAE0018E \u4fdd\u5b58\u6a94 {0} \u5df2\u5305\u542b\u540d\u7a31\u662f {1} \u7684\u6a94\u6848
    -duplicate_entry_EXC_=IWAE0019E \u4fdd\u5b58\u6a94 {1} \u5df2\u5b58\u5728\u542b\u6709 uri {0} \u7684\u6a94\u6848\u6216\u8cc7\u6e90
    -file_exist_as_dir_EXC_=IWAE0020E {0} \u6a94\u5b58\u5728\u800c\u4e14\u662f\u76ee\u9304
    -uncontained_module_EXC_=IWAE0021E EAR \u6a94\u6c92\u6709\u5305\u542b\u6a21\u7d44 {0}
    -dd_in_ear_load_EXC_=IWAE0022E \u5c07\u6a21\u7d44 "{0}" \u7684\u90e8\u7f72\u63cf\u8ff0\u5b50\u8f09\u5165 EAR \u6a94 "{1}" \u6642\u767c\u751f\u7570\u5e38\u72c0\u6cc1
    -nested_open_fail_EXC_=IWAE0023E \u5728 EAR \u6a94 "{1}" \u4e2d\u7121\u6cd5\u958b\u555f\u6a21\u7d44\u6a94\u6848 "{0}"
    -duplicate_module_EXC_=IWAE0024E EAR \u6a94 "{0}" \u7684\u90e8\u7f72\u63cf\u8ff0\u5b50\u5df2\u5305\u542b\u5177\u6709 uri "{1}" \u7684\u6a21\u7d44
    -no_sec_role_EXC_=IWAE0025E {0}: EAR \u6a94\u90e8\u7f72\u63cf\u8ff0\u5b50\u4e0d\u542b\u5b89\u5168\u89d2\u8272 {1}
    -dup_sec_role_EXC_=IWAE0026E {0}: EAR \u6a94\u90e8\u7f72\u63cf\u8ff0\u5b50\u5df2\u5305\u542b\u5b89\u5168\u89d2\u8272 {1}
    -dup_sec_role_module_EXC_=IWAE0027E {0} \u7684\u90e8\u7f72\u63cf\u8ff0\u5b50\u5df2\u5305\u542b\u5b89\u5168\u89d2\u8272 {1}
    -dup_resource_EXC_=IWAE0028E \u8cc7\u6e90 "{0}" \u5df2\u5b58\u5728\u65bc\u4fdd\u5b58\u6a94 "{1}" \u4e2d
    -error_saving_EXC_=IWAE0030E \u5132\u5b58 {0} \u6642\u767c\u751f\u932f\u8aa4
    -add_copy_class_dir_EXC_=IWAE0031E \u65b9\u6cd5 "addCopyClass" \u4e0d\u652f\u63f4\u76ee\u9304\u3002URI\uff1a{0}
    -add_copy_lib_dir_EXC_=IWAE0032E \u65b9\u6cd5 "addCopyLib" \u4e0d\u652f\u63f4\u76ee\u9304\u3002URI\uff1a{0}
    -list_components_war_EXC_=IWAE0033E \u5217\u51fa WAR \u6a94\u4e2d\u7684\u5143\u4ef6\u6642\u767c\u751f\u7570\u5e38\u72c0\u6cc1\uff1a{0}
    -open_nested_EXC_=IWAE0034E \u7121\u6cd5\u958b\u555f "{1}" \u4e2d\u653e\u7f6e\u7684\u4fdd\u5b58\u6a94 "{0}"
    -make_temp_file_WARN_=IWAE0035W \u8b66\u544a\uff1a\u7121\u6cd5\u5efa\u7acb {0} \u7684\u66ab\u5b58\u6a94\u3002\u9019\u6a23\u6703\u5f71\u97ff\u6548\u80fd\u3002
    -file_not_found_EXC_=IWAE0036E URI \u540d\u7a31\uff1a{0}\uff1b\u6a94\u540d\uff1a{1}
    -could_not_open_EXC_=IWAE0037E \u7121\u6cd5\u958b\u555f {0}
    -could_not_find_dir_EXC_=IWAE0038E \u7121\u6cd5\u958b\u555f\u76ee\u9304 {0}
    -not_a_dir_EXC_=IWAE0039E \u7121\u6cd5\u958b\u555f\u76ee\u9304\uff0c\u56e0\u70ba\u6a94\u6848\u4e0d\u662f\u76ee\u9304\uff1a{0}
    -inferred_dds_EXC_=IWAE0040E \u63a8\u65b7 EJB JAR \u6a94 "{0}" \u662f\u7248\u672c 1.0\uff0c\u56e0\u70ba Manifest \u6c92\u6709\u5ba3\u544a Enterprise Bean\uff0c\u4f46\u662f\u5e8f\u5217\u5316\u7684\u90e8\u7f72\u63cf\u8ff0\u5b50\u5b58\u5728\u65bc JAR\u3002
    -filename_exception_EXC_=IWAE0041E \u6a94\u540d\u7a31\uff1a{0}\uff1b\u7570\u5e38\u72c0\u6cc1\uff1a{1}
    -no_dds_10_EXC_=IWAE0042E EJB 1.0 JAR \u6a94\u6c92\u6709\u90e8\u7f72\u63cf\u8ff0\u5b50\uff1a{0}
    -manifest_dd_load_EXC_=IWAE0043E JAR \u8655\u7406\u5ba3\u544a\u7121\u6cd5\u8f09\u5165\u90e8\u7f72\u63cf\u8ff0\u5b50\u6a94\u7684 Enterprise Bean\uff1a{0}
    -manifest_dd_find_EXC_=IWAE0044E JAR \u8655\u7406\u5ba3\u544a\u627e\u4e0d\u5230\u90e8\u7f72\u63cf\u8ff0\u5b50\u6a94\u7684 Enterprise Bean\uff1a{0}
    -io_ex_reading_dd_EXC_=IWAE0045E \u8b80\u53d6 {0} \u6642\u767c\u751f IO \u7570\u5e38\u72c0\u6cc1
    -ser_not_dd_EXC_=IWAE0046E \u6a94 "{0}" \u4e2d\u7684\u5e8f\u5217\u5316\u7269\u4ef6\u4e0d\u662f javax.ejb.deployment.DeploymentDescriptor \u5be6\u4f8b
    -reading_dd_EXC_=IWAE0047E \u8b80\u53d6 {0} \u6642\u767c\u751f\u7570\u5e38\u72c0\u6cc1
    -missing_class_EXC_=IWAE0048E \u7121\u6cd5\u53d6\u6d88\u5e8f\u5217\u5316 {0}\uff0c\u56e0\u70ba\u627e\u4e0d\u5230\u5fc5\u8981\u7684\u985e\u5225\u3002\u7570\u5e38\u72c0\u6cc1\uff1a{1}
    -Converted=\u8f49\u63db
    -Stack_trace_of_nested_exce_EXC_=IWAE0049E \u5de2\u72c0\u7570\u5e38\u72c0\u6cc1\u7684\u5806\u758a\u8ffd\u8e64\uff1a
    -IOException_occurred_while_EXC_=IWAE0050E \u8907\u88fd\u8655\u7406\u6642\u767c\u751f IOException
    -Extract_destination_is_the_EXC_=IWAE0051E \u53d6\u51fa\u76ee\u7684\u5730\u662f\u8207\u7a0b\u5f0f\u6a94\u76f8\u540c\u7684\u8def\u5f91
    -Parameter_should_not_be_nu_EXC_=IWAE0052E \u53c3\u6578\u4e0d\u53ef\u4ee5\u662f\u7a7a\u503c
    -Archive_is_not_a_valid_EJB_EXC_=IWAE0055E \u4fdd\u5b58\u6a94\u4e0d\u662f\u6709\u6548\u7684 EJB JAR \u6a94 (1.0)\uff0c\u56e0\u70ba\u5728 manifest \u6216\u542b\u6709 ".ser" \u526f\u6a94\u540d\u7684\u9805\u76ee\u4e2d\u627e\u4e0d\u5230\u5e8f\u5217\u5316\u7684\u90e8\u7f72\u63cf\u8ff0\u5b50
    -_The_following_files_could_EXC_=IWAE0056E \u7121\u6cd5\u8f09\u5165\u4e0b\u5217\u6a94\u6848\uff1a
    -FixPrimKeyCommand_failed_-_EXC_=IWAE0057E FixPrimKeyCommand \u5931\u6557 - \u7570\u5e38\u72c0\u6cc1\u5806\u758a\u8ffd\u8e64\uff1a
    -FixPrimKeyCommand_usage___=FixPrimKeyCommand \u7528\u6cd5\uff1a<sourceJarFilePath> [destinationPath]
    -FixPrimKeyCommand_usage__s_EXC_=IWAE0058E FixPrimKeyCommand \u7528\u6cd5\uff1asourceJarFilePath \u5fc5\u9808\u6307\u5411\u6709\u6548\u7684 EJB JAR \u6a94\u6216 inflated EJB JAR \u6a94\u7684\u76ee\u9304
    -Repair_command_failed_-_ex_EXC_=IWAE0059E Repair \u6307\u4ee4\u5931\u6557 - \u7570\u5e38\u72c0\u6cc1\u5806\u758a\u8ffd\u8e64\uff1a
    -Repairs_all_entries_in_the=\u4fee\u6b63 META-INF \u53ca/\u6216 WEB-INF \u76ee\u9304\u4e2d\u7684\u5168\u90e8\u9805\u76ee\u6210\u70ba\u6b63\u78ba\u5927\u5c0f\u5beb
    -RepairArchiveCommand_usage=RepairArchiveCommand \u7528\u6cd5\uff1a<sourceJarFilePath> <destinationPath>
    -RepairArchiveCommand_usage1_ERROR_=IWAE0060E RepairArchiveCommand \u7528\u6cd5\uff1asourceJarFilePath \u5fc5\u9808\u6307\u5411\u6709\u6548\u7684\u4fdd\u5b58\u6a94\u6216 inflated \u4fdd\u5b58\u6a94\u7684\u76ee\u9304
    -Application_Client_Jar_Fil=\u61c9\u7528\u7a0b\u5f0f\u7528\u6236\u7aef JAR \u6a94
    -EAR_File=EAR \u6a94
    -EJB_Jar_File=EJB JAR \u6a94
    -RAR_File=RAR \u6a94
    -WAR_File=WAR \u6a94
    -Error_occurred_iterating_f_EXC_=IWAE0061E \u758a\u4ee3\u6a94\u6848\u6642\u767c\u751f\u932f\u8aa4
    -End_of_list_reached_EXC_=IWAE0062E \u5230\u9054\u6e05\u55ae\u7d50\u5c3e
    -Internal_Error__Iterator_o_EXC_=IWAE0063E \u5167\u90e8\u932f\u8aa4\uff1a\u758a\u4ee3\u8207 zip \u9805\u76ee\u4e0d\u540c\u6b65
    -Error_iterating_the_archiv_EXC_=IWAE0064E \u758a\u4ee3\u4fdd\u5b58\u6a94\u6642\u767c\u751f\u932f\u8aa4
    -Absolute_path_unknown_EXC_=IWAE0065E \u7d55\u5c0d\u8def\u5f91\u4e0d\u660e
    -Original_archive_is_not_a__EXC_=IWAE0066E \u539f\u59cb\u4fdd\u5b58\u6a94\u4e0d\u662f\u76ee\u9304
    -Null_uri_EXC_=IWAE0067E \u7a7a\u503c uri
    -Module_file=\u6a21\u7d44\u6a94
    -A_WAR_file=WAR \u6a94
    -An_EJB_JAR_file=EJB JAR \u6a94
    -An_Application_Client_JAR_file=\u61c9\u7528\u7a0b\u5f0f\u7528\u6236\u7aef JAR \u6a94
    -A_RAR_file=RAR \u6a94
    -A_Application_file=\u61c9\u7528\u7a0b\u5f0f\u6a94\u6848
    -A_file_does_not_exist_for_module=\u5177\u6709\u4e0b\u5217 URI \u4e4b\u6a21\u7d44\u5143\u7d20\u7684\u6a94\u6848\u4e0d\u5b58\u5728\uff1a{0}
    -File_not_correct_type=EAR \u6a94 {1} \u4e2d\u7684 {0} \u6a94\u4e0d\u662f\u4ee5\u61c9\u7528\u7a0b\u5f0f\u90e8\u7f72\u63cf\u8ff0\u5b50\u70ba\u57fa\u790e\u7684\u6b63\u78ba\u985e\u578b\u3002\u9810\u671f\u7684\u985e\u578b\uff1a{2}";
    -Module_not_in_EAR=\u6a21\u7d44\u4e0d\u5728 EAR \u4e2d\uff1a{0}
    -Module_file_does_not_exist_2=\u6c92\u6709\u6a21\u7d44\u53c3\u7167\u7684\u6a21\u7d44\u6a94\u3002\u6a21\u7d44 = {0}
    -FileImpl._Error_0=\u4e0d\u5141\u8a31\u4e0b\u5217\u7684\u905e\u8ff4\u5305\u542b
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ApplicationClientFile.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ApplicationClientFile.java
    deleted file mode 100644
    index 73b84984b..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ApplicationClientFile.java
    +++ /dev/null
    @@ -1,45 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal;
    -
    -
    -
    -import org.eclipse.jst.j2ee.client.ApplicationClient;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException;
    -
    -
    -/**
    - * @generated
    - */
    -public interface ApplicationClientFile extends ModuleFile {
    -
    - /**
    - * @throws DeploymentDescriptorLoadException -
    - * is a runtime exception, because we can't override the signature of the generated
    - * methods
    - */
    -
    -
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The DeploymentDescriptor reference
    - */
    - ApplicationClient getDeploymentDescriptor() throws DeploymentDescriptorLoadException;
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l
    - * The new value of the DeploymentDescriptor reference
    - */
    - void setDeploymentDescriptor(ApplicationClient value);
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/Archive.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/Archive.java
    deleted file mode 100644
    index 46694dd67..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/Archive.java
    +++ /dev/null
    @@ -1,468 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal;
    -
    -
    -import java.io.FileNotFoundException;
    -import java.io.IOException;
    -import java.io.InputStream;
    -import java.util.Collection;
    -import java.util.List;
    -import java.util.Set;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.emf.ecore.resource.ResourceSet;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DuplicateObjectException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.OpenFailureException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ReopenException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ResourceLoadException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveManifest;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.FileIterator;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.RuntimeClasspathEntry;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.SaveFilter;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseArchive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.SaveStrategy;
    -
    -
    -/**
    - * @generated
    - */
    -public interface Archive extends Container {
    -
    - public static final int EXPAND_NONE = 0;
    - public static final int EXPAND_WAR_FILES = 1 << 1;
    - public static final int EXPAND_EAR_FILES = 1 << 2;
    - public static final int EXPAND_EJBJAR_FILES = 1 << 3;
    - public static final int EXPAND_APPCLIENT_FILES = 1 << 4;
    - public static final int EXPAND_ARCHIVES = 1 << 5;
    - public static final int EXPAND_RAR_FILES = 1 << 6;
    - public static final int EXPAND_ALL = (1 << 1) | (1 << 2) | (1 << 3) | (1 << 4) | (1 << 5) | (1 << 6);
    -
    - public Archive addCopy(Archive anArchive) throws org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DuplicateObjectException;
    -
    - public File addCopy(File aFile) throws org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DuplicateObjectException;
    -
    - /**
    - * Get a flattened list from the directory, then addCopy the list
    - *
    - * @throws com.ibm.etools.archive.exception.DuplicateObjectException
    - * if a file with a uri that equals one of the nested files in the directory exists
    - *
    - * @return java.util.List the copied files that were added to the archive
    - */
    - public List addCopy(ReadOnlyDirectory dir) throws org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DuplicateObjectException;
    -
    - public List addCopyFiles(List listOfFiles) throws org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DuplicateObjectException;
    -
    - public void addOrReplaceMofResource(Resource aResource);
    -
    - /**
    - * @deprecated Use {@link #getDependentOpenArchives()}
    - *
    - * If any opened archive contains files that have this archive as its loading container, return
    - * false; otherwise return true. This method supports the following scenario: open jar A. create
    - * jar B. Copy files from A to B. Attempt to close jar A before saving jar B. Then attempt to
    - * save B, and the save fails because A is closed. This method allows client code to test for
    - * dependent open archives before saving the source archive. If this method returns false, the
    - * solution is to either close or save B before closing A.
    - */
    - public boolean canClose();
    -
    - /**
    - * Closes the load strategy for this archive and closes all contained archives; WARNING: If
    - * files have been copied from this archive to another archive, then the destination archive
    - * should be saved or closed before this archive can be safely closed; to test if this archive
    - * can safely close invoke {@link #canClose()}
    - */
    - public void close();
    -
    - /**
    - * Save this archive as an expanded directory where the flags is the result of bitwise or of the
    - * specified types to be expanded; example:
    - * <code>anEarFile.saveAsDirectory(anEarFile.EXPAND_WAR_FILES | anEarFile.EXPAND_EJBJARFILES)</code>;
    - *
    - * If this archive was loaded from the same uri as it is being extracted to, the orignal will be
    - * deleted and replaced with the directory
    - *
    - * @throws SaveFailureException
    - * if an exception occurs while saving
    - *
    - * @throws ReopenException
    - * if an exception occurs while re-syncing the archive to the newly saved
    - * destination
    - */
    - public void extract(int expansionFlags) throws SaveFailureException, ReopenException;
    -
    - /**
    - * For performance, save the archive without reopening; Further operations on this instance
    - * without first calling {@link #reopen}will yield unexpected results.
    - *
    - * @see #extract(int)
    - */
    - public void extractNoReopen(int expansionFlags) throws SaveFailureException;
    -
    - /**
    - * Save this archive as a directory using the specified uri
    - *
    - * The archive will not be renamed
    - *
    - * @throws SaveFailureException
    - * if an exception occurs while saving
    - *
    - * @see #extract(int)
    - */
    - public void extractTo(String uri, int expansionFlags) throws SaveFailureException;
    -
    - /**
    - * Insert the method's description here. Creation date: (11/29/00 6:35:08 PM)
    - *
    - * @return java.lang.ClassLoader
    - */
    - public java.lang.ClassLoader getArchiveClassLoader();
    -
    - /**
    - * Return a list of files in the ARchive that start with the prefix
    - */
    - public java.util.List filterFilesByPrefix(String prefix);
    -
    - /**
    - * Return a list of files in the Archive excluding any file that starts with one of the prefixes
    - */
    - public java.util.List filterFilesWithoutPrefix(String[] prefixes);
    -
    - /**
    - * Returns a filtered list of archive files; adds will not be reflected; use
    - *
    - * @link Archive#add(File)
    - */
    - public List getArchiveFiles();
    -
    - public ResourceSet getResourceSet();
    -
    - /**
    - * Return a list of all root level (non-nested) opened archives containing files that have this
    - * archive as its loading container; the set will be empty if no such opened archive exists.
    - * This method supports the following scenario: open jar A. create jar B. Copy files from A to
    - * B. Attempt to close jar A before saving jar B. Then attempt to save B, and the save fails
    - * because A is closed. This method allows client code to test for dependent open archives
    - * before saving the source archive. If the return value is not empty, the solution is to either
    - * close or save B before closing A.
    - */
    - public Set getDependentOpenArchives();
    -
    - /**
    - * Insert the method's description here. Creation date: (11/29/00 6:35:08 PM)
    - *
    - * @return java.lang.String
    - */
    - public java.lang.String getExtraClasspath();
    -
    - /**
    - * Used internally by the framework, specifically as an optimization when saving/exploding
    - * archives with nested archives
    - */
    - public FileIterator getFilesForSave() throws IOException;
    -
    - public Collection getLoadedMofResources();
    -
    - public ArchiveManifest getManifest();
    -
    - public Resource getMofResource(String uri) throws FileNotFoundException, ResourceLoadException;
    -
    - public org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveOptions getOptions();
    -
    - /**
    - * @see LoadStrategy#getResourceInputStream(String)
    - */
    - public InputStream getResourceInputStream(String uri) throws IOException;
    -
    - /**
    - * Used for websphere runtime where archives are on disk (not nested in jars)
    - *
    - * @return list of absolute paths that represents this archive only, and in the case of
    - * WARFiles, the nested loadable contents.
    - */
    - public RuntimeClasspathEntry[] getLocalRuntimeClassPath();
    -
    - /**
    - * Used for websphere runtime where archives are on disk (not nested in jars) to get the
    - * recursive behavior, the Archive must belong to an EAR file
    - *
    - * @return list of absolute paths that represents this archive, all it's prereqs, recursive.
    - */
    - public RuntimeClasspathEntry[] getFullRuntimeClassPath();
    -
    - /**
    - * Used for websphere runtime where archives are on disk (not nested in jars) to get the
    - * recursive behavior, the Archive must belong to an EAR file
    - *
    - * @return list of absolute paths that represents the dependencies of this Archive, all it's
    - * prereqs, recursive.
    - */
    - public RuntimeClasspathEntry[] getDependencyClassPath();
    -
    - /**
    - * Return the absolute path of the root from which meta resources get loaded
    - */
    - public String getResourcesPath() throws FileNotFoundException;
    -
    - /**
    - * Return the absolute path of the root from which classes and properties are loaded
    - */
    - public String getBinariesPath() throws FileNotFoundException;
    -
    - /**
    - * Optional filter for saving a subset of files; filter will be applied for all save and extract
    - * invokations
    - */
    - public SaveFilter getSaveFilter();
    -
    - /**
    - * Insert the method's description here. Creation date: (11/29/00 6:35:08 PM)
    - *
    - * @return com.ibm.etools.archive.SaveStrategy
    - */
    - public org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.SaveStrategy getSaveStrategy();
    -
    - /**
    - * Insert the method's description here. Creation date: (11/29/00 6:35:08 PM)
    - *
    - * @return java.lang.String
    - */
    - public java.lang.String getXmlEncoding();
    -
    - /**
    - * Return whether this Archive has
    - *
    - * @other on it's classpath, either directly or transitively
    - * @param Archive
    - * other - another archive in the same EAR file
    - */
    - public boolean hasClasspathVisibilityTo(Archive other);
    -
    - /**
    - * Internal API; Used for implementation of {@link #hasClasspathVisibilityTo(Archive)}
    - *
    - * @param Archive
    - * other - another archive in the same EAR file
    - * @param Set
    - * visited - the set of archives already visited
    - */
    - public boolean hasClasspathVisibilityTo(Archive other, Set visited, EARFile ear);
    -
    - /**
    - * Perform any necessary initialization after the archive has been opened.
    - */
    - public void initializeAfterOpen();
    -
    - /**
    - * Used internally by the load strategy
    - */
    - public void initializeClassLoader();
    -
    - /**
    - * An item is considered a duplicate if the archive contains a file or loaded mof resource with
    - * the uri, or if the uri is equal to the manifest uri
    - */
    - public boolean isDuplicate(String uri);
    -
    - /**
    - * Used as an optimization at copy time
    - */
    - public boolean isManifestSet();
    -
    - public boolean isMofResourceLoaded(String uri);
    -
    - /**
    - * Used internally for dispatch between the archive and the load strategy when building the file
    - * list; clients should not need to call this method.
    - */
    - public boolean isNestedArchive(String uri);
    -
    - /**
    - * Indicates whether the archive is still opened for read; if not, IOExceptions could be thrown
    - * on attempts to get input streams on file entries. reopen() will cause this archive and its
    - * nested archives to rebuild their load strategies
    - */
    - public boolean isOpen();
    -
    - /**
    - * Create a new mof resource and add it to the resource set of the context of this archive; all
    - * resources in memory are saved when the archive is saved
    - *
    - * @throws DuplicateObjectException
    - * if a resource already exists in this archive having the uri
    - */
    - public Resource makeMofResource(String uri) throws DuplicateObjectException;
    -
    - /**
    - * Create a new mof resource and add it to the resource set of the context of this archive; all
    - * resources in memory are saved when the archive is saved
    - *
    - * @throws DuplicateObjectException
    - * if a resource already exists in this archive having the uri
    - */
    - public Resource makeMofResource(String uri, EList extent) throws DuplicateObjectException;
    -
    - /**
    - * Used internally for dispatch between the archive and the load strategy when building the file
    - * list; clients should not need to call this method.
    - */
    - public Archive openNestedArchive(String uri) throws OpenFailureException;
    -
    - /**
    - * Used internally for dispatch between the archive and the load strategy when building the file
    - * list; clients should not need to call this method.
    - */
    - public Archive openNestedArchive(LooseArchive loose) throws OpenFailureException;
    -
    - /**
    - * Set the value of the extra class path with no refresh of the class loader
    - */
    - public void primSetExtraClasspath(java.lang.String newExtraClasspath);
    -
    - public void remove(File aFile);
    -
    - /**
    - * Used internally for "re-syncing" an archive after save; clients normally should not need this
    - * method
    - */
    - public void reopen() throws ReopenException;
    -
    - /**
    - * Used internally for reopening nested archives; clients normally should not need this method
    - */
    - public void reopen(Archive parent) throws ReopenException;
    -
    - /**
    - * Save this archive as a jar file with the uri of the archive;
    - *
    - * @throws SaveFailureException
    - * if an exception occurs while saving
    - *
    - * @throws ReopenException
    - * if an exception occurs while re-syncing the archive to the newly saved
    - * destination
    - */
    - public void save() throws SaveFailureException, ReopenException;
    -
    - /**
    - * Save this archive using the save strategy specified
    - *
    - * @throws SaveFailureException
    - * if an exception occurs while saving
    - */
    - public void save(SaveStrategy aStrategy) throws SaveFailureException;
    -
    - /**
    - * Save this archive as a jar file using uri provided; If the uri is different than the URI of
    - * this archive, the uri of this archive will change to the new uri (for reopen)
    - *
    - * @throws SaveFailureException
    - * if an exception occurs while saving
    - *
    - * @throws ReopenException
    - * if an exception occurs while re-syncing the archive to the newly saved
    - * destination
    - */
    - public void saveAs(String uri) throws SaveFailureException, ReopenException;
    -
    - /**
    - * For performance, save the archive without reopening; Further operations on this instance
    - * without first calling {@link #reopen}will yield unexpected results.
    - *
    - * @see #saveAs(String)
    - */
    - public void saveAsNoReopen(String uri) throws SaveFailureException;
    -
    - /**
    - * For performance, save the archive without reopening; Further operations on this instance
    - * without first calling {@link #reopen}will yield unexpected results.
    - *
    - * @see #save()
    - */
    - public void saveNoReopen() throws SaveFailureException;
    -
    - /**
    - * Insert the method's description here. Creation date: (11/29/00 6:35:08 PM)
    - *
    - * @param newArchiveClassLoader
    - * java.lang.ClassLoader
    - */
    - public void setArchiveClassLoader(java.lang.ClassLoader newArchiveClassLoader);
    -
    - /**
    - * Insert the method's description here. Creation date: (11/29/00 6:35:08 PM)
    - *
    - * @param newExtraClasspath
    - * java.lang.String
    - */
    - public void setExtraClasspath(java.lang.String newExtraClasspath);
    -
    - public void setManifest(ArchiveManifest newManifest);
    -
    - public void setManifest(java.util.jar.Manifest aManifest);
    -
    - /**
    - * Sets the Class-path manifest entry, rebuilds the class loader, and refreshes any reflected
    - * java classes
    - */
    - public void setManifestClassPathAndRefresh(String classpath);
    -
    - public void setOptions(org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveOptions newOptions);
    -
    - /**
    - * Optional filter for saving a subset of files; filter will be applied for all save and extract
    - * invokations
    - */
    - public void setSaveFilter(SaveFilter aFilter);
    -
    - /**
    - * Insert the method's description here. Creation date: (11/29/00 6:35:08 PM)
    - *
    - * @param newSaveStrategy
    - * com.ibm.etools.archive.SaveStrategy
    - */
    - public void setSaveStrategy(org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.SaveStrategy newSaveStrategy);
    -
    - /**
    - * Insert the method's description here. Creation date: (11/29/00 6:35:08 PM)
    - *
    - * @param newXmlEncoding
    - * java.lang.String
    - */
    - public void setXmlEncoding(java.lang.String newXmlEncoding);
    -
    - /**
    - * Determine whether java reflection should be set up for this archive
    - */
    - public boolean shouldUseJavaReflection();
    -
    - /**
    - * Returns the value of the '<em><b>Types</b></em>' attribute list. The list contents are
    - * of type {@link java.lang.String}. <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Types</em>' attribute list isn't clear, there really should be
    - * more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - *
    - * @return the value of the '<em>Types</em>' attribute list.
    - * @see org.eclipse.jst.j2ee.internal.commonarchivecore.CommonarchivePackage#getArchive_Types()
    - * @model type="java.lang.String"
    - * @generated
    - */
    - EList getTypes();
    -
    - boolean isType(String type);
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ArchiveTypeDiscriminatorRegistry.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ArchiveTypeDiscriminatorRegistry.java
    deleted file mode 100644
    index d0a763084..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ArchiveTypeDiscriminatorRegistry.java
    +++ /dev/null
    @@ -1,102 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal;
    -
    -import java.util.ArrayList;
    -import java.util.Collection;
    -import java.util.Iterator;
    -
    -
    -
    -/**
    - * @author mdelder
    - */
    -public class ArchiveTypeDiscriminatorRegistry {
    -
    - private Collection discriminators = null;
    - private Collection customTypes = null;
    -
    - /*
    - * Most known types are of length 3. Whenver a new type is added that is not of length 3,
    - * modifications may be necessary to the 'isKnownArchiveType() method
    - */
    - private static final String[] defaultKnownTypes = new String[]{"ear", "war", "jar", "zip", "far"}; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$
    -
    -
    - public static final ArchiveTypeDiscriminatorRegistry INSTANCE = new ArchiveTypeDiscriminatorRegistry();
    -
    - public static void registorDiscriminator(GenericArchiveTypeDiscriminator discriminator) {
    - INSTANCE.getDiscriminators().add(discriminator);
    - INSTANCE.addKnownArchiveTypes(discriminator.getCustomFileExtensions());
    - }
    -
    - public static ArchiveTypeDiscriminatorRegistry getInstance() {
    - return INSTANCE;
    - }
    -
    - /**
    - * @return
    - */
    - public Collection getDiscriminators() {
    - if (discriminators == null)
    - discriminators = new ArrayList();
    - return discriminators;
    - }
    -
    - public void contributeTypes(Archive archive) {
    - if (discriminators == null)
    - return;
    - GenericArchiveTypeDiscriminator discriminator = null;
    - for (Iterator itr = discriminators.iterator(); itr.hasNext();) {
    - discriminator = (GenericArchiveTypeDiscriminator) itr.next();
    - if (discriminator.discriminate(archive))
    - archive.getTypes().add(discriminator.getTypeKey());
    - }
    - }
    -
    - public void addKnownArchiveTypes(String[] newTypes) {
    - if (customTypes == null) {
    - customTypes = new ArrayList();
    - }
    - for (int i = 0; i < newTypes.length; i++) {
    - customTypes.add(newTypes[i]);
    - }
    - }
    -
    - public boolean isKnownArchiveType(String fileURI) {
    - if (fileURI == null || fileURI.length() == 0)
    - return false;
    -
    - String lowerCaseUri = fileURI.toLowerCase();
    - /*
    - * Ensure that the length of the URI is long enough to contain a .3 style extension
    - */
    - if (lowerCaseUri.length() > 4 && lowerCaseUri.charAt(lowerCaseUri.length() - 4) == '.') {
    - String ending = lowerCaseUri.substring(lowerCaseUri.length() - 3);
    - for (int i = 0; i < defaultKnownTypes.length; i++)
    - if (defaultKnownTypes[i].equals(ending))
    - return true;
    - }
    -
    - String customType = null;
    - if (customTypes != null) {
    - Iterator customTypesIterator = customTypes.iterator();
    - while (customTypesIterator.hasNext()) {
    - customType = (String) customTypesIterator.next();
    - if (fileURI.endsWith(customType))
    - return true;
    - }
    - }
    -
    - return false;
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ClientModuleRef.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ClientModuleRef.java
    deleted file mode 100644
    index 9e48b06ec..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ClientModuleRef.java
    +++ /dev/null
    @@ -1,25 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal;
    -
    -
    -import org.eclipse.jst.j2ee.client.ApplicationClient;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ArchiveWrappedException;
    -
    -
    -
    -
    -public interface ClientModuleRef extends ModuleRef {
    - ApplicationClient getApplicationClient() throws ArchiveWrappedException;
    -} //ClientModuleRef
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/CommonArchiveFactoryRegistry.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/CommonArchiveFactoryRegistry.java
    deleted file mode 100644
    index 153081021..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/CommonArchiveFactoryRegistry.java
    +++ /dev/null
    @@ -1,48 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Aug 7, 2003
    - *
    - * To change the template for this generated file go to
    - * Window>Preferences>Java>Code Generation>Code and Comments
    - */
    -package org.eclipse.jst.j2ee.commonarchivecore.internal;
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.impl.CommonarchiveFactoryImpl;
    -
    -
    -/**
    - * @author jlanuti
    - *
    - * To change the template for this generated type comment go to Window>Preferences>Java>Code
    - * Generation>Code and Comments
    - */
    -public class CommonArchiveFactoryRegistry {
    -
    - public static CommonArchiveFactoryRegistry INSTANCE = new CommonArchiveFactoryRegistry();
    -
    - protected CommonarchiveFactory commonArchiveFactory = ((CommonarchiveFactoryImpl) CommonarchivePackage.eINSTANCE.getCommonarchiveFactory()).getDelegate();
    -
    - /**
    - * Constructor
    - */
    - public CommonArchiveFactoryRegistry() {
    - super();
    - }
    -
    - public CommonarchiveFactory getCommonArchiveFactory() {
    - return commonArchiveFactory;
    - }
    -
    - public void setCommonArchiveFactory(CommonarchiveFactory factory) {
    - commonArchiveFactory = factory;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/CommonArchiveResourceHandler.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/CommonArchiveResourceHandler.java
    deleted file mode 100644
    index 06357a86d..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/CommonArchiveResourceHandler.java
    +++ /dev/null
    @@ -1,62 +0,0 @@
    -package org.eclipse.jst.j2ee.commonarchivecore.internal;
    -
    -/*
    - * Licensed Material - Property of IBM
    - * (C) Copyright IBM Corp. 2001, 2002 - All Rights Reserved.
    - * US Government Users Restricted Rights - Use, duplication or disclosure
    - * restricted by GSA ADP Schedule Contract with IBM Corp.
    - */
    -
    -/*
    - * Licensed Materials - Property of IBM,
    - * WebSphere Studio Workbench
    - * (c) Copyright IBM Corp 2001
    - */
    -
    -import java.text.MessageFormat;
    -import java.util.MissingResourceException;
    -import java.util.ResourceBundle;
    -
    -public class CommonArchiveResourceHandler {
    -
    - private static ResourceBundle fgResourceBundle;
    -
    - /**
    - * Returns the resource bundle used by all classes in this Project
    - */
    - public static ResourceBundle getResourceBundle() {
    - try {
    - return ResourceBundle.getBundle("commonarchive");//$NON-NLS-1$
    - } catch (MissingResourceException e) {
    - // does nothing - this method will return null and
    - // getString(String, String) will return the key
    - // it was called with
    - }
    - return null;
    - }
    -
    - public static String getString(String key) {
    - if (fgResourceBundle == null) {
    - fgResourceBundle = getResourceBundle();
    - }
    -
    - if (fgResourceBundle != null) {
    - try {
    - return fgResourceBundle.getString(key);
    - } catch (MissingResourceException e) {
    - return "!" + key + "!";//$NON-NLS-2$//$NON-NLS-1$
    - }
    - }
    - return "!" + key + "!";//$NON-NLS-2$//$NON-NLS-1$
    - }
    -
    - public static String getString(String key, Object[] args) {
    -
    - try {
    - return MessageFormat.format(getString(key), args);
    - } catch (IllegalArgumentException e) {
    - return getString(key);
    - }
    -
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/CommonarchiveFactory.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/CommonarchiveFactory.java
    deleted file mode 100644
    index 3b80abbd3..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/CommonarchiveFactory.java
    +++ /dev/null
    @@ -1,445 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal;
    -
    -
    -
    -import java.io.FileNotFoundException;
    -import java.io.IOException;
    -import java.util.Set;
    -
    -import org.eclipse.emf.ecore.EFactory;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.OpenFailureException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveOptions;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseArchive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.LoadStrategy;
    -
    -
    -/**
    - * @generated
    - */
    -public interface CommonarchiveFactory extends EFactory {
    -
    - /**
    - * The singleton instance of the factory. <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - CommonarchiveFactory eINSTANCE = new org.eclipse.jst.j2ee.commonarchivecore.internal.impl.CommonarchiveFactoryImpl();
    -
    - /**
    - * Tell the factory that an archive has been opened; the factory maintains a weak set of all the
    - * open archives to determine if another archive can be closed.
    - */
    - public void archiveClosed(Archive aClosedArchive);
    -
    - /**
    - * Tell the factory that an archive has been opened; the factory maintains a weak set of all the
    - * open archives to determine if another archive can be closed.
    - */
    - public void archiveOpened(Archive anOpenArchive);
    -
    - /**
    - * @deprecated Use {@link #getOpenArchivesDependingOn(Archive)}
    - *
    - * If any opened archive contains files that have the parameter as its loading container, return
    - * false; otherwise return true. This method supports the following scenario: open jar A. create
    - * jar B. Copy files from A to B. Attempt to close jar A before saving jar B. Then attempt to
    - * save B, and the save fails because A is closed. This method allows client code to test for
    - * dependent open archives before saving the source archive. If this method returns false, the
    - * solution is to either close or save B before closing A.
    - */
    - public boolean canClose(Archive anArchive);
    -
    - /**
    - * Close any open archives and delete the temp files associated with nested archives. Due to
    - * limitations in the deleteOnExit() method of file, in 1.2.2 there is no way to ensure these
    - * files get deleted. Client code should use good practice by calling {@link Archive#close}when
    - * finished with an Archive instance, rather than just discard an instance with open file
    - * handles and wait for it to be gc'd. Beyond that, program code compiled for 1.3 can (and
    - * should) implement the following shutdown hook: <code>
    - * Runtime.getRuntime().addShutdownHook(new Thread() {
    - public void run() {
    - ((CommonarchivePackage)EPackage.Registry.INSTANCE.getEPackage(CommonarchivePackage.eNS_URI)).getCommonarchiveFactory().closeOpenArchives();
    - }
    - });</code>
    - */
    - public void closeOpenArchives();
    -
    - public Archive copy(Archive anArchive);
    -
    - public ModuleFile copy(ModuleFile aModuleFile);
    -
    - /**
    - * Creates a new archive for editing, and initializes it appropriately (adds an empty deployment
    - * descriptor)
    - */
    - public ApplicationClientFile createApplicationClientFileInitialized(String uri);
    -
    - /**
    - * Creates a new archive for editing, and initializes it appropriately
    - */
    - public Archive createArchiveInitialized(String uri);
    -
    - /**
    - * Used internally; clients usually should not need this method
    - */
    - public LoadStrategy createChildLoadStrategy(String uri, LoadStrategy parent) throws java.io.IOException, java.io.FileNotFoundException;
    -
    - /**
    - * Creates a new archive for editing, and initializes it appropriately (adds an empty deployment
    - * descriptor)
    - */
    - public EARFile createEARFileInitialized(String uri);
    -
    - /**
    - * Creates a new archive for editing, and initializes it appropriately (adds an empty deployment
    - * descriptor)
    - */
    - public EJBJarFile createEJBJarFileInitialized(String uri);
    -
    - /**
    - * Create an initialized archive based on the given URI and options
    - */
    - public Archive createArchiveInitialized(ArchiveOptions options, java.lang.String uri);
    -
    - /**
    - * Create an initialized EAR based on the given URI and options
    - */
    - public EARFile createEARFileInitialized(ArchiveOptions options, java.lang.String uri);
    -
    - /**
    - * Create an initialized EJB based on the given URI and options
    - */
    - public EJBJarFile createEJBJarFileInitialized(ArchiveOptions options, java.lang.String uri);
    -
    - /**
    - * Initialize archive based on the options
    - */
    - public void initializeNewApplicationClientFile(ApplicationClientFile anArchive, String uri, ArchiveOptions options);
    -
    - /**
    - * Initialize archive based on the options
    - */
    - public void initializeNewArchive(Archive anArchive, String uri, ArchiveOptions options);
    -
    - /**
    - * Initialize archive based on the options
    - */
    - public void initializeNewEARFile(EARFile anArchive, String uri, ArchiveOptions options);
    -
    - /**
    - * Initialized archive based on the options
    - */
    - public void initializeNewEJBJarFile(EJBJarFile anArchive, String uri, ArchiveOptions options);
    -
    - /**
    - * Initialized archive based on the options
    - */
    - public void initializeNewModuleFile(ModuleFile anArchive, String uri, ArchiveOptions options);
    -
    - /**
    - * Initialized archive based on the options
    - */
    - public void initializeNewRARFile(RARFile anArchive, String uri, ArchiveOptions options);
    -
    - /**
    - * Initialized archive based on the options
    - */
    - public void initializeNewWARFile(WARFile anArchive, String uri, ArchiveOptions options);
    -
    - /**
    - * Returns a NullLoadStrategyImpl; used for new archives
    - */
    - LoadStrategy createEmptyLoadStrategy();
    -
    - /**
    - * Helper method to dynamically build a load strategy from the file system. Determines whether
    - * the uri points to a jar file or directory and returns the appropriate strategy
    - */
    - public LoadStrategy createLoadStrategy(String uri) throws FileNotFoundException, IOException;
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public RARFile createRARFileInitialized(java.lang.String uri);
    -
    - /**
    - * Creates a new archive for editing, and initializes it appropriately (adds an empty deployment
    - * descriptor)
    - */
    - public WARFile createWARFileInitialized(String uri);
    -
    - /**
    - * Helper method to introspect an archive and get it's class path entries before fully opening
    - * the archive; needed because we may need extra classpath info to be able to open the 1.0 file
    - * and deserialize its deployment descriptor
    - *
    - * @return a tokenized array of class path components
    - */
    - public String[] getManifestClassPathValues(String uri) throws OpenFailureException;
    -
    - /**
    - * Return a list of all root level (non-nested) opened archives containing files that have the
    - * parameter as its loading container; the set will be empty if no such opened archive exists.
    - * This method supports the following scenario: open jar A. create jar B. Copy files from A to
    - * B. Attempt to close jar A before saving jar B. Then attempt to save B, and the save fails
    - * because A is closed. This method allows client code to test for dependent open archives
    - * before saving the source archive. If the return value is not empty, the solution is to either
    - * close or save B before closing A.
    - */
    - public Set getOpenArchivesDependingOn(Archive anArchive);
    -
    - /**
    - * open the archive, setting up the appropriate strategies, using the loadStrategy passed in;
    - * URI still necessary so the archive has a name, but it will not be used for io.
    - */
    - public ApplicationClientFile openApplicationClientFile(ArchiveOptions options, String uri) throws OpenFailureException;
    -
    - /**
    - * open the archive, setting up the appropriate strategies, using the loadStrategy passed in;
    - * URI still necessary so the archive has a name, but it will not be used for io.
    - */
    - public ApplicationClientFile openApplicationClientFile(LoadStrategy aLoadStrategy, String uri) throws OpenFailureException;
    -
    - public ApplicationClientFile openApplicationClientFile(String uri) throws OpenFailureException;
    -
    - /**
    - * open the archive, setting up the appropriate strategies, using the loadStrategy passed in;
    - * URI still necessary so the archive has a name, but it will not be used for io.
    - */
    - public Archive openArchive(ArchiveOptions options, String uri) throws OpenFailureException;
    -
    - /**
    - * open the archive, setting up the appropriate strategies, using the loadStrategy passed in;
    - * URI still necessary so the archive has a name, but it will not be used for io.
    - */
    - public Archive openArchive(LoadStrategy aLoadStrategy, String uri) throws OpenFailureException;
    -
    - /**
    - * open the archive by the passed uri
    - *
    - * @return the appropriate kind of archive
    - */
    - public Archive openArchive(String uri) throws OpenFailureException;
    -
    - /**
    - * open the archive by the passed uri, and use the extraClassPath for java reflection, in
    - * addition to the manifest class-path; mostly used for ejb 1.0 jar files to be converted
    - *
    - * @return the appropriate kind of archive
    - */
    - public Archive openArchive(String uri, String extraClassPath) throws OpenFailureException;
    -
    - /**
    - * open the archive, setting up the appropriate strategies, using the loadStrategy passed in;
    - * URI still necessary so the archive has a name, but it will not be used for io.
    - */
    - public EARFile openEARFile(ArchiveOptions options, String uri) throws OpenFailureException;
    -
    - /**
    - * open the archive, setting up the appropriate strategies, using the loadStrategy passed in;
    - * URI still necessary so the archive has a name, but it will not be used for io.
    - */
    - public EARFile openEARFile(LoadStrategy aLoadStrategy, String uri) throws OpenFailureException;
    -
    - public EARFile openEARFile(String uri) throws OpenFailureException;
    -
    - /**
    - * open the archive, setting up the appropriate strategies, using the loadStrategy passed in;
    - * URI still necessary so the archive has a name, but it will not be used for io.
    - */
    - public EJBJarFile openEJB11JarFile(ArchiveOptions options, String uri) throws OpenFailureException;
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public EJBJarFile openEJB11JarFile(LoadStrategy aLoadStrategy, String uri) throws OpenFailureException;
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public EJBJarFile openEJB11JarFile(String uri) throws OpenFailureException;
    -
    - /**
    - * open the archive, setting up the appropriate strategies, using the loadStrategy passed in;
    - * URI still necessary so the archive has a name, but it will not be used for io.
    - */
    - public EJBJarFile openEJBJarFile(ArchiveOptions options, String uri) throws OpenFailureException;
    -
    - /**
    - * open the archive, setting up the appropriate strategies, using the loadStrategy passed in;
    - * URI still necessary so the archive has a name, but it will not be used for io.
    - */
    - public EJBJarFile openEJBJarFile(LoadStrategy aLoadStrategy, String uri) throws OpenFailureException;
    -
    - /**
    - * open the archive, setting up the appropriate strategies, using the loadStrategy passed in;
    - * URI still necessary so the archive has a name, but it will not be used for io.
    - */
    - public EJBJarFile openEJBJarFile(LoadStrategy aLoadStrategy, String uri, String extraClassPath) throws OpenFailureException;
    -
    - public EJBJarFile openEJBJarFile(String uri) throws OpenFailureException;
    -
    - public EJBJarFile openEJBJarFile(String uri, String extraClassPath) throws OpenFailureException;
    -
    - /**
    - * Used internally for openning an Archive in an Archive
    - */
    - public Archive openNestedArchive(String uri, Archive parent) throws OpenFailureException;
    -
    - /**
    - * Used internally for openning an Archive in an Archive
    - */
    - public Archive openNestedArchive(LooseArchive loose, Archive parent) throws OpenFailureException;
    -
    - /**
    - * open the archive, setting up the appropriate strategies, using the loadStrategy passed in;
    - * URI still necessary so the archive has a name, but it will not be used for io.
    - */
    - public RARFile openRARFile(ArchiveOptions options, java.lang.String uri) throws OpenFailureException;
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public RARFile openRARFile(LoadStrategy aLoadStrategy, String uri) throws OpenFailureException;
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public RARFile openRARFile(String uri) throws OpenFailureException;
    -
    - public ReadOnlyDirectory openReadOnlyDirectory(String uri) throws java.io.IOException;
    -
    - /**
    - * open the archive, setting up the appropriate strategies, using the loadStrategy passed in;
    - * URI still necessary so the archive has a name, but it will not be used for io.
    - */
    - public WARFile openWARFile(ArchiveOptions options, String uri) throws OpenFailureException;
    -
    - /**
    - * open the archive, setting up the appropriate strategies, using the loadStrategy passed in;
    - * URI still necessary so the archive has a name, but it will not be used for io.
    - */
    - public WARFile openWARFile(LoadStrategy aLoadStrategy, String uri) throws OpenFailureException;
    -
    - public WARFile openWARFile(String uri) throws OpenFailureException;
    -
    - /**
    - * Open the archive by the passed parameter, without attempting to determine what kind of
    - * archive it is
    - *
    - * @return an instance of Archive, but not a subclass
    - */
    - Archive primOpenArchive(String uri) throws OpenFailureException;
    -
    - Archive primOpenArchive(LoadStrategy aLoadStrategy, String uri) throws OpenFailureException;
    -
    - Archive primOpenArchive(ArchiveOptions options, String uri) throws OpenFailureException;
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return WARFile value
    - */
    - WARFile createWARFile();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return EJBJarFile value
    - */
    - EJBJarFile createEJBJarFile();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return ApplicationClientFile value
    - */
    - ApplicationClientFile createApplicationClientFile();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return EARFile value
    - */
    - EARFile createEARFile();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return RARFile value
    - */
    - RARFile createRARFile();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return Archive value
    - */
    - Archive createArchive();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return File value
    - */
    - File createFile();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return ReadOnlyDirectory value
    - */
    - ReadOnlyDirectory createReadOnlyDirectory();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - CommonarchivePackage getCommonarchivePackage();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return EJBModuleRef value
    - */
    - EJBModuleRef createEJBModuleRef();
    -
    - /**
    - * Convienince method for wrapping a standalone EJB JAR file
    - */
    - EJBModuleRef createEJBModuleRef(EJBJarFile ejbJarFile);
    -
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return WebModuleRef value
    - */
    - WebModuleRef createWebModuleRef();
    -
    - /**
    - * Convienince method for wrapping a standalone WAR file
    - */
    - WebModuleRef createWebModuleRef(WARFile warFile);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return ClientModuleRef value
    - */
    - ClientModuleRef createClientModuleRef();
    -
    - /**
    - * Convienince method for wrapping a standalone Application Client JAR file
    - */
    - ClientModuleRef createClientModuleRef(ApplicationClientFile clientFile);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return ConnectorModuleRef value
    - */
    - ConnectorModuleRef createConnectorModuleRef();
    -
    - /**
    - * Convienince method for wrapping a standalone RAR file
    - */
    - ConnectorModuleRef createConnectorModuleRef(RARFile rarFile);
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/CommonarchivePackage.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/CommonarchivePackage.java
    deleted file mode 100644
    index 83111e661..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/CommonarchivePackage.java
    +++ /dev/null
    @@ -1,1024 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal;
    -
    -
    -import org.eclipse.emf.ecore.EAttribute;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.emf.ecore.EReference;
    -
    -
    -/**
    - * @lastgen interface CommonarchivePackage extends EPackage {}
    - */
    -public interface CommonarchivePackage extends EPackage {
    - /**
    - * The package name. <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - String eNAME = "commonarchivecore"; //$NON-NLS-1$
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER = 7;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int WAR_FILE = 3;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MODULE_FILE = 6;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EAR_FILE = 4;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MODULE_REF = 10;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_MODULE_REF = 11;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int WEB_MODULE_REF = 12;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CLIENT_MODULE_REF = 13;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONNECTOR_MODULE_REF = 14;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    -
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int APPLICATION_CLIENT_FILE = 5;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_JAR_FILE = 2;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int RAR_FILE = 9;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ARCHIVE = 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int FILE = 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int FILE__URI = 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int FILE__LAST_MODIFIED = 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int FILE__SIZE = 2;
    - /**
    - * The feature id for the '<em><b>Directory Entry</b></em>' attribute. <!-- begin-user-doc
    - * --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int FILE__DIRECTORY_ENTRY = 3;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int FILE__ORIGINAL_URI = 4;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int FILE__LOADING_CONTAINER = 5;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int FILE__CONTAINER = 6;
    -
    - /**
    - * The number of structural features of the the '<em>File</em>' class. <!-- begin-user-doc
    - * --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int FILE_FEATURE_COUNT = 7;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER__URI = FILE__URI;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER__LAST_MODIFIED = FILE__LAST_MODIFIED;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER__SIZE = FILE__SIZE;
    - /**
    - * The feature id for the '<em><b>Directory Entry</b></em>' attribute. <!-- begin-user-doc
    - * --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int CONTAINER__DIRECTORY_ENTRY = FILE__DIRECTORY_ENTRY;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER__ORIGINAL_URI = FILE__ORIGINAL_URI;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER__LOADING_CONTAINER = FILE__LOADING_CONTAINER;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER__CONTAINER = FILE__CONTAINER;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER__FILES = FILE_FEATURE_COUNT + 0;
    - /**
    - * The number of structural features of the the '<em>Container</em>' class. <!--
    - * begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int CONTAINER_FEATURE_COUNT = FILE_FEATURE_COUNT + 1;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ARCHIVE__URI = CONTAINER__URI;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ARCHIVE__LAST_MODIFIED = CONTAINER__LAST_MODIFIED;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ARCHIVE__SIZE = CONTAINER__SIZE;
    - /**
    - * The feature id for the '<em><b>Directory Entry</b></em>' attribute. <!-- begin-user-doc
    - * --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int ARCHIVE__DIRECTORY_ENTRY = CONTAINER__DIRECTORY_ENTRY;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ARCHIVE__ORIGINAL_URI = CONTAINER__ORIGINAL_URI;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ARCHIVE__LOADING_CONTAINER = CONTAINER__LOADING_CONTAINER;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ARCHIVE__CONTAINER = CONTAINER__CONTAINER;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ARCHIVE__FILES = CONTAINER__FILES;
    - /**
    - * The feature id for the '<em><b>Types</b></em>' attribute list. <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int ARCHIVE__TYPES = CONTAINER_FEATURE_COUNT + 0;
    -
    - /**
    - * The number of structural features of the the '<em>Archive</em>' class. <!--
    - * begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int ARCHIVE_FEATURE_COUNT = CONTAINER_FEATURE_COUNT + 1;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MODULE_FILE__URI = ARCHIVE__URI;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MODULE_FILE__LAST_MODIFIED = ARCHIVE__LAST_MODIFIED;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MODULE_FILE__SIZE = ARCHIVE__SIZE;
    - /**
    - * The feature id for the '<em><b>Directory Entry</b></em>' attribute. <!-- begin-user-doc
    - * --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int MODULE_FILE__DIRECTORY_ENTRY = ARCHIVE__DIRECTORY_ENTRY;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MODULE_FILE__ORIGINAL_URI = ARCHIVE__ORIGINAL_URI;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MODULE_FILE__LOADING_CONTAINER = ARCHIVE__LOADING_CONTAINER;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MODULE_FILE__CONTAINER = ARCHIVE__CONTAINER;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MODULE_FILE__FILES = ARCHIVE__FILES;
    - /**
    - * The feature id for the '<em><b>Types</b></em>' attribute list. <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int MODULE_FILE__TYPES = ARCHIVE__TYPES;
    -
    - /**
    - * The number of structural features of the the '<em>Module File</em>' class. <!--
    - * begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int MODULE_FILE_FEATURE_COUNT = ARCHIVE_FEATURE_COUNT + 0;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_JAR_FILE__URI = MODULE_FILE__URI;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_JAR_FILE__LAST_MODIFIED = MODULE_FILE__LAST_MODIFIED;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_JAR_FILE__SIZE = MODULE_FILE__SIZE;
    - /**
    - * The feature id for the '<em><b>Directory Entry</b></em>' attribute. <!-- begin-user-doc
    - * --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int EJB_JAR_FILE__DIRECTORY_ENTRY = MODULE_FILE__DIRECTORY_ENTRY;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_JAR_FILE__ORIGINAL_URI = MODULE_FILE__ORIGINAL_URI;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_JAR_FILE__LOADING_CONTAINER = MODULE_FILE__LOADING_CONTAINER;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_JAR_FILE__CONTAINER = MODULE_FILE__CONTAINER;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_JAR_FILE__FILES = MODULE_FILE__FILES;
    - /**
    - * The feature id for the '<em><b>Types</b></em>' attribute list. <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int EJB_JAR_FILE__TYPES = MODULE_FILE__TYPES;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_JAR_FILE__DEPLOYMENT_DESCRIPTOR = MODULE_FILE_FEATURE_COUNT + 0;
    - /**
    - * The number of structural features of the the '<em>EJB Jar File</em>' class. <!--
    - * begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int EJB_JAR_FILE_FEATURE_COUNT = MODULE_FILE_FEATURE_COUNT + 1;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int WAR_FILE__URI = MODULE_FILE__URI;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int WAR_FILE__LAST_MODIFIED = MODULE_FILE__LAST_MODIFIED;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int WAR_FILE__SIZE = MODULE_FILE__SIZE;
    - /**
    - * The feature id for the '<em><b>Directory Entry</b></em>' attribute. <!-- begin-user-doc
    - * --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int WAR_FILE__DIRECTORY_ENTRY = MODULE_FILE__DIRECTORY_ENTRY;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int WAR_FILE__ORIGINAL_URI = MODULE_FILE__ORIGINAL_URI;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int WAR_FILE__LOADING_CONTAINER = MODULE_FILE__LOADING_CONTAINER;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int WAR_FILE__CONTAINER = MODULE_FILE__CONTAINER;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int WAR_FILE__FILES = MODULE_FILE__FILES;
    - /**
    - * The feature id for the '<em><b>Types</b></em>' attribute list. <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int WAR_FILE__TYPES = MODULE_FILE__TYPES;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int WAR_FILE__DEPLOYMENT_DESCRIPTOR = MODULE_FILE_FEATURE_COUNT + 0;
    - /**
    - * The number of structural features of the the '<em>WAR File</em>' class. <!--
    - * begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int WAR_FILE_FEATURE_COUNT = MODULE_FILE_FEATURE_COUNT + 1;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EAR_FILE__URI = MODULE_FILE__URI;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EAR_FILE__LAST_MODIFIED = MODULE_FILE__LAST_MODIFIED;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EAR_FILE__SIZE = MODULE_FILE__SIZE;
    - /**
    - * The feature id for the '<em><b>Directory Entry</b></em>' attribute. <!-- begin-user-doc
    - * --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int EAR_FILE__DIRECTORY_ENTRY = MODULE_FILE__DIRECTORY_ENTRY;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EAR_FILE__ORIGINAL_URI = MODULE_FILE__ORIGINAL_URI;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EAR_FILE__LOADING_CONTAINER = MODULE_FILE__LOADING_CONTAINER;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EAR_FILE__CONTAINER = MODULE_FILE__CONTAINER;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EAR_FILE__FILES = MODULE_FILE__FILES;
    - /**
    - * The feature id for the '<em><b>Types</b></em>' attribute list. <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int EAR_FILE__TYPES = MODULE_FILE__TYPES;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EAR_FILE__MODULE_REFS = MODULE_FILE_FEATURE_COUNT + 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EAR_FILE__DEPLOYMENT_DESCRIPTOR = MODULE_FILE_FEATURE_COUNT + 1;
    - /**
    - * The number of structural features of the the '<em>EAR File</em>' class. <!--
    - * begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int EAR_FILE_FEATURE_COUNT = MODULE_FILE_FEATURE_COUNT + 2;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int APPLICATION_CLIENT_FILE__URI = MODULE_FILE__URI;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int APPLICATION_CLIENT_FILE__LAST_MODIFIED = MODULE_FILE__LAST_MODIFIED;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int APPLICATION_CLIENT_FILE__SIZE = MODULE_FILE__SIZE;
    - /**
    - * The feature id for the '<em><b>Directory Entry</b></em>' attribute. <!-- begin-user-doc
    - * --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int APPLICATION_CLIENT_FILE__DIRECTORY_ENTRY = MODULE_FILE__DIRECTORY_ENTRY;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int APPLICATION_CLIENT_FILE__ORIGINAL_URI = MODULE_FILE__ORIGINAL_URI;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int APPLICATION_CLIENT_FILE__LOADING_CONTAINER = MODULE_FILE__LOADING_CONTAINER;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int APPLICATION_CLIENT_FILE__CONTAINER = MODULE_FILE__CONTAINER;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int APPLICATION_CLIENT_FILE__FILES = MODULE_FILE__FILES;
    - /**
    - * The feature id for the '<em><b>Types</b></em>' attribute list. <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int APPLICATION_CLIENT_FILE__TYPES = MODULE_FILE__TYPES;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int APPLICATION_CLIENT_FILE__DEPLOYMENT_DESCRIPTOR = MODULE_FILE_FEATURE_COUNT + 0;
    - /**
    - * The number of structural features of the the '<em>Application Client File</em>' class.
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int APPLICATION_CLIENT_FILE_FEATURE_COUNT = MODULE_FILE_FEATURE_COUNT + 1;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int READ_ONLY_DIRECTORY = 8;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int READ_ONLY_DIRECTORY__URI = CONTAINER__URI;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int READ_ONLY_DIRECTORY__LAST_MODIFIED = CONTAINER__LAST_MODIFIED;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int READ_ONLY_DIRECTORY__SIZE = CONTAINER__SIZE;
    - /**
    - * The feature id for the '<em><b>Directory Entry</b></em>' attribute. <!-- begin-user-doc
    - * --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int READ_ONLY_DIRECTORY__DIRECTORY_ENTRY = CONTAINER__DIRECTORY_ENTRY;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int READ_ONLY_DIRECTORY__ORIGINAL_URI = CONTAINER__ORIGINAL_URI;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int READ_ONLY_DIRECTORY__LOADING_CONTAINER = CONTAINER__LOADING_CONTAINER;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int READ_ONLY_DIRECTORY__CONTAINER = CONTAINER__CONTAINER;
    -
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int READ_ONLY_DIRECTORY__FILES = CONTAINER__FILES;
    - /**
    - * The number of structural features of the the '<em>Read Only Directory</em>' class. <!--
    - * begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int READ_ONLY_DIRECTORY_FEATURE_COUNT = CONTAINER_FEATURE_COUNT + 0;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int RAR_FILE__URI = MODULE_FILE__URI;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int RAR_FILE__LAST_MODIFIED = MODULE_FILE__LAST_MODIFIED;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int RAR_FILE__SIZE = MODULE_FILE__SIZE;
    - /**
    - * The feature id for the '<em><b>Directory Entry</b></em>' attribute. <!-- begin-user-doc
    - * --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int RAR_FILE__DIRECTORY_ENTRY = MODULE_FILE__DIRECTORY_ENTRY;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int RAR_FILE__ORIGINAL_URI = MODULE_FILE__ORIGINAL_URI;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int RAR_FILE__LOADING_CONTAINER = MODULE_FILE__LOADING_CONTAINER;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int RAR_FILE__CONTAINER = MODULE_FILE__CONTAINER;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int RAR_FILE__FILES = MODULE_FILE__FILES;
    - /**
    - * The feature id for the '<em><b>Types</b></em>' attribute list. <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int RAR_FILE__TYPES = MODULE_FILE__TYPES;
    -
    - /**
    - * The feature id for the '<em><b>Deployment Descriptor</b></em>' reference. <!--
    - * begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int RAR_FILE__DEPLOYMENT_DESCRIPTOR = MODULE_FILE_FEATURE_COUNT + 0;
    -
    - /**
    - * The number of structural features of the the '<em>RAR File</em>' class. <!--
    - * begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int RAR_FILE_FEATURE_COUNT = MODULE_FILE_FEATURE_COUNT + 1;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MODULE_REF__MODULE_FILE = 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MODULE_REF__EAR_FILE = 1;
    -
    - /**
    - * The feature id for the '<em><b>Module</b></em>' reference. <!-- begin-user-doc --> <!--
    - * end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int MODULE_REF__MODULE = 2;
    -
    - /**
    - * The number of structural features of the the '<em>Module Ref</em>' class. <!--
    - * begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int MODULE_REF_FEATURE_COUNT = 3;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_MODULE_REF__MODULE_FILE = MODULE_REF__MODULE_FILE;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_MODULE_REF__EAR_FILE = MODULE_REF__EAR_FILE;
    -
    - /**
    - * The feature id for the '<em><b>Module</b></em>' reference. <!-- begin-user-doc --> <!--
    - * end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int EJB_MODULE_REF__MODULE = MODULE_REF__MODULE;
    -
    - /**
    - * The number of structural features of the the '<em>EJB Module Ref</em>' class. <!--
    - * begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int EJB_MODULE_REF_FEATURE_COUNT = MODULE_REF_FEATURE_COUNT + 0;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int WEB_MODULE_REF__MODULE_FILE = MODULE_REF__MODULE_FILE;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int WEB_MODULE_REF__EAR_FILE = MODULE_REF__EAR_FILE;
    -
    - /**
    - * The feature id for the '<em><b>Module</b></em>' reference. <!-- begin-user-doc --> <!--
    - * end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int WEB_MODULE_REF__MODULE = MODULE_REF__MODULE;
    -
    - /**
    - * The number of structural features of the the '<em>Web Module Ref</em>' class. <!--
    - * begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int WEB_MODULE_REF_FEATURE_COUNT = MODULE_REF_FEATURE_COUNT + 0;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CLIENT_MODULE_REF__MODULE_FILE = MODULE_REF__MODULE_FILE;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CLIENT_MODULE_REF__EAR_FILE = MODULE_REF__EAR_FILE;
    -
    - /**
    - * The feature id for the '<em><b>Module</b></em>' reference. <!-- begin-user-doc --> <!--
    - * end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int CLIENT_MODULE_REF__MODULE = MODULE_REF__MODULE;
    -
    - /**
    - * The number of structural features of the the '<em>Client Module Ref</em>' class. <!--
    - * begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int CLIENT_MODULE_REF_FEATURE_COUNT = MODULE_REF_FEATURE_COUNT + 0;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONNECTOR_MODULE_REF__MODULE_FILE = MODULE_REF__MODULE_FILE;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONNECTOR_MODULE_REF__EAR_FILE = MODULE_REF__EAR_FILE;
    -
    - /**
    - * The feature id for the '<em><b>Module</b></em>' reference. <!-- begin-user-doc --> <!--
    - * end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int CONNECTOR_MODULE_REF__MODULE = MODULE_REF__MODULE;
    -
    - /**
    - * The number of structural features of the the '<em>Connector Module Ref</em>' class. <!--
    - * begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int CONNECTOR_MODULE_REF_FEATURE_COUNT = MODULE_REF_FEATURE_COUNT + 0;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - String eNS_URI = "commonarchive.xmi"; //$NON-NLS-1$
    - /**
    - * The package namespace name. <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - String eNS_PREFIX = "org.eclipse.jst.j2ee.internal.commonarchivecore"; //$NON-NLS-1$
    -
    - /**
    - * The singleton instance of the package. <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - CommonarchivePackage eINSTANCE = org.eclipse.jst.j2ee.commonarchivecore.internal.impl.CommonarchivePackageImpl.init();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return Container object
    - */
    - EClass getContainer();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getContainer_Files();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return WARFile object
    - */
    - EClass getWARFile();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getWARFile_DeploymentDescriptor();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return ModuleFile object
    - */
    - EClass getModuleFile();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return EARFile object
    - */
    - EClass getEARFile();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getEARFile_DeploymentDescriptor();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getEARFile_ModuleRefs();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return ModuleRef object
    - */
    - EClass getModuleRef();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getModuleRef_ModuleFile();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getModuleRef_EarFile();
    -
    - /**
    - * Returns the meta object for the reference '
    - * {@link org.eclipse.jst.j2ee.internal.commonarchivecore.ModuleRef#getModule <em>Module</em>}'. <!--
    - * begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @return the meta object for the reference '<em>Module</em>'.
    - * @see org.eclipse.jst.j2ee.internal.commonarchivecore.ModuleRef#getModule()
    - * @see #getModuleRef()
    - * @generated
    - */
    - EReference getModuleRef_Module();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return EJBModuleRef object
    - */
    - EClass getEJBModuleRef();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return WebModuleRef object
    - */
    - EClass getWebModuleRef();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return ClientModuleRef object
    - */
    - EClass getClientModuleRef();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return ConnectorModuleRef object
    - */
    - EClass getConnectorModuleRef();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return ApplicationClientFile object
    - */
    - EClass getApplicationClientFile();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getApplicationClientFile_DeploymentDescriptor();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return EJBJarFile object
    - */
    - EClass getEJBJarFile();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getEJBJarFile_DeploymentDescriptor();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return RARFile object
    - */
    - EClass getRARFile();
    -
    - /**
    - * Returns the meta object for the reference '
    - * {@link org.eclipse.jst.j2ee.internal.commonarchivecore.RARFile#getDeploymentDescriptor <em>Deployment Descriptor</em>}'.
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @return the meta object for the reference '<em>Deployment Descriptor</em>'.
    - * @see org.eclipse.jst.j2ee.internal.commonarchivecore.RARFile#getDeploymentDescriptor()
    - * @see #getRARFile()
    - * @generated
    - */
    - EReference getRARFile_DeploymentDescriptor();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return Archive object
    - */
    - EClass getArchive();
    -
    - /**
    - * Returns the meta object for the attribute list '
    - * {@link org.eclipse.jst.j2ee.internal.commonarchivecore.Archive#getTypes <em>Types</em>}'. <!--
    - * begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @return the meta object for the attribute list '<em>Types</em>'.
    - * @see org.eclipse.jst.j2ee.internal.commonarchivecore.Archive#getTypes()
    - * @see #getArchive()
    - * @generated
    - */
    - EAttribute getArchive_Types();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return File object
    - */
    - EClass getFile();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getFile_URI();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getFile_LastModified();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getFile_Size();
    -
    - /**
    - * Returns the meta object for the attribute '
    - * {@link org.eclipse.jst.j2ee.internal.commonarchivecore.File#isDirectoryEntry <em>Directory Entry</em>}'.
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @return the meta object for the attribute '<em>Directory Entry</em>'.
    - * @see org.eclipse.jst.j2ee.internal.commonarchivecore.File#isDirectoryEntry()
    - * @see #getFile()
    - * @generated
    - */
    - EAttribute getFile_DirectoryEntry();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getFile_OriginalURI();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getFile_LoadingContainer();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getFile_Container();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return ReadOnlyDirectory object
    - */
    - EClass getReadOnlyDirectory();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - CommonarchiveFactory getCommonarchiveFactory();
    -
    -} //CommonarchivePackage
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ConnectorModuleRef.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ConnectorModuleRef.java
    deleted file mode 100644
    index b42d0610f..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ConnectorModuleRef.java
    +++ /dev/null
    @@ -1,24 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal;
    -
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ArchiveWrappedException;
    -import org.eclipse.jst.j2ee.jca.Connector;
    -
    -
    -public interface ConnectorModuleRef extends ModuleRef {
    - Connector getConnector() throws ArchiveWrappedException;
    -
    -} //ConnectorModuleRef
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/Container.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/Container.java
    deleted file mode 100644
    index cea334e92..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/Container.java
    +++ /dev/null
    @@ -1,83 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal;
    -
    -
    -
    -import java.io.FileNotFoundException;
    -import java.io.IOException;
    -import java.io.InputStream;
    -
    -import org.eclipse.emf.common.util.EList;
    -
    -/**
    - * @generated
    - */
    -public interface Container extends File {
    -
    - /**
    - * Indicate whether the archive contains a file having a relative path of the parameter; the uri
    - * may or may not have a leading separator
    - */
    - public boolean containsFile(String uri);
    -
    - /**
    - * Return the absolute path of the file from its load strategy, if it is known. Should be used
    - * mainly for read-only runtime purposes, as edit-time modifications may make the result
    - * undefined.
    - *
    - * @throws FileNotFoundException
    - * if the archive is "virtual", eg, a nested jar
    - */
    - public String getAbsolutePath() throws FileNotFoundException;
    -
    - public File getFile(String uri) throws FileNotFoundException;
    -
    - public InputStream getInputStream(String uri) throws FileNotFoundException, IOException;
    -
    - /**
    - * Insert the method's description here. Creation date: (11/29/00 6:35:08 PM)
    - *
    - * @return com.ibm.etools.archive.LoadStrategy
    - */
    - public org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.LoadStrategy getLoadStrategy();
    -
    - /**
    - * Indicates whether the archive has ever had its files enumerated; used as an optimization
    - */
    - public boolean isIndexed();
    -
    - /**
    - * Goes directly to the strategy
    - */
    - public InputStream primGetInputStream(String uri) throws FileNotFoundException, IOException;
    -
    - public void rebuildFileIndex();
    -
    - /**
    - * Insert the method's description here. Creation date: (11/29/00 6:35:08 PM)
    - *
    - * @param newLoadStrategy
    - * com.ibm.etools.archive.LoadStrategy
    - */
    - public void setLoadStrategy(org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.LoadStrategy newLoadStrategy);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of Files references
    - */
    - EList getFiles();
    -
    - /**
    - * Clears the list of files in this Container and drops the index
    - */
    - public void clearFiles();
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/EARFile.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/EARFile.java
    deleted file mode 100644
    index 20c7545d5..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/EARFile.java
    +++ /dev/null
    @@ -1,299 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal;
    -
    -
    -
    -import java.io.FileNotFoundException;
    -import java.util.List;
    -import java.util.Map;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.jst.j2ee.application.Application;
    -import org.eclipse.jst.j2ee.application.ConnectorModule;
    -import org.eclipse.jst.j2ee.application.EjbModule;
    -import org.eclipse.jst.j2ee.application.JavaClientModule;
    -import org.eclipse.jst.j2ee.application.Module;
    -import org.eclipse.jst.j2ee.application.WebModule;
    -import org.eclipse.jst.j2ee.client.ApplicationClient;
    -import org.eclipse.jst.j2ee.common.EjbRef;
    -import org.eclipse.jst.j2ee.common.SecurityRole;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ArchiveWrappedException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DuplicateObjectException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.EmptyResourceException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ObjectNotFoundException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ResourceLoadException;
    -import org.eclipse.jst.j2ee.ejb.EJBJar;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.jca.Connector;
    -import org.eclipse.jst.j2ee.webapplication.WebApp;
    -
    -
    -/**
    - * @generated
    - */
    -public interface EARFile extends ModuleFile {
    -
    - /**
    - * Makes a copy of
    - *
    - * @aModuleFile, using its local deployment descriptor; creates a new Module and adds it to the
    - * Application deployment descriptor of this EAR file and adds the copy of the
    - * ModuleFile to this EAR.
    - *
    - * @return The copied module file
    - *
    - * @exception DuplicateObjectException
    - * if this EAR already contains a file with the same uri as
    - * @aModuleFile
    - */
    -
    - public ModuleFile addCopy(ModuleFile aModuleFile) throws DuplicateObjectException;
    -
    -
    - /**
    - * This is the same as addCopy(ModuleFile) except the return value is the new ModuleRef
    - */
    - public ModuleRef addCopyRef(ModuleFile aModuleFile) throws DuplicateObjectException;
    -
    - /**
    - * Add a copy of the security role to the dd for the module; if an alt dd is specified, add to
    - * that dd; otherwise add to the standard dd of the module; also add a copy of the role to the
    - * ear file dd if a role with that name does not already exist
    - *
    - * @throws DuplicateObjectException
    - * if the dd for aModule already contains a role with that name
    - */
    - public SecurityRole addCopy(SecurityRole aRole, Module aModule) throws DuplicateObjectException;
    -
    - /**
    - * Add a copy of the security role to the ear file's dd, if it does not already contain a role
    - * with the same name
    - */
    - public SecurityRole addCopyIfNotExists(SecurityRole aRole);
    -
    - EObject getAltDeploymentDescriptor(Module aModule) throws FileNotFoundException, ResourceLoadException, EmptyResourceException;
    -
    - /**
    - * Returns a filtered list of ApplicationClientFiles; adds will not be reflected; use
    - *
    - * @link Archive#add(File)
    - */
    - public List getApplicationClientFiles();
    -
    - /**
    - * Returns a filtered list of ClientModuleRefs
    - */
    - public List getClientModuleRefs();
    -
    - /**
    - * @throws DeploymentDescriptorLoadException -
    - * is a runtime exception, because we can't override the signature of the generated
    - * methods
    - */
    -
    -
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The DeploymentDescriptor reference
    - */
    - Application getDeploymentDescriptor() throws DeploymentDescriptorLoadException;
    -
    - Connector getDeploymentDescriptor(ConnectorModule aModule) throws FileNotFoundException, ResourceLoadException, EmptyResourceException;
    -
    - EJBJar getDeploymentDescriptor(EjbModule aModule) throws FileNotFoundException, ResourceLoadException, EmptyResourceException;
    -
    - ApplicationClient getDeploymentDescriptor(JavaClientModule aModule) throws FileNotFoundException, ResourceLoadException, EmptyResourceException;
    -
    - EObject getDeploymentDescriptor(Module aModule) throws FileNotFoundException, ResourceLoadException, EmptyResourceException;
    -
    - WebApp getDeploymentDescriptor(WebModule aModule) throws FileNotFoundException, ResourceLoadException, EmptyResourceException;
    -
    - /**
    - * Returns a filtered list of EJBJarFiles; adds will not be reflected; use
    - *
    - * @link Archive#add(File)
    - */
    - public List getEJBJarFiles();
    -
    - /**
    - * Returns a filtered list of EJBModuleRefs
    - */
    - public List getEJBModuleRefs();
    -
    -
    - /**
    - * Return an enterprise bean referenced by the EjbRef, if one exists. The ejb-link value of the
    - * ref must equate to a named enterprise bean contained in the jar; otherwise return null.
    - * Returns the first hit found; assumption that the ejb names are unique within the scope of the
    - * ear file. This will likely be replaced with a better way for dereferencing ejb refs.
    - *
    - * Can be used with ejb 1.1 references only.
    - *
    - * @deprecated {@link#getEnterpiseBeanFromRef(EjbRef ref, String moduleUri )
    - * @param EjbRef
    - * ref - An ejb reference
    - * @return EnterpriseBean
    - */
    - public EnterpriseBean getEnterpiseBeanFromRef(EjbRef ref);
    -
    - /**
    - * Return an enterprise bean referenced by the EjbRef and a module uri, if one exists. The
    - * ejb-link value of the ref must equate to a named enterprise bean contained in the jar;
    - * otherwise return null. Returns the first hit found; assumption that the ejb names are unique
    - * within the scope of the ear file. This will likely be replaced with a better way for
    - * dereferencing ejb refs.
    - *
    - * Can be used with ejb 1.1 & ejb 2.0 references.
    - *
    - * @param EjbRef
    - * ref - An ejb reference
    - * @param String
    - * moduleUri - The module uri
    - * @return EnterpriseBean
    - */
    - public EnterpriseBean getEnterpiseBeanFromRef(EjbRef ref, String moduleUri);
    -
    - public Module getModule(String uri, String altDD);
    -
    - /**
    - * @return the module ref which references
    - * @moduleDescriptor
    - */
    - public ModuleRef getModuleRef(Module moduleDescriptor);
    -
    - /**
    - * @return java.util.List of all module refs in this EAR having a reference to
    - * @aModuleFile
    - */
    - public List getModuleRefs(ModuleFile aModuleFile);
    -
    - /**
    - * Returns a filtered list of ModuleFiles; adds will not be reflected; use
    - *
    - * @link Archive#add(File)
    - */
    - public List getModuleFiles();
    -
    - /**
    - * Returns a filtered list of RarFiles; adds will not be reflected; use
    - *
    - * @link Archive#add(File)
    - */
    - public List getRARFiles();
    -
    - /**
    - * Returns a filtered list of FARFiles; adds will not be reflected; use
    - * {@link Archive#add(File)}
    - */
    - public List getFARFiles();
    -
    - /**
    - * Returns a filtered list of ConnectorModuleRefs
    - */
    - public List getConnectorModuleRefs();
    -
    - /**
    - * Return all security roles from all existing modules (EjbModule and WebModule)
    - */
    - public EList getRolesFromAllModules();
    -
    - /**
    - * Return all security roles from an existing module (EjbModule and WebModule)
    - */
    - public EList getRolesFromModule(Module aModule);
    -
    - /**
    - * Returns a filtered list of WarFiles; adds will not be reflected; use
    - *
    - * @link Archive#add(File)
    - */
    - public List getWARFiles();
    -
    - /**
    - * Returns a filtered list of WebModuleRefs
    - */
    - public List getWebModuleRefs();
    -
    - /**
    - * Copy the role into each ModuleFile in the ear file which does not already contain the role
    - * Assumption: a role with the same name as
    - *
    - * @role exists in the application deployment descriptor
    - */
    - public void pushDownRole(SecurityRole role);
    -
    - /**
    - * Copy the role into the ModuleFile for the module, if the module does not already contain the
    - * role Assumption: a role with the same name as
    - *
    - * @role exists in the application deployment descriptor
    - */
    - public void pushDownRole(SecurityRole role, Module aModule);
    -
    - /**
    - * Attempt to remove the module for the parameter from this object's dd, then remove the module
    - * file, if it is not referenced from any other ModuleRef, from the list of files
    - */
    - public void remove(ModuleRef aModuleRef);
    -
    - /**
    - * Rename the security role in the ear file's dd; push this change down to any contained module
    - * dd's; if the module specifies an alt-dd, the change will be reflected there; otherwise it
    - * will be reflected in the standard dd of the module
    - *
    - * @throws ObjectNotFoundException
    - * if the dd for the ear does not contain a role with the existingRoleName
    - *
    - * @throws DuplicateObjectException
    - * if the dd for the ear file already contains a role with the new name
    - */
    - public void renameSecurityRole(String existingRoleName, String newRoleName) throws ObjectNotFoundException, DuplicateObjectException;
    -
    - /**
    - * For each security role in the dd for each module, add a copy to the ear file's dd; if an
    - * alt-dd is specified for the module, use that dd; otherwise use the standard dd in the module
    - * file
    - */
    - public void rollUpRoles();
    -
    - /**
    - * For each security role in the dd for a module, add a copy to the ear file's dd; if an alt-dd
    - * is specified for the module, use that dd; otherwise use the standard dd in the module file
    - */
    - public void rollUpRoles(Module aModule);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l
    - * The new value of the DeploymentDescriptor reference
    - */
    - void setDeploymentDescriptor(Application value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of ModuleRefs references
    - */
    - EList getModuleRefs();
    -
    - public List getArchivesOfType(String type);
    -
    - /**
    - * Return a Map of Modules as keys and a List of EJB References as the values. This will let you
    - * know which Modules the references came from. You can filter the list of EJB References
    - * returned on the linked attributed of the reference. This means that you can filter linked
    - * references, non-linked references, or neither (i.e., return all references).
    - */
    - Map getEJBReferences(boolean filterLinkedReferences, boolean filterNonLinkedReferences) throws ArchiveWrappedException;
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/EJBJarFile.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/EJBJarFile.java
    deleted file mode 100644
    index e7bd0a70a..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/EJBJarFile.java
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal;
    -
    -
    -
    -import java.util.List;
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException;
    -import org.eclipse.jst.j2ee.ejb.EJBJar;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -
    -
    -/**
    - * @generated
    - */
    -public interface EJBJarFile extends ModuleFile {
    -
    - /**
    - * Used for tools performing selective import
    - */
    - public List getAssociatedFiles(EnterpriseBean ejb);
    -
    - /**
    - * @throws DeploymentDescriptorLoadException -
    - * is a runtime exception, because we can't override the signature of the generated
    - * methods
    - */
    -
    -
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The DeploymentDescriptor reference
    - */
    - EJBJar getDeploymentDescriptor() throws DeploymentDescriptorLoadException;
    -
    - public boolean isImportedFrom10();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l
    - * The new value of the DeploymentDescriptor reference
    - */
    - void setDeploymentDescriptor(EJBJar value);
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/EJBModuleRef.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/EJBModuleRef.java
    deleted file mode 100644
    index cec50714c..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/EJBModuleRef.java
    +++ /dev/null
    @@ -1,25 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal;
    -
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ArchiveWrappedException;
    -import org.eclipse.jst.j2ee.ejb.EJBJar;
    -
    -
    -public interface EJBModuleRef extends ModuleRef {
    -
    - EJBJar getEJBJar() throws ArchiveWrappedException;
    -
    -} //EJBModuleRef
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/File.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/File.java
    deleted file mode 100644
    index 650d9f140..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/File.java
    +++ /dev/null
    @@ -1,256 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal;
    -
    -
    -
    -import java.io.InputStream;
    -
    -import org.eclipse.emf.ecore.EObject;
    -
    -/**
    - * @generated
    - */
    -public interface File extends EObject {
    -
    - /**
    - * Return the path up to the filename; e.g., from com/ibm/foo/bar.class, com/ibm/foo
    - */
    - public String getDirectoryURI();
    -
    - public InputStream getInputStream() throws java.io.FileNotFoundException, java.io.IOException;
    -
    - /**
    - * Return the tail of the file path; e.g., from com/ibm/foo/bar.class, return bar.class
    - */
    - public String getName();
    -
    - public boolean isApplicationClientFile();
    -
    - public boolean isArchive();
    -
    - public boolean isContainer();
    -
    - public boolean isEARFile();
    -
    - public boolean isFARFile();
    -
    - public boolean isEJBJarFile();
    -
    - public boolean isModuleFile();
    -
    - public boolean isRARFile();
    -
    - public boolean isReadOnlyDirectory();
    -
    - public boolean isWARFile();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the URI attribute
    - */
    - String getURI();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value
    - * The new value of the URI attribute
    - */
    - void setURI(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the LastModified attribute
    - */
    - long getLastModified();
    -
    - /**
    - * Sets the value of the '
    - * {@link org.eclipse.jst.j2ee.internal.commonarchivecore.File#getLastModified <em>Last Modified</em>}'
    - * attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @param value
    - * the new value of the '<em>Last Modified</em>' attribute.
    - * @see #isSetLastModified()
    - * @see #unsetLastModified()
    - * @see #getLastModified()
    - * @generated
    - */
    - void setLastModified(long value);
    -
    - /**
    - * Unsets the value of the '
    - * {@link org.eclipse.jst.j2ee.internal.commonarchivecore.File#getLastModified <em>Last Modified</em>}'
    - * attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @see #isSetLastModified()
    - * @see #getLastModified()
    - * @see #setLastModified(long)
    - * @generated
    - */
    - void unsetLastModified();
    -
    - /**
    - * Returns whether the value of the '
    - * {@link org.eclipse.jst.j2ee.internal.commonarchivecore.File#getLastModified <em>Last Modified</em>}'
    - * attribute is set. <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @return whether the value of the '<em>Last Modified</em>' attribute is set.
    - * @see #unsetLastModified()
    - * @see #getLastModified()
    - * @see #setLastModified(long)
    - * @generated
    - */
    - boolean isSetLastModified();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Size attribute
    - */
    - long getSize();
    -
    - /**
    - * Sets the value of the '
    - * {@link org.eclipse.jst.j2ee.internal.commonarchivecore.File#getSize <em>Size</em>}' attribute. <!--
    - * begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @param value
    - * the new value of the '<em>Size</em>' attribute.
    - * @see #isSetSize()
    - * @see #unsetSize()
    - * @see #getSize()
    - * @generated
    - */
    - void setSize(long value);
    -
    - /**
    - * Unsets the value of the '
    - * {@link org.eclipse.jst.j2ee.internal.commonarchivecore.File#getSize <em>Size</em>}' attribute. <!--
    - * begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @see #isSetSize()
    - * @see #getSize()
    - * @see #setSize(long)
    - * @generated
    - */
    - void unsetSize();
    -
    - /**
    - * Returns whether the value of the '
    - * {@link org.eclipse.jst.j2ee.internal.commonarchivecore.File#getSize <em>Size</em>}' attribute is set.
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @return whether the value of the '<em>Size</em>' attribute is set.
    - * @see #unsetSize()
    - * @see #getSize()
    - * @see #setSize(long)
    - * @generated
    - */
    - boolean isSetSize();
    -
    - /**
    - * Returns the value of the '<em><b>Directory Entry</b></em>' attribute. <!--
    - * begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Directory Entry</em>' attribute isn't clear, there really
    - * should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - *
    - * @return the value of the '<em>Directory Entry</em>' attribute.
    - * @see #isSetDirectoryEntry()
    - * @see #unsetDirectoryEntry()
    - * @see #setDirectoryEntry(boolean)
    - * @see org.eclipse.jst.j2ee.internal.commonarchivecore.CommonarchivePackage#getFile_DirectoryEntry()
    - * @model unsettable="true"
    - * @generated
    - */
    - boolean isDirectoryEntry();
    -
    - /**
    - * Sets the value of the '
    - * {@link org.eclipse.jst.j2ee.internal.commonarchivecore.File#isDirectoryEntry <em>Directory Entry</em>}'
    - * attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @param value
    - * the new value of the '<em>Directory Entry</em>' attribute.
    - * @see #isSetDirectoryEntry()
    - * @see #unsetDirectoryEntry()
    - * @see #isDirectoryEntry()
    - * @generated
    - */
    - void setDirectoryEntry(boolean value);
    -
    - /**
    - * Unsets the value of the '
    - * {@link org.eclipse.jst.j2ee.internal.commonarchivecore.File#isDirectoryEntry <em>Directory Entry</em>}'
    - * attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @see #isSetDirectoryEntry()
    - * @see #isDirectoryEntry()
    - * @see #setDirectoryEntry(boolean)
    - * @generated
    - */
    - void unsetDirectoryEntry();
    -
    - /**
    - * Returns whether the value of the '
    - * {@link org.eclipse.jst.j2ee.internal.commonarchivecore.File#isDirectoryEntry <em>Directory Entry</em>}'
    - * attribute is set. <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @return whether the value of the '<em>Directory Entry</em>' attribute is set.
    - * @see #unsetDirectoryEntry()
    - * @see #isDirectoryEntry()
    - * @see #setDirectoryEntry(boolean)
    - * @generated
    - */
    - boolean isSetDirectoryEntry();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the OriginalURI attribute
    - */
    - String getOriginalURI();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value
    - * The new value of the OriginalURI attribute
    - */
    - void setOriginalURI(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The LoadingContainer reference
    - */
    - Container getLoadingContainer();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l
    - * The new value of the LoadingContainer reference
    - */
    - void setLoadingContainer(Container value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The Container reference
    - */
    - Container getContainer();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l
    - * The new value of the Container reference
    - */
    - void setContainer(Container value);
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/GenericArchiveTypeDiscriminator.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/GenericArchiveTypeDiscriminator.java
    deleted file mode 100644
    index c2acce7f1..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/GenericArchiveTypeDiscriminator.java
    +++ /dev/null
    @@ -1,47 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal;
    -
    -
    -
    -/**
    - * @author mdelder
    - */
    -public interface GenericArchiveTypeDiscriminator {
    -
    - /**
    - * This is a unique identifier that contributors should use to specify the generic type that
    - * should be associated with archives. Example: com.yourcompany.j2ee.extension.customModule
    - *
    - * @return
    - */
    - public String getTypeKey();
    -
    - /**
    - * If common archive should recognize file extensions other than the standard ones, e.g., .jar,
    - * .zip, then these file extensions can be specified here.
    - *
    - * @return
    - */
    - public String[] getCustomFileExtensions();
    -
    - /**
    - * Method that individual discriminators can implement to determine if an Archive is of a
    - * particular type. Implementers should be sensitive to performance requirments. Usually simple
    - * tests should be performed, such as:
    - * <code>if (anArchive.containsFile("xxx.xml")<code>. The result will
    - * be stored in the Archive's "types" attribute.
    - * @param anArchive
    - * @return
    - */
    - public boolean discriminate(Archive anArchive);
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ModuleFile.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ModuleFile.java
    deleted file mode 100644
    index 5704b827b..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ModuleFile.java
    +++ /dev/null
    @@ -1,96 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal;
    -
    -
    -
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ResourceLoadException;
    -
    -/**
    - * @generated
    - */
    -public interface ModuleFile extends Archive {
    -
    - public Resource getDeploymentDescriptorResource() throws java.io.FileNotFoundException, ResourceLoadException;
    -
    - public String getDeploymentDescriptorUri();
    -
    - /**
    - * Return the container for this archive casted to EARFile; null if this file is not contained
    - * in an EARFile
    - */
    - public EARFile getEARFile();
    -
    - /**
    - * Insert the method's description here. Creation date: (11/29/00 6:35:08 PM)
    - *
    - * @return com.ibm.etools.archive.ExportStrategy
    - */
    - public org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ExportStrategy getExportStrategy();
    -
    - /**
    - * Insert the method's description here. Creation date: (11/29/00 6:35:08 PM)
    - *
    - * @return com.ibm.etools.archive.ImportStrategy
    - */
    - public org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.ImportStrategy getImportStrategy();
    -
    - /**
    - * Returns the specification version of the module file. For example, "2.0"
    - *
    - * @deprecated, Use getDeploymentDescriptorResource().getModuleVersionID();
    - */
    - public String getSpecVersion();
    -
    - /**
    - * Return the version ID of the module For example, "20"
    - *
    - * @return int
    - */
    - public int getSpecVersionID();
    -
    - EObject getStandardDeploymentDescriptor() throws DeploymentDescriptorLoadException;
    -
    - /**
    - * Answers whether the deployment descriptor is null; used for copy, to determine whether the
    - * import strategy needs to be copied or not
    - */
    - public boolean isDeploymentDescriptorSet();
    -
    - public Resource makeDeploymentDescriptorResource();
    -
    - /**
    - * Insert the method's description here. Creation date: (11/29/00 6:35:08 PM)
    - *
    - * @param newExportStrategy
    - * com.ibm.etools.archive.ExportStrategy
    - */
    - public void setExportStrategy(org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ExportStrategy newExportStrategy);
    -
    - /**
    - * Insert the method's description here. Creation date: (11/29/00 6:35:08 PM)
    - *
    - * @param newImportStrategy
    - * com.ibm.etools.archive.ImportStrategy
    - */
    - public void setImportStrategy(org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.ImportStrategy newImportStrategy);
    -
    - /**
    - * Sets the J2EE version for this archive
    - *
    - * @see org.eclipse.jst.j2ee.internal.J2EEVersionConstants
    - */
    - public void setJ2EEVersion(int versionID);
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ModuleRef.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ModuleRef.java
    deleted file mode 100644
    index 65678da1f..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ModuleRef.java
    +++ /dev/null
    @@ -1,178 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal;
    -
    -
    -import java.io.FileNotFoundException;
    -import java.io.IOException;
    -import java.io.InputStream;
    -
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.jst.j2ee.application.Module;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ArchiveWrappedException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DuplicateObjectException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ResourceLoadException;
    -
    -
    -public interface ModuleRef extends EObject {
    -
    - /**
    - * Return the parsed local deployment descriptor from the ModuleFile
    - */
    - EObject getStandardDeploymentDescriptor();
    -
    - /**
    - * Return the parsed alt dd, if it exists, from the EAR file containing this module
    - */
    - EObject getAltDeploymentDescriptor() throws ArchiveWrappedException;
    -
    - /**
    - * Return an alt dd if it exists, otherwise the local dd
    - */
    - EObject getDeploymentDescriptor() throws ArchiveWrappedException;
    -
    -
    - /**
    - * Gets the uri from the {@link Module}referenced by this ref; if there is no module, (eg. a
    - * standalone JAR), gets the uri from the {@link ModuleFile}. Assumption: The uri of the
    - * {@link Module}and {@link ModuleFile}should stay in sync
    - */
    - String getUri();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The ModuleFile reference
    - */
    - ModuleFile getModuleFile();
    -
    - /**
    - * Similar to {@link Archive#getMofResource(String)}, except that alt-dd indirection is
    - * considered. If this module uses an alt-dd, then the uri will be prepended with the "alt-root"
    - * and the resource will be loaded from the owning EAR file. In this case, all hrefs into and
    - * out of this resource should be relative to the root of the EAR. The hrefs are taken care of
    - * for free when the client uses {@link #makeAltDescriptorsAndResources()}. The alt root is
    - * automatically generated when it does not exist.
    - *
    - * @see ModuleExtension#getAltRoot()
    - */
    - Resource getMofResource(String uri) throws FileNotFoundException, ResourceLoadException;
    -
    - public InputStream getAltResourceInputStream(String uri) throws IOException;
    -
    - public InputStream getLocalResourceInputStream(String uri) throws IOException;
    -
    - /**
    - * Return an input stream from the resources path of either the ModuleFile, if the module does
    - * not use alt-dd, or from the altRoot of the module, found in the resources path of the EAR
    - *
    - * @see LoadStrategy#getResourceInputStream(String)
    - */
    - public InputStream getResourceInputStream(String uri) throws IOException;
    -
    -
    - /**
    - * Retrieve a resource from the ModuleFile
    - *
    - * @see Archive#getMofResource(String)
    - */
    - Resource getLocalMofResource(String uri) throws FileNotFoundException, ResourceLoadException;
    -
    - /**
    - * The uri will be prepended with the "alt-root" and the resource will be loaded from the owning
    - * EAR file.
    - */
    - Resource getAltMofResource(String uri) throws FileNotFoundException, ResourceLoadException;
    -
    - /**
    - * Create a new mof resource and add it to the resource set of the context of either the module
    - * file if this ModuleRef is not an alt, or to the EAR file if it is an alt. If this module is
    - * uses an alt-dd, then the uri will be prepended with the "alt-root" The alt root is
    - * automatically generated when it does not exist.
    - *
    - * @throws DuplicateObjectException
    - * if a resource already exists in this archive having the uri
    - */
    - Resource makeMofResource(String uri) throws DuplicateObjectException;
    -
    - Resource makeLocalMofResource(String uri) throws DuplicateObjectException;
    -
    - Resource makeAltMofResource(String uri) throws DuplicateObjectException;
    -
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l
    - * The new value of the ModuleFile reference
    - */
    - void setModuleFile(ModuleFile value);
    -
    - /**
    - * Rename this module; both its ModuleFile and Module element from the Application deployment
    - * descriptor.
    - */
    - public void setURI(String uri);
    -
    - boolean isEJB();
    -
    - boolean isWeb();
    -
    - boolean isClient();
    -
    - boolean isConnector();
    -
    - boolean usesAltDD();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The EarFile reference
    - */
    - EARFile getEarFile();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l
    - * The new value of the EarFile reference
    - */
    - void setEarFile(EARFile value);
    -
    - /**
    - * Returns the value of the '<em><b>Module</b></em>' reference. <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Module</em>' reference isn't clear, there really should be
    - * more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - *
    - * @return the value of the '<em>Module</em>' reference.
    - * @see #setModule(Module)
    - * @see org.eclipse.jst.j2ee.internal.commonarchivecore.CommonarchivePackage#getModuleRef_Module()
    - * @model required="true"
    - * @generated
    - */
    - Module getModule();
    -
    - /**
    - * Sets the value of the '
    - * {@link org.eclipse.jst.j2ee.internal.commonarchivecore.ModuleRef#getModule <em>Module</em>}'
    - * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @param value
    - * the new value of the '<em>Module</em>' reference.
    - * @see #getModule()
    - * @generated
    - */
    - void setModule(Module value);
    -
    -} //ModuleRef
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/RARFile.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/RARFile.java
    deleted file mode 100644
    index 22a3e5f9d..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/RARFile.java
    +++ /dev/null
    @@ -1,66 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal;
    -
    -
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException;
    -import org.eclipse.jst.j2ee.jca.Connector;
    -
    -
    -/**
    - * @generated
    - */
    -public interface RARFile extends ModuleFile {
    -
    - /**
    - * Returns the value of the '<em><b>Deployment Descriptor</b></em>' reference. <!--
    - * begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Deployment Descriptor</em>' reference list isn't clear, there
    - * really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - *
    - * @return the value of the '<em>Deployment Descriptor</em>' reference.
    - * @see #setDeploymentDescriptor(Connector)
    - * @see org.eclipse.jst.j2ee.internal.commonarchivecore.CommonarchivePackage#getRARFile_DeploymentDescriptor()
    - * @model required="true"
    - * @generated
    - */
    - Connector getDeploymentDescriptor();
    -
    - /**
    - * Sets the value of the '
    - * {@link org.eclipse.jst.j2ee.internal.commonarchivecore.RARFile#getDeploymentDescriptor <em>Deployment Descriptor</em>}'
    - * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @param value
    - * the new value of the '<em>Deployment Descriptor</em>' reference.
    - * @see #getDeploymentDescriptor()
    - * @generated
    - */
    - void setDeploymentDescriptor(Connector value);
    -
    - /**
    - * Extracts the RAR file to the specified directory. This method should be used for expanding
    - * the RAR file if it is a standalone RAR. If the RAR file is packaged as part of an EAR, this
    - * method should not be used. Instead, the expandTo() of the EAR should be used expand the
    - * contents of the ear and the nested RAR relative to the EAR's directory (similar to WAR's).
    - * Creation date: (2/6/2001 7:44:41 PM)
    - *
    - * @param dir
    - * java.lang.String
    - * @param expandFlags
    - * int
    - */
    - void extractToConnectorDirectory(String dir, int expandFlags) throws SaveFailureException;
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ReadOnlyDirectory.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ReadOnlyDirectory.java
    deleted file mode 100644
    index 83ef763a1..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ReadOnlyDirectory.java
    +++ /dev/null
    @@ -1,36 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal;
    -
    -
    -
    -import java.util.List;
    -
    -/**
    - * @generated
    - */
    -public interface ReadOnlyDirectory extends Container {
    -
    - public boolean containsFileInSelfOrSubdirectory(String uri);
    -
    - public File getFileInSelfOrSubdirectory(String uri) throws java.io.FileNotFoundException;
    -
    - /**
    - * Returns a flat list of all the files contained in this directory and subdirectories, with the
    - * directories filtered out, as the list would appear in an archive
    - */
    - public List getFilesRecursive();
    -
    - /**
    - * Return a filtered list on the files with just the instances of ReadOnlyDirectory
    - */
    - public List getReadOnlyDirectories();
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/RepairArchiveCommand.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/RepairArchiveCommand.java
    deleted file mode 100644
    index d7cfe2d19..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/RepairArchiveCommand.java
    +++ /dev/null
    @@ -1,159 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal;
    -
    -
    -
    -import java.util.Arrays;
    -import java.util.Collection;
    -import java.util.HashMap;
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.Map;
    -
    -import org.eclipse.emf.common.command.AbstractCommand;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveConstants;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -
    -
    -/**
    - * Insert the type's description here. Creation date: (02/27/01 2:20:44 PM)
    - *
    - * @author: Administrator
    - */
    -public class RepairArchiveCommand extends AbstractCommand {
    - protected Archive archive;
    - protected static Map directoryNames;
    -
    - /**
    - * RepairMetaInfCommand constructor comment.
    - *
    - * @param label
    - * java.lang.String
    - * @param description
    - * java.lang.String
    - */
    - public RepairArchiveCommand(Archive anArchive) {
    - super("Repair Archive", CommonArchiveResourceHandler.getString("Repairs_all_entries_in_the")); //$NON-NLS-2$ = "Repairs all entries in the META-INF and/or WEB-INF directories to be the correct case"//$NON-NLS-1$
    - archive = anArchive;
    - //Ensure Initiailization
    - getDirectoryNames();
    - }
    -
    - /**
    - * @see com.ibm.etools.common.command.Command
    - */
    - public void execute() {
    - List files = archive.getFiles();
    - for (int i = 0; i < files.size(); i++) {
    - File aFile = (File) files.get(i);
    - if (aFile.isArchive()) {
    - new RepairArchiveCommand((Archive) aFile).execute();
    - } else {
    - String upperUri = aFile.getURI().toUpperCase();
    - Iterator keysAndValues = directoryNames.entrySet().iterator();
    - while (keysAndValues.hasNext()) {
    - String uri = aFile.getURI();
    - Map.Entry entry = (Map.Entry) keysAndValues.next();
    - String key = (String) entry.getKey();
    - String value = (String) entry.getValue();
    - if (upperUri.startsWith(key) && !uri.startsWith(value)) {
    - String tail = uri.substring(key.length());
    - aFile.setURI(value.concat(tail));
    - break;
    - }
    - }
    - }
    - }
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (03/14/01 5:55:14 PM)
    - *
    - * @return java.util.Set
    - */
    - protected static java.util.Map getDirectoryNames() {
    - if (directoryNames == null) {
    - directoryNames = new HashMap(6);
    - directoryNames.put(J2EEConstants.META_INF.toUpperCase(), J2EEConstants.META_INF);
    - directoryNames.put(J2EEConstants.WEB_INF.toUpperCase(), J2EEConstants.WEB_INF);
    - directoryNames.put(ArchiveConstants.WEBAPP_LIB_URI.toUpperCase(), ArchiveConstants.WEBAPP_LIB_URI);
    - directoryNames.put(ArchiveConstants.WEBAPP_CLASSES_URI.toUpperCase(), ArchiveConstants.WEBAPP_CLASSES_URI);
    - }
    - return directoryNames;
    - }
    -
    - public Collection getResult() {
    - return Arrays.asList(new Object[]{archive});
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (03/14/01 6:46:16 PM)
    - *
    - * @param args
    - * java.lang.String[]
    - */
    - public static void main(String[] args) {
    - if (!validateArgs(args))
    - return;
    - try {
    - Archive anArchive = CommonArchiveFactoryRegistry.INSTANCE.getCommonArchiveFactory().primOpenArchive(args[0]);
    - new RepairArchiveCommand(anArchive).execute();
    - anArchive.saveAs(args[1]);
    - } catch (Exception ex) {
    - System.out.println(CommonArchiveResourceHandler.getString("Repair_command_failed_-_ex_EXC_")); //$NON-NLS-1$ = "Repair command failed - exception stack trace:"
    - ex.printStackTrace();
    - }
    - }
    -
    - protected boolean prepare() {
    - return true;
    - }
    -
    - /**
    - * @see com.ibm.etools.common.command.Command
    - */
    - public void redo() {
    - //Default
    - }
    -
    - protected static boolean validateArgs(String[] args) {
    - if (!(args.length == 2)) {
    - org.eclipse.jem.util.logger.proxy.Logger.getLogger().logError(CommonArchiveResourceHandler.getString("RepairArchiveCommand_usage")); //$NON-NLS-1$ = "RepairArchiveCommand usage: <sourceJarFilePath> <destinationPath>"
    - return false;
    - }
    - java.io.File file = new java.io.File(args[0]);
    - boolean isZip = false;
    - java.util.zip.ZipFile zip = null;
    - try {
    - zip = new java.util.zip.ZipFile(file);
    - isZip = true;
    - } catch (java.io.IOException ex) {
    - isZip = false;
    - } finally {
    - if (zip != null)
    - try {
    - zip.close();
    - } catch (java.io.IOException ex) {
    - //Ignore
    - }
    - }
    - if (!isZip && !file.isDirectory()) {
    - System.out.println(CommonArchiveResourceHandler.getString("RepairArchiveCommand_usage1_ERROR_")); //$NON-NLS-1$ = "RepairArchiveCommand usage: sourceJarFilePath must point to a valid archive or directory of an inflated archive"
    - return false;
    - }
    - if (new java.io.File(args[1]).canWrite()) {
    - System.out.println(CommonArchiveResourceHandler.getString("repair_usage_ERROR_", (new Object[]{args[1]}))); //$NON-NLS-1$ = "RepairArchiveCommand usage: cannot write to destinationPath "
    - return false;
    - }
    - return true;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ValidateXmlCommand.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ValidateXmlCommand.java
    deleted file mode 100644
    index cb6bfb2b8..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ValidateXmlCommand.java
    +++ /dev/null
    @@ -1,173 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal;
    -
    -
    -
    -import java.io.ByteArrayInputStream;
    -import java.io.ByteArrayOutputStream;
    -import java.util.ArrayList;
    -import java.util.Collection;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.command.AbstractCommand;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.jst.j2ee.internal.xml.CollectingErrorHandler;
    -import org.eclipse.jst.j2ee.internal.xml.XmlDocumentReader;
    -import org.xml.sax.InputSource;
    -
    -/**
    - * Insert the type's description here. Creation date: (03/19/01 10:04:08 AM)
    - *
    - * @author: Administrator
    - */
    -public class ValidateXmlCommand extends AbstractCommand {
    - protected List results;
    - protected ModuleFile archive;
    - public boolean validateNested = true;
    -
    - /**
    - * ValidateXmlCommand constructor comment.
    - */
    - protected ValidateXmlCommand() {
    - super();
    - }
    -
    - /**
    - * ValidateXmlCommand constructor comment.
    - *
    - * @param label
    - * java.lang.String
    - * @param description
    - * java.lang.String
    - */
    - public ValidateXmlCommand(ModuleFile m) {
    - super();
    - archive = m;
    - }
    -
    - /**
    - * ValidateXmlCommand constructor comment.
    - *
    - * @param label
    - * java.lang.String
    - */
    - protected ValidateXmlCommand(String label) {
    - super(label);
    - }
    -
    - /**
    - * ValidateXmlCommand constructor comment.
    - *
    - * @param label
    - * java.lang.String
    - * @param description
    - * java.lang.String
    - */
    - protected ValidateXmlCommand(String label, String description) {
    - super(label, description);
    - }
    -
    - /**
    - * @see Command
    - */
    - public void execute() {
    - results = new ArrayList();
    - validatateXml();
    - if (isValidateNested()) {
    - List archives = archive.getArchiveFiles();
    - for (int i = 0; i < archives.size(); i++) {
    - Archive a = (Archive) archives.get(i);
    - if (!a.isModuleFile())
    - continue;
    - ModuleFile m = (ModuleFile) a;
    - ValidateXmlCommand cmd = new ValidateXmlCommand(m);
    - cmd.execute();
    - results.addAll(cmd.getResult());
    - }
    - }
    - }
    -
    - /**
    - * @return List of XmlValidationResult; 1 for the archive, and one for each nested module file
    - */
    - public Collection getResult() {
    - return results;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (10/22/2001 1:06:52 PM)
    - *
    - * @return boolean
    - */
    - public boolean isValidateNested() {
    - return validateNested;
    - }
    -
    - protected boolean prepare() {
    - return true;
    - }
    -
    - /**
    - * @see Command
    - */
    - public void redo() {
    - //Default
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (10/22/2001 1:06:52 PM)
    - *
    - * @param newValidateNested
    - * boolean
    - */
    - public void setValidateNested(boolean newValidateNested) {
    - validateNested = newValidateNested;
    - }
    -
    - protected void validatateXml() {
    - ByteArrayOutputStream bos = new ByteArrayOutputStream();
    - Resource res = archive.getStandardDeploymentDescriptor().eResource();
    - XmlValidationResult result = new XmlValidationResult();
    - result.setArchive(archive);
    - try {
    - res.save(bos, new java.util.HashMap());
    - } catch (Exception ex) {
    - throw new org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ArchiveRuntimeException(ex);
    - }
    - ByteArrayInputStream inStream = new ByteArrayInputStream(bos.toByteArray());
    - InputSource source = new InputSource(inStream);
    - CollectingErrorHandler handler = new CollectingErrorHandler();
    - XmlDocumentReader parseAdapter = new XmlDocumentReader(source, null, handler);
    -
    - // the following try/catch clause is added to handle the case
    - // when SAX parser throws a fatal exception (type SAXException)
    - // for unmatching end tag that results in a RuntimeException to
    - // be thrown. Need to catch it so we can get the parser exceptions
    - // and display them to the user.
    - try {
    - parseAdapter.parseDocument();
    - } catch (RuntimeException re) {
    -
    - if (handler.getCaughtExceptions() != null) {
    - result.setArchive(archive);
    - result.setCaughtExceptions(handler.getCaughtExceptions());
    - results.add(result);
    - }
    -
    - throw re;
    - }
    -
    - result.setArchive(archive);
    - result.setCaughtExceptions(handler.getCaughtExceptions());
    - results.add(result);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/WARFile.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/WARFile.java
    deleted file mode 100644
    index cd3df3232..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/WARFile.java
    +++ /dev/null
    @@ -1,99 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal;
    -
    -
    -
    -import java.util.List;
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException;
    -import org.eclipse.jst.j2ee.webapplication.WebApp;
    -
    -
    -/**
    - * @generated
    - */
    -public interface WARFile extends ModuleFile {
    -
    - /**
    - * Copy the file, and swizzle the file uri if necessary by prepending the classes directory
    - *
    - * @throws DuplicateObjectException
    - * of a file with the modified uri already exists in the archive
    - *
    - * @throws IllegalArgumentException
    - * if the parameter is a ReadOnlyDirectory
    - */
    - public File addCopyClass(File aFile) throws org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DuplicateObjectException;
    -
    - /**
    - * Copy the file, and swizzle the file uri if necessary by prepending the libs directory
    - *
    - * @throws DuplicateObjectException
    - * of a file with the modified uri already exists in the archive
    - *
    - * @throws IllegalArgumentException
    - * if the parameter is a ReadOnlyDirectory
    - */
    - public File addCopyLib(File aFile) throws org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DuplicateObjectException;
    -
    - /**
    - * getClasses() - filter files to return the class files from \web-inf\classes
    - */
    - public List getClasses();
    -
    - /**
    - * @throws DeploymentDescriptorLoadException -
    - * is a runtime exception, because we can't override the signature of the generated
    - * methods
    - */
    -
    -
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The DeploymentDescriptor reference
    - */
    - WebApp getDeploymentDescriptor() throws DeploymentDescriptorLoadException;
    -
    - /**
    - * Filter files to return the files from \we-inf\lib
    - */
    - public List getLibs();
    -
    - /**
    - * Filter files to return the JARs and Zips from \we-inf\lib
    - */
    - public List getLibArchives();
    -
    - /**
    - * getResources() - filter files to return the Web resources within the WAR (no
    - * classes/libs/metadata)
    - */
    - public List getResources();
    -
    - /**
    - * Return the source file that matches the output file passed in
    - *
    - * @param aClassFile
    - * The .class file or other output file to find the source for
    - * @return String The matching source. Null if there is no matching source found
    - */
    - public File getSourceFile(File aClassFile);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l
    - * The new value of the DeploymentDescriptor reference
    - */
    - void setDeploymentDescriptor(WebApp value);
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/WebModuleRef.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/WebModuleRef.java
    deleted file mode 100644
    index bd4a3d2ca..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/WebModuleRef.java
    +++ /dev/null
    @@ -1,24 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal;
    -
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ArchiveWrappedException;
    -import org.eclipse.jst.j2ee.webapplication.WebApp;
    -
    -
    -public interface WebModuleRef extends ModuleRef {
    - WebApp getWebApp() throws ArchiveWrappedException;
    -
    -} //WebModuleRef
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/XmlValidationResult.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/XmlValidationResult.java
    deleted file mode 100644
    index c55958531..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/XmlValidationResult.java
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal;
    -
    -
    -
    -import java.util.List;
    -
    -
    -
    -/**
    - * Insert the type's description here. Creation date: (03/19/01 3:31:53 PM)
    - *
    - * @author: Administrator
    - */
    -public class XmlValidationResult {
    - protected ModuleFile archive;
    - protected List caughtExceptions;
    -
    - /**
    - * XmlValidationResult constructor comment.
    - */
    - public XmlValidationResult() {
    - super();
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (03/19/01 3:34:45 PM)
    - *
    - * @return com.ibm.etools.commonarchive.ModuleFile
    - */
    - public ModuleFile getArchive() {
    - return archive;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (03/19/01 3:34:45 PM)
    - *
    - * @return java.util.List
    - */
    - public java.util.List getCaughtExceptions() {
    - return caughtExceptions;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (03/19/01 3:34:45 PM)
    - *
    - * @param newArchive
    - * com.ibm.etools.commonarchive.ModuleFile
    - */
    - public void setArchive(ModuleFile newArchive) {
    - archive = newArchive;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (03/19/01 3:34:45 PM)
    - *
    - * @param newCaughtExceptions
    - * java.util.List
    - */
    - public void setCaughtExceptions(java.util.List newCaughtExceptions) {
    - caughtExceptions = newCaughtExceptions;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/ArchiveException.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/ArchiveException.java
    deleted file mode 100644
    index fc458b1dd..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/ArchiveException.java
    +++ /dev/null
    @@ -1,32 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.exception;
    -
    -
    -
    -/**
    - * Base exception class for non-runtime exceptions occurring with manipulation of archives
    - */
    -public class ArchiveException extends Exception {
    - /**
    - *
    - */
    - public ArchiveException() {
    - super();
    - }
    -
    - /**
    - *
    - */
    - public ArchiveException(String s) {
    - super(s);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/ArchiveRuntimeException.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/ArchiveRuntimeException.java
    deleted file mode 100644
    index 8b8ae7827..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/ArchiveRuntimeException.java
    +++ /dev/null
    @@ -1,60 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.exception;
    -
    -import org.eclipse.jst.j2ee.internal.IWrappedException;
    -import org.eclipse.jst.j2ee.internal.WrappedRuntimeException;
    -
    -
    -
    -/**
    - * Base exception class for runtime exceptions occurring with manipulation of archives; there are
    - * some situations where we can only throw a runtime exception instead of a subtype of exception,
    - * because the signatures of etools generated methods cannot be overridden to throw any exception
    - * other than runtime.
    - */
    -public class ArchiveRuntimeException extends WrappedRuntimeException implements IWrappedException {
    - /**
    - * Constructor for ArchiveRuntimeException.
    - */
    - public ArchiveRuntimeException() {
    - super();
    - }
    -
    - /**
    - * Constructor for ArchiveRuntimeException.
    - *
    - * @param e
    - */
    - public ArchiveRuntimeException(Exception e) {
    - super(e);
    - }
    -
    - /**
    - * Constructor for ArchiveRuntimeException.
    - *
    - * @param s
    - */
    - public ArchiveRuntimeException(String s) {
    - super(s);
    - }
    -
    - /**
    - * Constructor for ArchiveRuntimeException.
    - *
    - * @param s
    - * @param e
    - */
    - public ArchiveRuntimeException(String s, Exception e) {
    - super(s, e);
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/ArchiveWrappedException.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/ArchiveWrappedException.java
    deleted file mode 100644
    index dc7fbe29d..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/ArchiveWrappedException.java
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.exception;
    -
    -import org.eclipse.jst.j2ee.internal.IWrappedException;
    -import org.eclipse.jst.j2ee.internal.WrappedException;
    -
    -
    -
    -/**
    - * Base exception class for non-runtime exceptions occurring with manipulation of archives, where a
    - * caught exception causes this exception to be thrown
    - */
    -public class ArchiveWrappedException extends WrappedException implements IWrappedException {
    - /**
    - * Constructor for ArchiveWrappedException.
    - */
    - public ArchiveWrappedException() {
    - super();
    - }
    -
    - /**
    - * Constructor for ArchiveWrappedException.
    - *
    - * @param e
    - */
    - public ArchiveWrappedException(Exception e) {
    - super(e);
    - }
    -
    - /**
    - * Constructor for ArchiveWrappedException.
    - *
    - * @param s
    - */
    - public ArchiveWrappedException(String s) {
    - super(s);
    - }
    -
    - /**
    - * Constructor for ArchiveWrappedException.
    - *
    - * @param s
    - * @param e
    - */
    - public ArchiveWrappedException(String s, Exception e) {
    - super(s, e);
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/DeploymentDescriptorLoadException.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/DeploymentDescriptorLoadException.java
    deleted file mode 100644
    index 19025f8b9..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/DeploymentDescriptorLoadException.java
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.exception;
    -
    -
    -
    -/**
    - * Exception which can occur if an error/exception occurs while loading a deployment descriptor
    - */
    -public class DeploymentDescriptorLoadException extends ArchiveRuntimeException {
    - /**
    - * ResourceLoadException constructor comment.
    - */
    - public DeploymentDescriptorLoadException() {
    - super();
    - }
    -
    - /**
    - * ResourceLoadException constructor comment.
    - *
    - * @param e
    - * java.lang.Exception
    - */
    - public DeploymentDescriptorLoadException(Exception e) {
    - super(e);
    - }
    -
    - /**
    - * ResourceLoadException constructor comment.
    - *
    - * @param s
    - * java.lang.String
    - */
    - public DeploymentDescriptorLoadException(String s) {
    - super(s);
    - }
    -
    - /**
    - * ResourceLoadException constructor comment.
    - *
    - * @param s
    - * java.lang.String
    - * @param e
    - * java.lang.Exception
    - */
    - public DeploymentDescriptorLoadException(String s, Exception e) {
    - super(s, e);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/DuplicateObjectException.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/DuplicateObjectException.java
    deleted file mode 100644
    index 5d0ea62bd..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/DuplicateObjectException.java
    +++ /dev/null
    @@ -1,68 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.exception;
    -
    -
    -
    -/**
    - * Exception which can occur when an attemp is made to add to a list an object equaling, or having
    - * the same name, id, etc, as another object in the list.
    - */
    -public class DuplicateObjectException extends ArchiveException {
    - protected Object duplicate;
    -
    - /**
    - * DuplicateObjectException constructor comment.
    - */
    - public DuplicateObjectException() {
    - super();
    - }
    -
    - /**
    - * DuplicateObjectException constructor comment.
    - *
    - * @param s
    - * java.lang.String
    - */
    - public DuplicateObjectException(String s) {
    - super(s);
    - }
    -
    - /**
    - * DuplicateObjectException constructor comment.
    - *
    - * @param s
    - * java.lang.String
    - */
    - public DuplicateObjectException(String s, Object o) {
    - super(s);
    - setDuplicate(o);
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (04/16/01 9:43:00 AM)
    - *
    - * @return java.lang.Object
    - */
    - public java.lang.Object getDuplicate() {
    - return duplicate;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (04/16/01 9:43:00 AM)
    - *
    - * @param newDuplicate
    - * java.lang.Object
    - */
    - protected void setDuplicate(java.lang.Object newDuplicate) {
    - duplicate = newDuplicate;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/EmptyResourceException.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/EmptyResourceException.java
    deleted file mode 100644
    index a3c223ad7..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/EmptyResourceException.java
    +++ /dev/null
    @@ -1,36 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.exception;
    -
    -
    -
    -/**
    - * Exception which occurs when a mof resource's extent contains zero elements and an attempt is made
    - * to access an elememt from the resource.
    - */
    -public class EmptyResourceException extends ArchiveException {
    - /**
    - * EmptyResourceException constructor comment.
    - */
    - public EmptyResourceException() {
    - super();
    - }
    -
    - /**
    - * EmptyResourceException constructor comment.
    - *
    - * @param s
    - * java.lang.String
    - */
    - public EmptyResourceException(String s) {
    - super(s);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/IArchiveWrappedException.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/IArchiveWrappedException.java
    deleted file mode 100644
    index a89b2082e..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/IArchiveWrappedException.java
    +++ /dev/null
    @@ -1,22 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.exception;
    -
    -
    -import org.eclipse.jst.j2ee.internal.IWrappedException;
    -
    -/**
    - * @deprecated
    - * @see org.eclipse.jst.j2ee.internal.exception.IWrappedException
    - */
    -public interface IArchiveWrappedException extends IWrappedException {
    - //Default
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/ManifestException.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/ManifestException.java
    deleted file mode 100644
    index 3eaad7323..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/ManifestException.java
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.exception;
    -
    -
    -public class ManifestException extends ArchiveRuntimeException {
    -
    - /**
    - * Constructor for ManifestException.
    - */
    - public ManifestException() {
    - super();
    - }
    -
    - /**
    - * Constructor for ManifestException.
    - *
    - * @param e
    - */
    - public ManifestException(Exception e) {
    - super(e);
    - }
    -
    - /**
    - * Constructor for ManifestException.
    - *
    - * @param s
    - */
    - public ManifestException(String s) {
    - super(s);
    - }
    -
    - /**
    - * Constructor for ManifestException.
    - *
    - * @param s
    - * @param e
    - */
    - public ManifestException(String s, Exception e) {
    - super(s, e);
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/NestedJarException.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/NestedJarException.java
    deleted file mode 100644
    index a2a7e3e05..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/NestedJarException.java
    +++ /dev/null
    @@ -1,35 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.exception;
    -
    -
    -
    -/**
    - * Runtime exception thrown when an error occurs reading a jar within a jar
    - */
    -public class NestedJarException extends ArchiveRuntimeException {
    -
    - public NestedJarException() {
    - super();
    - }
    -
    - public NestedJarException(Exception e) {
    - super(e);
    - }
    -
    - public NestedJarException(String s, Exception e) {
    - super(s, e);
    - }
    -
    - public NestedJarException(String s) {
    - super(s);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/NoEJB10DescriptorsException.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/NoEJB10DescriptorsException.java
    deleted file mode 100644
    index 3b062c942..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/NoEJB10DescriptorsException.java
    +++ /dev/null
    @@ -1,37 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.exception;
    -
    -
    -
    -/**
    - * Insert the type's description here. Creation date: (06/05/01 7:31:27 PM)
    - *
    - * @author: Administrator
    - */
    -public class NoEJB10DescriptorsException extends RuntimeException {
    - /**
    - * NoEJB10DescriptorsException constructor comment.
    - */
    - public NoEJB10DescriptorsException() {
    - super();
    - }
    -
    - /**
    - * NoEJB10DescriptorsException constructor comment.
    - *
    - * @param s
    - * java.lang.String
    - */
    - public NoEJB10DescriptorsException(String s) {
    - super(s);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/NoModuleElementException.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/NoModuleElementException.java
    deleted file mode 100644
    index 3351aa655..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/NoModuleElementException.java
    +++ /dev/null
    @@ -1,36 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.exception;
    -
    -
    -
    -/**
    - * @deprecated No Longer used; check for null instead Exception which occurs if an attempt is made
    - * to access a non-existent module dd element from an ear file
    - */
    -public class NoModuleElementException extends ArchiveException {
    - /**
    - * NoModuleElementException constructor comment.
    - */
    - public NoModuleElementException() {
    - super();
    - }
    -
    - /**
    - * NoModuleElementException constructor comment.
    - *
    - * @param s
    - * java.lang.String
    - */
    - public NoModuleElementException(String s) {
    - super(s);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/NoModuleFileException.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/NoModuleFileException.java
    deleted file mode 100644
    index 76586b46d..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/NoModuleFileException.java
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.exception;
    -
    -
    -public class NoModuleFileException extends ArchiveRuntimeException {
    -
    - /**
    - * Constructor for NoModuleFileException.
    - */
    - public NoModuleFileException() {
    - super();
    - }
    -
    - /**
    - * Constructor for NoModuleFileException.
    - *
    - * @param e
    - */
    - public NoModuleFileException(Exception e) {
    - super(e);
    - }
    -
    - /**
    - * Constructor for NoModuleFileException.
    - *
    - * @param s
    - */
    - public NoModuleFileException(String s) {
    - super(s);
    - }
    -
    - /**
    - * Constructor for NoModuleFileException.
    - *
    - * @param s
    - * @param e
    - */
    - public NoModuleFileException(String s, Exception e) {
    - super(s, e);
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/NotADeploymentDescriptorException.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/NotADeploymentDescriptorException.java
    deleted file mode 100644
    index 5f9d32a2c..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/NotADeploymentDescriptorException.java
    +++ /dev/null
    @@ -1,37 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.exception;
    -
    -
    -
    -/**
    - * Insert the type's description here. Creation date: (06/06/01 9:26:43 AM)
    - *
    - * @author: Administrator
    - */
    -public class NotADeploymentDescriptorException extends Exception {
    - /**
    - * NotADeploymentDescriptorException constructor comment.
    - */
    - public NotADeploymentDescriptorException() {
    - super();
    - }
    -
    - /**
    - * NotADeploymentDescriptorException constructor comment.
    - *
    - * @param s
    - * java.lang.String
    - */
    - public NotADeploymentDescriptorException(String s) {
    - super(s);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/NotSupportedException.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/NotSupportedException.java
    deleted file mode 100644
    index 74334854f..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/NotSupportedException.java
    +++ /dev/null
    @@ -1,54 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.exception;
    -
    -
    -
    -public class NotSupportedException extends ArchiveWrappedException {
    - /**
    - * NotSupportedException constructor comment.
    - */
    - public NotSupportedException() {
    - super();
    - }
    -
    - /**
    - * NotSupportedException constructor comment.
    - *
    - * @param e
    - * java.lang.Exception
    - */
    - public NotSupportedException(Exception e) {
    - super(e);
    - }
    -
    - /**
    - * NotSupportedException constructor comment.
    - *
    - * @param s
    - * java.lang.String
    - */
    - public NotSupportedException(String s) {
    - super(s);
    - }
    -
    - /**
    - * NotSupportedException constructor comment.
    - *
    - * @param s
    - * java.lang.String
    - * @param e
    - * java.lang.Exception
    - */
    - public NotSupportedException(String s, Exception e) {
    - super(s, e);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/ObjectNotFoundException.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/ObjectNotFoundException.java
    deleted file mode 100644
    index 52a8170a4..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/ObjectNotFoundException.java
    +++ /dev/null
    @@ -1,37 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.exception;
    -
    -
    -
    -/**
    - * Insert the type's description here. Creation date: (02/08/01 8:33:51 PM)
    - *
    - * @author: Administrator
    - */
    -public class ObjectNotFoundException extends ArchiveException {
    - /**
    - * ObjectNotFoundException constructor comment.
    - */
    - public ObjectNotFoundException() {
    - super();
    - }
    -
    - /**
    - * ObjectNotFoundException constructor comment.
    - *
    - * @param s
    - * java.lang.String
    - */
    - public ObjectNotFoundException(String s) {
    - super(s);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/OpenFailureException.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/OpenFailureException.java
    deleted file mode 100644
    index 90b29d8ef..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/OpenFailureException.java
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.exception;
    -
    -
    -
    -/**
    - * Exception which occurs while opening an archive; could occur for a variety of reasons, eg, io
    - * failure, deployment descriptor errors, etc. Check the nested exception for more info.
    - */
    -public class OpenFailureException extends ArchiveWrappedException {
    - /**
    - * OpenFailureException constructor comment.
    - */
    - public OpenFailureException() {
    - super();
    - }
    -
    - /**
    - * OpenFailureException constructor comment.
    - *
    - * @param e
    - * java.lang.Exception
    - */
    - public OpenFailureException(Exception e) {
    - super(e);
    - }
    -
    - /**
    - * OpenFailureException constructor comment.
    - *
    - * @param s
    - * java.lang.String
    - */
    - public OpenFailureException(String s) {
    - super(s);
    - }
    -
    - /**
    - * OpenFailureException constructor comment.
    - *
    - * @param s
    - * java.lang.String
    - * @param e
    - * java.lang.Exception
    - */
    - public OpenFailureException(String s, Exception e) {
    - super(s, e);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/ReopenException.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/ReopenException.java
    deleted file mode 100644
    index 566c7889e..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/ReopenException.java
    +++ /dev/null
    @@ -1,60 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.exception;
    -
    -
    -
    -/**
    - * Exception which can be thrown as a result of an IO exception which may occur while "re-syncing"
    - * an archive after it has been saved. For example, if 10 files are copied from Archive A to Archive
    - * B, then archive b is saved, its contents will be loaded from a new source, the newly saved jar
    - * file. Therefore, the archive will be reopened after saving, which could result in an IOException.
    - */
    -public class ReopenException extends ArchiveWrappedException {
    - /**
    - * ReopenException constructor comment.
    - */
    - public ReopenException() {
    - super();
    - }
    -
    - /**
    - * ReopenException constructor comment.
    - *
    - * @param e
    - * java.lang.Exception
    - */
    - public ReopenException(Exception e) {
    - super(e);
    - }
    -
    - /**
    - * ReopenException constructor comment.
    - *
    - * @param s
    - * java.lang.String
    - */
    - public ReopenException(String s) {
    - super(s);
    - }
    -
    - /**
    - * ReopenException constructor comment.
    - *
    - * @param s
    - * java.lang.String
    - * @param e
    - * java.lang.Exception
    - */
    - public ReopenException(String s, Exception e) {
    - super(s, e);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/ResourceLoadException.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/ResourceLoadException.java
    deleted file mode 100644
    index 8e58df5b4..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/ResourceLoadException.java
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.exception;
    -
    -
    -
    -/**
    - * Exception thrown if in exception other than java.io.FileNotFoundException is caught while
    - * attempting to load a mof resource.
    - */
    -public class ResourceLoadException extends ArchiveRuntimeException {
    - /**
    - * ResourceLoadException constructor comment.
    - */
    - public ResourceLoadException() {
    - super();
    - }
    -
    - /**
    - * ResourceLoadException constructor comment.
    - *
    - * @param e
    - * java.lang.Exception
    - */
    - public ResourceLoadException(Exception e) {
    - super(e);
    - }
    -
    - /**
    - * ResourceLoadException constructor comment.
    - *
    - * @param s
    - * java.lang.String
    - */
    - public ResourceLoadException(String s) {
    - super(s);
    - }
    -
    - /**
    - * ResourceLoadException constructor comment.
    - *
    - * @param s
    - * java.lang.String
    - * @param e
    - * java.lang.Exception
    - */
    - public ResourceLoadException(String s, Exception e) {
    - super(s, e);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/SaveFailureException.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/SaveFailureException.java
    deleted file mode 100644
    index 860565eb9..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/SaveFailureException.java
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.exception;
    -
    -
    -
    -/**
    - * Exception which occurs while saving an archive; could occur for a variety of reasons, eg, io
    - * failure, etc. Check the nested exception for more info.
    - */
    -public class SaveFailureException extends ArchiveWrappedException {
    - /**
    - * SaveFailureException constructor comment.
    - */
    - public SaveFailureException() {
    - super();
    - }
    -
    - /**
    - * SaveFailureException constructor comment.
    - *
    - * @param s
    - * java.lang.String
    - */
    - public SaveFailureException(Exception e) {
    - super(e);
    - }
    -
    - /**
    - * SaveFailureException constructor comment.
    - *
    - * @param s
    - * java.lang.String
    - */
    - public SaveFailureException(String s) {
    - super(s);
    - }
    -
    - /**
    - * SaveFailureException constructor comment.
    - *
    - * @param s
    - * java.lang.String
    - */
    - public SaveFailureException(String s, Exception e) {
    - super(s, e);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/SubclassResponsibilityException.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/SubclassResponsibilityException.java
    deleted file mode 100644
    index a9e9e5c6e..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/SubclassResponsibilityException.java
    +++ /dev/null
    @@ -1,39 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.exception;
    -
    -
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonArchiveResourceHandler;
    -
    -/**
    - * Runtime exception used as a way to enforce abstract behavior without declaring the methods
    - * abstract. Necessary because impl classes in the etools generated hierarchy cannot be abstract if
    - * they have subtypes.
    - */
    -public class SubclassResponsibilityException extends ArchiveRuntimeException {
    - /**
    - * SubclassResponsibilityException constructor comment.
    - */
    - public SubclassResponsibilityException() {
    - super();
    - }
    -
    - /**
    - * SubclassResponsibilityException constructor comment.
    - *
    - * @param s
    - * java.lang.String
    - */
    - public SubclassResponsibilityException(String methodName) {
    - super(CommonArchiveResourceHandler.getString("subclass_responsibilty_EXC_", (new Object[]{methodName}))); //$NON-NLS-1$ = " must be implemented in subclass"
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/UncontainedModuleFileException.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/UncontainedModuleFileException.java
    deleted file mode 100644
    index 5f69ebeb5..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/UncontainedModuleFileException.java
    +++ /dev/null
    @@ -1,36 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.exception;
    -
    -
    -/**
    - * @deprecated Exception no longer thrown; check for null instead. Exception which may be thrown
    - * whenever a {@link ModuleFile}is expected to be contained within an ear file but it
    - * is not
    - */
    -public class UncontainedModuleFileException extends ArchiveRuntimeException {
    - /**
    - * UncontainedModuleException constructor comment.
    - */
    - public UncontainedModuleFileException() {
    - super();
    - }
    -
    - /**
    - * UncontainedModuleException constructor comment.
    - *
    - * @param s
    - * java.lang.String
    - */
    - public UncontainedModuleFileException(String s) {
    - super(s);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveConstants.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveConstants.java
    deleted file mode 100644
    index 47418eeb1..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveConstants.java
    +++ /dev/null
    @@ -1,35 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.helpers;
    -
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -
    -
    -
    -/**
    - * This is a catalog of useful constants for the archive support. Can be used to store relative
    - * paths to specific xml and xmi resources.
    - */
    -public interface ArchiveConstants extends J2EEConstants {
    - //Standard Jar info
    - /** "com" */
    - String RAR_CLASSES_URI = "com"; //$NON-NLS-1$
    -
    - /**
    - * Relative path in a war file with no leading slash "WEB-INF/lib/"
    - */
    - String WEBAPP_LIB_URI = "WEB-INF/lib/"; //$NON-NLS-1$
    -
    - /**
    - * Relative path in a war file with no leading slash "WEB-INF/classes/"
    - */
    - String WEBAPP_CLASSES_URI = "WEB-INF/classes/"; //$NON-NLS-1$
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveInit.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveInit.java
    deleted file mode 100644
    index 17992efc0..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveInit.java
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.helpers;
    -
    -
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchivePackage;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseconfigPackage;
    -import org.eclipse.jst.j2ee.internal.J2EEInit;
    -import org.eclipse.wst.common.internal.emf.utilities.ExtendedEcoreUtil;
    -
    -
    -/**
    - * Initializer class to preregister packages
    - */
    -public class ArchiveInit {
    - protected static boolean initialized = false;
    - protected static boolean plugin_initialized = false;
    -
    - public static void init() {
    - init(true);
    - }
    -
    - public static void init(boolean shouldPreRegisterPackages) {
    - if (!initialized) {
    - initialized = true;
    - invokePrereqInits(shouldPreRegisterPackages);
    - if (shouldPreRegisterPackages)
    - preRegisterPackages();
    - }
    - }
    -
    - private static void preRegisterPackages() {
    - //CommonarchivePackage reg
    - ExtendedEcoreUtil.preRegisterPackage("commonarchive.xmi", new EPackage.Descriptor() { //$NON-NLS-1$
    - public EPackage getEPackage() {
    - return CommonarchivePackage.eINSTANCE;
    - }
    - });
    - ExtendedEcoreUtil.preRegisterPackage("commonarchive.looseconfig.xmi", new EPackage.Descriptor() { //$NON-NLS-1$
    - public EPackage getEPackage() {
    - return LooseconfigPackage.eINSTANCE;
    - }
    - });
    - }
    -
    - public static void invokePrereqInits(boolean shouldPreRegisterPackages) {
    - J2EEInit.init(shouldPreRegisterPackages);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveManifest.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveManifest.java
    deleted file mode 100644
    index 207ebe5f6..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveManifest.java
    +++ /dev/null
    @@ -1,116 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.helpers;
    -
    -
    -
    -import java.io.IOException;
    -import java.io.InputStream;
    -import java.io.OutputStream;
    -import java.util.Map;
    -import java.util.jar.Attributes;
    -
    -/**
    - * Contains the API of
    - *
    - * @link java.util.jar.Manifest, along with added helpers
    - */
    -public interface ArchiveManifest {
    - /**
    - * Creates a new manifest entry (attributes) for the given name
    - */
    - public void addEntry(String entryName);
    -
    - public void addEntry(String entryName, Attributes attr);
    -
    - /**
    - * Adds the key/value pair to the attributes for the given entry name; if the entry does not
    - * exist, creates a new attributes
    - */
    - public void addEntryAttribute(String entryName, String key, String value);
    -
    - /**
    - * Defaults the version to "1.0" if not already set
    - */
    - public void addVersionIfNecessary();
    -
    - public void appendClassPath(String extension);
    -
    - /**
    - * @see java.util.jar.Manifest#clear
    - */
    - public void clear();
    -
    - /**
    - * @see java.util.jar.Manifest#getAttributes
    - */
    - public Attributes getAttributes(String name);
    -
    - public String getClassPath();
    -
    - public String[] getClassPathTokenized();
    -
    - /**
    - * @see java.util.jar.Manifest#getEntries
    - */
    - public Map getEntries();
    -
    - public String getEntryAttribute(String entryName, String key);
    -
    - /**
    - * @see java.util.jar.Manifest#getAttributes
    - */
    - public Attributes getMainAttributes();
    -
    - public String getMainClass();
    -
    - /**
    - * Return the value iff the entry exists in a case-sensitive manner; manifest version is
    - * required for the manifest to save correctly
    - */
    - public String getManifestVersion();
    -
    - /**
    - * Add all the entries not already contained in the class path of this manifest
    - */
    - public void mergeClassPath(String[] classPathEntries);
    -
    - /**
    - * @see java.util.jar.Manifest#read
    - */
    - public void read(InputStream is) throws IOException;
    -
    - public void removeEntry(String entryName);
    -
    - public void removeEntryAttribute(String entryName, Object key);
    -
    - public void setClassPath(String aSpaceDelimitedPath);
    -
    - public void setMainClass(String className);
    -
    - public void setManifestVersion(java.lang.String version);
    -
    - /**
    - * @see java.util.jar.Manifest#write
    - */
    - public void write(OutputStream out) throws IOException;
    -
    - /**
    - * Writes the Manifest to the specified OutputStream, splitting each classpath entry on a line
    - * by itself.
    - *
    - * @param out
    - * the output stream
    - * @exception IOException
    - * if an I/O error has occurred
    - */
    - public void writeSplittingClasspath(OutputStream out) throws IOException;
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveManifestImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveManifestImpl.java
    deleted file mode 100644
    index 75f2cdacb..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveManifestImpl.java
    +++ /dev/null
    @@ -1,323 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.helpers;
    -
    -
    -
    -import java.io.DataOutputStream;
    -import java.io.IOException;
    -import java.io.OutputStream;
    -import java.util.Iterator;
    -import java.util.Map;
    -import java.util.StringTokenizer;
    -import java.util.jar.Attributes;
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.util.ArchiveUtil;
    -
    -
    -/**
    - * Helper class for manifest files
    - */
    -public class ArchiveManifestImpl extends java.util.jar.Manifest implements org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveManifest {
    - /**
    - * ArchiveManifest constructor comment.
    - */
    - public ArchiveManifestImpl() {
    - super();
    - }
    -
    - /**
    - * ArchiveManifest constructor comment.
    - *
    - * @param is
    - * java.io.InputStream
    - * @throws java.io.IOException
    - * The exception description.
    - */
    - public ArchiveManifestImpl(java.io.InputStream is) throws java.io.IOException {
    - super(is);
    - }
    -
    - /**
    - * ArchiveManifest constructor comment.
    - *
    - * @param man
    - * java.util.jar.Manifest
    - */
    - public ArchiveManifestImpl(java.util.jar.Manifest man) {
    - super(man);
    - }
    -
    - /**
    - * Creates a new manifest entry (attributes) for the given name
    - */
    - public void addEntry(String entryName) {
    - Attributes attr = new Attributes();
    - addEntry(entryName, attr);
    - }
    -
    - public void addEntry(String entryName, Attributes attr) {
    - getEntries().put(entryName, attr);
    - }
    -
    - /**
    - * Adds the key/value pair to the attributes for the given entry name; if the entry does not
    - * exist, creates a new attributes
    - */
    - public void addEntryAttribute(String entryName, String key, String value) {
    - Attributes attr = getAttributes(entryName);
    - if (attr == null)
    - addEntry(entryName);
    - attr = getAttributes(entryName);
    - attr.putValue(key, value);
    - }
    -
    - public void addVersionIfNecessary() {
    - //This is a hack because of the fact that the manifest does not serialize correctly if
    - //The version is not set. In addition to saves, the serialization is used for copy
    - if (getManifestVersion() == null || getManifestVersion().equals(""))//$NON-NLS-1$
    - setManifestVersion("1.0");//$NON-NLS-1$
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ArchiveManifest
    - */
    - public void appendClassPath(java.lang.String extension) {
    - String classPath = getClassPath();
    - if (classPath != null)
    - setClassPath(classPath + " " + extension);//$NON-NLS-1$
    - else
    - setClassPath(extension);
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ArchiveManifest
    - */
    - public java.lang.String getClassPath() {
    - return ArchiveUtil.getValueIgnoreKeyCase(Attributes.Name.CLASS_PATH.toString(), getMainAttributes());
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ArchiveManifest
    - */
    - public java.lang.String[] getClassPathTokenized() {
    - String classPath = getClassPath();
    - if (classPath == null)
    - return new String[0];
    - return org.eclipse.jst.j2ee.commonarchivecore.internal.util.ArchiveUtil.getTokens(classPath);
    - }
    -
    - public String getEntryAttribute(String entryName, String key) {
    - Attributes attr = getAttributes(entryName);
    - if (attr == null)
    - return null;
    - return attr.getValue(key);
    - }
    -
    - public String getMainClass() {
    - return ArchiveUtil.getValueIgnoreKeyCase(Attributes.Name.MAIN_CLASS.toString(), getMainAttributes());
    - }
    -
    - public String getManifestVersion() {
    - return getMainAttributes().getValue(Attributes.Name.MANIFEST_VERSION);
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ArchiveManifest
    - */
    - public void mergeClassPath(java.lang.String[] classPathEntries) {
    - StringBuffer sb = new StringBuffer();
    - java.util.List existing = java.util.Arrays.asList(getClassPathTokenized());
    - String cp = getClassPath();
    - if (cp != null)
    - sb.append(cp);
    - boolean empty = cp == null || "".equals(cp); //$NON-NLS-1$
    - for (int i = 0; i < classPathEntries.length; i++) {
    - if (!existing.contains(classPathEntries[i])) {
    - if (!empty)
    - sb.append(" "); //$NON-NLS-1$
    - else
    - empty = false;
    - sb.append(classPathEntries[i]);
    - }
    - }
    - setClassPath(sb.toString());
    - }
    -
    - public void removeEntry(String entryName) {
    - getEntries().remove(entryName);
    - }
    -
    - public void removeEntryAttribute(String entryName, Object key) {
    - Attributes attr = getAttributes(entryName);
    - if (attr != null)
    - attr.remove(key);
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ArchiveManifest
    - */
    - public void setClassPath(java.lang.String aSpaceDelimitedPath) {
    - Attributes attributes = getMainAttributes();
    - if (aSpaceDelimitedPath == null)
    - attributes.remove(Attributes.Name.CLASS_PATH);
    - else
    - attributes.putValue(Attributes.Name.CLASS_PATH.toString(), aSpaceDelimitedPath);
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ArchiveManifest
    - */
    - public void setMainClass(java.lang.String className) {
    - Attributes attributes = getMainAttributes();
    - if (className == null)
    - attributes.remove(Attributes.Name.MAIN_CLASS);
    - else
    - attributes.putValue(Attributes.Name.MAIN_CLASS.toString(), className);
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ArchiveManifest
    - */
    - public void setManifestVersion(java.lang.String version) {
    - Attributes attributes = getMainAttributes();
    - attributes.putValue(Attributes.Name.MANIFEST_VERSION.toString(), version);
    - }
    -
    - /**
    - * Writes the Manifest to the specified OutputStream, splitting each classpath entry on a line
    - * by itself.
    - *
    - * @param out
    - * the output stream
    - * @exception IOException
    - * if an I/O error has occurred
    - */
    - public void writeSplittingClasspath(OutputStream out) throws IOException {
    - DataOutputStream dos = new DataOutputStream(out);
    - // Write out the main attributes for the manifest
    - writeMainSplittingClasspath(getMainAttributes(), dos);
    - // Now write out the pre-entry attributes
    - Iterator it = getEntries().entrySet().iterator();
    - while (it.hasNext()) {
    - Map.Entry e = (Map.Entry) it.next();
    - StringBuffer buffer = new StringBuffer("Name: "); //$NON-NLS-1$
    - buffer.append((String) e.getKey());
    - buffer.append("\r\n"); //$NON-NLS-1$
    - localMake72Safe(buffer);
    - dos.writeBytes(buffer.toString());
    - write((Attributes) e.getValue(), dos);
    - }
    - dos.flush();
    - }
    -
    - /*
    - * Writes the current attributes to the specified data output stream. XXX Need to handle UTF8
    - * values and break up lines longer than 72 bytes
    - *
    - * @see Attributes#write
    - */
    - protected void write(Attributes attributes, DataOutputStream os) throws IOException {
    - Iterator it = attributes.entrySet().iterator();
    - while (it.hasNext()) {
    - Map.Entry e = (Map.Entry) it.next();
    - StringBuffer buffer = new StringBuffer(((Attributes.Name) e.getKey()).toString());
    - buffer.append(": "); //$NON-NLS-1$
    - buffer.append((String) e.getValue());
    - buffer.append("\r\n"); //$NON-NLS-1$
    - localMake72Safe(buffer);
    - os.writeBytes(buffer.toString());
    - }
    - os.writeBytes("\r\n"); //$NON-NLS-1$
    - }
    -
    - /*
    - * Writes the current attributes to the specified data output stream, make sure to write out the
    - * MANIFEST_VERSION or SIGNATURE_VERSION attributes first.
    - *
    - * @see Attributes#writeMain
    - */
    - protected void writeMainSplittingClasspath(Attributes attributes, DataOutputStream out) throws IOException {
    - // write out the *-Version header first, if it exists
    - String vername = Attributes.Name.MANIFEST_VERSION.toString();
    - String version = attributes.getValue(vername);
    - if (version == null) {
    - vername = Attributes.Name.SIGNATURE_VERSION.toString();
    - version = attributes.getValue(vername);
    - }
    -
    - if (version != null) {
    - out.writeBytes(vername + ": " + version + "\r\n"); //$NON-NLS-1$ //$NON-NLS-2$
    - }
    -
    - // write out all attributes except for the version
    - // we wrote out earlier
    - Iterator it = attributes.entrySet().iterator();
    - while (it.hasNext()) {
    - Map.Entry e = (Map.Entry) it.next();
    - String name = ((Attributes.Name) e.getKey()).toString();
    - if ((version != null) && !(name.equalsIgnoreCase(vername))) {
    - if (name.equalsIgnoreCase(Attributes.Name.CLASS_PATH.toString())) {
    - writeSplit(out, name, (String) e.getValue());
    - continue;
    - }
    - StringBuffer buffer = new StringBuffer(name);
    - buffer.append(": "); //$NON-NLS-1$
    - buffer.append((String) e.getValue());
    - buffer.append("\r\n"); //$NON-NLS-1$
    - localMake72Safe(buffer);
    - out.writeBytes(buffer.toString());
    - }
    - }
    - out.writeBytes("\r\n"); //$NON-NLS-1$
    - }
    -
    - protected void writeSplit(DataOutputStream out, String name, String value) throws IOException {
    - StringTokenizer tok = new StringTokenizer(value);
    - int inc = 0;
    - while (tok.hasMoreTokens()) {
    - StringBuffer buffer = null;
    - if (inc == 0) {
    - buffer = new StringBuffer(name);
    - buffer.append(": "); //$NON-NLS-1$
    - } else {
    - buffer = new StringBuffer();
    - buffer.append(' ');
    - }
    - buffer.append(tok.nextToken());
    - if (tok.countTokens() > 0)
    - buffer.append(" \r\n"); //$NON-NLS-1$
    - else
    - buffer.append("\r\n"); //$NON-NLS-1$
    - localMake72Safe(buffer);
    - out.writeBytes(buffer.toString());
    - inc++;
    - }
    - }
    -
    - /**
    - * Adds line breaks to enforce a maximum 72 bytes per line.
    - */
    - protected static void localMake72Safe(StringBuffer line) {
    - int length = line.length();
    - if (length > 72) {
    - int index = 70;
    - while (index - 1 < length) {
    - line.insert(index, "\r\n "); //$NON-NLS-1$
    - index += 72;
    - length += 3;
    - }
    - }
    - return;
    - }
    -
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveOptions.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveOptions.java
    deleted file mode 100644
    index 92cdbcf36..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveOptions.java
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.helpers;
    -
    -
    -
    -import java.util.HashMap;
    -import java.util.Map;
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.LoadStrategy;
    -
    -
    -/**
    - * Insert the type's description here. Creation date: (05/02/01 2:58:48 PM)
    - *
    - * @author: Administrator
    - */
    -public class ArchiveOptions implements Cloneable {
    -
    - public static final int SAX = 1;
    - public static final int DOM = 2;
    - public static final int DEFAULT = 3;
    -
    - private int rendererType = DEFAULT;
    -
    - /**
    - * Load strategy for opening/reading the archive; optional - if null a load strategy will be
    - * created when the archive is opened
    - */
    - private LoadStrategy loadStrategy;
    - /**
    - * Indicator for whether auto java reflection should be turned on in the archive - defaults to
    - * true
    - */
    - private boolean useJavaReflection = true;
    - /**
    - * Indicator for whether the archive will be modified after opening or if it is just being
    - * opened, read, saved to a new location; this is an optimization to avoid temp file creation
    - * and saving of individual files within a nested archive if the nested archive will not change -
    - * defaults to false
    - */
    - private boolean isReadOnly;
    -
    - /**
    - * Indicator for whether a libary nested in another archive (eg, utility JARs in an EAR) will be
    - * saved out as an ordinary file or as a nested Archive. When loaded into memory these files are
    - * treated as Archives, to support dynamic class loading for Java reflection of classes in
    - * EJBJarFiles and dependent JARs. An archive opened for edit, either by adding or removing
    - * files or changning the Manifest or a deployment descriptor, will be saved as a new file one
    - * file at a time. The default for this flag is true; it only applies to library Archives, not
    - * instances of ModuleFile. If you wish to edit a nested library, set this flag to false
    - */
    - private boolean saveLibrariesAsFiles = true;
    -
    -
    - private boolean saveOnlyDirtyMofResources = true;
    -
    - /**
    - * By default, nested archives are treated as primitive archives and are not piped through the
    - * discriminator tree on the archive factory; module files in an EAR are opened using the
    - * specific open methods on the factory; change this flag if you'd like nested archives to be
    - * discriminated
    - */
    - private boolean discriminateNestedArchives = false;
    -
    - private Map readOnlyFlags;
    -
    - /**
    - * ArchiveOptions constructor comment.
    - */
    - public ArchiveOptions() {
    - super();
    - }
    -
    - /**
    - * Make a copy of the reciever, setting the loadStrategy to null
    - */
    - public Object clone() {
    - return cloneWith(null);
    - }
    -
    - /**
    - * Make a copy of the reciever, setting the loadStrategy to null
    - */
    - public ArchiveOptions cloneWith(LoadStrategy aLoadStrategy) {
    - try {
    - ArchiveOptions result = (ArchiveOptions) super.clone();
    - result.setLoadStrategy(aLoadStrategy);
    - result.readOnlyFlags = null;
    - return result;
    - } catch (CloneNotSupportedException ignore) {
    - return null;
    - }
    - }
    -
    - public ArchiveOptions cloneWith(LoadStrategy aLoadStrategy, String uri) {
    - ArchiveOptions result = cloneWith(aLoadStrategy);
    - result.setIsReadOnly(isReadOnly(uri));
    - return result;
    - }
    -
    - public org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.LoadStrategy getLoadStrategy() {
    - return loadStrategy;
    - }
    -
    - public boolean isReadOnly() {
    - return isReadOnly;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (7/18/2001 2:42:11 PM)
    - *
    - * @return boolean
    - */
    - public boolean saveOnlyDirtyMofResources() {
    - return saveOnlyDirtyMofResources;
    - }
    -
    - public void setIsReadOnly(boolean newIsReadOnly) {
    - isReadOnly = newIsReadOnly;
    - }
    -
    - public void setIsReadOnly(boolean readOnly, String uri) {
    - if (readOnlyFlags == null)
    - readOnlyFlags = new HashMap();
    - readOnlyFlags.put(uri, new Boolean(readOnly));
    - }
    -
    - public boolean isReadOnly(String uri) {
    - if (readOnlyFlags != null) {
    - Boolean bool = (Boolean) readOnlyFlags.get(uri);
    - if (bool != null)
    - return bool.booleanValue();
    - }
    - return isReadOnly;
    - }
    -
    - public void setLoadStrategy(org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.LoadStrategy newLoadStrategy) {
    - loadStrategy = newLoadStrategy;
    - loadStrategy.setReadOnly(isReadOnly());
    - loadStrategy.setRendererType(getRendererType());
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (7/18/2001 2:42:11 PM)
    - *
    - * @param newSaveOnlyDirtyMofResources
    - * boolean
    - */
    - public void setSaveOnlyDirtyMofResources(boolean newSaveOnlyDirtyMofResources) {
    - saveOnlyDirtyMofResources = newSaveOnlyDirtyMofResources;
    - }
    -
    - public void setUseJavaReflection(boolean newUseJavaReflection) {
    - useJavaReflection = newUseJavaReflection;
    - }
    -
    - public boolean useJavaReflection() {
    - return useJavaReflection;
    - }
    -
    - /**
    - * Gets the saveLibrariesAsFiles.
    - *
    - * @return Returns a boolean
    - */
    - public boolean isSaveLibrariesAsFiles() {
    - return saveLibrariesAsFiles;
    - }
    -
    - /**
    - * Sets the saveLibrariesAsFiles.
    - *
    - * @param saveLibrariesAsFiles
    - * The saveLibrariesAsFiles to set
    - */
    - public void setSaveLibrariesAsFiles(boolean saveLibrariesAsFiles) {
    - this.saveLibrariesAsFiles = saveLibrariesAsFiles;
    - }
    -
    -
    - /**
    - * Gets the discriminateNestedArchives.
    - *
    - * @return Returns a boolean
    - */
    - public boolean shouldDiscriminateNestedArchives() {
    - return discriminateNestedArchives;
    - }
    -
    - /**
    - * Sets the discriminateNestedArchives.
    - *
    - * @param discriminateNestedArchives
    - * The discriminateNestedArchives to set
    - */
    - public void setDiscriminateNestedArchives(boolean discriminateNestedArchives) {
    - this.discriminateNestedArchives = discriminateNestedArchives;
    - }
    -
    - /**
    - * @return Returns the rendererType.
    - */
    - public int getRendererType() {
    - return rendererType;
    - }
    -
    - /**
    - * The rendererType allows a user to override the renderer used by Common Archive for special
    - * cases in the UI where you really want to use a non-synchronizing renderer.
    - *
    - * @param rendererType
    - * The rendererType to set.
    - */
    - public void setRendererType(int rendererType) {
    - this.rendererType = rendererType;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveTypeDiscriminator.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveTypeDiscriminator.java
    deleted file mode 100644
    index 9236586fd..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveTypeDiscriminator.java
    +++ /dev/null
    @@ -1,80 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.helpers;
    -
    -
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.OpenFailureException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.ImportStrategy;
    -
    -
    -/**
    - * An interface that defines an API for opening archives. The {@link CommonArchiveFactory}
    - * implementation uses a root level discriminator to open an archive. The main benefit of this api
    - * is it allows extended teams or third parties to plug in to the framework to allow specialized
    - * kinds of jar files do be discerned at creation/open time without the client having to provide a
    - * lot of logic. For example, a client would simply write
    - * <code>((CommonArchivePackage)EPackage.Registry.INSTANCE.getEPackage(CommonArchivePackage.eNS_URI)).getCommonArchiveFactory().open(aString)<code>, and get back
    - * the correct kind of archive instance. A discriminator contains children, which is an ordered list of discriminators, each of which
    - * can have its turn to determine if it can open an archive. The first one to succeed wins. Once a discriminator determines that it
    - * can open an archive, it gives each of its children the opportuntity to do something more specific, and so on. In the base
    - * implementation, discriminators are defined as single instances of an inner class for each import strategy. The following code shows
    - * how to register a discriminator for a specialized EJBJarFile:
    - * <code>EjbJar11ImportStrategyImpl.getDiscriminator().addChild(aDiscriminator);</code>
    - * This would be done as an initialization at startup time. If the child discriminator is ever invoked, the parent will have already
    - * determined that the archive is an EJBJarFile and will have converted it to that type.
    - */
    -public interface ArchiveTypeDiscriminator {
    - public void addChild(ArchiveTypeDiscriminator child);
    -
    - /**
    - * @throws java.util.NoSuchElementException
    - * if the predecessor is not included in the list of children
    - */
    - public void addChildAfter(ArchiveTypeDiscriminator child, ArchiveTypeDiscriminator predecessor) throws java.util.NoSuchElementException;
    -
    - /**
    - * @throws java.util.NoSuchElementException
    - * if the successor is not included in the list of children
    - */
    - public void addChildBefore(ArchiveTypeDiscriminator child, ArchiveTypeDiscriminator successor) throws java.util.NoSuchElementException;
    -
    - /**
    - * Performs tests on the archive to determine if it is the kind this discriminator is interested
    - * in
    - */
    - public boolean canImport(Archive anArchive);
    -
    - /**
    - * Factory method to create the import strategy for a converted archive
    - */
    - public ImportStrategy createImportStrategy(Archive old, Archive newArchive);
    -
    - /**
    - * Return a string to be presented either through an exception or error message when a specific
    - * kind of archive is expected and this discriminator can't open it.
    - */
    - public String getUnableToOpenMessage();
    -
    - public boolean hasChild(ArchiveTypeDiscriminator disc);
    -
    - public boolean hasChildren();
    -
    - /**
    - * Point of entry for attempting to open an archive
    - *
    - * @return a converted archive or null if this discriminator can't convert it
    - */
    - public Archive openArchive(Archive anArchive) throws OpenFailureException;
    -
    - public void removeChild(ArchiveTypeDiscriminator child);
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveTypeDiscriminatorImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveTypeDiscriminatorImpl.java
    deleted file mode 100644
    index 7d7b26818..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveTypeDiscriminatorImpl.java
    +++ /dev/null
    @@ -1,180 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.helpers;
    -
    -
    -
    -import java.util.List;
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonArchiveResourceHandler;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.OpenFailureException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.ImportStrategy;
    -
    -
    -/**
    - * @see ArchiveTypeDiscriminator
    - */
    -public abstract class ArchiveTypeDiscriminatorImpl implements ArchiveTypeDiscriminator {
    - protected List children;
    -
    - public ArchiveTypeDiscriminatorImpl() {
    - super();
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ArchiveTypeDiscriminator
    - */
    - public void addChild(ArchiveTypeDiscriminator child) {
    - if (hasChild(child))
    - return;
    - getChildren().add(child);
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ArchiveTypeDiscriminator
    - */
    - public void addChildAfter(org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveTypeDiscriminator child, org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveTypeDiscriminator predecessor) throws java.util.NoSuchElementException {
    - if (hasChild(child))
    - return;
    - int index = getChildren().indexOf(predecessor);
    - if (index >= 0) {
    - index++;
    - getChildren().add(index, child);
    - } else {
    - throw new java.util.NoSuchElementException(predecessor.toString());
    - }
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ArchiveTypeDiscriminator
    - */
    - public void addChildBefore(ArchiveTypeDiscriminator child, ArchiveTypeDiscriminator successor) throws java.util.NoSuchElementException {
    - if (hasChild(child))
    - return;
    - int index = getChildren().indexOf(successor);
    - if (index >= 0) {
    - getChildren().add(index, child);
    - } else {
    - throw new java.util.NoSuchElementException(successor.toString());
    - }
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ArchiveTypeDiscriminator
    - */
    - public abstract boolean canImport(Archive anArchive);
    -
    - /**
    - * @see com.ibm.etools.archive.ArchiveTypeDiscriminator
    - */
    - public Archive convert(Archive anArchive) throws OpenFailureException {
    - Archive destination = createConvertedArchive();
    -
    - //turn of notifications
    - destination.eSetDeliver(false);
    - destination.eSetDeliver(false);
    -
    - //Copy the relevant attributes
    - destination.setURI(anArchive.getURI());
    - destination.setOriginalURI(anArchive.getURI());
    - destination.setSize(anArchive.getSize());
    - destination.setLastModified(anArchive.getLastModified());
    -
    - destination.setLoadStrategy(anArchive.getLoadStrategy());
    - destination.setOptions(anArchive.getOptions());
    - destination.setExtraClasspath(anArchive.getExtraClasspath());
    - if (destination.isModuleFile()) {
    - ImportStrategy importStrategy = createImportStrategy(anArchive, destination);
    - ((ModuleFile) destination).setImportStrategy(importStrategy);
    - }
    -
    -
    -
    - //turn notifications back on
    - destination.eSetDeliver(true);
    - destination.eSetDeliver(true);
    -
    - return destination;
    - }
    -
    - public abstract Archive createConvertedArchive();
    -
    - /**
    - * @see com.ibm.etools.archive.ArchiveTypeDiscriminator
    - */
    - public abstract ImportStrategy createImportStrategy(Archive old, Archive newArchive);
    -
    - public java.util.List getChildren() {
    - if (children == null)
    - children = new java.util.ArrayList();
    - return children;
    - }
    -
    - /**
    - * Iterate through each child and attempt to convert the archive to the child's type; return the
    - * converted archive from the first child that succeeds, or null if no child succeeds or no
    - * child exists
    - */
    - protected Archive getImportableArchiveFromChild(Archive anArchive) throws OpenFailureException {
    - if (!hasChildren()) {
    - return null;
    - }
    - List theChildren = getChildren();
    - Archive childConvertedArchive = null;
    - for (int i = 0; i < theChildren.size(); i++) {
    - ArchiveTypeDiscriminator child = (ArchiveTypeDiscriminator) theChildren.get(i);
    - childConvertedArchive = child.openArchive(anArchive);
    - if (childConvertedArchive != null) {
    - return childConvertedArchive;
    - }
    - }
    - return null;
    - }
    -
    - protected String getXmlDDMessage(String archiveType, String ddUri) {
    - return CommonArchiveResourceHandler.getString("invalid_archive_EXC_", (new Object[]{archiveType, ddUri})); //$NON-NLS-1$ = "Archive is not a valid {0} because the deployment descriptor can not be found (case sensitive): {1}"
    - }
    -
    - public boolean hasChild(ArchiveTypeDiscriminator disc) {
    - return hasChildren() && getChildren().contains(disc);
    - }
    -
    - public boolean hasChildren() {
    - return children != null && children.size() > 0;
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ArchiveTypeDiscriminator
    - */
    - public Archive openArchive(Archive anArchive) throws OpenFailureException {
    - if (!canImport(anArchive)) {
    - return null;
    - }
    - Archive convertedArchive = convert(anArchive);
    - Archive childConvertedArchive = getImportableArchiveFromChild(convertedArchive);
    - if (childConvertedArchive != null)
    - return childConvertedArchive;
    - return convertedArchive;
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ArchiveTypeDiscriminator
    - */
    - public void removeChild(org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveTypeDiscriminator child) {
    - getChildren().remove(child);
    - }
    -
    - public void setChildren(java.util.List newChildren) {
    - children = newChildren;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveURIConverterImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveURIConverterImpl.java
    deleted file mode 100644
    index c8c032981..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveURIConverterImpl.java
    +++ /dev/null
    @@ -1,309 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.helpers;
    -
    -import java.io.File;
    -import java.io.FileInputStream;
    -import java.io.FileNotFoundException;
    -import java.io.FileOutputStream;
    -import java.io.IOException;
    -import java.io.InputStream;
    -import java.io.OutputStream;
    -import java.net.MalformedURLException;
    -import java.net.URL;
    -import java.net.URLConnection;
    -import java.util.StringTokenizer;
    -import java.util.zip.ZipEntry;
    -import java.util.zip.ZipFile;
    -
    -import org.eclipse.emf.common.util.URI;
    -import org.eclipse.emf.ecore.resource.impl.URIConverterImpl;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.LoadStrategy;
    -
    -
    -/**
    - * Helper class used for loading of mof resources contained within an archive; knows how to retrieve
    - * an input stream for a given uri
    - */
    -public class ArchiveURIConverterImpl extends URIConverterImpl {
    - protected static final String fileProtocol = "file"; //$NON-NLS-1$
    - protected static final String platformProtocol = "platform"; //$NON-NLS-1$
    - private String inFilepath, outFilepath;
    -
    - public ArchiveURIConverterImpl(org.eclipse.jst.j2ee.commonarchivecore.internal.Archive anArchive, String resourcesPath) {
    - setArchive(anArchive);
    - this.resourcesPath = resourcesPath;
    - setInputFilepath(resourcesPath);
    - String outpath = resourcesPath;
    - if (outpath == null) {
    - LoadStrategy l = anArchive.getLoadStrategy();
    - if (l != null && l.isDirectory()) {
    - try {
    - outpath = l.getAbsolutePath();
    - } catch (FileNotFoundException ignore) {
    - //Ignore
    - }
    - }
    - }
    - setOutputFilepath(outpath);
    - }
    -
    - /** The archive from which resources will be loaded */
    - protected org.eclipse.jst.j2ee.commonarchivecore.internal.Archive archive;
    - protected String resourcesPath;
    -
    - public org.eclipse.jst.j2ee.commonarchivecore.internal.Archive getArchive() {
    - return archive;
    - }
    -
    - public InputStream createInputStream(URI uri) throws IOException {
    - InputStream in = null;
    - if (resourcesPath != null)
    - in = makeInputStream(uri);
    - if (in != null)
    - return in;
    - return getArchive().getInputStream(uri.toString());
    - }
    -
    - public void setArchive(org.eclipse.jst.j2ee.commonarchivecore.internal.Archive newArchive) {
    - archive = newArchive;
    - }
    -
    - /**
    - * Gets the resourcesPath.
    - *
    - * @return Returns a String
    - */
    - public String getResourcesPath() {
    - return resourcesPath;
    - }
    -
    - /**
    - * Sets the resourcesPath.
    - *
    - * @param resourcesPath
    - * The resourcesPath to set
    - */
    - public void setResourcesPath(String resourcesPath) {
    - this.resourcesPath = resourcesPath;
    - setInputFilepath(resourcesPath);
    - setOutputFilepath(resourcesPath);
    - }
    -
    - public URI normalize(URI uri) {
    - return getInternalURIMap().getURI(uri);
    - }
    -
    - /**
    - * The input file path consists of a string of directories or zip files separated by semi-colons
    - * that are searched when an input stream is constructed.
    - *
    - * @return The file path
    - */
    - public String getInputFilepath() {
    - return inFilepath;
    - }
    -
    - /**
    - * @param filepath
    - * The file path
    - */
    - public void setInputFilepath(String filepath) {
    - inFilepath = filepath;
    - }
    -
    - /**
    - * @return The output file path
    - */
    - public String getOutputFilepath() {
    - return outFilepath;
    - }
    -
    - /**
    - * The output file path is the path name of a directory to prepend to relative file path names
    - * when an output stream is constructed.
    - *
    - * @param filepath
    - * The output file path
    - */
    - public void setOutputFilepath(String filepath) {
    - outFilepath = filepath;
    - }
    -
    - /**
    - * Convert the URI to an input stream.
    - *
    - * @param uri
    - * The uri
    - */
    - public InputStream makeInputStream(URI uri) throws IOException {
    - URI converted = uri;
    -
    - if ((fileProtocol.equals(converted.scheme()) || converted.scheme() == null) && inFilepath != null) {
    - return searchFilePath(converted.toString());
    - }
    - URL url = createURL(converted.toString());
    - URLConnection urlConnection = url.openConnection();
    - return urlConnection.getInputStream();
    - }
    -
    - /**
    - * Search the file path if the file portion of the URL is not absolute (does not begin with "/";
    - * otherwise, attempt to create an input stream for the file.
    - */
    - protected InputStream searchFilePath(String filename) throws IOException {
    - File file = new File(filename);
    - if (file.isAbsolute())
    - return new FileInputStream(file);
    - StringTokenizer st = new StringTokenizer(inFilepath, ";"); //$NON-NLS-1$
    - while (st.hasMoreTokens()) {
    - String f = st.nextToken();
    - ZipFile zf = null;
    - try {
    - zf = new ZipFile(f);
    - } catch (Exception e) {
    - //Ignore
    - }
    - InputStream in = null;
    - if (zf != null) {
    - in = searchZipFile(zf, filename);
    - if (in == null)
    - try {
    - zf.close();
    - } catch (Exception e) {
    - //Ignore
    - }
    - } else {
    - in = searchDirectory(f, filename);
    - }
    - if (in != null)
    - return in;
    - }
    - return null;
    - }
    -
    - /**
    - * This method determines whether the file with the relative path name of filename exists in the
    - * given directory. If not, it returns null; otherwise, it opens the file up and returns the
    - * input source.
    - *
    - * @param dir
    - * java.lang.String
    - * @return java.io.InputSource
    - */
    - protected InputStream searchDirectory(String dir, String filename) throws IOException {
    - if (dir.equals(".")) //$NON-NLS-1$
    - dir = System.getProperty("user.dir"); //$NON-NLS-1$
    - File f = new File(dir + System.getProperty("file.separator") + filename.replace('/', File.separatorChar)); //$NON-NLS-1$
    - if (!f.exists())
    - return null;
    - return new FileInputStream(f);
    - }
    -
    - /**
    - * This method determines whether there is a ZipEntry whose name is filename in the given
    - * ZipFile. If not, it returns null; otherwise, it returns an input source to read from the
    - * ZipEntry.
    - *
    - * @param zip
    - * java.util.zip.ZipFile
    - * @return java.io.InputSource
    - */
    - protected InputStream searchZipFile(ZipFile zip, String filename) throws IOException {
    - ZipEntry entry = zip.getEntry(filename);
    - if (entry == null)
    - return null;
    - return zip.getInputStream(entry);
    - }
    -
    - /**
    - * Make a URL from the uri; if the attempt fails, attempt to append "file:" to the URI; if the
    - * attempt still fails, attempt to replace the protocol with the file protocol.
    - *
    - * @param uri
    - * The string uri
    - */
    - public URL createURL(String uri) throws MalformedURLException {
    - MalformedURLException m = null;
    - if (uri == null)
    - return null;
    - URL url = null;
    - try {
    - url = new URL(uri);
    - } catch (Exception e) {
    - m = (MalformedURLException) e;
    - }
    - if (url != null)
    - return url;
    - // Either treat the URI as a filepath (if there are no : or
    - // a : in position 1) or replace the given protocol with the
    - // file protocol.
    - int index = uri.indexOf(":"); //$NON-NLS-1$
    - if (index == -1 || index == 1)
    - uri = fileProtocol + ":" + uri; //$NON-NLS-1$
    - else if (index > 0)
    - uri = fileProtocol + ":" + uri.substring(index + 1); //$NON-NLS-1$
    - try {
    - url = new URL(uri);
    - } catch (Exception e) {
    - //Ignore
    - }
    - if (url != null)
    - return url;
    - throw m;
    - }
    -
    - /**
    - * Convert the URI to an output stream.
    - *
    - * @param uri
    - * The uri
    - */
    - public OutputStream createOutputStream(URI uri) throws IOException {
    - URI converted = uri;
    - if (platformProtocol.equals(converted.scheme())) {
    - URL resolvedURL = resolvePlatform(new URL(converted.toString()));
    - if (resolvedURL != null) {
    - converted = URI.createFileURI(resolvedURL.getFile());
    - }
    - }
    - if (fileProtocol.equals(converted.scheme()) || converted.scheme() == null) {
    - return openFileOutputStream(converted);
    - }
    - URL url = createURL(converted.toString());
    - URLConnection urlConnection = url.openConnection();
    - urlConnection.setDoOutput(true);
    - return urlConnection.getOutputStream();
    - }
    -
    - protected URL resolvePlatform(URL url) throws IOException {
    - // let WorkbenchURIConverter implement this one.
    - return null;
    - }
    -
    - /**
    - * Open a file output stream for the given uri (the uri has file protocol). If an output file
    - * path is specified and the file name is relative, prepend the output file path to the file
    - * name. Make the directories that contain the file if they do not exist.
    - */
    - protected OutputStream openFileOutputStream(URI uri) throws IOException {
    - File file = new File(uri.toFileString());
    - if (!file.isAbsolute() && outFilepath != null) {
    - file = new File(outFilepath + File.separator + uri.toFileString());
    - }
    - String parent = file.getParent();
    - if (parent != null) {
    - new File(parent).mkdirs();
    - }
    - OutputStream outputStream = new FileOutputStream(file);
    - return outputStream;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ExportStrategy.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ExportStrategy.java
    deleted file mode 100644
    index 89b080090..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ExportStrategy.java
    +++ /dev/null
    @@ -1,38 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.helpers;
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.ArchiveStrategy;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.SaveStrategy;
    -
    -
    -
    -/**
    - * ExportStrategy knows what to do just before a dump of an archive is about to occur, typically
    - * adding items such as deployment descriptors and such. This provides a delegation model for
    - * archive/version/platform specific rules about which resources etc need to be exported. Clients
    - * can implement this interface, and "plug in" to an instance of an archive.
    - */
    -public interface ExportStrategy extends ArchiveStrategy {
    - /**
    - * Returns whether this strategy has already saved a file entry having a uri named by the
    - * parameter
    - */
    - public boolean hasSaved(String uri);
    -
    - /**
    - * The archive is saving itself, and giving the export strategy the opportunity to do whatever
    - * it needs to do. The export strategy may write entries directly to the SaveStrategy, but if it
    - * does, it should remember the names of these entries so the archive does not attempt to
    - * duplicate by saving an entry with the same name
    - */
    - public void preSave(SaveStrategy aSaveStrategy) throws org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException;
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/FileExtensionsFilterImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/FileExtensionsFilterImpl.java
    deleted file mode 100644
    index 7fb9b7c73..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/FileExtensionsFilterImpl.java
    +++ /dev/null
    @@ -1,143 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.helpers;
    -
    -
    -
    -import java.util.Set;
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -
    -
    -/**
    - * Insert the type's description here. Creation date: (02/28/01 1:20:09 PM)
    - *
    - * @author: Administrator
    - */
    -public class FileExtensionsFilterImpl extends SaveFilterImpl implements org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.SaveFilter {
    - protected Set excludedExtensions;
    - protected boolean isCaseSensitive = false;
    - protected Set excludedExtensionsAsUppercase;
    -
    - /**
    - * FileExtensionsFilterImpl constructor comment.
    - */
    - public FileExtensionsFilterImpl(String[] extensionsToExclude, boolean caseSensitive) {
    - super();
    - Set extensions = new java.util.HashSet();
    - for (int i = 0; i < extensionsToExclude.length; i++) {
    - extensions.add(extensionsToExclude[i]);
    - }
    - setExcludedExtensions(extensions);
    - setIsCaseSensitive(caseSensitive);
    - initialize();
    - }
    -
    - /**
    - * FileExtensionsFilterImpl constructor comment.
    - */
    - public FileExtensionsFilterImpl(String extension, boolean caseSensitive) {
    - super();
    - Set extensions = new java.util.HashSet(1);
    - extensions.add(extension);
    - setExcludedExtensions(extensions);
    - setIsCaseSensitive(caseSensitive);
    - initialize();
    - }
    -
    - /**
    - * FileExtensionsFilterImpl constructor comment.
    - */
    - public FileExtensionsFilterImpl(Set extensionsToExclude, boolean caseSensitive) {
    - super();
    - setExcludedExtensions(extensionsToExclude);
    - setIsCaseSensitive(caseSensitive);
    - initialize();
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (02/28/01 1:24:28 PM)
    - *
    - * @return java.util.Set
    - */
    - public java.util.Set getExcludedExtensions() {
    - return excludedExtensions;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (02/28/01 2:42:20 PM)
    - *
    - * @return java.util.Set
    - */
    - protected java.util.Set getExcludedExtensionsAsUppercase() {
    - return excludedExtensionsAsUppercase;
    - }
    -
    - protected void initialize() {
    - if (isCaseSensitive())
    - return;
    -
    - java.util.HashSet aSet = new java.util.HashSet();
    - java.util.Iterator it = getExcludedExtensions().iterator();
    - while (it.hasNext()) {
    - aSet.add(((String) it.next()).toUpperCase());
    - }
    - setExcludedExtensionsAsUppercase(aSet);
    - }
    -
    - public boolean isCaseSensitive() {
    - return isCaseSensitive;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (02/28/01 1:24:28 PM)
    - *
    - * @param newExcludedExtensions
    - * java.util.Set
    - */
    - protected void setExcludedExtensions(java.util.Set newExcludedExtensions) {
    - excludedExtensions = newExcludedExtensions;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (02/28/01 2:42:20 PM)
    - *
    - * @param newExcludedExtensionsAsUppercase
    - * java.util.Set
    - */
    - protected void setExcludedExtensionsAsUppercase(java.util.Set newExcludedExtensionsAsUppercase) {
    - excludedExtensionsAsUppercase = newExcludedExtensionsAsUppercase;
    - }
    -
    - protected void setIsCaseSensitive(boolean value) {
    - isCaseSensitive = value;
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.SaveFilter
    - */
    - public boolean shouldSave(String uri, Archive anArchive) {
    - String extension = org.eclipse.jst.j2ee.commonarchivecore.internal.util.ArchiveUtil.getFileNameExtension(uri);
    - if (extension.equals(""))//$NON-NLS-1$
    - return true;
    -
    - Set excluded;
    - if (isCaseSensitive()) {
    - excluded = getExcludedExtensions();
    - } else {
    - excluded = getExcludedExtensionsAsUppercase();
    - extension = extension.toUpperCase();
    - }
    -
    - return !excluded.contains(extension);
    -
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/FileIterator.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/FileIterator.java
    deleted file mode 100644
    index 9502b6165..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/FileIterator.java
    +++ /dev/null
    @@ -1,31 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.helpers;
    -
    -
    -
    -import java.io.InputStream;
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.File;
    -
    -
    -/**
    - * Insert the type's description here. Creation date: (05/02/01 5:20:00 PM)
    - *
    - * @author: Administrator
    - */
    -public interface FileIterator {
    - public InputStream getInputStream(File aFile) throws java.io.IOException, java.io.FileNotFoundException;
    -
    - public boolean hasNext();
    -
    - public File next();
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/FileIteratorImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/FileIteratorImpl.java
    deleted file mode 100644
    index 7433f940e..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/FileIteratorImpl.java
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.helpers;
    -
    -
    -
    -import java.io.InputStream;
    -import java.util.List;
    -import java.util.NoSuchElementException;
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonArchiveResourceHandler;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.File;
    -
    -
    -public class FileIteratorImpl implements FileIterator {
    - protected List files;
    - protected int position = 0;
    -
    - /**
    - * Insert the method's description here. Creation date: (05/02/01 6:16:52 PM)
    - */
    - public FileIteratorImpl() {
    - //Default
    - }
    -
    - public FileIteratorImpl(List theFiles) {
    - super();
    - files = theFiles;
    - }
    -
    - public InputStream getInputStream(File aFile) throws java.io.IOException, java.io.FileNotFoundException {
    - return aFile.getInputStream();
    - }
    -
    - public boolean hasNext() {
    - return position < files.size();
    - }
    -
    - public File next() {
    - if (!hasNext())
    - throw new NoSuchElementException(CommonArchiveResourceHandler.getString("End_of_list_reached_EXC_")); //$NON-NLS-1$ = "End of list reached"
    - return (File) files.get(position++);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ManifestPackageEntryImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ManifestPackageEntryImpl.java
    deleted file mode 100644
    index a3ef827a1..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ManifestPackageEntryImpl.java
    +++ /dev/null
    @@ -1,110 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.helpers;
    -
    -
    -
    -
    -/**
    - * Used for manifest support.
    - */
    -public class ManifestPackageEntryImpl extends java.util.jar.Attributes {
    - static final String NAME = "Name";//$NON-NLS-1$
    - static final String SPECIFICATION_TITLE = "Specification-Title";//$NON-NLS-1$
    - static final String SPECIFICATION_VERSION = "Specification-Version";//$NON-NLS-1$
    - static final String SPECIFICATION_VENDOR = "Specification-Vendor";//$NON-NLS-1$
    - static final String IMPLEMENTATION_TITLE = "Implementation-Title";//$NON-NLS-1$
    - static final String IMPLEMENTATION_VERSION = "Implementation-Version";//$NON-NLS-1$
    - static final String IMPLEMENTATION_VENDOR = "Implementation-Vendor";//$NON-NLS-1$
    -
    - /**
    - * ManifestPackageEntry constructor comment.
    - */
    - public ManifestPackageEntryImpl() {
    - super();
    - }
    -
    - /**
    - * ManifestPackageEntry constructor comment.
    - *
    - * @param size
    - * int
    - */
    - public ManifestPackageEntryImpl(int size) {
    - super(size);
    - }
    -
    - /**
    - * ManifestPackageEntry constructor comment.
    - *
    - * @param attr
    - * java.util.jar.Attributes
    - */
    - public ManifestPackageEntryImpl(java.util.jar.Attributes attr) {
    - super(attr);
    - }
    -
    - public String getImplementationTitle() {
    - return (String) get(IMPLEMENTATION_TITLE);
    - }
    -
    - public String getImplementationVendor() {
    - return (String) get(IMPLEMENTATION_VENDOR);
    - }
    -
    - public String getImplementationVersion() {
    - return (String) get(IMPLEMENTATION_VERSION);
    - }
    -
    - public String getName() {
    - return (String) get(NAME);
    - }
    -
    - public String getSpecificationTitle() {
    - return (String) get(SPECIFICATION_TITLE);
    - }
    -
    - public String getSpecificationVendor() {
    - return (String) get(SPECIFICATION_VENDOR);
    - }
    -
    - public String getSpecificationVersion() {
    - return (String) get(SPECIFICATION_VERSION);
    - }
    -
    - public void setImplementationTitle(String value) {
    - put(IMPLEMENTATION_TITLE, value);
    - }
    -
    - public void setImplementationVendor(String value) {
    - put(IMPLEMENTATION_VENDOR, value);
    - }
    -
    - public void setImplementationVersion(String value) {
    - put(IMPLEMENTATION_VERSION, value);
    - }
    -
    - public void setName(String value) {
    - put(NAME, value);
    - }
    -
    - public void setSpecificationTitle(String value) {
    - put(SPECIFICATION_TITLE, value);
    - }
    -
    - public void setSpecificationVendor(String value) {
    - put(SPECIFICATION_VENDOR, value);
    - }
    -
    - public void setSpecificationVersion(String value) {
    - put(SPECIFICATION_VERSION, value);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/NestedArchiveIterator.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/NestedArchiveIterator.java
    deleted file mode 100644
    index 7de9773bf..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/NestedArchiveIterator.java
    +++ /dev/null
    @@ -1,77 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.helpers;
    -
    -
    -
    -import java.io.FilterInputStream;
    -import java.io.IOException;
    -import java.io.InputStream;
    -import java.util.List;
    -import java.util.zip.ZipEntry;
    -import java.util.zip.ZipInputStream;
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonArchiveResourceHandler;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.File;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ArchiveRuntimeException;
    -
    -
    -public class NestedArchiveIterator extends FileIteratorImpl {
    - protected ZipInputStream zipInputStream;
    - protected ZipEntry currentEntry;
    -
    - static class WrapperInputStream extends FilterInputStream {
    - /**
    - * @param in
    - */
    - public WrapperInputStream(InputStream in) {
    - super(in);
    - // TODO Auto-generated constructor stub
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see java.io.FilterInputStream#close()
    - */
    - public void close() throws IOException {
    - //do nothing because we want to prevent the clients from closing the zip
    - }
    - }
    -
    - /**
    - * NestedArchiveIterator constructor comment.
    - */
    - public NestedArchiveIterator(List theFiles, ZipInputStream stream) {
    - super(theFiles);
    - zipInputStream = stream;
    - }
    -
    - public InputStream getInputStream(File aFile) throws java.io.IOException, java.io.FileNotFoundException {
    - if (!aFile.getURI().equals(currentEntry.getName()))
    - throw new java.io.IOException(CommonArchiveResourceHandler.getString("Internal_Error__Iterator_o_EXC_")); //$NON-NLS-1$ = "Internal Error: Iterator out of sync with zip entries"
    - return new WrapperInputStream(zipInputStream);
    - }
    -
    - public File next() {
    - File next = super.next();
    - try {
    - do {
    - currentEntry = zipInputStream.getNextEntry();
    - } while (currentEntry.isDirectory());
    - } catch (java.io.IOException ex) {
    - throw new ArchiveRuntimeException(CommonArchiveResourceHandler.getString("Error_iterating_the_archiv_EXC_"), ex); //$NON-NLS-1$ = "Error iterating the archive"
    - }
    - return next;
    - }
    -
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ResourceProxyValidator.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ResourceProxyValidator.java
    deleted file mode 100644
    index a28a3b9c4..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ResourceProxyValidator.java
    +++ /dev/null
    @@ -1,107 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Jun 11, 2003
    - *
    - * To change the template for this generated file go to
    - * Window>Preferences>Java>Code Generation>Code and Comments
    - */
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.helpers;
    -
    -import java.util.HashMap;
    -import java.util.Iterator;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.URI;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EReference;
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.emf.ecore.xmi.XMLResource;
    -
    -/**
    - * @author cbridgha
    - *
    - * To change the template for this generated type comment go to Window>Preferences>Java>Code
    - * Generation>Code and Comments
    - */
    -final class ResourceProxyValidator {
    - static HashMap resourceURIMap = new HashMap();
    -
    - private static void resolveContainedProxies(EObject refObject) {
    - List contained = refObject.eContents();
    - EObject mofObject;
    - for (int i = 0; i < contained.size(); i++) {
    - mofObject = (EObject) contained.get(i);
    - resolveProxies(mofObject);
    - }
    - }
    -
    - private static void resolveNonContainedProxies(EObject refObject) {
    - List references = refObject.eClass().getEAllReferences();
    - EReference reference;
    - EObject proxyOrObject;
    - for (int i = 0; i < references.size(); i++) {
    - reference = (EReference) references.get(i);
    - if (!reference.isContainment() && !reference.isTransient()) {
    - if (reference.isMany()) {
    - Iterator value = ((List) refObject.eGet(reference)).iterator();
    - while (value.hasNext()) {
    - proxyOrObject = (EObject) value.next();
    - if (proxyOrObject.eIsProxy())
    - value.remove();
    - }
    - } else {
    - proxyOrObject = (EObject) refObject.eGet(reference, false);
    - if (proxyOrObject != null && proxyOrObject.eIsProxy()) {
    - URI resourceURI = ((EObjectImpl) proxyOrObject).eProxyURI().trimFragment();
    - String protocol = resourceURI.scheme();
    - if (protocol == null || !protocol.equals("java")) { //$NON-NLS-1$
    - String id = ((EObjectImpl) proxyOrObject).eProxyURI().fragment();
    - if (resourceURIMap.get(resourceURI) != null) {
    - Resource cachedResource = (Resource) resourceURIMap.get(resourceURI);
    - proxyOrObject = (EObject) ((XMLResource) cachedResource).getIDToEObjectMap().get(id);
    - } else {
    - proxyOrObject = (EObject) refObject.eGet(reference);
    - resourceURIMap.put(resourceURI, proxyOrObject.eResource());
    - }
    - if (proxyOrObject == null || proxyOrObject.eIsProxy())
    - refObject.eSet(reference, null);
    - }
    - }
    - }
    - }
    - }
    - }
    -
    - private static void resolveProxies(EObject refObject) {
    - if (refObject != null) {
    - resolveNonContainedProxies(refObject);
    - resolveContainedProxies(refObject);
    - }
    - }
    -
    - /**
    - * Force all of the proxies with <code>resource</code> to be resolved.
    - */
    - static void checkForUnresolvableProxies(Resource resource) {
    - resourceURIMap = new HashMap(); //Reset hashmap on each call
    - if (resource != null) {
    - List topLevels = resource.getContents();
    - EObject mofObject;
    - for (int i = 0; i < topLevels.size(); i++) {
    - mofObject = (EObject) topLevels.get(i);
    - resolveProxies(mofObject);
    - }
    - }
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/RuntimeClasspathEntry.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/RuntimeClasspathEntry.java
    deleted file mode 100644
    index 3281c6716..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/RuntimeClasspathEntry.java
    +++ /dev/null
    @@ -1,54 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.helpers;
    -
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.WARFile;
    -
    -public interface RuntimeClasspathEntry {
    -
    -
    - /**
    - * The resolved absolute path of the entry
    - */
    - String getAbsolutePath();
    -
    - void setAbsolutePath(String absolutePath);
    -
    - /**
    - * A single token from the Class-Path: attrbute
    - */
    - String getManifestValue();
    -
    - void setManifestValue(String manifestValue);
    -
    - /**
    - * valid only if this entry is a library in a WARFile, under WEB-INF/lib
    - */
    - WARFile getWarFile();
    -
    - void setWarFile(WARFile aWarFile);
    -
    - /**
    - * true if this entry is a library in a WAR file
    - */
    - boolean isWebLib();
    -
    - /**
    - * The resolved archive inside an EAR that this entry points to; Note that this is NOT the
    - * Archive that has the entry in the manifest, but rather the referenced archive/
    - */
    - Archive getReferencedArchive();
    -
    - void setReferencedArchive(Archive anArchive);
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/RuntimeClasspathEntryImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/RuntimeClasspathEntryImpl.java
    deleted file mode 100644
    index caf60cb51..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/RuntimeClasspathEntryImpl.java
    +++ /dev/null
    @@ -1,135 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.helpers;
    -
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.WARFile;
    -
    -public class RuntimeClasspathEntryImpl implements RuntimeClasspathEntry {
    -
    - /** A single token from the Class-Path: attrbute */
    - protected String manifestValue;
    - /** The resolved absolute path of the entry */
    - protected String absolutePath;
    - /** valid only if this entry is a library in a WARFile, under WEB-INF/lib */
    - protected WARFile warFile;
    -
    - protected Archive referencedArchive;
    -
    - /**
    - * Constructor for ManifestClasspathEntryImpl.
    - */
    - public RuntimeClasspathEntryImpl() {
    - super();
    - }
    -
    - /**
    - * Gets the absolutePath.
    - *
    - * @return Returns a String
    - */
    - public String getAbsolutePath() {
    - return absolutePath;
    - }
    -
    - /**
    - * Sets the absolutePath.
    - *
    - * @param absolutePath
    - * The absolutePath to set
    - */
    - public void setAbsolutePath(String absolutePath) {
    - this.absolutePath = absolutePath;
    - }
    -
    - /**
    - * Gets the manifestValue.
    - *
    - * @return Returns a String
    - */
    - public String getManifestValue() {
    - return manifestValue;
    - }
    -
    - /**
    - * Sets the manifestValue.
    - *
    - * @param manifestValue
    - * The manifestValue to set
    - */
    - public void setManifestValue(String manifestValue) {
    - this.manifestValue = manifestValue;
    - }
    -
    -
    -
    - /**
    - * Gets the warFile.
    - *
    - * @return Returns a WARFile
    - */
    - public WARFile getWarFile() {
    - return warFile;
    - }
    -
    - /**
    - * Sets the warFile.
    - *
    - * @param warFile
    - * The warFile to set
    - */
    - public void setWarFile(WARFile warFile) {
    - this.warFile = warFile;
    - }
    -
    - public String toString() {
    - return getAbsolutePath();
    - }
    -
    - public boolean equals(Object o) {
    - if (o instanceof RuntimeClasspathEntry)
    - return getAbsolutePath().equals(((RuntimeClasspathEntry) o).getAbsolutePath());
    - return false;
    - }
    -
    - public int hashCode() {
    - return getAbsolutePath().hashCode();
    - }
    -
    -
    - /**
    - * @see RuntimeClasspathEntry#isWebLib()
    - */
    - public boolean isWebLib() {
    - return warFile != null;
    - }
    -
    - /**
    - * Gets the referencedArchive.
    - *
    - * @return Returns a Archive
    - */
    - public Archive getReferencedArchive() {
    - return referencedArchive;
    - }
    -
    - /**
    - * Sets the referencedArchive.
    - *
    - * @param referencedArchive
    - * The referencedArchive to set
    - */
    - public void setReferencedArchive(Archive referencedArchive) {
    - this.referencedArchive = referencedArchive;
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/SaveFilter.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/SaveFilter.java
    deleted file mode 100644
    index a05828fae..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/SaveFilter.java
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.helpers;
    -
    -
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -
    -/**
    - * Object used for saving an archive with only a subset of its files. By default all files are
    - * saved. Clients can create a custom filter and set it on a save strategy, and call
    - * {@link Archive#save(SaveStrategy)}
    - */
    -public interface SaveFilter {
    - /**
    - * Answer whether an element in the archive having the uri should be saved; the uri may be for a
    - * file, a nested archive, or a loaded mof resource
    - */
    - public boolean shouldSave(String uri, Archive anArchive);
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/SaveFilterImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/SaveFilterImpl.java
    deleted file mode 100644
    index de041ecf4..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/SaveFilterImpl.java
    +++ /dev/null
    @@ -1,34 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.helpers;
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -
    -
    -
    -/**
    - * Default filter which allows all elememts to save
    - */
    -public class SaveFilterImpl implements org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.SaveFilter {
    - /**
    - * SaveFilterImpl constructor comment.
    - */
    - public SaveFilterImpl() {
    - super();
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.SaveFilter
    - */
    - public boolean shouldSave(java.lang.String uri, Archive anArchive) {
    - return true;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/SelectedFilesFilterImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/SelectedFilesFilterImpl.java
    deleted file mode 100644
    index 4b81f724d..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/SelectedFilesFilterImpl.java
    +++ /dev/null
    @@ -1,83 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.helpers;
    -
    -
    -
    -import java.util.HashSet;
    -import java.util.List;
    -import java.util.Set;
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.File;
    -
    -
    -/**
    - * Insert the type's description here. Creation date: (03/23/01 11:04:52 AM)
    - *
    - * @author: Administrator
    - */
    -public class SelectedFilesFilterImpl extends SaveFilterImpl {
    - /** Set of file uris to be saved */
    - protected Set selectedFileNames;
    -
    - /**
    - * SelectedFilesFilterImpl constructor comment.
    - */
    - public SelectedFilesFilterImpl() {
    - super();
    - }
    -
    - /**
    - * Constructor with a preselected subset of the files in the archive to be saved; each element
    - * in the list must be an instance of {@link com.ibm.etools.commonarchive.File}
    - */
    - public SelectedFilesFilterImpl(List archiveFiles) {
    - super();
    - Set fileNames = new HashSet();
    - for (int i = 0; i < archiveFiles.size(); i++) {
    - File aFile = (File) archiveFiles.get(i);
    - fileNames.add(aFile.getURI());
    - }
    - setSelectedFileNames(fileNames);
    - }
    -
    - /**
    - * Parameter must be a set of valid uris in the archive
    - */
    - public SelectedFilesFilterImpl(Set fileNames) {
    - super();
    - setSelectedFileNames(fileNames);
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (03/23/01 11:19:01 AM)
    - *
    - * @return java.util.Set
    - */
    - public java.util.Set getSelectedFileNames() {
    - return selectedFileNames;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (03/23/01 11:19:01 AM)
    - *
    - * @param newSelectedFileNames
    - * java.util.Set
    - */
    - public void setSelectedFileNames(java.util.Set newSelectedFileNames) {
    - selectedFileNames = newSelectedFileNames;
    - }
    -
    - public boolean shouldSave(java.lang.String uri, Archive anArchive) {
    - return getSelectedFileNames().contains(uri);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/AltResourceRegister.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/AltResourceRegister.java
    deleted file mode 100644
    index 3eef77b31..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/AltResourceRegister.java
    +++ /dev/null
    @@ -1,46 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.impl;
    -
    -
    -import java.util.Collections;
    -import java.util.HashSet;
    -import java.util.Set;
    -
    -public class AltResourceRegister {
    - protected static Set registeredURIs = new HashSet();
    -
    - protected AltResourceRegister() {
    - //Default
    - }
    -
    -
    - /**
    - * Registers an Archive relative path for the resource which can be copied up as an alt in an
    - * EAR file. The uri should be in cananonical form and use the forward slash, eg,
    - * "META-INF/vendor-extensions.xmi"
    - */
    - public static void registerURI(String uri) {
    - registeredURIs.add(uri);
    - }
    -
    - public static void deRegisterURI(String uri) {
    - registeredURIs.remove(uri);
    - }
    -
    - public static boolean isRegistered(String uri) {
    - return registeredURIs.contains(uri);
    - }
    -
    - public static Set getRegisteredURIs() {
    - return Collections.unmodifiableSet(registeredURIs);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ApplicationClientFileImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ApplicationClientFileImpl.java
    deleted file mode 100644
    index d7ada6b70..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ApplicationClientFileImpl.java
    +++ /dev/null
    @@ -1,359 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.impl;
    -
    -
    -
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jst.j2ee.client.ApplicationClient;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ApplicationClientFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchivePackage;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Container;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -import org.eclipse.jst.j2ee.internal.client.ClientPackage;
    -import org.eclipse.jst.j2ee.internal.common.XMLResource;
    -
    -
    -/**
    - * @generated
    - */
    -public class ApplicationClientFileImpl extends ModuleFileImpl implements ApplicationClientFile {
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected ApplicationClient deploymentDescriptor = null;
    -
    - public ApplicationClientFileImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonarchivePackage.eINSTANCE.getApplicationClientFile();
    - }
    -
    - /**
    - * @throws DeploymentDescriptorLoadException -
    - * is a runtime exception, because we can't override the signature of the generated
    - * methods
    - */
    - public ApplicationClient getDeploymentDescriptor() throws DeploymentDescriptorLoadException {
    - ApplicationClient dd = this.getDeploymentDescriptorGen();
    - if (dd == null && canLazyInitialize()) {
    - try {
    - getImportStrategy().importMetaData();
    - } catch (Exception e) {
    - throw new DeploymentDescriptorLoadException(getDeploymentDescriptorUri(), e);
    - }
    - }
    -
    - return this.getDeploymentDescriptorGen();
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.impl.ModuleFileImpl
    - */
    - public java.lang.String getDeploymentDescriptorUri() {
    - return J2EEConstants.APP_CLIENT_DD_URI;
    - }
    -
    - /**
    - * Return the DeployementDescriptor.
    - */
    - public EObject getStandardDeploymentDescriptor() throws DeploymentDescriptorLoadException {
    - return getDeploymentDescriptor();
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.File
    - */
    - public boolean isApplicationClientFile() {
    - return true;
    - }
    -
    - public boolean isDeploymentDescriptorSet() {
    - return deploymentDescriptor != null;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.impl.ModuleFileImpl
    - */
    - public org.eclipse.emf.ecore.EObject makeDeploymentDescriptor(XMLResource resource) {
    - ApplicationClient aClient = ((ClientPackage) EPackage.Registry.INSTANCE.getEPackage(ClientPackage.eNS_URI)).getClientFactory().createApplicationClient();
    - resource.setID(aClient, J2EEConstants.APP_CLIENT_ID);
    - setDeploymentDescriptorGen(aClient);
    - resource.getContents().add(aClient);
    - return aClient;
    - }
    -
    - public void setDeploymentDescriptor(ApplicationClient l) {
    - this.setDeploymentDescriptorGen(l);
    - replaceRoot(getMofResourceMakeIfNecessary(getDeploymentDescriptorUri()), l);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__CONTAINER :
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, CommonarchivePackage.APPLICATION_CLIENT_FILE__CONTAINER, msgs);
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__FILES :
    - return ((InternalEList) getFiles()).basicAdd(otherEnd, msgs);
    - default :
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__CONTAINER :
    - return eBasicSetContainer(null, CommonarchivePackage.APPLICATION_CLIENT_FILE__CONTAINER, msgs);
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__FILES :
    - return ((InternalEList) getFiles()).basicRemove(otherEnd, msgs);
    - default :
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__CONTAINER :
    - return eContainer.eInverseRemove(this, CommonarchivePackage.CONTAINER__FILES, Container.class, msgs);
    - default :
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__URI :
    - return getURI();
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__LAST_MODIFIED :
    - return new Long(getLastModified());
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__SIZE :
    - return new Long(getSize());
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__DIRECTORY_ENTRY :
    - return isDirectoryEntry() ? Boolean.TRUE : Boolean.FALSE;
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__ORIGINAL_URI :
    - return getOriginalURI();
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__LOADING_CONTAINER :
    - if (resolve)
    - return getLoadingContainer();
    - return basicGetLoadingContainer();
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__CONTAINER :
    - return getContainer();
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__FILES :
    - return getFiles();
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__TYPES :
    - return getTypes();
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__DEPLOYMENT_DESCRIPTOR :
    - if (resolve)
    - return getDeploymentDescriptor();
    - return basicGetDeploymentDescriptor();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__URI :
    - return URI_EDEFAULT == null ? uri != null : !URI_EDEFAULT.equals(uri);
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__LAST_MODIFIED :
    - return isSetLastModified();
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__SIZE :
    - return isSetSize();
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__DIRECTORY_ENTRY :
    - return isSetDirectoryEntry();
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__ORIGINAL_URI :
    - return ORIGINAL_URI_EDEFAULT == null ? originalURI != null : !ORIGINAL_URI_EDEFAULT.equals(originalURI);
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__LOADING_CONTAINER :
    - return loadingContainer != null;
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__CONTAINER :
    - return getContainer() != null;
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__FILES :
    - return files != null && !files.isEmpty();
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__TYPES :
    - return types != null && !types.isEmpty();
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__DEPLOYMENT_DESCRIPTOR :
    - return deploymentDescriptor != null;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__URI :
    - setURI((String) newValue);
    - return;
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__LAST_MODIFIED :
    - setLastModified(((Long) newValue).longValue());
    - return;
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__SIZE :
    - setSize(((Long) newValue).longValue());
    - return;
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__DIRECTORY_ENTRY :
    - setDirectoryEntry(((Boolean) newValue).booleanValue());
    - return;
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__ORIGINAL_URI :
    - setOriginalURI((String) newValue);
    - return;
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__LOADING_CONTAINER :
    - setLoadingContainer((Container) newValue);
    - return;
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__CONTAINER :
    - setContainer((Container) newValue);
    - return;
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__FILES :
    - getFiles().clear();
    - getFiles().addAll((Collection) newValue);
    - return;
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__TYPES :
    - getTypes().clear();
    - getTypes().addAll((Collection) newValue);
    - return;
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__DEPLOYMENT_DESCRIPTOR :
    - setDeploymentDescriptor((ApplicationClient) newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__URI :
    - setURI(URI_EDEFAULT);
    - return;
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__LAST_MODIFIED :
    - unsetLastModified();
    - return;
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__SIZE :
    - unsetSize();
    - return;
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__DIRECTORY_ENTRY :
    - unsetDirectoryEntry();
    - return;
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__ORIGINAL_URI :
    - setOriginalURI(ORIGINAL_URI_EDEFAULT);
    - return;
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__LOADING_CONTAINER :
    - setLoadingContainer((Container) null);
    - return;
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__CONTAINER :
    - setContainer((Container) null);
    - return;
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__FILES :
    - getFiles().clear();
    - return;
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__TYPES :
    - getTypes().clear();
    - return;
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE__DEPLOYMENT_DESCRIPTOR :
    - setDeploymentDescriptor((ApplicationClient) null);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public ApplicationClient getDeploymentDescriptorGen() {
    - if (deploymentDescriptor != null && deploymentDescriptor.eIsProxy()) {
    - ApplicationClient oldDeploymentDescriptor = deploymentDescriptor;
    - deploymentDescriptor = (ApplicationClient) EcoreUtil.resolve(deploymentDescriptor, this);
    - if (deploymentDescriptor != oldDeploymentDescriptor) {
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.RESOLVE, CommonarchivePackage.APPLICATION_CLIENT_FILE__DEPLOYMENT_DESCRIPTOR, oldDeploymentDescriptor, deploymentDescriptor));
    - }
    - }
    - return deploymentDescriptor;
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public ApplicationClient basicGetDeploymentDescriptor() {
    - return deploymentDescriptor;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setDeploymentDescriptorGen(ApplicationClient newDeploymentDescriptor) {
    - ApplicationClient oldDeploymentDescriptor = deploymentDescriptor;
    - deploymentDescriptor = newDeploymentDescriptor;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonarchivePackage.APPLICATION_CLIENT_FILE__DEPLOYMENT_DESCRIPTOR, oldDeploymentDescriptor, deploymentDescriptor));
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ArchiveCopySessionUtility.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ArchiveCopySessionUtility.java
    deleted file mode 100644
    index cf4868ec2..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ArchiveCopySessionUtility.java
    +++ /dev/null
    @@ -1,108 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.impl;
    -
    -
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.URI;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EReference;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jst.j2ee.ejb.CMPAttribute;
    -import org.eclipse.jst.j2ee.ejb.ContainerManagedEntity;
    -import org.eclipse.jst.j2ee.internal.common.XMLResource;
    -import org.eclipse.wst.common.internal.emf.utilities.EtoolsCopySession;
    -import org.eclipse.wst.common.internal.emf.utilities.EtoolsCopyUtility;
    -
    -
    -/**
    - * OverRide class to use the proper copying of XMLResource doctypes. Had to create this class Due to
    - * the way it's handled in the copy commands of EtoolsCopyUtility
    - *
    - * Creation date: (11/18/01 88888888:48 PM)
    - *
    - * @author: Jared Jurkiewicz
    - */
    -public class ArchiveCopySessionUtility extends EtoolsCopySession {
    - public EObject copy(EObject aRefObject, String idSuffix) {
    - EObject copied = super.copy(aRefObject, idSuffix);
    - if (copied instanceof ContainerManagedEntity)
    - copyPrimKeyInfo((ContainerManagedEntity) aRefObject, (ContainerManagedEntity) copied);
    - return copied;
    - }
    -
    - public EObject primCopy(EObject aRefObject, String idSuffix) {
    - EObject copied = super.primCopy(aRefObject, idSuffix);
    - if (copied instanceof ContainerManagedEntity)
    - copyPrimKeyInfo((ContainerManagedEntity) aRefObject, (ContainerManagedEntity) copied);
    - return copied;
    - }
    -
    - public ArchiveCopySessionUtility(EtoolsCopyUtility aCopyUtility) {
    - super(aCopyUtility);
    - }
    -
    - /**
    - * @see com.ibm.etools.emf.ecore.utilities.copy.EtoolsCopySession#newInstance(Resource, String)
    - */
    - public Resource newInstance(Resource aResource, String newUri) {
    - Resource copyResource = super.newInstance(aResource, newUri);
    -
    - if (aResource instanceof XMLResource)
    - ((XMLResource) copyResource).setVersionID(((XMLResource) aResource).getVersionID());
    - return copyResource;
    - }
    -
    - public EObject getCopyIfFound(EObject anObject) {
    - EObject copiedObject = super.getCopyIfFound(anObject);
    - if ((anObject instanceof JavaClass) && (anObject == copiedObject)) {
    - copiedObject = newInstance(anObject);
    - URI uri = EcoreUtil.getURI(anObject);
    - ((InternalEObject) copiedObject).eSetProxyURI(uri);
    - }
    - return copiedObject;
    - }
    -
    - public EObject copyObject(EObject aRefObject, String idSuffix) {
    - EObject copied = super.copyObject(aRefObject, idSuffix);
    - if (copied instanceof ContainerManagedEntity)
    - copyPrimKeyInfo((ContainerManagedEntity) aRefObject, (ContainerManagedEntity) copied);
    - return copied;
    - }
    -
    - public void copyPrimKeyInfo(ContainerManagedEntity source, ContainerManagedEntity copied) {
    - CMPAttribute primKeyField = source.getPrimKeyField();
    - if (primKeyField != null)
    - copied.setPrimKeyField(primKeyField);
    - }
    -
    - /*
    - * Super class override to handle unresolvable proxies (JavaClass)
    - */
    -
    - protected void copyReference(EReference aReference, EObject aRefObject, String idSuffix, EObject copyRef) {
    - if (aReference.isMany()) {
    - List value = (List) aRefObject.eGet(aReference);
    - if (value != null)
    - copyManyReference(aReference, value, aRefObject, idSuffix, copyRef);
    - } else if (aRefObject.eIsSet(aReference)) {
    - Object value = aRefObject.eGet(aReference);
    - if (value == null)
    - value = ((InternalEObject) aRefObject).eGet(aReference, false);
    - copySingleReference(aReference, (EObject) value, aRefObject, idSuffix, copyRef);
    - }
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ArchiveCopyUtility.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ArchiveCopyUtility.java
    deleted file mode 100644
    index 95f69034b..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ArchiveCopyUtility.java
    +++ /dev/null
    @@ -1,239 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.impl;
    -
    -
    -
    -import java.io.ByteArrayInputStream;
    -import java.io.ByteArrayOutputStream;
    -import java.io.FileNotFoundException;
    -import java.io.IOException;
    -import java.io.InputStream;
    -import java.util.Iterator;
    -import java.util.List;
    -
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EReference;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonArchiveResourceHandler;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchiveFactory;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchivePackage;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.File;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.WARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ArchiveRuntimeException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DuplicateObjectException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveManifest;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveManifestImpl;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.util.ArchiveUtil;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -import org.eclipse.jst.j2ee.internal.common.util.Defaultable;
    -import org.eclipse.jst.j2ee.webapplication.FilterMapping;
    -import org.eclipse.wst.common.internal.emf.utilities.CopyGroup;
    -import org.eclipse.wst.common.internal.emf.utilities.EtoolsCopySession;
    -import org.eclipse.wst.common.internal.emf.utilities.EtoolsCopyUtility;
    -
    -
    -
    -/**
    - * Insert the type's description here. Creation date: (12/18/00 6:26:48 PM)
    - *
    - * @author: Administrator
    - */
    -public class ArchiveCopyUtility extends EtoolsCopyUtility {
    - /**
    - * ModuleFileCopyUtiltity constructor comment.
    - */
    - public ArchiveCopyUtility() {
    - super();
    - setCopyAdapters(true);
    - }
    -
    - /*
    - * End of code pulled from EtoolsCopyUtility to over-ride the primCopy method.
    - */
    -
    - protected void addDeferredSingleReferenceCopy(EReference reference, EObject aValue, String idSuffix, EObject aCopyContainer) {
    - if (((Defaultable) aValue).isDefault())
    - return;
    - super.addDeferredSingleReferenceCopy(reference, aValue, idSuffix, aCopyContainer);
    - }
    -
    - public ArchiveManifest copy(ArchiveManifest mf) {
    - try {
    - ByteArrayOutputStream out = new ByteArrayOutputStream();
    - mf.write(out);
    - InputStream in = new ByteArrayInputStream(out.toByteArray());
    - return new ArchiveManifestImpl(in);
    - } catch (IOException iox) {
    - //This should almost never happen, unless there is an issure with memory allocation
    - throw new ArchiveRuntimeException(CommonArchiveResourceHandler.getString("IOException_occurred_while_EXC_"), iox); //$NON-NLS-1$ = "IOException occurred while copying manifest"
    - }
    - }
    -
    - public Archive copy(Archive anArchive) {
    -
    - //First create a copy group and copy util; copy the archive and all its resources
    - CopyGroup copyGroup = new CopyGroup();
    - copyGroup.setPreserveIds(true);
    - prepareResourcesForCopy(anArchive, copyGroup);
    - copyGroup.add(anArchive);
    - this.copy(copyGroup);
    -
    - Archive copiedArchive = (Archive) getCopy(anArchive);
    -
    - finishCopy(anArchive, copiedArchive, copyGroup);
    - return copiedArchive;
    - }
    -
    - public ModuleFile copy(ModuleFile aModuleFile) {
    - /**
    - * Timing issue; if the resources containing the bindings, extensions, and dd have not yet
    - * be loaded, force that before the copy occurs; otherwise, they will get loaded as the
    - * accessors are invoked during copy. Because they will be loaded but not copied into the
    - * new archive's context, then changes will not get saved. By forcing the load before the
    - * copy commences, the loaded resources will also be copied to the new archive
    - */
    - aModuleFile.getStandardDeploymentDescriptor();
    -
    - /*
    - * RLS-8/12/2002 Hack to fix botp defect "141640-failed to install .war file with
    - * filter-mapping" The problem is that there is a transient field on the filter mapping
    - * class for the servlet name the relationship to the servlet is lazily populated the first
    - * time it is requested. If we don't trip it, then it won't get copied.
    - */
    -
    - if (aModuleFile.isWARFile()) {
    - List filterMappings = ((WARFile) aModuleFile).getDeploymentDescriptor().getFilterMappings();
    - for (int i = 0; i < filterMappings.size(); i++) {
    - ((FilterMapping) filterMappings.get(i)).getServlet();
    - }
    - }
    - ModuleFile copied = (ModuleFile) copy((Archive) aModuleFile);
    -
    - return copied;
    - }
    -
    - /*
    - * The following methods were pulled out of EtoolsCopyUtility so we can over-ride the
    - * EtoolsCopySession object with our own such that doictypes do get preserved with XML
    - * Resources.
    - */
    - public void copy(CopyGroup aGroup) {
    - if (aGroup != null) {
    - EtoolsCopySession session = new ArchiveCopySessionUtility(this);
    - session.setPreserveIds(aGroup.getPreserveIds());
    - session.copy(aGroup);
    - session.flush();
    - }
    - }
    -
    - public EObject copy(EObject aRefObject, String idSuffix) {
    - EtoolsCopySession session = new ArchiveCopySessionUtility(this);
    - EObject copied = session.copy(aRefObject, idSuffix);
    - session.flush();
    - return copied;
    - }
    -
    - public Resource copy(Resource aResource, String newUri) {
    - EtoolsCopySession session = new ArchiveCopySessionUtility(this);
    - Resource copied = session.copy(aResource, newUri);
    - session.flush();
    - return copied;
    - }
    -
    - protected void copyImportStrategyIfNecessary(ModuleFile aModuleFile, ModuleFile copy) {
    - if (!aModuleFile.isDeploymentDescriptorSet())
    - copy.setImportStrategy(aModuleFile.getImportStrategy().createImportStrategy(aModuleFile, copy));
    - }
    -
    - public EObject copyObject(EObject aRefObject, String idSuffix) {
    - EtoolsCopySession session = new ArchiveCopySessionUtility(this);
    - EObject copied = session.copyObject(aRefObject, idSuffix);
    - session.flush();
    - return copied;
    - }
    -
    - public static void createCopy(CopyGroup aGroup) {
    - ArchiveCopyUtility utility = new ArchiveCopyUtility();
    - utility.copy(aGroup);
    - }
    -
    - protected void finishCopy(Archive source, Archive copy, CopyGroup group) {
    -
    - copy.setLoadStrategy(getCommonarchiveFactory().createEmptyLoadStrategy());
    - copy.setExtraClasspath(source.getExtraClasspath());
    - copy.setXmlEncoding(source.getXmlEncoding());
    - if (source.isManifestSet()) {
    - copy.setManifest(copy(source.getManifest()));
    - } else {
    - try {
    - File manifestToCopy = source.getFile(J2EEConstants.MANIFEST_URI);
    - if (manifestToCopy != null) {
    - File copiedManifest = (File) getCopy(manifestToCopy);
    - copiedManifest.setLoadingContainer(manifestToCopy.getLoadingContainer());
    - copy.addCopy(copiedManifest);
    - }
    - } catch (FileNotFoundException e) {
    - //Ignore
    - } catch (DuplicateObjectException e) {
    - //Ignore
    - }
    - }
    - retrieveResourcesFromCopy(copy, group);
    -
    - if (source.isModuleFile())
    - copyImportStrategyIfNecessary((ModuleFile) source, (ModuleFile) copy);
    -
    - List files = source.getFiles();
    - for (int i = 0; i < files.size(); i++) {
    - File aFile = (File) files.get(i);
    - File copiedFile = (File) getCopy(aFile);
    - copiedFile.setLoadingContainer(aFile.getLoadingContainer());
    - if (aFile.isArchive())
    - finishNestedCopy((Archive) aFile, (Archive) copiedFile);
    - }
    - //Notification was suspended during copy; therefore we need to make sure the files
    - //In the archive get indexed
    - copy.rebuildFileIndex();
    - }
    -
    - protected void finishNestedCopy(Archive source, Archive copy) {
    -
    - CopyGroup group = new CopyGroup();
    - prepareResourcesForCopy(source, group);
    - copy(group);
    - finishCopy(source, copy, group);
    - }
    -
    - private CommonarchiveFactory getCommonarchiveFactory() {
    - return CommonarchivePackage.eINSTANCE.getCommonarchiveFactory();
    - }
    -
    - protected void prepareResourcesForCopy(Archive anArchive, CopyGroup copyGroup) {
    - Iterator iter = anArchive.getLoadedMofResources().iterator();
    - while (iter.hasNext()) {
    - Resource resource = (Resource) iter.next();
    - if (!ArchiveUtil.isJavaResource(resource))
    - copyGroup.add(resource);
    - }
    - }
    -
    - protected void retrieveResourcesFromCopy(Archive copiedArchive, CopyGroup copyGroup) {
    -
    - List resources = copyGroup.getCopiedResources();
    - for (int i = 0; i < resources.size(); i++) {
    - Resource copiedResource = (Resource) resources.get(i);
    - copiedArchive.addOrReplaceMofResource(copiedResource);
    - }
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ArchiveImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ArchiveImpl.java
    deleted file mode 100644
    index 8d53a8031..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ArchiveImpl.java
    +++ /dev/null
    @@ -1,1602 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.impl;
    -
    -
    -import java.io.FileInputStream;
    -import java.io.FileNotFoundException;
    -import java.io.IOException;
    -import java.io.InputStream;
    -import java.util.ArrayList;
    -import java.util.Arrays;
    -import java.util.Collection;
    -import java.util.HashSet;
    -import java.util.List;
    -import java.util.Set;
    -
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.common.util.WrappedException;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.emf.ecore.resource.ResourceSet;
    -import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jem.internal.java.adapters.ReadAdaptor;
    -import org.eclipse.jem.internal.java.adapters.jdk.JavaJDKAdapterFactory;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ArchiveTypeDiscriminatorRegistry;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonArchiveResourceHandler;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchivePackage;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Container;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.EARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.File;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ReadOnlyDirectory;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DuplicateObjectException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ManifestException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.OpenFailureException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ReopenException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ResourceLoadException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveManifest;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveManifestImpl;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveOptions;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.RuntimeClasspathEntry;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.RuntimeClasspathEntryImpl;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.SaveFilter;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseArchive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.DirectorySaveStrategyImpl;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.LoadStrategy;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.SaveStrategy;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.ZipStreamSaveStrategyImpl;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.util.ArchiveFileDynamicClassLoader;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.util.ArchiveUtil;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.util.ClasspathUtil;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -import org.eclipse.wst.common.internal.emf.utilities.EtoolsCopyUtility;
    -import org.eclipse.wst.common.internal.emf.utilities.ExtendedEcoreUtil;
    -
    -
    -/**
    - * @generated
    - */
    -public class ArchiveImpl extends ContainerImpl implements Archive {
    -
    - /**
    - * The cached value of the '{@link #getTypes() <em>Types</em>}' attribute list. <!--
    - * begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @see #getTypes()
    - * @generated
    - * @ordered
    - */
    - protected EList types = null;
    -
    - /** Our specialized manifest */
    - protected ArchiveManifest manifest;
    -
    - /** Implementer for saving this archive */
    - protected SaveStrategy saveStrategy;
    -
    - /**
    - * Optional filter for saving a subset of files; filter will be applied for all save and extract
    - * invokations
    - */
    - protected SaveFilter saveFilter;
    -
    - /** Encoding to be used for all xmi resources and xml dds; defaults to UTF-8 */
    - protected String xmlEncoding = J2EEConstants.DEFAULT_XML_ENCODING;
    -
    - /** Custom class loader used to load classes from the archive */
    - protected ClassLoader archiveClassLoader;
    -
    - /**
    - * path of the standard classpath format where the archive may look for classes not found in the
    - * system classpath or in the archive - used for java reflection
    - */
    - protected String extraClasspath;
    -
    - protected ArchiveOptions options;
    -
    - public ArchiveImpl() {
    - super();
    - getCommonArchiveFactory().archiveOpened(this);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonarchivePackage.eINSTANCE.getArchive();
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public EList getTypes() {
    - if (types == null) {
    - types = new EDataTypeUniqueEList(String.class, this, CommonarchivePackage.ARCHIVE__TYPES);
    - }
    - return types;
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonarchivePackage.ARCHIVE__CONTAINER :
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, CommonarchivePackage.ARCHIVE__CONTAINER, msgs);
    - case CommonarchivePackage.ARCHIVE__FILES :
    - return ((InternalEList) getFiles()).basicAdd(otherEnd, msgs);
    - default :
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonarchivePackage.ARCHIVE__CONTAINER :
    - return eBasicSetContainer(null, CommonarchivePackage.ARCHIVE__CONTAINER, msgs);
    - case CommonarchivePackage.ARCHIVE__FILES :
    - return ((InternalEList) getFiles()).basicRemove(otherEnd, msgs);
    - default :
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case CommonarchivePackage.ARCHIVE__CONTAINER :
    - return eContainer.eInverseRemove(this, CommonarchivePackage.CONTAINER__FILES, Container.class, msgs);
    - default :
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.ARCHIVE__URI :
    - return getURI();
    - case CommonarchivePackage.ARCHIVE__LAST_MODIFIED :
    - return new Long(getLastModified());
    - case CommonarchivePackage.ARCHIVE__SIZE :
    - return new Long(getSize());
    - case CommonarchivePackage.ARCHIVE__DIRECTORY_ENTRY :
    - return isDirectoryEntry() ? Boolean.TRUE : Boolean.FALSE;
    - case CommonarchivePackage.ARCHIVE__ORIGINAL_URI :
    - return getOriginalURI();
    - case CommonarchivePackage.ARCHIVE__LOADING_CONTAINER :
    - if (resolve)
    - return getLoadingContainer();
    - return basicGetLoadingContainer();
    - case CommonarchivePackage.ARCHIVE__CONTAINER :
    - return getContainer();
    - case CommonarchivePackage.ARCHIVE__FILES :
    - return getFiles();
    - case CommonarchivePackage.ARCHIVE__TYPES :
    - return getTypes();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.ARCHIVE__URI :
    - setURI((String) newValue);
    - return;
    - case CommonarchivePackage.ARCHIVE__LAST_MODIFIED :
    - setLastModified(((Long) newValue).longValue());
    - return;
    - case CommonarchivePackage.ARCHIVE__SIZE :
    - setSize(((Long) newValue).longValue());
    - return;
    - case CommonarchivePackage.ARCHIVE__DIRECTORY_ENTRY :
    - setDirectoryEntry(((Boolean) newValue).booleanValue());
    - return;
    - case CommonarchivePackage.ARCHIVE__ORIGINAL_URI :
    - setOriginalURI((String) newValue);
    - return;
    - case CommonarchivePackage.ARCHIVE__LOADING_CONTAINER :
    - setLoadingContainer((Container) newValue);
    - return;
    - case CommonarchivePackage.ARCHIVE__CONTAINER :
    - setContainer((Container) newValue);
    - return;
    - case CommonarchivePackage.ARCHIVE__FILES :
    - getFiles().clear();
    - getFiles().addAll((Collection) newValue);
    - return;
    - case CommonarchivePackage.ARCHIVE__TYPES :
    - getTypes().clear();
    - getTypes().addAll((Collection) newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.ARCHIVE__URI :
    - setURI(URI_EDEFAULT);
    - return;
    - case CommonarchivePackage.ARCHIVE__LAST_MODIFIED :
    - unsetLastModified();
    - return;
    - case CommonarchivePackage.ARCHIVE__SIZE :
    - unsetSize();
    - return;
    - case CommonarchivePackage.ARCHIVE__DIRECTORY_ENTRY :
    - unsetDirectoryEntry();
    - return;
    - case CommonarchivePackage.ARCHIVE__ORIGINAL_URI :
    - setOriginalURI(ORIGINAL_URI_EDEFAULT);
    - return;
    - case CommonarchivePackage.ARCHIVE__LOADING_CONTAINER :
    - setLoadingContainer((Container) null);
    - return;
    - case CommonarchivePackage.ARCHIVE__CONTAINER :
    - setContainer((Container) null);
    - return;
    - case CommonarchivePackage.ARCHIVE__FILES :
    - getFiles().clear();
    - return;
    - case CommonarchivePackage.ARCHIVE__TYPES :
    - getTypes().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.ARCHIVE__URI :
    - return URI_EDEFAULT == null ? uri != null : !URI_EDEFAULT.equals(uri);
    - case CommonarchivePackage.ARCHIVE__LAST_MODIFIED :
    - return isSetLastModified();
    - case CommonarchivePackage.ARCHIVE__SIZE :
    - return isSetSize();
    - case CommonarchivePackage.ARCHIVE__DIRECTORY_ENTRY :
    - return isSetDirectoryEntry();
    - case CommonarchivePackage.ARCHIVE__ORIGINAL_URI :
    - return ORIGINAL_URI_EDEFAULT == null ? originalURI != null : !ORIGINAL_URI_EDEFAULT.equals(originalURI);
    - case CommonarchivePackage.ARCHIVE__LOADING_CONTAINER :
    - return loadingContainer != null;
    - case CommonarchivePackage.ARCHIVE__CONTAINER :
    - return getContainer() != null;
    - case CommonarchivePackage.ARCHIVE__FILES :
    - return files != null && !files.isEmpty();
    - case CommonarchivePackage.ARCHIVE__TYPES :
    - return types != null && !types.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public String toString() {
    - if (eIsProxy())
    - return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (types: "); //$NON-NLS-1$
    - result.append(types);
    - result.append(')');
    - return result.toString();
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public Archive addCopy(Archive anArchive) throws org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DuplicateObjectException {
    - checkAddValid(anArchive);
    - Archive copy = getCommonArchiveFactory().copy(anArchive);
    - getFiles().add(copy);
    - return copy;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive Adds a copy of the parameter to this archive
    - * @throws com.ibm.etools.archive.exception.DuplicateObjectException
    - * if the archive already contains a file with the specified uri
    - */
    - public File addCopy(File aFile) throws DuplicateObjectException {
    - if (aFile.isReadOnlyDirectory()) {
    - addCopy((ReadOnlyDirectory) aFile);
    - return null;
    - }
    - checkAddValid(aFile);
    - File copy = copy(aFile);
    - getFiles().add(copy);
    - return copy;
    - }
    -
    - /**
    - * Get a flattened list from the directory, then addCopy the list
    - *
    - * @throws com.ibm.etools.archive.exception.DuplicateObjectException
    - * if a file with a uri that equals one of the nested files in the directory exists
    - *
    - * @return java.util.List the copied files that were added to the archive
    - */
    - public java.util.List addCopy(ReadOnlyDirectory dir) throws org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DuplicateObjectException {
    - return addCopyFiles(dir.getFilesRecursive());
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public List addCopyFiles(java.util.List list) throws org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DuplicateObjectException {
    - //Optimization - make sure the fileIndex is already built to speed up
    - // containsFile
    - getFiles();
    - List copyList = new ArrayList();
    - for (int i = 0; i < list.size(); i++) {
    - File aFile = (File) list.get(i);
    - checkAddValid(aFile);
    - copyList.add(copy(aFile));
    - }
    - getFiles().addAll(copyList);
    - return copyList;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public void addOrReplaceMofResource(org.eclipse.emf.ecore.resource.Resource aResource) {
    - getLoadStrategy().addOrReplaceMofResource(aResource);
    - }
    -
    - /**
    - * @deprecated Use {@link #getDependentOpenArchives()}
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public boolean canClose() {
    - return !getCommonArchiveFactory().getOpenArchivesDependingOn(this).isEmpty();
    - }
    -
    - protected void checkAddValid(File aFile) throws DuplicateObjectException {
    - checkAddValid(aFile.getURI());
    - }
    -
    - protected void checkAddValid(String aUri) throws DuplicateObjectException {
    - try {
    - File f = getFile(aUri);
    - if (f != null)
    - throw new DuplicateObjectException(CommonArchiveResourceHandler.getString("duplicate_file_EXC_", (new Object[]{getURI(), aUri})), f); //$NON-NLS-1$ = "The archive named {0} already contains a file named {1}"
    - } catch (FileNotFoundException ok) {
    - //Ignore
    - }
    - }
    -
    - protected void cleanupAfterTempSave(String aUri, java.io.File original, java.io.File destinationFile) throws SaveFailureException {
    -
    - checkWriteable(original);
    - boolean deleteWorked = false;
    - if (original.isDirectory() && !isRenameable(original)) {
    - throw new SaveFailureException(CommonArchiveResourceHandler.getString("unable_replace_EXC_", (new Object[]{original.getAbsolutePath()}))); //$NON-NLS-1$ = "Unable to replace original archive "
    - }
    -
    - for (int i = 0; i < 10; i++) {
    - if (ArchiveUtil.delete(original)) {
    - deleteWorked = true;
    - break;
    - }
    - try {
    - // TODO Major hack here; the problem is that a previous call
    - // to close the source file may not yet have
    - //been reflected in the os/vm; therefore a subsequent call
    - // to delete fails. To get around this,
    - //wait for a bit and retry; if it continues to fail, then
    - // time out and throw an exception
    - Thread.sleep(250);
    - } catch (InterruptedException e) {
    - //Ignore
    - }
    - }
    - if (deleteWorked) {
    - for (int i = 0; i < 10; i++) {
    - if (destinationFile.renameTo(original))
    - return;
    - try {
    - Thread.sleep(250);
    - } catch (InterruptedException e) {
    - //Ignore
    - }
    - }
    - }
    - throw new SaveFailureException(CommonArchiveResourceHandler.getString("unable_replace_EXC_", (new Object[]{original.getAbsolutePath()}))); //$NON-NLS-1$ = "Unable to replace original archive "
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public void close() {
    - getLoadStrategy().close();
    - releaseClassLoader();
    - getCommonArchiveFactory().archiveClosed(this);
    - if (isIndexed()) {
    - List archives = getArchiveFiles();
    - for (int i = 0; i < archives.size(); i++) {
    - ((Archive) archives.get(i)).close();
    - }
    - }
    - }
    -
    - protected File copy(File aFile) {
    - File copy = null;
    - if (aFile.isArchive())
    - copy = getCommonArchiveFactory().copy((Archive) aFile);
    - else
    - copy = (File) EtoolsCopyUtility.createCopy(aFile);
    - return copy;
    - }
    -
    - protected LoadStrategy createLoadStrategyForReopen(Archive parent) throws IOException {
    - LoadStrategy aLoadStrategy = null;
    - LooseArchive loose = getLoadStrategy().getLooseArchive();
    -
    - if (loose != null) {
    - aLoadStrategy = getCommonArchiveFactory().createLoadStrategy(loose.getBinariesPath());
    - aLoadStrategy.setLooseArchive(loose);
    - } else if (parent == null)
    - aLoadStrategy = getCommonArchiveFactory().createLoadStrategy(getURI());
    - else
    - aLoadStrategy = getCommonArchiveFactory().createChildLoadStrategy(getURI(), parent.getLoadStrategy());
    -
    - return aLoadStrategy;
    - }
    -
    - protected RuntimeClasspathEntry createRuntimeClasspathEntry(String absolutePath) {
    - RuntimeClasspathEntry entry = new RuntimeClasspathEntryImpl();
    - entry.setAbsolutePath(absolutePath);
    - return entry;
    - }
    -
    - /**
    - * Convert all the classpath entries to absolute paths
    - */
    - protected List createRuntimeClasspathEntries(String[] entries, String parentPath) {
    -
    - List aList = new ArrayList(entries.length);
    - for (int i = 0; i < entries.length; i++) {
    - String entry = entries[i];
    - /*
    - * Added for loose module support - if the cananonicalized entry resolves to an archive
    - * in the containing ear, then add the absolute path of that archive
    - */
    - Archive dependentJar = resolveClasspathEntryInEAR(entry);
    - if (dependentJar != null) {
    - try {
    - RuntimeClasspathEntry runEntry = createRuntimeClasspathEntry(dependentJar.getBinariesPath(), entry);
    - runEntry.setReferencedArchive(dependentJar);
    - aList.add(runEntry);
    - continue;
    - } catch (FileNotFoundException shouldntHappenInRuntime) {
    - //Ignore
    - }
    - }
    - //Otherwise, compute the absolute path of the entry relative to
    - // this jar
    - java.io.File aFile = new java.io.File(entry);
    - String absPath = null;
    - if (aFile.isAbsolute())
    - absPath = aFile.getAbsolutePath();
    - else {
    - absPath = ArchiveUtil.getOSUri(parentPath, entry);
    - absPath = ClasspathUtil.normalizePath(absPath);
    - }
    - aList.add(createRuntimeClasspathEntry(absPath, entry));
    - }
    -
    - return aList;
    - }
    -
    - protected RuntimeClasspathEntry createRuntimeClasspathEntry(String absolutePath, String manifestValue) {
    - RuntimeClasspathEntry entry = createRuntimeClasspathEntry(absolutePath);
    - entry.setManifestValue(manifestValue);
    - return entry;
    - }
    -
    - protected SaveStrategy createSaveStrategyForDirectory(java.io.File dir, int expansionFlags) {
    - return new DirectorySaveStrategyImpl(dir.getAbsolutePath(), expansionFlags);
    - }
    -
    - protected SaveStrategy createSaveStrategyForDirectory(String aUri, int expansionFlags) {
    - return new DirectorySaveStrategyImpl(aUri, expansionFlags);
    - }
    -
    - protected SaveStrategy createSaveStrategyForJar(java.io.File aFile) throws java.io.IOException {
    - if (aFile.exists() && aFile.isDirectory())
    - throw new IOException(CommonArchiveResourceHandler.getString("file_exist_as_dir_EXC_", (new Object[]{aFile.getAbsolutePath()})));//$NON-NLS-1$ = "A file named {0} exists and is a directory"
    - java.io.File parent = aFile.getParentFile();
    - if (parent != null)
    - parent.mkdirs();
    - java.io.OutputStream out = new java.io.FileOutputStream(aFile);
    - return new ZipStreamSaveStrategyImpl(out);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public void extract(int expansionFlags) throws SaveFailureException, ReopenException {
    - extractNoReopen(expansionFlags);
    - reopen();
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public void extractNoReopen(int expansionFlags) throws SaveFailureException {
    - String aUri = getURI();
    - java.io.File aDir = new java.io.File(aUri);
    - boolean inUse = getLoadStrategy().isUsing(aDir);
    -
    - try {
    - java.io.File destinationDir = inUse ? ArchiveUtil.createTempDirectory(aUri, aDir.getCanonicalFile().getParentFile()) : aDir;
    - SaveStrategy aSaveStrategy = createSaveStrategyForDirectory(destinationDir, expansionFlags);
    - save(aSaveStrategy);
    - aSaveStrategy.close();
    - close();
    - if (inUse) {
    - cleanupAfterTempSave(aUri, aDir, destinationDir);
    - }
    - } catch (java.io.IOException ex) {
    - throw new SaveFailureException(CommonArchiveResourceHandler.getString("error_saving_EXC_", (new Object[]{uri})), ex); //$NON-NLS-1$ = "Error saving "
    - }
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public void extractTo(java.lang.String aUri, int expansionFlags) throws SaveFailureException {
    - java.io.File aDir = new java.io.File(aUri);
    - if (getLoadStrategy().isUsing(aDir))
    - throw new SaveFailureException(CommonArchiveResourceHandler.getString("Extract_destination_is_the_EXC_")); //$NON-NLS-1$ = "Extract destination is the same path as source file"
    -
    - try {
    - SaveStrategy aSaveStrategy = createSaveStrategyForDirectory(aDir, expansionFlags);
    - save(aSaveStrategy);
    - aSaveStrategy.close();
    - } catch (java.io.IOException ex) {
    - throw new SaveFailureException(CommonArchiveResourceHandler.getString("error_saving_EXC_", (new Object[]{aUri})), ex); //$NON-NLS-1$ = "Error saving "
    - }
    -
    - }
    -
    - public java.util.List filterFilesByPrefix(String prefix) {
    - return filterFiles(prefix, null);
    - }
    -
    - public java.util.List filterFiles(String prefix, String[] suffixes) {
    - List subset = new ArrayList();
    - List theFiles = getFiles();
    - for (int i = 0; i < theFiles.size(); i++) {
    - File aFile = (File) theFiles.get(i);
    - if (!aFile.isDirectoryEntry() && aFile.getURI().startsWith(prefix))
    - if (suffixes == null || hasSuffix(aFile.getURI(), suffixes))
    - subset.add(aFile);
    - }
    - return subset;
    - }
    -
    - /**
    - * @param uri
    - * @param suffixes
    - * @return
    - */
    - private boolean hasSuffix(String aUri, String[] suffixes) {
    - for (int i = 0; i < suffixes.length; i++) {
    - if (aUri.endsWith(suffixes[i]))
    - return true;
    - }
    - return false;
    - }
    -
    - public java.util.List filterFilesWithoutPrefix(String[] prefixes) {
    - List subset = new ArrayList();
    - List theFiles = getFiles();
    - for (int i = 0; i < theFiles.size(); i++) {
    - File aFile = (File) theFiles.get(i);
    - if (aFile.isDirectoryEntry())
    - continue;
    - boolean shouldAdd = true;
    - for (int j = 0; j < prefixes.length; j++) {
    - if (aFile.getURI().startsWith(prefixes[j])) {
    - shouldAdd = false;
    - break;
    - }
    - }
    - if (shouldAdd)
    - subset.add(aFile);
    - }
    - return subset;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (11/29/00 6:35:08 PM)
    - *
    - * @return java.lang.ClassLoader
    - */
    - public java.lang.ClassLoader getArchiveClassLoader() {
    - if (archiveClassLoader == null)
    - initializeClassLoader();
    - return archiveClassLoader;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.EARFile
    - */
    - public java.util.List getArchiveFiles() {
    - List archives = new ArrayList();
    - List fileList = getFiles();
    - for (int i = 0; i < fileList.size(); i++) {
    - File aFile = (File) fileList.get(i);
    - if (aFile.isArchive()) {
    - archives.add(aFile);
    - }
    - }
    - return archives;
    - }
    -
    - /**
    - * Parse the manifest class path and the extra class path, and instantiate a URL classloader,
    - * with a parent of the archiveClassLoader
    - */
    - protected ClassLoader getClassPathClassLoader(ClassLoader parentCl) {
    -
    - List classPathComponents = new ArrayList();
    - if (getManifest() != null)
    - classPathComponents.addAll(Arrays.asList(getManifest().getClassPathTokenized()));
    - String extraCp = getExtraClasspath();
    - if (extraCp != null)
    - classPathComponents.addAll(Arrays.asList(ArchiveUtil.getTokens(extraCp, ";")));//$NON-NLS-1$
    -
    - java.net.URL[] urlArray = ArchiveUtil.toLocalURLs(classPathComponents, getRootForRelativeDependentJars());
    - return new java.net.URLClassLoader(urlArray, parentCl);
    - }
    -
    - public ResourceSet getResourceSet() {
    - return getLoadStrategy().getResourceSet();
    - }
    -
    - /**
    - * Helper method to determine the parent for the custom class loader used by this archive
    - */
    - protected ClassLoader getDefaultClassLoader() {
    - ClassLoader pluginClassLoader = getClass().getClassLoader();
    - return pluginClassLoader == null ? ClassLoader.getSystemClassLoader() : pluginClassLoader;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public java.util.Set getDependentOpenArchives() {
    - return getCommonArchiveFactory().getOpenArchivesDependingOn(this);
    - }
    -
    - /**
    - * Convert all the classpath entries to absolute paths
    - */
    - protected List getEntriesAsAbsolutePaths(String[] entries, String parentPath) {
    -
    - List aList = new ArrayList(entries.length);
    - for (int i = 0; i < entries.length; i++) {
    - String entry = entries[i];
    - /*
    - * Added for loose module support - if the cananonicalized entry resolves to an archive
    - * in the containing ear, then add the absolute path of that archive
    - */
    - Archive dependentJar = resolveClasspathEntryInEAR(entry);
    - if (dependentJar != null) {
    - try {
    - aList.add(dependentJar.getAbsolutePath());
    - continue;
    - } catch (FileNotFoundException shouldntHappenInRuntime) {
    - //Ignore
    - }
    - }
    - //Otherwise, compute the absolute path of the entry relative to
    - // this jar
    - java.io.File aFile = new java.io.File(entry);
    - if (aFile.isAbsolute())
    - aList.add(aFile.getAbsolutePath());
    - else
    - aList.add(ArchiveUtil.getOSUri(parentPath, entry));
    - }
    -
    - return aList;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (11/29/00 6:35:08 PM)
    - *
    - * @return java.lang.String
    - */
    - public String getExtraClasspath() {
    - return extraClasspath;
    - }
    -
    - /**
    - * Used internally by the framework, specifically as an optimization when saving/exploding
    - * archives with nested archives
    - */
    - public org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.FileIterator getFilesForSave() throws IOException {
    - return getLoadStrategy().getFileIterator();
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.File
    - */
    - public java.io.InputStream getInputStream() throws java.io.FileNotFoundException, java.io.IOException {
    - if (getLoadingContainer() != null || getLoadStrategy() == null || getLoadStrategy().isDirectory())
    - return super.getInputStream();
    -
    - //This archive was copied in; this operation is not supported for
    - // module files
    - if (isModuleFile() || !getOptions().isSaveLibrariesAsFiles())
    - throw new IOException("Undefined state of nested archive"); //$NON-NLS-1$
    -
    - //We have to find the absolute path of the original archive from which
    - // this was copied,
    - //if it is known
    -
    - List list = getFiles();
    -
    - String absolutePath = null;
    - for (int i = 0; i < list.size(); i++) {
    - File aFile = (File) list.get(i);
    - if (aFile.isArchive())
    - continue;
    - absolutePath = aFile.getLoadingContainer().getAbsolutePath();
    - }
    -
    - return new FileInputStream(absolutePath);
    - }
    -
    - /**
    - * @see LoadStrategy#getResourceInputStream(String)
    - */
    - public InputStream getResourceInputStream(String aUri) throws IOException {
    - return getLoadStrategy().getResourceInputStream(aUri);
    - }
    -
    - protected JavaJDKAdapterFactory getJavaAdapterFactory() {
    - return (JavaJDKAdapterFactory) EcoreUtil.getAdapterFactory(getLoadStrategy().getResourceSet().getAdapterFactories(), ReadAdaptor.TYPE_KEY);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive returns an immutable collection of the loaded
    - * resources in the resource set
    - */
    - public Collection getLoadedMofResources() {
    - return getLoadStrategy().getLoadedMofResources();
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (11/29/00 6:35:08 PM)
    - */
    - public ArchiveManifest getManifest() {
    - if (manifest == null) {
    - InputStream in = null;
    - try {
    - in = getInputStream(J2EEConstants.MANIFEST_URI);
    - makeManifest(in);
    - } catch (FileNotFoundException ex) {
    - makeManifest();
    - } catch (Resource.IOWrappedException ex) {
    - WrappedException wrapEx = new WrappedException((ex).getWrappedException());
    - if (ExtendedEcoreUtil.getFileNotFoundDetector().isFileNotFound(wrapEx))
    - makeManifest();
    - else
    - throw new ManifestException(CommonArchiveResourceHandler.getString("io_ex_manifest_EXC_", (new Object[]{getURI()})), ex); //$NON-NLS-1$ = "An IOException occurred reading the manifest: "
    - } catch (IOException ex) {
    - throw new ManifestException(CommonArchiveResourceHandler.getString("io_ex_manifest_EXC_", (new Object[]{getURI()})), ex); //$NON-NLS-1$ = "An IOException occurred reading the manifest: "
    - } finally {
    - if (in != null)
    - try {
    - in.close();
    - } catch (IOException iox) {
    - //Ignore
    - }
    - }
    - }
    - //This is a hack because of the fact that the manifest does not
    - // serialize correctly if
    - //The version is not set. In addition to saves, the serialization is
    - // used for copy
    - if (manifest.getManifestVersion() == null || manifest.getManifestVersion().equals("")) //$NON-NLS-1$
    - manifest.setManifestVersion("1.0");//$NON-NLS-1$
    - return manifest;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public org.eclipse.emf.ecore.resource.Resource getMofResource(java.lang.String aUri) throws FileNotFoundException, ResourceLoadException {
    - return getLoadStrategy().getMofResource(aUri);
    - }
    -
    - protected Resource getMofResourceMakeIfNecessary(String aUri) {
    - if (getLoadStrategy() == null)
    - return null;
    - Resource resource = null;
    - try {
    - resource = getMofResource(aUri);
    - } catch (java.io.FileNotFoundException ex) {
    - try {
    - resource = makeMofResource(aUri);
    - } catch (DuplicateObjectException dox) {
    - //We just checked for this; it won't happen
    - }
    - }
    - return resource;
    - }
    -
    - public org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveOptions getOptions() {
    - if (options == null) {
    - options = new ArchiveOptions();
    - }
    - return options;
    - }
    -
    - /**
    - * When looking at the class path of this jar (from the manifest), some of the elements may have
    - * a relative path, thus we need to determine the install location of this jar. If the absolute
    - * path from which the archive was loaded, return the parent directory of that path; otherwise,
    - * see if the containing archive has an absolute path; if neither work, default to the current
    - * working directory
    - */
    - public String getRootForRelativeDependentJars() {
    - String path = null;
    - Container theContainer = this;
    - while (theContainer != null && path == null) {
    - try {
    - path = theContainer.getAbsolutePath();
    - } catch (FileNotFoundException ex) {
    - //Ignore
    - }
    - theContainer = theContainer.getLoadingContainer();
    - }
    - if (path == null) {
    - path = System.getProperty("user.dir");//$NON-NLS-1$
    - if (path == null)
    - //At this point what else can we do?
    - return "";//$NON-NLS-1$
    - return new java.io.File(path).getAbsolutePath();
    - }
    - return new java.io.File(path).getParentFile().getAbsolutePath();
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public java.lang.String[] getRuntimeClassPath() {
    -
    - String absolutePath;
    - try {
    - absolutePath = getBinariesPath();
    - } catch (IOException ex) {
    - return new String[0];
    - }
    -
    - List entries = new ArrayList();
    - entries.add(absolutePath);
    -
    - String parentPath = new java.io.File(absolutePath).getParentFile().getAbsolutePath();
    - String[] mfEntries = getManifest().getClassPathTokenized();
    - entries.addAll(getEntriesAsAbsolutePaths(mfEntries, parentPath));
    -
    - return (String[]) entries.toArray(new String[entries.size()]);
    - }
    -
    - /**
    - * Optional filter for saving a subset of files; filter will be applied for all save and extract
    - * invokations
    - */
    - public org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.SaveFilter getSaveFilter() {
    - return saveFilter;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (12/04/00 3:31:32 PM)
    - *
    - * @return com.ibm.etools.archive.SaveStrategy
    - */
    - public org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.SaveStrategy getSaveStrategy() {
    - return saveStrategy;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (11/29/00 6:35:08 PM)
    - *
    - * @return java.lang.String
    - */
    - public java.lang.String getXmlEncoding() {
    - return xmlEncoding;
    - }
    -
    - /**
    - * The default is to do nothing; subclasses may override as necessary
    - *
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public void initializeAfterOpen() {
    - //Default
    - }
    -
    - public void initializeClassLoader() {
    - //Some load strategies may provide a mof context for which
    - //an alternate class loader is not necessary
    - if (!shouldUseJavaReflection())
    - return;
    - ClassLoader extraCl = null;
    - ClassLoader defaultCl = getDefaultClassLoader();
    - if (getContainer() == null || !getContainer().isEARFile())
    - extraCl = getClassPathClassLoader(defaultCl);
    - ClassLoader cl = createDynamicClassLoader(defaultCl, extraCl);
    - setArchiveClassLoader(cl);
    - JavaJDKAdapterFactory factory = getJavaAdapterFactory();
    - factory.setContextClassLoader(cl);
    - factory.flushAll();
    - }
    -
    - public ClassLoader createDynamicClassLoader(ClassLoader parentCl, ClassLoader extraCl) {
    - return new ArchiveFileDynamicClassLoader(this, parentCl, extraCl);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.File
    - */
    - public boolean isArchive() {
    - return true;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public boolean isDuplicate(java.lang.String aUri) {
    - return containsFile(aUri) || isMofResourceLoaded(aUri) || J2EEConstants.MANIFEST_URI.equals(aUri);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public boolean isManifestSet() {
    - return manifest != null;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public boolean isMofResourceLoaded(java.lang.String aUri) {
    - return getLoadStrategy().isMofResourceLoaded(aUri);
    - }
    -
    - /**
    - * By default just test the extension of the uri for one of the known archive types; subclasses
    - * may which to override.
    - *
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public boolean isNestedArchive(java.lang.String aUri) {
    - //110390.3 Error loading alt-bindings
    - /*
    - * Don't infer that a folder which ends with .jar is an exploded archive; EAR file will do
    - * that IF the folder is declared as a module in the EAR
    - */
    - if (getLoadStrategy().isDirectory()) {
    - try {
    - String path = ArchiveUtil.getOSUri(getAbsolutePath(), aUri);
    - java.io.File ioFile = new java.io.File(path);
    - if (!ioFile.exists() || (ioFile.isDirectory() && aUri.startsWith(J2EEConstants.ALT_INF)))
    - return false;
    - } catch (IOException ex) {
    - return false;
    - }
    - }
    - return ArchiveTypeDiscriminatorRegistry.INSTANCE.isKnownArchiveType(aUri);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public boolean isOpen() {
    - return getLoadStrategy() != null && getLoadStrategy().isOpen();
    - }
    -
    - public ArchiveManifest makeManifest() {
    - ArchiveManifest mf = new ArchiveManifestImpl();
    - setManifest(mf);
    - return mf;
    - }
    -
    - public ArchiveManifest makeManifest(InputStream in) throws IOException {
    - ArchiveManifest mf = new ArchiveManifestImpl(in);
    - setManifest(mf);
    - return mf;
    - }
    -
    - public Resource makeMofResource(String aUri) throws DuplicateObjectException {
    - return makeMofResource(aUri, null);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive#makeMofResource(String, EList)
    - */
    - public Resource makeMofResource(String aUri, EList extent) throws DuplicateObjectException {
    - if (isDuplicate(aUri))
    - throw new DuplicateObjectException(CommonArchiveResourceHandler.getString("duplicate_entry_EXC_", (new Object[]{aUri, getURI()}))); //$NON-NLS-1$ = "A file or resource with uri {0} already exists in the archive named {1}"
    - return getLoadStrategy().makeMofResource(aUri, extent);
    - }
    -
    - /**
    - * @see Archive
    - */
    - public Archive openNestedArchive(String aUri) throws OpenFailureException {
    - return getCommonArchiveFactory().openNestedArchive(aUri, this);
    - }
    -
    - /**
    - * @see Archive
    - */
    - public Archive openNestedArchive(LooseArchive loose) throws OpenFailureException {
    - return getCommonArchiveFactory().openNestedArchive(loose, this);
    - }
    -
    - /**
    - * Set the value of the extra class path with no refresh of the class loader
    - */
    - public void primSetExtraClasspath(java.lang.String newExtraClasspath) {
    - extraClasspath = newExtraClasspath;
    - }
    -
    - /**
    - * Remove references to the archive class loader to prevent gc problems or problems with temp
    - * files not getting deleted
    - */
    - public void releaseClassLoader() {
    - if (archiveClassLoader != null) {
    - setArchiveClassLoader(null);
    - getJavaAdapterFactory().setContextClassLoader(null);
    - }
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public void remove(File aFile) {
    - getFiles().remove(aFile);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public void reopen() throws ReopenException {
    - reopen(null);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public void reopen(Archive parent) throws ReopenException {
    - LoadStrategy aLoadStrategy = null;
    - try {
    - aLoadStrategy = createLoadStrategyForReopen(parent);
    - } catch (IOException ex) {
    - throw new ReopenException(CommonArchiveResourceHandler.getString("io_ex_reopen_EXC_", (new Object[]{getURI()})), ex); //$NON-NLS-1$ = "IOException occurred while reopening "
    - }
    - //PQ54572
    - LoadStrategy current = getLoadStrategy();
    - if (current != null) {
    - aLoadStrategy.setResourceSet(current.primGetResourceSet());
    - /*
    - * fixing problem with orphaned load strategy listening to the resource set
    - */
    - current.setResourceSet(null);
    - }
    -
    - setLoadStrategy(aLoadStrategy);
    - initializeClassLoader();
    - if (!isIndexed())
    - return;
    - List fileList = getFiles();
    - for (int i = 0; i < fileList.size(); i++) {
    - File f = (File) fileList.get(i);
    - f.setOriginalURI(f.getURI());
    - f.setLoadingContainer(this);
    - if (f.isArchive())
    - ((Archive) f).reopen(this);
    - }
    - getCommonArchiveFactory().archiveOpened(this);
    - }
    -
    - protected void replaceRoot(Resource aResource, EObject root) {
    - if (aResource == null)
    - return;
    - EList extent = aResource.getContents();
    - EObject existingRoot = null;
    - if (!extent.isEmpty()) {
    - existingRoot = (EObject) extent.get(0);
    - if (existingRoot == root)
    - return;
    - extent.remove(0);
    - }
    - if (root != null)
    - extent.add(0, root);
    - }
    -
    - protected Archive resolveClasspathEntryInEAR(String entry) {
    - /*
    - * Added to support runtime classpath for loose modules
    - */
    - Container parent = getContainer();
    - if (parent == null || !parent.isEARFile())
    - return null;
    -
    - String aUri = ArchiveUtil.deriveEARRelativeURI(entry, this);
    - if (aUri == null)
    - return null;
    -
    - File aFile = null;
    - try {
    - aFile = parent.getFile(aUri);
    - } catch (FileNotFoundException ex) {
    - return null;
    - }
    -
    - return aFile.isArchive() ? (Archive) aFile : null;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public void save() throws SaveFailureException, ReopenException {
    - saveAs(getURI());
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public void save(org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.SaveStrategy aStrategy) throws SaveFailureException {
    - setSaveStrategy(aStrategy);
    - SaveFilter existingFilter = aStrategy.getFilter();
    - boolean oldDelivery = eDeliver();
    - try {
    - if (getOptions().isReadOnly())
    - eSetDeliver(false);
    - aStrategy.setFilter(getSaveFilter());
    - aStrategy.save();
    - try {
    - aStrategy.finish();
    - } catch (java.io.IOException iox) {
    - throw new SaveFailureException(getURI(), iox);
    - }
    - } finally {
    - //We have to leave the file index if we are a directory because we
    - // might have
    - //open file handles to archives
    - if (getOptions().isReadOnly() && !getLoadStrategy().isDirectory()) {
    - files.clear();
    - //((BasicEList)files).setListImplementation(new ArrayList(0));
    - eSetDeliver(oldDelivery);
    - eAdapters().remove(getFileIndexAdapter());
    - fileIndexAdapter = null;
    - fileIndex = null;
    - }
    - setSaveStrategy(null);
    - aStrategy.setFilter(existingFilter);
    - }
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public void saveAs(String aUri) throws SaveFailureException, ReopenException {
    - saveAsNoReopen(aUri);
    - reopen();
    - }
    -
    - /**
    - * If we can rename it then we can delete it
    - */
    - protected boolean isRenameable(java.io.File orig) {
    - java.io.File origCopy1 = null;
    - java.io.File origCopy2 = null;
    - try {
    - origCopy1 = orig.getCanonicalFile();
    - origCopy2 = orig.getCanonicalFile();
    - } catch (java.io.IOException ex) {
    - return false;
    - }
    - String name = null;
    - String baseName = "save.tmp"; //$NON-NLS-1$
    - try {
    - if (orig.getParent() != null)
    - baseName = new java.io.File(orig.getParent(), baseName).getCanonicalPath();
    - } catch (java.io.IOException ex) {
    - return false;
    - }
    -
    - java.io.File temp = null;
    - int index = 0;
    - do {
    - name = baseName + index;
    - temp = new java.io.File(name);
    - index++;
    - } while (temp.exists());
    - return origCopy1.renameTo(temp) && temp.renameTo(origCopy2);
    - }
    -
    - protected void checkWriteable(java.io.File dest) throws SaveFailureException {
    - List locked = ArchiveUtil.getWriteProtectedFiles(dest, null);
    - if (locked.isEmpty())
    - return;
    -
    - StringBuffer msg = new StringBuffer();
    - msg.append("Cannot write to file: "); //$NON-NLS-1$
    - msg.append(dest.getAbsolutePath());
    - msg.append('\n');
    - msg.append("One or more files is write protected or locked:"); //$NON-NLS-1$
    - msg.append('\n');
    - for (int i = 0; i < locked.size(); i++) {
    - java.io.File aFile = (java.io.File) locked.get(i);
    - msg.append(aFile.getAbsolutePath());
    - msg.append('\n');
    - }
    - throw new SaveFailureException(msg.toString());
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public void saveAsNoReopen(String aUri) throws SaveFailureException {
    - java.io.File aFile = new java.io.File(aUri);
    - checkWriteable(aFile);
    - boolean fileExisted = aFile.exists();
    - //botp 142149
    - //boolean inUse = getLoadStrategy().isUsing(aFile);
    - SaveStrategy aSaveStrategy = null;
    - try {
    - try {
    - java.io.File destinationFile = fileExisted ? ArchiveUtil.createTempFile(aUri, aFile.getCanonicalFile().getParentFile()) : aFile;
    - aSaveStrategy = createSaveStrategyForJar(destinationFile);
    - save(aSaveStrategy);
    - aSaveStrategy.close();
    - this.close();
    - if (fileExisted) {
    - cleanupAfterTempSave(aUri, aFile, destinationFile);
    - }
    - } catch (java.io.IOException ex) {
    - throw new SaveFailureException(CommonArchiveResourceHandler.getString("error_saving_EXC_", (new Object[]{aUri})), ex); //$NON-NLS-1$ = "Error saving "
    - }
    - } catch (SaveFailureException failure) {
    - try {
    - if (aSaveStrategy != null)
    - aSaveStrategy.close();
    - } catch (IOException weTried) {
    - //Ignore
    - }
    - if (!fileExisted)
    - aFile.delete();
    - throw failure;
    - }
    -
    - setURI(aUri);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public void saveNoReopen() throws SaveFailureException {
    - saveAsNoReopen(getURI());
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (11/29/00 6:35:08 PM)
    - *
    - * @param newArchiveClassLoader
    - * java.lang.ClassLoader
    - */
    - public void setArchiveClassLoader(java.lang.ClassLoader newArchiveClassLoader) {
    - archiveClassLoader = newArchiveClassLoader;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (11/29/00 6:35:08 PM)
    - *
    - * @param newExtraClasspath
    - * java.lang.String
    - */
    - public void setExtraClasspath(java.lang.String newExtraClasspath) {
    - primSetExtraClasspath(newExtraClasspath);
    - //Optimization - only re init if a cl exists; otherwise it will init on
    - // demand
    - if (archiveClassLoader != null)
    - initializeClassLoader();
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (11/29/00 6:35:08 PM)
    - */
    - public void setManifest(ArchiveManifest newManifest) {
    - manifest = newManifest;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public void setManifest(java.util.jar.Manifest aManifest) {
    - setManifest((ArchiveManifest) new org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveManifestImpl(aManifest));
    - }
    -
    - /**
    - * Sets the Class-path manifest entry, rebuilds the class loader, and refreshes any reflected
    - * java classes
    - */
    - public void setManifestClassPathAndRefresh(String classpath) {
    - ArchiveManifest mf = getManifest();
    - if (manifest == null) {
    - makeManifest();
    - }
    - mf.setClassPath(classpath);
    - //Optimization - only re init if a cl exists; otherwise it will init on
    - // demand
    - if (archiveClassLoader != null)
    - initializeClassLoader();
    - }
    -
    - public void setOptions(org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveOptions newOptions) {
    - options = newOptions;
    - }
    -
    - /**
    - * Optional filter for saving a subset of files; filter will be applied for all save and extract
    - * invokations
    - */
    - public void setSaveFilter(org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.SaveFilter newSaveFilter) {
    - saveFilter = newSaveFilter;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (12/04/00 3:31:32 PM)
    - *
    - * @param newSaveStrategy
    - * com.ibm.etools.archive.SaveStrategy
    - */
    - public void setSaveStrategy(org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.SaveStrategy newSaveStrategy) {
    - saveStrategy = newSaveStrategy;
    - if (newSaveStrategy != null) {
    - newSaveStrategy.setArchive(this);
    - }
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (11/29/00 6:35:08 PM)
    - *
    - * @param newXmlEncoding
    - * java.lang.String
    - */
    - public void setXmlEncoding(java.lang.String newXmlEncoding) {
    - xmlEncoding = newXmlEncoding;
    - }
    -
    - /**
    - * Determine whether java reflection should be set up for this archive
    - */
    - public boolean shouldUseJavaReflection() {
    - return getOptions().useJavaReflection() && getLoadStrategy().isClassLoaderNeeded();
    - }
    -
    - protected void throwResourceLoadException(String resourceUri, Exception ex) throws ResourceLoadException {
    - throw new ResourceLoadException(CommonArchiveResourceHandler.getString("load_resource_EXC_", (new Object[]{resourceUri, getURI()})), ex); //$NON-NLS-1$ = "Could not load resource "{0}" in archive "{1}""
    - }
    -
    - public String getResourcesPath() throws FileNotFoundException {
    - return getLoadStrategy().getResourcesPath();
    - }
    -
    - public String getBinariesPath() throws FileNotFoundException {
    - return getLoadStrategy().getBinariesPath();
    - }
    -
    - protected RuntimeClasspathEntry[] emptyClasspath() {
    - return new RuntimeClasspathEntry[0];
    - }
    -
    - protected String internalGetBinariesPath() {
    - try {
    - return getBinariesPath();
    - } catch (FileNotFoundException ex) {
    - return null;
    - }
    - }
    -
    - /**
    - * By default return just the contents of this archive
    - */
    - public RuntimeClasspathEntry[] getLocalRuntimeClassPath() {
    -
    - String absolutePath = internalGetBinariesPath();
    - if (absolutePath == null)
    - return emptyClasspath();
    - return new RuntimeClasspathEntry[]{createRuntimeClasspathEntry(absolutePath)};
    - }
    -
    - protected RuntimeClasspathEntry[] getDependencyClassPathAtThisLevel() {
    - String absolutePath = internalGetBinariesPath();
    - if (absolutePath == null)
    - return emptyClasspath();
    - String parentPath = new java.io.File(absolutePath).getParentFile().getAbsolutePath();
    - String[] mfEntries = getManifest().getClassPathTokenized();
    - if (mfEntries.length == 0)
    - return emptyClasspath();
    - List entries = new ArrayList();
    - entries.addAll(createRuntimeClasspathEntries(mfEntries, parentPath));
    -
    - return (RuntimeClasspathEntry[]) entries.toArray(new RuntimeClasspathEntry[entries.size()]);
    - }
    -
    - public RuntimeClasspathEntry[] getFullRuntimeClassPath() {
    - return concat(getLocalRuntimeClassPath(), getDependencyClassPath());
    - }
    -
    - protected RuntimeClasspathEntry[] concat(RuntimeClasspathEntry[] array1, RuntimeClasspathEntry[] array2) {
    - List temp = new ArrayList();
    - temp.addAll(Arrays.asList(array1));
    - temp.addAll(Arrays.asList(array2));
    - return (RuntimeClasspathEntry[]) temp.toArray(new RuntimeClasspathEntry[temp.size()]);
    - }
    -
    - public RuntimeClasspathEntry[] getDependencyClassPath() {
    - List entries = new ArrayList();
    - Set visited = new HashSet();
    - Set processedEntries = new HashSet();
    - visited.add(this);
    - getDependencyClassPath(visited, entries, processedEntries, this);
    - return (RuntimeClasspathEntry[]) entries.toArray(new RuntimeClasspathEntry[entries.size()]);
    - }
    -
    - protected void getDependencyClassPath(Set visitedArchives, List entries, Set processedEntries, Archive current) {
    -
    - RuntimeClasspathEntry[] local = ((ArchiveImpl) current).getDependencyClassPathAtThisLevel();
    - for (int i = 0; i < local.length; i++) {
    - RuntimeClasspathEntry entry = local[i];
    - if (!processedEntries.contains(entry)) {
    - entries.add(entry);
    - processedEntries.add(entry);
    - }
    - Archive resolved = entry.getReferencedArchive();
    - if (resolved == null)
    - ClasspathUtil.processManifest(entry.getAbsolutePath(), entries, processedEntries);
    - else if (!visitedArchives.contains(resolved)) {
    - visitedArchives.add(resolved);
    - getDependencyClassPath(visitedArchives, entries, processedEntries, resolved);
    - }
    -
    - }
    - }
    -
    - protected EARFile getEARFile() {
    - Container parent = getContainer();
    - if (parent == null || !(parent instanceof EARFile))
    - return null;
    - return (EARFile) parent;
    - }
    -
    - protected Archive getResolvedArchive(String mfValue, EARFile ear) {
    - String aUri = ArchiveUtil.deriveEARRelativeURI(mfValue, this);
    - if (aUri == null)
    - return null;
    - try {
    - return (Archive) ear.getFile(aUri);
    - } catch (FileNotFoundException ex) {
    - return null;
    - } catch (ClassCastException ex2) {
    - return null;
    - }
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive#hasClasspathVisibilityTo(Archive)
    - */
    - public boolean hasClasspathVisibilityTo(Archive other) {
    - if (other == null)
    - return false;
    - EARFile ear = getEARFile();
    - if (ear == null)
    - return false;
    - Set visited = new HashSet();
    - return hasClasspathVisibilityTo(other, visited, ear);
    - }
    -
    - public boolean hasClasspathVisibilityTo(Archive other, Set visited, EARFile ear) {
    - if (this == other)
    - return true;
    - if (visited.contains(this))
    - return false;
    - visited.add(this);
    - String[] mfEntries = getManifest().getClassPathTokenized();
    - for (int i = 0; i < mfEntries.length; i++) {
    - Archive anArchive = getResolvedArchive(mfEntries[i], ear);
    - if (anArchive != null && anArchive.hasClasspathVisibilityTo(other, visited, ear))
    - return true;
    - }
    - return false;
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see org.eclipse.jst.j2ee.internal.commonarchivecore.Archive#isType(java.lang.String)
    - */
    - public boolean isType(String type) {
    -
    - return (types != null && getTypes().contains(type));
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ClientModuleRefImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ClientModuleRefImpl.java
    deleted file mode 100644
    index ae274d6c1..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ClientModuleRefImpl.java
    +++ /dev/null
    @@ -1,193 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.impl;
    -
    -
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.jst.j2ee.application.Module;
    -import org.eclipse.jst.j2ee.client.ApplicationClient;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ClientModuleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchivePackage;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.EARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ArchiveWrappedException;
    -
    -
    -public class ClientModuleRefImpl extends ModuleRefImpl implements ClientModuleRef, ModuleRef {
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected ClientModuleRefImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonarchivePackage.eINSTANCE.getClientModuleRef();
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonarchivePackage.CLIENT_MODULE_REF__EAR_FILE :
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, CommonarchivePackage.CLIENT_MODULE_REF__EAR_FILE, msgs);
    - default :
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonarchivePackage.CLIENT_MODULE_REF__EAR_FILE :
    - return eBasicSetContainer(null, CommonarchivePackage.CLIENT_MODULE_REF__EAR_FILE, msgs);
    - default :
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case CommonarchivePackage.CLIENT_MODULE_REF__EAR_FILE :
    - return eContainer.eInverseRemove(this, CommonarchivePackage.EAR_FILE__MODULE_REFS, EARFile.class, msgs);
    - default :
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.CLIENT_MODULE_REF__MODULE_FILE :
    - if (resolve)
    - return getModuleFile();
    - return basicGetModuleFile();
    - case CommonarchivePackage.CLIENT_MODULE_REF__EAR_FILE :
    - return getEarFile();
    - case CommonarchivePackage.CLIENT_MODULE_REF__MODULE :
    - if (resolve)
    - return getModule();
    - return basicGetModule();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.CLIENT_MODULE_REF__MODULE_FILE :
    - setModuleFile((ModuleFile) newValue);
    - return;
    - case CommonarchivePackage.CLIENT_MODULE_REF__EAR_FILE :
    - setEarFile((EARFile) newValue);
    - return;
    - case CommonarchivePackage.CLIENT_MODULE_REF__MODULE :
    - setModule((Module) newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.CLIENT_MODULE_REF__MODULE_FILE :
    - setModuleFile((ModuleFile) null);
    - return;
    - case CommonarchivePackage.CLIENT_MODULE_REF__EAR_FILE :
    - setEarFile((EARFile) null);
    - return;
    - case CommonarchivePackage.CLIENT_MODULE_REF__MODULE :
    - setModule((Module) null);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.CLIENT_MODULE_REF__MODULE_FILE :
    - return moduleFile != null;
    - case CommonarchivePackage.CLIENT_MODULE_REF__EAR_FILE :
    - return getEarFile() != null;
    - case CommonarchivePackage.CLIENT_MODULE_REF__MODULE :
    - return module != null;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - public ApplicationClient getApplicationClient() throws ArchiveWrappedException {
    - return (ApplicationClient) getDeploymentDescriptor();
    - }
    -
    -
    - /*
    - * @see ModuleRef#isClient()
    - */
    - public boolean isClient() {
    - return true;
    - }
    -
    -} //ClientModuleRefImpl
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/CommonarchiveFactoryImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/CommonarchiveFactoryImpl.java
    deleted file mode 100644
    index b20034dc7..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/CommonarchiveFactoryImpl.java
    +++ /dev/null
    @@ -1,1071 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.impl;
    -
    -
    -
    -import java.io.FileNotFoundException;
    -import java.io.FileOutputStream;
    -import java.io.IOException;
    -import java.io.InputStream;
    -import java.io.OutputStream;
    -import java.util.ArrayList;
    -import java.util.HashSet;
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.Map;
    -import java.util.Set;
    -import java.util.WeakHashMap;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.impl.EFactoryImpl;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ApplicationClientFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ArchiveTypeDiscriminatorRegistry;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ClientModuleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonArchiveFactoryRegistry;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonArchiveResourceHandler;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchiveFactory;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchivePackage;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ConnectorModuleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Container;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.EARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.EJBJarFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.EJBModuleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.File;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.RARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ReadOnlyDirectory;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.WARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.WebModuleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.OpenFailureException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveOptions;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveTypeDiscriminator;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseArchive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.AppClient12ImportStrategyImpl;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.DirectoryArchiveLoadStrategy;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.DirectoryArchiveLoadStrategyImpl;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.Ear12ImportStrategyImpl;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.EjbJar11ImportStrategyImpl;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.LoadStrategy;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.NestedArchiveLoadStrategyImpl;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.NullLoadStrategyImpl;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.RarImportStrategyImpl;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.ReadOnlyDirectoryLoadStrategyImpl;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.TempZipFileLoadStrategyImpl;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.War22ImportStrategyImpl;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.util.ArchiveUtil;
    -
    -
    -/**
    - * @generated
    - */
    -public class CommonarchiveFactoryImpl extends EFactoryImpl implements CommonarchiveFactory {
    -
    -
    - protected Map openArchives;
    - private static boolean delegateNeedsInit = true;
    - private CommonarchiveFactory delegate = null;
    -
    - static {
    - initPrereqs();
    - }
    -
    - /**
    - *
    - */
    - public CommonarchiveFactoryImpl() {
    - super();
    - initDelegate();
    - }
    -
    - /**
    - *
    - */
    - private void initDelegate() {
    - if (delegateNeedsInit) {
    - delegateNeedsInit = false;
    - delegate = new CommonarchiveFactoryImpl() {
    -
    - public ApplicationClientFile createApplicationClientFile() {
    - return createApplicationClientFileGen();
    - }
    -
    -
    - public ClientModuleRef createClientModuleRef() {
    - return createClientModuleRefGen();
    - }
    -
    - public ConnectorModuleRef createConnectorModuleRef() {
    - return createConnectorModuleRefGen();
    - }
    -
    - public EARFile createEARFile() {
    - return createEARFileGen();
    - }
    -
    - public EJBJarFile createEJBJarFile() {
    - return createEJBJarFileGen();
    - }
    -
    - public EJBModuleRef createEJBModuleRef() {
    - return createEJBModuleRefGen();
    - }
    -
    - public RARFile createRARFile() {
    - return createRARFileGen();
    - }
    -
    - public WARFile createWARFile() {
    - return createWARFileGen();
    - }
    -
    - public WebModuleRef createWebModuleRef() {
    - return createWebModuleRefGen();
    - }
    - };
    - }
    -
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public EObject create(EClass eClass) {
    - switch (eClass.getClassifierID()) {
    - case CommonarchivePackage.FILE :
    - return createFile();
    - case CommonarchivePackage.ARCHIVE :
    - return createArchive();
    - case CommonarchivePackage.EJB_JAR_FILE :
    - return createEJBJarFile();
    - case CommonarchivePackage.WAR_FILE :
    - return createWARFile();
    - case CommonarchivePackage.EAR_FILE :
    - return createEARFile();
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE :
    - return createApplicationClientFile();
    - case CommonarchivePackage.READ_ONLY_DIRECTORY :
    - return createReadOnlyDirectory();
    - case CommonarchivePackage.RAR_FILE :
    - return createRARFile();
    - case CommonarchivePackage.EJB_MODULE_REF :
    - return createEJBModuleRef();
    - case CommonarchivePackage.WEB_MODULE_REF :
    - return createWebModuleRef();
    - case CommonarchivePackage.CLIENT_MODULE_REF :
    - return createClientModuleRef();
    - case CommonarchivePackage.CONNECTOR_MODULE_REF :
    - return createConnectorModuleRef();
    - default :
    - throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
    - }
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public void archiveClosed(Archive aClosedArchive) {
    - getOpenArchives().remove(aClosedArchive);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public void archiveOpened(Archive anOpenArchive) {
    - getOpenArchives().put(anOpenArchive, null);
    - }
    -
    - /**
    - * @deprecated Use {@link #getOpenArchivesDependingOn(Archive)}
    - */
    - public boolean canClose(Archive anArchive) {
    - return !getOpenArchivesDependingOn(anArchive).isEmpty();
    - }
    -
    - public void closeOpenArchives() {
    - if (getOpenArchives().isEmpty())
    - return;
    - List opened = new ArrayList(getOpenArchives().size());
    - Iterator it = getOpenArchives().keySet().iterator();
    - while (it.hasNext()) {
    - opened.add(it.next());
    - }
    - for (int i = 0; i < opened.size(); i++) {
    - Archive anArchive = (Archive) opened.get(i);
    - anArchive.close();
    - }
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public Archive copy(Archive anArchive) {
    - return new ArchiveCopyUtility().copy(anArchive);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public ModuleFile copy(ModuleFile aModuleFile) {
    - return new ArchiveCopyUtility().copy(aModuleFile);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public ApplicationClientFile createApplicationClientFileInitialized(java.lang.String uri) {
    - ApplicationClientFile clientFile = createApplicationClientFile();
    - initializeNewApplicationClientFile(clientFile, uri);
    - return clientFile;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public Archive createArchiveInitialized(java.lang.String uri) {
    - Archive anArchive = createArchive();
    - initializeNewArchive(anArchive, uri);
    - return anArchive;
    -
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public Archive createArchiveInitialized(ArchiveOptions options, java.lang.String uri) {
    - Archive anArchive = createArchive();
    - initializeNewArchive(anArchive, uri, options);
    - return anArchive;
    -
    - }
    -
    - public LoadStrategy createChildLoadStrategy(String uri, LoadStrategy parent) throws java.io.IOException, java.io.FileNotFoundException {
    -
    - LoadStrategy childStrategy = null;
    - if (parent.isDirectory()) {
    - String dirName = ((DirectoryArchiveLoadStrategy) parent).getDirectoryUri();
    - String qualifiedUri = ArchiveUtil.getOSUri(dirName, uri);
    - childStrategy = createLoadStrategy(qualifiedUri);
    - } else {
    - childStrategy = createNestedLoadStrategy(uri, parent);
    - }
    - return childStrategy;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public EARFile createEARFileInitialized(java.lang.String uri) {
    - EARFile earFile = createEARFile();
    - initializeNewEARFile(earFile, uri);
    - return earFile;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public EARFile createEARFileInitialized(ArchiveOptions options, java.lang.String uri) {
    - EARFile earFile = createEARFile();
    - initializeNewEARFile(earFile, uri, options);
    - return earFile;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public EJBJarFile createEJBJarFileInitialized(java.lang.String uri) {
    - EJBJarFile ejbJarFile = createEJBJarFile();
    - initializeNewEJBJarFile(ejbJarFile, uri);
    - return ejbJarFile;
    -
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public EJBJarFile createEJBJarFileInitialized(ArchiveOptions options, java.lang.String uri) {
    - EJBJarFile ejbJarFile = createEJBJarFile();
    - initializeNewEJBJarFile(ejbJarFile, uri, options);
    - return ejbJarFile;
    -
    - }
    -
    - /**
    - * Returns a NullLoadStrategyImpl; used for new archives
    - */
    - public LoadStrategy createEmptyLoadStrategy() {
    - return new NullLoadStrategyImpl();
    - }
    -
    - /**
    - * Helper method to dynamically build a load strategy from the file system. Determines whether
    - * the uri points to a jar file or directory and returns the appropriate strategy
    - */
    - public LoadStrategy createLoadStrategy(String uri) throws FileNotFoundException, IOException {
    - String filename = uri.replace('/', java.io.File.separatorChar);
    - java.io.File file = new java.io.File(filename);
    - if (!file.exists()) {
    - throw new FileNotFoundException(CommonArchiveResourceHandler.getString("file_not_found_EXC_", (new Object[]{uri, file.getAbsolutePath()}))); //$NON-NLS-1$ = "URI Name: {0}; File name: {1}"
    - }
    - if (file.isDirectory()) {
    - return new DirectoryArchiveLoadStrategyImpl(uri);
    - }
    - return new org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.ZipFileLoadStrategyImpl(file);
    - }
    -
    - /**
    - * Create a load strategy for a nested archive; by default will extract the nested archive to a
    - * temp file for performance reasons. This is because random access to the zip entries in a
    - * nested archive is not supported by the java.util.zip package, and if the archive's contents
    - * are being modified, copied, etc, this is much faster. If a temp file can not be created, or
    - * if the archive is opened read only (for runtime), then use a NestedArchiveLoadStrategy, which
    - * retrieves the contents of a zip entry by sequentially searching a zip input stream
    - */
    - public LoadStrategy createNestedLoadStrategy(String uri, LoadStrategy parent) {
    - LoadStrategy loadStrategy = null;
    - ArchiveOptions options = ((Archive) parent.getContainer()).getOptions();
    -
    - if (!options.isReadOnly(uri))
    - loadStrategy = createTempZipFileStrategyIfPossible(uri, parent);
    -
    - if (loadStrategy == null)
    - return new NestedArchiveLoadStrategyImpl(parent);
    - return loadStrategy;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public RARFile createRARFileInitialized(java.lang.String uri) {
    - RARFile rarFile = createRARFile();
    - initializeNewRARFile(rarFile, uri);
    - return rarFile;
    - }
    -
    - public LoadStrategy createTempZipFileStrategyIfPossible(String uri, LoadStrategy parent) {
    -
    - if (!ArchiveUtil.shouldUseTempDirectoryForRead())
    - return null;
    -
    - try {
    - java.io.File tempFile = ArchiveUtil.createTempFile(uri);
    - tempFile.deleteOnExit();
    - InputStream in = parent.getInputStream(uri);
    - OutputStream out = new FileOutputStream(tempFile);
    - ArchiveUtil.copy(in, out);
    - return new TempZipFileLoadStrategyImpl(tempFile);
    - } catch (IOException ex) {
    - ArchiveUtil.inform(CommonArchiveResourceHandler.getString("make_temp_file_WARN_", (new Object[]{uri})) + ex.getLocalizedMessage()); //$NON-NLS-1$ = "Warning: Unable to create temp file for {0}. This will impact performance."
    - }
    - return null;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public WARFile createWARFileInitialized(java.lang.String uri) {
    - WARFile warFile = createWARFile();
    - initializeNewWARFile(warFile, uri);
    - return warFile;
    - }
    -
    - protected ArchiveOptions defaultOptions(LoadStrategy aLoadStrategy) {
    - ArchiveOptions options = new ArchiveOptions();
    - options.setLoadStrategy(aLoadStrategy);
    - return options;
    - }
    -
    - public static CommonarchiveFactory getActiveFactory() {
    - CommonarchivePackage pkg = getPackage();
    - if (pkg != null)
    - return pkg.getCommonarchiveFactory();
    - return null;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public java.lang.String[] getManifestClassPathValues(java.lang.String uri) throws org.eclipse.jst.j2ee.commonarchivecore.internal.exception.OpenFailureException {
    - Archive anArchive = primOpenArchive(uri);
    - String[] result = anArchive.getManifest().getClassPathTokenized();
    - anArchive.close();
    - return result;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (02/23/01 2:35:55 PM)
    - *
    - * @return java.util.Map
    - */
    - public java.util.Map getOpenArchives() {
    - if (openArchives == null)
    - openArchives = new WeakHashMap();
    - return openArchives;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public Set getOpenArchivesDependingOn(Archive anArchive) {
    - Set dependents = new HashSet();
    - Iterator opened = getOpenArchives().keySet().iterator();
    - while (opened.hasNext()) {
    - Archive openedArchive = (Archive) opened.next();
    - if (openedArchive == anArchive)
    - continue;
    - if (!openedArchive.isIndexed())
    - //**********Optimization***********
    - //If the file list has never been built for the archive, we don't want to trigger
    - // it now,
    - //and we are sure that the archive is not preventing the parameter from closing
    - continue;
    - List files = openedArchive.getFiles();
    - for (int i = 0; i < files.size(); i++) {
    - File aFile = (File) files.get(i);
    - if (aFile.getLoadingContainer() == anArchive) {
    - Archive outermost = openedArchive;
    - Container c = openedArchive.getContainer();
    - while (c != null && c.isArchive()) {
    - outermost = (Archive) c;
    - c = c.getContainer();
    - }
    - dependents.add(outermost);
    - }
    - }
    - }
    - //Elements from one of the children (e.g., a module file in an ear) may have been copied to
    - //another archive
    - List nestedArchives = anArchive.getArchiveFiles();
    - for (int i = 0; i < nestedArchives.size(); i++) {
    - dependents.addAll(getOpenArchivesDependingOn((Archive) nestedArchives.get(i)));
    - }
    - return dependents;
    - }
    -
    - protected static void initPrereqs() {
    - org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveInit.invokePrereqInits(true);
    - ArchiveTypeDiscriminator disc = RootArchiveTypeDescriminatorImpl.singleton();
    - disc.addChild(Ear12ImportStrategyImpl.getDiscriminator());
    - disc.addChild(War22ImportStrategyImpl.getDiscriminator());
    - disc.addChild(AppClient12ImportStrategyImpl.getDiscriminator());
    - disc.addChild(RarImportStrategyImpl.getDiscriminator());
    - disc.addChild(RootEJBJarDescriminatorImpl.singleton());
    - }
    -
    - public void initializeNewApplicationClientFile(ApplicationClientFile anArchive, String uri) {
    - initializeNewModuleFile(anArchive, uri);
    - }
    -
    - public void initializeNewArchive(Archive anArchive, String uri) {
    - anArchive.setURI(uri);
    - anArchive.setSize(0);
    - anArchive.setLastModified(System.currentTimeMillis());
    - anArchive.setDirectoryEntry(false);
    - anArchive.setLoadStrategy(createEmptyLoadStrategy());
    - }
    -
    - public void initializeNewEARFile(EARFile anArchive, String uri) {
    - initializeNewModuleFile(anArchive, uri);
    - }
    -
    - public void initializeNewEJBJarFile(EJBJarFile anArchive, String uri) {
    - initializeNewModuleFile(anArchive, uri);
    - }
    -
    - public void initializeNewModuleFile(ModuleFile anArchive, String uri) {
    - initializeNewArchive(anArchive, uri);
    - anArchive.makeDeploymentDescriptorResource();
    - }
    -
    - public void initializeNewRARFile(RARFile anArchive, String uri) {
    - initializeNewModuleFile(anArchive, uri);
    - }
    -
    - public void initializeNewWARFile(WARFile anArchive, String uri) {
    - initializeNewModuleFile(anArchive, uri);
    - }
    -
    - public void initializeNewApplicationClientFile(ApplicationClientFile anArchive, String uri, ArchiveOptions options) {
    - initializeNewModuleFile(anArchive, uri, options);
    - }
    -
    - public void initializeNewArchive(Archive anArchive, String uri, ArchiveOptions options) {
    - if (options.getLoadStrategy() == null) {
    - try {
    - options.setLoadStrategy(createEmptyLoadStrategy());
    - } catch (Exception ex) {
    - Logger.getLogger().logError(ex);
    - }
    - }
    -
    - anArchive.setURI(uri);
    - anArchive.setSize(0);
    - anArchive.setLastModified(System.currentTimeMillis());
    - anArchive.setDirectoryEntry(false);
    - anArchive.setLoadStrategy(options.getLoadStrategy());
    - anArchive.setOptions(options);
    -
    - }
    -
    - public void initializeNewEARFile(EARFile anArchive, String uri, ArchiveOptions options) {
    - initializeNewModuleFile(anArchive, uri, options);
    - }
    -
    - public void initializeNewEJBJarFile(EJBJarFile anArchive, String uri, ArchiveOptions options) {
    - initializeNewModuleFile(anArchive, uri, options);
    - }
    -
    - public void initializeNewModuleFile(ModuleFile anArchive, String uri, ArchiveOptions options) {
    - initializeNewArchive(anArchive, uri, options);
    - anArchive.makeDeploymentDescriptorResource();
    - }
    -
    - public void initializeNewRARFile(RARFile anArchive, String uri, ArchiveOptions options) {
    - initializeNewModuleFile(anArchive, uri, options);
    - }
    -
    - public void initializeNewWARFile(WARFile anArchive, String uri, ArchiveOptions options) {
    - initializeNewModuleFile(anArchive, uri, options);
    - }
    -
    - /**
    - * open the archive, setting up the appropriate strategies, using the loadStrategy passed in;
    - * URI still necessary so the archive has a name, but it will not be used for io.
    - */
    - public ApplicationClientFile openApplicationClientFile(ArchiveOptions options, String uri) throws OpenFailureException {
    - Archive anArchive = primOpenArchive(options, uri);
    - ArchiveTypeDiscriminator disc = AppClient12ImportStrategyImpl.getDiscriminator();
    - return (ApplicationClientFile) openSpecificArchive(anArchive, disc);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public ApplicationClientFile openApplicationClientFile(LoadStrategy aLoadStrategy, String uri) throws OpenFailureException {
    - Archive anArchive = primOpenArchive(aLoadStrategy, uri);
    - ArchiveTypeDiscriminator disc = AppClient12ImportStrategyImpl.getDiscriminator();
    - return (ApplicationClientFile) openSpecificArchive(anArchive, disc);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public ApplicationClientFile openApplicationClientFile(String uri) throws OpenFailureException {
    - Archive anArchive = primOpenArchive(uri);
    - ArchiveTypeDiscriminator disc = AppClient12ImportStrategyImpl.getDiscriminator();
    - return (ApplicationClientFile) openSpecificArchive(anArchive, disc);
    - }
    -
    - /**
    - * open the archive, setting up the appropriate strategies, using the loadStrategy passed in;
    - * URI still necessary so the archive has a name, but it will not be used for io.
    - */
    - public Archive openArchive(ArchiveOptions options, String uri) throws OpenFailureException {
    - Archive anArchive = primOpenArchive(options, uri);
    - return openSpecificArchive(anArchive, RootArchiveTypeDescriminatorImpl.singleton());
    - }
    -
    - /**
    - * open the archive, setting up the appropriate strategies, using the loadStrategy passed in;
    - * URI still necessary so the archive has a name, but it will not be used for io.
    - */
    - public Archive openArchive(LoadStrategy aLoadStrategy, String uri) throws OpenFailureException {
    - Archive anArchive = primOpenArchive(aLoadStrategy, uri);
    - return openSpecificArchive(anArchive, RootArchiveTypeDescriminatorImpl.singleton());
    - }
    -
    - /**
    - * openArchive(String uri) - open the archive by the passed name, setting up the appropriate
    - * strategies. Name may be a path to a jar, a zip, or a directory return the appropriate Archive
    - * type
    - */
    - public Archive openArchive(java.lang.String uri) throws OpenFailureException {
    - Archive anArchive = primOpenArchive(uri);
    - return openSpecificArchive(anArchive, RootArchiveTypeDescriminatorImpl.singleton());
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public Archive openArchive(String uri, String extraClassPath) throws OpenFailureException {
    - Archive anArchive = primOpenArchive(uri);
    - anArchive.setExtraClasspath(extraClassPath);
    - return openSpecificArchive(anArchive, RootArchiveTypeDescriminatorImpl.singleton());
    - }
    -
    - /**
    - * open the archive, setting up the appropriate strategies, using the loadStrategy passed in;
    - * URI still necessary so the archive has a name, but it will not be used for io.
    - */
    - public EARFile openEARFile(ArchiveOptions options, String uri) throws OpenFailureException {
    - Archive anArchive = primOpenArchive(options, uri);
    - ArchiveTypeDiscriminator disc = Ear12ImportStrategyImpl.getDiscriminator();
    - return (EARFile) openSpecificArchive(anArchive, disc);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public EARFile openEARFile(LoadStrategy aLoadStrategy, String uri) throws OpenFailureException {
    - Archive anArchive = primOpenArchive(aLoadStrategy, uri);
    - ArchiveTypeDiscriminator disc = Ear12ImportStrategyImpl.getDiscriminator();
    - return (EARFile) openSpecificArchive(anArchive, disc);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public EARFile openEARFile(String uri) throws OpenFailureException {
    - Archive anArchive = primOpenArchive(uri);
    - ArchiveTypeDiscriminator disc = Ear12ImportStrategyImpl.getDiscriminator();
    - return (EARFile) openSpecificArchive(anArchive, disc);
    - }
    -
    - /**
    - * open the archive, setting up the appropriate strategies, using the loadStrategy passed in;
    - * URI still necessary so the archive has a name, but it will not be used for io.
    - */
    - public EJBJarFile openEJB11JarFile(ArchiveOptions options, String uri) throws OpenFailureException {
    - Archive anArchive = primOpenArchive(options, uri);
    - ArchiveTypeDiscriminator disc = EjbJar11ImportStrategyImpl.getDiscriminator();
    - return (EJBJarFile) openSpecificArchive(anArchive, disc);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public EJBJarFile openEJB11JarFile(LoadStrategy aLoadStrategy, String uri) throws OpenFailureException {
    - Archive anArchive = primOpenArchive(aLoadStrategy, uri);
    - ArchiveTypeDiscriminator disc = EjbJar11ImportStrategyImpl.getDiscriminator();
    - return (EJBJarFile) openSpecificArchive(anArchive, disc);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public EJBJarFile openEJB11JarFile(String uri) throws OpenFailureException {
    - Archive anArchive = primOpenArchive(uri);
    - ArchiveTypeDiscriminator disc = EjbJar11ImportStrategyImpl.getDiscriminator();
    - return (EJBJarFile) openSpecificArchive(anArchive, disc);
    - }
    -
    - /**
    - * open the archive, setting up the appropriate strategies, using the loadStrategy passed in;
    - * URI still necessary so the archive has a name, but it will not be used for io.
    - */
    - public EJBJarFile openEJBJarFile(ArchiveOptions options, String uri) throws OpenFailureException {
    - Archive anArchive = primOpenArchive(options, uri);
    - RootEJBJarDescriminatorImpl disc = (RootEJBJarDescriminatorImpl) RootEJBJarDescriminatorImpl.singleton();
    - return (EJBJarFile) openSpecificArchive(anArchive, disc);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public EJBJarFile openEJBJarFile(LoadStrategy aLoadStrategy, String uri) throws OpenFailureException {
    - Archive anArchive = primOpenArchive(aLoadStrategy, uri);
    - RootEJBJarDescriminatorImpl disc = (RootEJBJarDescriminatorImpl) RootEJBJarDescriminatorImpl.singleton();
    - return (EJBJarFile) openSpecificArchive(anArchive, disc);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public EJBJarFile openEJBJarFile(LoadStrategy aLoadStrategy, String uri, String extraClassPath) throws OpenFailureException {
    - Archive anArchive = primOpenArchive(aLoadStrategy, uri);
    - anArchive.setExtraClasspath(extraClassPath);
    - RootEJBJarDescriminatorImpl disc = (RootEJBJarDescriminatorImpl) RootEJBJarDescriminatorImpl.singleton();
    - return (EJBJarFile) openSpecificArchive(anArchive, disc);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public EJBJarFile openEJBJarFile(String uri) throws OpenFailureException {
    - Archive anArchive = primOpenArchive(uri);
    - RootEJBJarDescriminatorImpl disc = (RootEJBJarDescriminatorImpl) RootEJBJarDescriminatorImpl.singleton();
    - return (EJBJarFile) openSpecificArchive(anArchive, disc);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public EJBJarFile openEJBJarFile(String uri, String extraClassPath) throws OpenFailureException {
    - Archive anArchive = primOpenArchive(uri);
    - anArchive.setExtraClasspath(extraClassPath);
    - RootEJBJarDescriminatorImpl disc = (RootEJBJarDescriminatorImpl) RootEJBJarDescriminatorImpl.singleton();
    - return (EJBJarFile) openSpecificArchive(anArchive, disc);
    - }
    -
    - public Archive openNestedArchive(LooseArchive loose, Archive parent) throws OpenFailureException {
    - String uri = loose.getUri();
    - try {
    - LoadStrategy childStrategy = createLoadStrategy(loose.getBinariesPath());
    - childStrategy.setLooseArchive(loose);
    - ArchiveOptions options = parent.getOptions().cloneWith(childStrategy, loose.getUri());
    - return primOpenArchive(options, uri);
    - } catch (IOException ex) {
    - throw new OpenFailureException(CommonArchiveResourceHandler.getString("open_nested_EXC_", (new Object[]{uri, parent.getURI()})), ex); //$NON-NLS-1$ = "Could not open the nested archive "{0}" in "{1}""
    - }
    - }
    -
    - /**
    - * @see CommonarchiveFactory
    - */
    - public Archive openNestedArchive(String uri, Archive parent) throws OpenFailureException {
    - try {
    - LoadStrategy childStrategy = createChildLoadStrategy(uri, parent.getLoadStrategy());
    - ArchiveOptions options = parent.getOptions().cloneWith(childStrategy, uri);
    - if (options.shouldDiscriminateNestedArchives())
    - return openArchive(options, uri);
    - return primOpenArchive(options, uri);
    - } catch (IOException ex) {
    - throw new OpenFailureException(CommonArchiveResourceHandler.getString("open_nested_EXC_", (new Object[]{uri, parent.getURI()})), ex); //$NON-NLS-1$ = "Could not open the nested archive "{0}" in "{1}""
    - }
    - }
    -
    - /**
    - * open the archive, setting up the appropriate strategies, using the loadStrategy passed in;
    - * URI still necessary so the archive has a name, but it will not be used for io.
    - */
    - public RARFile openRARFile(ArchiveOptions options, java.lang.String uri) throws OpenFailureException {
    - Archive anArchive = primOpenArchive(options, uri);
    - ArchiveTypeDiscriminator disc = RarImportStrategyImpl.getDiscriminator();
    - return (RARFile) openSpecificArchive(anArchive, disc);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public RARFile openRARFile(LoadStrategy aLoadStrategy, String uri) throws OpenFailureException {
    - Archive anArchive = primOpenArchive(aLoadStrategy, uri);
    - ArchiveTypeDiscriminator disc = RarImportStrategyImpl.getDiscriminator();
    - return (RARFile) openSpecificArchive(anArchive, disc);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public RARFile openRARFile(String uri) throws OpenFailureException {
    - Archive anArchive = primOpenArchive(uri);
    - ArchiveTypeDiscriminator disc = RarImportStrategyImpl.getDiscriminator();
    - return (RARFile) openSpecificArchive(anArchive, disc);
    - }
    -
    - /**
    - * openReadOnlyDirectory method comment.
    - */
    - public ReadOnlyDirectory openReadOnlyDirectory(java.lang.String uri) throws java.io.IOException {
    - java.io.File aFile = new java.io.File(uri);
    - if (!aFile.exists())
    - throw new FileNotFoundException(CommonArchiveResourceHandler.getString("could_not_find_dir_EXC_", (new Object[]{uri}))); //$NON-NLS-1$ = "Unable to open directory "
    - if (!aFile.isDirectory())
    - throw new IOException(CommonArchiveResourceHandler.getString("not_a_dir_EXC_", (new Object[]{uri}))); //$NON-NLS-1$ = "Unable to open directory because file is not a directory :"
    - LoadStrategy strategy = new ReadOnlyDirectoryLoadStrategyImpl(uri);
    - ReadOnlyDirectory container = createReadOnlyDirectory();
    - container.setURI(uri);
    - container.setLoadStrategy(strategy);
    - container.setLastModified(aFile.lastModified());
    - return container;
    - }
    -
    - /**
    - * Take the primitive archive and run it through the list of discriminators to convert it to the
    - * correct specialized type; after after conversion, tell the archive to initalize itself if
    - * necessary.
    - */
    - protected Archive openSpecificArchive(Archive anArchive, ArchiveTypeDiscriminator disc) throws OpenFailureException {
    - if (!disc.canImport(anArchive)) {
    - anArchive.close();
    - throw new OpenFailureException(disc.getUnableToOpenMessage());
    - }
    - Archive specificArchive = disc.openArchive(anArchive);
    - specificArchive.initializeAfterOpen();
    - return specificArchive;
    - }
    -
    - /**
    - * Special case for ejb jar files, because of the need to support non-compliant 1.0 jars
    - */
    - protected Archive openSpecificArchive(Archive anArchive, RootEJBJarDescriminatorImpl disc) throws OpenFailureException {
    - Archive specific = openSpecificArchive(anArchive, (ArchiveTypeDiscriminator) disc);
    - if (specific == anArchive) {
    - //The discriminator failed to convert the archve to an ejb jar file
    - anArchive.close();
    - throw new OpenFailureException(disc.getUnableToOpenMessage());
    - }
    - return specific;
    - }
    -
    - /**
    - * open the archive, setting up the appropriate strategies, using the loadStrategy passed in;
    - * URI still necessary so the archive has a name, but it will not be used for io.
    - */
    - public WARFile openWARFile(ArchiveOptions options, java.lang.String uri) throws OpenFailureException {
    - Archive anArchive = primOpenArchive(options, uri);
    - ArchiveTypeDiscriminator disc = War22ImportStrategyImpl.getDiscriminator();
    - return (WARFile) openSpecificArchive(anArchive, disc);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public WARFile openWARFile(LoadStrategy aLoadStrategy, String uri) throws OpenFailureException {
    - Archive anArchive = primOpenArchive(aLoadStrategy, uri);
    - ArchiveTypeDiscriminator disc = War22ImportStrategyImpl.getDiscriminator();
    - return (WARFile) openSpecificArchive(anArchive, disc);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public WARFile openWARFile(String uri) throws OpenFailureException {
    - Archive anArchive = primOpenArchive(uri);
    - ArchiveTypeDiscriminator disc = War22ImportStrategyImpl.getDiscriminator();
    - return (WARFile) openSpecificArchive(anArchive, disc);
    - }
    -
    - /**
    - * open the archive, setting up the appropriate strategies, using the loadStrategy passed in;
    - * URI still necessary so the archive has a name, but it will not be used for io.
    - */
    - public Archive primOpenArchive(ArchiveOptions options, String uri) throws OpenFailureException {
    - if (options.getLoadStrategy() == null) {
    - try {
    - options.setLoadStrategy(createLoadStrategy(uri));
    - } catch (IOException ex) {
    - throw new OpenFailureException(CommonArchiveResourceHandler.getString("could_not_open_EXC_", (new Object[]{uri})), ex); //$NON-NLS-1$ = "Could not open "
    - }
    - }
    - Archive anArchive = createArchive();
    - anArchive.setURI(uri);
    - anArchive.setOriginalURI(uri);
    - anArchive.setLoadStrategy(options.getLoadStrategy());
    - anArchive.setOptions(options);
    - ArchiveTypeDiscriminatorRegistry.getInstance().contributeTypes(anArchive);
    - return anArchive;
    - }
    -
    - /**
    - * open the archive, setting up the appropriate strategies, using the loadStrategy passed in;
    - * URI still necessary so the archive has a name, but it will not be used for io.
    - */
    - public Archive primOpenArchive(LoadStrategy aLoadStrategy, String uri) throws OpenFailureException {
    - return primOpenArchive(defaultOptions(aLoadStrategy), uri);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.CommonarchiveFactory
    - */
    - public Archive primOpenArchive(String uri) throws OpenFailureException {
    - return primOpenArchive(new ArchiveOptions(), uri);
    - }
    -
    - protected void setOpenArchives(java.util.Map newOpenArchives) {
    - openArchives = newOpenArchives;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public WARFile createWARFileGen() {
    - WARFileImpl warFile = new WARFileImpl();
    - return warFile;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EJBJarFile createEJBJarFileGen() {
    - EJBJarFileImpl ejbJarFile = new EJBJarFileImpl();
    - return ejbJarFile;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public ApplicationClientFile createApplicationClientFileGen() {
    - ApplicationClientFileImpl applicationClientFile = new ApplicationClientFileImpl();
    - return applicationClientFile;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EARFile createEARFileGen() {
    - EARFileImpl earFile = new EARFileImpl();
    - return earFile;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public RARFile createRARFileGen() {
    - RARFileImpl rarFile = new RARFileImpl();
    - return rarFile;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public File createFile() {
    - FileImpl file = new FileImpl();
    - return file;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public ReadOnlyDirectory createReadOnlyDirectory() {
    - ReadOnlyDirectoryImpl readOnlyDirectory = new ReadOnlyDirectoryImpl();
    - return readOnlyDirectory;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public CommonarchivePackage getCommonarchivePackage() {
    - return (CommonarchivePackage) getEPackage();
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public static CommonarchivePackage getPackage() {
    - return CommonarchivePackage.eINSTANCE;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EJBModuleRef createEJBModuleRefGen() {
    - EJBModuleRefImpl ejbModuleRef = new EJBModuleRefImpl();
    - return ejbModuleRef;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public WebModuleRef createWebModuleRefGen() {
    - WebModuleRefImpl webModuleRef = new WebModuleRefImpl();
    - return webModuleRef;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public ClientModuleRef createClientModuleRefGen() {
    - ClientModuleRefImpl clientModuleRef = new ClientModuleRefImpl();
    - return clientModuleRef;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public ConnectorModuleRef createConnectorModuleRefGen() {
    - ConnectorModuleRefImpl connectorModuleRef = new ConnectorModuleRefImpl();
    - return connectorModuleRef;
    - }
    -
    - public ClientModuleRef createClientModuleRef(ApplicationClientFile clientFile) {
    - ClientModuleRef ref = createClientModuleRef();
    - ref.setModuleFile(clientFile);
    - return ref;
    - }
    -
    - /*
    - * @see CommonarchiveFactory#createConnectorModuleRef(RARFile)
    - */
    - public ConnectorModuleRef createConnectorModuleRef(RARFile rarFile) {
    - ConnectorModuleRef ref = createConnectorModuleRef();
    - ref.setModuleFile(rarFile);
    - return ref;
    -
    - }
    -
    - /*
    - * @see CommonarchiveFactory#createEJBModuleRef(EJBJarFile)
    - */
    - public EJBModuleRef createEJBModuleRef(EJBJarFile ejbJarFile) {
    - EJBModuleRef ref = createEJBModuleRef();
    - ref.setModuleFile(ejbJarFile);
    - return ref;
    - }
    -
    - /*
    - * @see CommonarchiveFactory#createWebModuleRef(WARFile)
    - */
    - public WebModuleRef createWebModuleRef(WARFile warFile) {
    - WebModuleRef ref = createWebModuleRef();
    - ref.setModuleFile(warFile);
    - return ref;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Archive createArchive() {
    - ArchiveImpl archive = new ArchiveImpl();
    - return archive;
    - }
    -
    - public ApplicationClientFile createApplicationClientFile() {
    - return CommonArchiveFactoryRegistry.INSTANCE.getCommonArchiveFactory().createApplicationClientFile();
    - }
    -
    -
    - public ClientModuleRef createClientModuleRef() {
    - return CommonArchiveFactoryRegistry.INSTANCE.getCommonArchiveFactory().createClientModuleRef();
    - }
    -
    - public ConnectorModuleRef createConnectorModuleRef() {
    - return CommonArchiveFactoryRegistry.INSTANCE.getCommonArchiveFactory().createConnectorModuleRef();
    - }
    -
    - public EARFile createEARFile() {
    - return CommonArchiveFactoryRegistry.INSTANCE.getCommonArchiveFactory().createEARFile();
    - }
    -
    - public EJBJarFile createEJBJarFile() {
    - return CommonArchiveFactoryRegistry.INSTANCE.getCommonArchiveFactory().createEJBJarFile();
    - }
    -
    - public EJBModuleRef createEJBModuleRef() {
    - return CommonArchiveFactoryRegistry.INSTANCE.getCommonArchiveFactory().createEJBModuleRef();
    - }
    -
    - public RARFile createRARFile() {
    - return CommonArchiveFactoryRegistry.INSTANCE.getCommonArchiveFactory().createRARFile();
    - }
    -
    - public WARFile createWARFile() {
    - return CommonArchiveFactoryRegistry.INSTANCE.getCommonArchiveFactory().createWARFile();
    - }
    -
    - public WebModuleRef createWebModuleRef() {
    - return CommonArchiveFactoryRegistry.INSTANCE.getCommonArchiveFactory().createWebModuleRef();
    - }
    -
    - /**
    - * @return
    - */
    - public CommonarchiveFactory getDelegate() {
    - return delegate;
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/CommonarchivePackageImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/CommonarchivePackageImpl.java
    deleted file mode 100644
    index b6413825d..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/CommonarchivePackageImpl.java
    +++ /dev/null
    @@ -1,635 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.impl;
    -
    -
    -import org.eclipse.emf.ecore.EAttribute;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.emf.ecore.EReference;
    -import org.eclipse.emf.ecore.impl.EPackageImpl;
    -import org.eclipse.emf.ecore.impl.EcorePackageImpl;
    -import org.eclipse.jem.java.impl.JavaRefPackageImpl;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ApplicationClientFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ClientModuleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchiveFactory;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchivePackage;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ConnectorModuleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Container;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.EARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.EJBJarFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.EJBModuleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.File;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.RARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ReadOnlyDirectory;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.WARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.WebModuleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseconfigPackage;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.impl.LooseconfigPackageImpl;
    -import org.eclipse.jst.j2ee.internal.application.ApplicationPackage;
    -import org.eclipse.jst.j2ee.internal.application.impl.ApplicationPackageImpl;
    -import org.eclipse.jst.j2ee.internal.client.ClientPackage;
    -import org.eclipse.jst.j2ee.internal.client.impl.ClientPackageImpl;
    -import org.eclipse.jst.j2ee.internal.common.impl.CommonPackageImpl;
    -import org.eclipse.jst.j2ee.internal.ejb.EjbPackage;
    -import org.eclipse.jst.j2ee.internal.ejb.impl.EjbPackageImpl;
    -import org.eclipse.jst.j2ee.internal.jca.JcaPackage;
    -import org.eclipse.jst.j2ee.internal.jca.impl.JcaPackageImpl;
    -import org.eclipse.jst.j2ee.internal.jsp.impl.JspPackageImpl;
    -import org.eclipse.jst.j2ee.internal.webapplication.WebapplicationPackage;
    -import org.eclipse.jst.j2ee.internal.webapplication.impl.WebapplicationPackageImpl;
    -import org.eclipse.jst.j2ee.webservice.internal.wsclient.impl.Webservice_clientPackageImpl;
    -
    -
    -/**
    - * @lastgen class CommonarchivePackageImpl extends EPackageImpl implements CommonarchivePackage,
    - * EPackage {}
    - */
    -public class CommonarchivePackageImpl extends EPackageImpl implements CommonarchivePackage {
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - private EClass fileEClass = null;
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - private EClass archiveEClass = null;
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - private EClass ejbJarFileEClass = null;
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - private EClass warFileEClass = null;
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - private EClass earFileEClass = null;
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - private EClass applicationClientFileEClass = null;
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - private EClass moduleFileEClass = null;
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - private EClass containerEClass = null;
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - private EClass readOnlyDirectoryEClass = null;
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - private EClass rarFileEClass = null;
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - private EClass moduleRefEClass = null;
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - private EClass ejbModuleRefEClass = null;
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - private EClass webModuleRefEClass = null;
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - private EClass clientModuleRefEClass = null;
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - private EClass connectorModuleRefEClass = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - private CommonarchivePackageImpl() {
    - super(eNS_URI, CommonarchiveFactory.eINSTANCE);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - private static boolean isInited = false;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static CommonarchivePackage init() {
    - if (isInited)
    - return (CommonarchivePackage) EPackage.Registry.INSTANCE.getEPackage(CommonarchivePackage.eNS_URI);
    -
    - // Obtain or create and register package.
    - CommonarchivePackageImpl theCommonarchivePackage = (CommonarchivePackageImpl) (EPackage.Registry.INSTANCE.getEPackage(eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(eNS_URI) : new CommonarchivePackageImpl());
    -
    - isInited = true;
    -
    - // Initialize simple dependencies
    - JcaPackageImpl.init();
    - Webservice_clientPackageImpl.init();
    - EcorePackageImpl.init();
    - JavaRefPackageImpl.init();
    - CommonPackageImpl.init();
    - ClientPackageImpl.init();
    - WebapplicationPackageImpl.init();
    - EjbPackageImpl.init();
    - JspPackageImpl.init();
    - ApplicationPackageImpl.init();
    -
    - // Obtain or create and register interdependencies
    - LooseconfigPackageImpl theLooseconfigPackage = (LooseconfigPackageImpl) (EPackage.Registry.INSTANCE.getEPackage(LooseconfigPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(LooseconfigPackage.eNS_URI) : LooseconfigPackage.eINSTANCE);
    -
    - // Step 1: create meta-model objects
    - theCommonarchivePackage.createPackageContents();
    - theLooseconfigPackage.createPackageContents();
    -
    - // Step 2: complete initialization
    - theCommonarchivePackage.initializePackageContents();
    - theLooseconfigPackage.initializePackageContents();
    -
    - return theCommonarchivePackage;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getContainer() {
    - return containerEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getContainer_Files() {
    - return (EReference) containerEClass.getEReferences().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getWARFile() {
    - return warFileEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getWARFile_DeploymentDescriptor() {
    - return (EReference) warFileEClass.getEReferences().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getModuleFile() {
    - return moduleFileEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getEARFile() {
    - return earFileEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getEARFile_DeploymentDescriptor() {
    - return (EReference) earFileEClass.getEReferences().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getEARFile_ModuleRefs() {
    - return (EReference) earFileEClass.getEReferences().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getModuleRef() {
    - return moduleRefEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getModuleRef_ModuleFile() {
    - return (EReference) moduleRefEClass.getEReferences().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getModuleRef_EarFile() {
    - return (EReference) moduleRefEClass.getEReferences().get(1);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public EReference getModuleRef_Module() {
    - return (EReference) moduleRefEClass.getEReferences().get(2);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getEJBModuleRef() {
    - return ejbModuleRefEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getWebModuleRef() {
    - return webModuleRefEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getClientModuleRef() {
    - return clientModuleRefEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getConnectorModuleRef() {
    - return connectorModuleRefEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getApplicationClientFile() {
    - return applicationClientFileEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getApplicationClientFile_DeploymentDescriptor() {
    - return (EReference) applicationClientFileEClass.getEReferences().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getEJBJarFile() {
    - return ejbJarFileEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getEJBJarFile_DeploymentDescriptor() {
    - return (EReference) ejbJarFileEClass.getEReferences().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getRARFile() {
    - return rarFileEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public EReference getRARFile_DeploymentDescriptor() {
    - return (EReference) rarFileEClass.getEReferences().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getArchive() {
    - return archiveEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public EAttribute getArchive_Types() {
    - return (EAttribute) archiveEClass.getEAttributes().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getFile() {
    - return fileEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getFile_URI() {
    - return (EAttribute) fileEClass.getEAttributes().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getFile_LastModified() {
    - return (EAttribute) fileEClass.getEAttributes().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getFile_Size() {
    - return (EAttribute) fileEClass.getEAttributes().get(2);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public EAttribute getFile_DirectoryEntry() {
    - return (EAttribute) fileEClass.getEAttributes().get(3);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getFile_OriginalURI() {
    - return (EAttribute) fileEClass.getEAttributes().get(4);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getFile_LoadingContainer() {
    - return (EReference) fileEClass.getEReferences().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getFile_Container() {
    - return (EReference) fileEClass.getEReferences().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getReadOnlyDirectory() {
    - return readOnlyDirectoryEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public CommonarchiveFactory getCommonarchiveFactory() {
    - return (CommonarchiveFactory) getEFactoryInstance();
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - private boolean isCreated = false;
    -
    - /**
    - * Creates the meta-model objects for the package. This method is guarded to have no affect on
    - * any invocation but its first. <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void createPackageContents() {
    - if (isCreated)
    - return;
    - isCreated = true;
    -
    - // Create classes and their features
    - fileEClass = createEClass(FILE);
    - createEAttribute(fileEClass, FILE__URI);
    - createEAttribute(fileEClass, FILE__LAST_MODIFIED);
    - createEAttribute(fileEClass, FILE__SIZE);
    - createEAttribute(fileEClass, FILE__DIRECTORY_ENTRY);
    - createEAttribute(fileEClass, FILE__ORIGINAL_URI);
    - createEReference(fileEClass, FILE__LOADING_CONTAINER);
    - createEReference(fileEClass, FILE__CONTAINER);
    -
    - archiveEClass = createEClass(ARCHIVE);
    - createEAttribute(archiveEClass, ARCHIVE__TYPES);
    -
    - ejbJarFileEClass = createEClass(EJB_JAR_FILE);
    - createEReference(ejbJarFileEClass, EJB_JAR_FILE__DEPLOYMENT_DESCRIPTOR);
    -
    - warFileEClass = createEClass(WAR_FILE);
    - createEReference(warFileEClass, WAR_FILE__DEPLOYMENT_DESCRIPTOR);
    -
    - earFileEClass = createEClass(EAR_FILE);
    - createEReference(earFileEClass, EAR_FILE__MODULE_REFS);
    - createEReference(earFileEClass, EAR_FILE__DEPLOYMENT_DESCRIPTOR);
    -
    - applicationClientFileEClass = createEClass(APPLICATION_CLIENT_FILE);
    - createEReference(applicationClientFileEClass, APPLICATION_CLIENT_FILE__DEPLOYMENT_DESCRIPTOR);
    -
    - moduleFileEClass = createEClass(MODULE_FILE);
    -
    - containerEClass = createEClass(CONTAINER);
    - createEReference(containerEClass, CONTAINER__FILES);
    -
    - readOnlyDirectoryEClass = createEClass(READ_ONLY_DIRECTORY);
    -
    - rarFileEClass = createEClass(RAR_FILE);
    - createEReference(rarFileEClass, RAR_FILE__DEPLOYMENT_DESCRIPTOR);
    -
    - moduleRefEClass = createEClass(MODULE_REF);
    - createEReference(moduleRefEClass, MODULE_REF__MODULE_FILE);
    - createEReference(moduleRefEClass, MODULE_REF__EAR_FILE);
    - createEReference(moduleRefEClass, MODULE_REF__MODULE);
    -
    - ejbModuleRefEClass = createEClass(EJB_MODULE_REF);
    -
    - webModuleRefEClass = createEClass(WEB_MODULE_REF);
    -
    - clientModuleRefEClass = createEClass(CLIENT_MODULE_REF);
    -
    - connectorModuleRefEClass = createEClass(CONNECTOR_MODULE_REF);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - private boolean isInitialized = false;
    -
    - /**
    - * Complete the initialization of the package and its meta-model. This method is guarded to have
    - * no affect on any invocation but its first. <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void initializePackageContents() {
    - if (isInitialized)
    - return;
    - isInitialized = true;
    -
    - // Initialize package
    - setName(eNAME);
    - setNsPrefix(eNS_PREFIX);
    - setNsURI(eNS_URI);
    -
    - // Obtain other dependent packages
    - LooseconfigPackageImpl theLooseconfigPackage = (LooseconfigPackageImpl) EPackage.Registry.INSTANCE.getEPackage(LooseconfigPackage.eNS_URI);
    - EjbPackageImpl theEjbPackage = (EjbPackageImpl) EPackage.Registry.INSTANCE.getEPackage(EjbPackage.eNS_URI);
    - WebapplicationPackageImpl theWebapplicationPackage = (WebapplicationPackageImpl) EPackage.Registry.INSTANCE.getEPackage(WebapplicationPackage.eNS_URI);
    - ApplicationPackageImpl theApplicationPackage = (ApplicationPackageImpl) EPackage.Registry.INSTANCE.getEPackage(ApplicationPackage.eNS_URI);
    - ClientPackageImpl theClientPackage = (ClientPackageImpl) EPackage.Registry.INSTANCE.getEPackage(ClientPackage.eNS_URI);
    - JcaPackageImpl theJcaPackage = (JcaPackageImpl) EPackage.Registry.INSTANCE.getEPackage(JcaPackage.eNS_URI);
    -
    - // Add subpackages
    - getESubpackages().add(theLooseconfigPackage);
    -
    - // Add supertypes to classes
    - archiveEClass.getESuperTypes().add(this.getContainer());
    - ejbJarFileEClass.getESuperTypes().add(this.getModuleFile());
    - warFileEClass.getESuperTypes().add(this.getModuleFile());
    - earFileEClass.getESuperTypes().add(this.getModuleFile());
    - applicationClientFileEClass.getESuperTypes().add(this.getModuleFile());
    - moduleFileEClass.getESuperTypes().add(this.getArchive());
    - containerEClass.getESuperTypes().add(this.getFile());
    - readOnlyDirectoryEClass.getESuperTypes().add(this.getContainer());
    - rarFileEClass.getESuperTypes().add(this.getModuleFile());
    - ejbModuleRefEClass.getESuperTypes().add(this.getModuleRef());
    - webModuleRefEClass.getESuperTypes().add(this.getModuleRef());
    - clientModuleRefEClass.getESuperTypes().add(this.getModuleRef());
    - connectorModuleRefEClass.getESuperTypes().add(this.getModuleRef());
    -
    - // Initialize classes and features; add operations and parameters
    - initEClass(fileEClass, File.class, "File", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getFile_URI(), ecorePackage.getEString(), "URI", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, false); //$NON-NLS-1$
    - initEAttribute(getFile_LastModified(), ecorePackage.getELong(), "lastModified", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, false); //$NON-NLS-1$
    - initEAttribute(getFile_Size(), ecorePackage.getELong(), "size", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, false); //$NON-NLS-1$
    - initEAttribute(getFile_DirectoryEntry(), ecorePackage.getEBoolean(), "directoryEntry", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, false); //$NON-NLS-1$
    - initEAttribute(getFile_OriginalURI(), ecorePackage.getEString(), "originalURI", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, false); //$NON-NLS-1$
    - initEReference(getFile_LoadingContainer(), this.getContainer(), null, "loadingContainer", null, 1, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, false); //$NON-NLS-1$
    - initEReference(getFile_Container(), this.getContainer(), this.getContainer_Files(), "container", null, 0, 1, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, false); //$NON-NLS-1$
    -
    - initEClass(archiveEClass, Archive.class, "Archive", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getArchive_Types(), ecorePackage.getEString(), "types", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, false); //$NON-NLS-1$
    -
    - initEClass(ejbJarFileEClass, EJBJarFile.class, "EJBJarFile", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEReference(getEJBJarFile_DeploymentDescriptor(), theEjbPackage.getEJBJar(), null, "deploymentDescriptor", null, 1, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, false); //$NON-NLS-1$
    -
    - initEClass(warFileEClass, WARFile.class, "WARFile", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEReference(getWARFile_DeploymentDescriptor(), theWebapplicationPackage.getWebApp(), null, "deploymentDescriptor", null, 1, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, false); //$NON-NLS-1$
    -
    - initEClass(earFileEClass, EARFile.class, "EARFile", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEReference(getEARFile_ModuleRefs(), this.getModuleRef(), this.getModuleRef_EarFile(), "moduleRefs", null, 1, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, false); //$NON-NLS-1$
    - initEReference(getEARFile_DeploymentDescriptor(), theApplicationPackage.getApplication(), null, "deploymentDescriptor", null, 1, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, false); //$NON-NLS-1$
    -
    - initEClass(applicationClientFileEClass, ApplicationClientFile.class, "ApplicationClientFile", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEReference(getApplicationClientFile_DeploymentDescriptor(), theClientPackage.getApplicationClient(), null, "deploymentDescriptor", null, 1, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, false); //$NON-NLS-1$
    -
    - initEClass(moduleFileEClass, ModuleFile.class, "ModuleFile", IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    -
    - initEClass(containerEClass, Container.class, "Container", IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEReference(getContainer_Files(), this.getFile(), this.getFile_Container(), "files", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, false); //$NON-NLS-1$
    -
    - initEClass(readOnlyDirectoryEClass, ReadOnlyDirectory.class, "ReadOnlyDirectory", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    -
    - initEClass(rarFileEClass, RARFile.class, "RARFile", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEReference(getRARFile_DeploymentDescriptor(), theJcaPackage.getConnector(), null, "deploymentDescriptor", null, 1, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, false); //$NON-NLS-1$
    -
    - initEClass(moduleRefEClass, ModuleRef.class, "ModuleRef", IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEReference(getModuleRef_ModuleFile(), this.getModuleFile(), null, "moduleFile", null, 1, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, false); //$NON-NLS-1$
    - initEReference(getModuleRef_EarFile(), this.getEARFile(), this.getEARFile_ModuleRefs(), "earFile", null, 1, 1, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, false); //$NON-NLS-1$
    - initEReference(getModuleRef_Module(), theApplicationPackage.getModule(), null, "module", null, 1, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, false); //$NON-NLS-1$
    -
    - initEClass(ejbModuleRefEClass, EJBModuleRef.class, "EJBModuleRef", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    -
    - initEClass(webModuleRefEClass, WebModuleRef.class, "WebModuleRef", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    -
    - initEClass(clientModuleRefEClass, ClientModuleRef.class, "ClientModuleRef", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    -
    - initEClass(connectorModuleRefEClass, ConnectorModuleRef.class, "ConnectorModuleRef", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    -
    - // Create resource
    - createResource(eNS_URI);
    - }
    -} //CommonarchivePackageImpl
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ConnectorModuleRefImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ConnectorModuleRefImpl.java
    deleted file mode 100644
    index dff058cea..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ConnectorModuleRefImpl.java
    +++ /dev/null
    @@ -1,192 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.impl;
    -
    -
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.jst.j2ee.application.Module;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchivePackage;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ConnectorModuleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.EARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ArchiveWrappedException;
    -import org.eclipse.jst.j2ee.jca.Connector;
    -
    -
    -public class ConnectorModuleRefImpl extends ModuleRefImpl implements ConnectorModuleRef, ModuleRef {
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected ConnectorModuleRefImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonarchivePackage.eINSTANCE.getConnectorModuleRef();
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonarchivePackage.CONNECTOR_MODULE_REF__EAR_FILE :
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, CommonarchivePackage.CONNECTOR_MODULE_REF__EAR_FILE, msgs);
    - default :
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonarchivePackage.CONNECTOR_MODULE_REF__EAR_FILE :
    - return eBasicSetContainer(null, CommonarchivePackage.CONNECTOR_MODULE_REF__EAR_FILE, msgs);
    - default :
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case CommonarchivePackage.CONNECTOR_MODULE_REF__EAR_FILE :
    - return eContainer.eInverseRemove(this, CommonarchivePackage.EAR_FILE__MODULE_REFS, EARFile.class, msgs);
    - default :
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.CONNECTOR_MODULE_REF__MODULE_FILE :
    - if (resolve)
    - return getModuleFile();
    - return basicGetModuleFile();
    - case CommonarchivePackage.CONNECTOR_MODULE_REF__EAR_FILE :
    - return getEarFile();
    - case CommonarchivePackage.CONNECTOR_MODULE_REF__MODULE :
    - if (resolve)
    - return getModule();
    - return basicGetModule();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.CONNECTOR_MODULE_REF__MODULE_FILE :
    - setModuleFile((ModuleFile) newValue);
    - return;
    - case CommonarchivePackage.CONNECTOR_MODULE_REF__EAR_FILE :
    - setEarFile((EARFile) newValue);
    - return;
    - case CommonarchivePackage.CONNECTOR_MODULE_REF__MODULE :
    - setModule((Module) newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.CONNECTOR_MODULE_REF__MODULE_FILE :
    - setModuleFile((ModuleFile) null);
    - return;
    - case CommonarchivePackage.CONNECTOR_MODULE_REF__EAR_FILE :
    - setEarFile((EARFile) null);
    - return;
    - case CommonarchivePackage.CONNECTOR_MODULE_REF__MODULE :
    - setModule((Module) null);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.CONNECTOR_MODULE_REF__MODULE_FILE :
    - return moduleFile != null;
    - case CommonarchivePackage.CONNECTOR_MODULE_REF__EAR_FILE :
    - return getEarFile() != null;
    - case CommonarchivePackage.CONNECTOR_MODULE_REF__MODULE :
    - return module != null;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - public Connector getConnector() throws ArchiveWrappedException {
    - return (Connector) getDeploymentDescriptor();
    - }
    -
    - /*
    - * @see ModuleRef#isConnector()
    - */
    - public boolean isConnector() {
    - return true;
    - }
    -
    -} //ConnectorModuleRefImpl
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ContainerImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ContainerImpl.java
    deleted file mode 100644
    index d20d834ac..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ContainerImpl.java
    +++ /dev/null
    @@ -1,513 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.impl;
    -
    -
    -
    -import java.util.Collection;
    -import java.util.HashMap;
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.Map;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.notify.Notifier;
    -import org.eclipse.emf.common.notify.impl.AdapterImpl;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchivePackage;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Container;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.File;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.LoadStrategy;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.util.ArchiveUtil;
    -
    -
    -/**
    - * @generated
    - */
    -public abstract class ContainerImpl extends FileImpl implements Container {
    -
    -
    - /**
    - * Inner class which maintains the index for the domain's collection of nodes keyed by name.
    - */
    - protected class FileNotificationAdapter extends AdapterImpl {
    - public boolean isAdapterForType(Object type) {
    - return (type == "FileNotificationAdapter");//$NON-NLS-1$
    - }
    -
    - public void addIndexedFile(String newValue, Notifier notifier) {
    - fileIndex.put(newValue, notifier);
    - if (notifier.eAdapters() == null || !notifier.eAdapters().contains(this))
    - notifier.eAdapters().add(this);
    - }
    -
    - public void removeIndexedFile(String oldValue, Notifier notifier) {
    - fileIndex.remove(oldValue);
    - notifier.eAdapters().remove(this);
    - }
    -
    - public void notifyChanged(Notification notification) {
    - if (fileIndex == null || notification.getFeature() == null)
    - return;
    - //If the name changed, update the index
    - if (notification.getFeature().equals(CommonarchivePackage.eINSTANCE.getFile_URI()) && ((File) notification.getNotifier()).getContainer() == ContainerImpl.this) {
    - fileIndex.remove(notification.getOldValue());
    - fileIndex.put(notification.getNewValue(), notification.getNotifier());
    - }
    - //Handle adds and removes
    - if (notification.getFeature().equals(CommonarchivePackage.eINSTANCE.getContainer_Files()) && notification.getNotifier() == ContainerImpl.this) {
    - switch (notification.getEventType()) {
    - case Notification.ADD : {
    - File file = (File) notification.getNewValue();
    - addIndexedFile(file.getURI(), file);
    - break;
    - }
    - case Notification.REMOVE : {
    - removeIndexedFile(((File) notification.getOldValue()).getURI(), (File) notification.getOldValue());
    - break;
    - }
    - case Notification.ADD_MANY : {
    - filesAdded((List) notification.getNewValue());
    - break;
    - }
    - case Notification.REMOVE_MANY : {
    - filesRemoved((List) notification.getOldValue());
    - break;
    - }
    - case Notification.MOVE : {
    - break;
    - }
    - case Notification.SET : {
    - if (notification.getPosition() != Notification.NO_INDEX) { //This is now a
    - // replace in
    - // MOF2
    - File file = (File) notification.getNewValue();
    - removeIndexedFile(((File) notification.getOldValue()).getURI(), (File) notification.getOldValue());
    - addIndexedFile(file.getURI(), file);
    - }
    - break;
    - }
    - }
    - }
    - }
    -
    - public void filesAdded(List newFiles) {
    - for (int i = 0; i < newFiles.size(); i++) {
    - File file = (File) newFiles.get(i);
    - addIndexedFile(file.getURI(), file);
    - }
    - }
    -
    - public void filesRemoved(List oldFiles) {
    - for (int i = 0; i < oldFiles.size(); i++) {
    - File file = (File) oldFiles.get(i);
    - removeIndexedFile(file.getURI(), file);
    - }
    - }
    -
    - public void rebuildFileIndex() {
    - removeAdaptersIfNecessary();
    - fileIndex = new HashMap();
    -
    - // If the primary collection already has elements,
    - //'reflect them in the index...
    - if (getFiles().size() > 0) {
    - Iterator i = getFiles().iterator();
    - while (i.hasNext()) {
    - File file = (File) i.next();
    - addIndexedFile(file.getURI(), file);
    - }
    - }
    - }
    -
    - public void removeAdaptersIfNecessary() {
    - if (fileIndex == null)
    - return;
    - Iterator iter = fileIndex.values().iterator();
    - while (iter.hasNext()) {
    - File aFile = (File) iter.next();
    - aFile.eAdapters().remove(this);
    - }
    - }
    - }
    -
    - /** Implementer for loading entries in this container */
    - protected LoadStrategy loadStrategy;
    - /**
    - * Index to provide fast lookup by name of files.
    - */
    - protected Map fileIndex;
    - /**
    - * An adapter which maintains the file index
    - */
    - protected FileNotificationAdapter fileIndexAdapter;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected EList files = null;
    -
    - public ContainerImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonarchivePackage.eINSTANCE.getContainer();
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public boolean containsFile(java.lang.String aUri) {
    - String key = aUri.startsWith("/") ? ArchiveUtil.truncateFromFrontIgnoreCase(aUri, "/") : aUri;//$NON-NLS-2$//$NON-NLS-1$
    - if (isIndexed())
    - return getFileIndex().containsKey(key);
    - return getLoadStrategy().contains(key);
    -
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Container
    - */
    - public java.lang.String getAbsolutePath() throws java.io.FileNotFoundException {
    - return getLoadStrategy().getAbsolutePath();
    - }
    -
    - public File getFile(String URI) throws java.io.FileNotFoundException {
    - if (!isIndexed()) {
    - getFiles();
    - }
    - File file = (File) getFileIndex().get(URI);
    - if (file == null) {
    - throw new java.io.FileNotFoundException(URI);
    - }
    - return file;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (12/05/00 7:20:21 PM)
    - *
    - * @return java.util.Map
    - */
    - protected java.util.Map getFileIndex() {
    - if (fileIndex == null)
    - getFileIndexAdapter().rebuildFileIndex();
    - return fileIndex;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (12/05/00 7:20:21 PM)
    - *
    - * @return FileNotificationAdapter
    - */
    - protected FileNotificationAdapter getFileIndexAdapter() {
    - if (fileIndexAdapter == null) {
    - fileIndexAdapter = new FileNotificationAdapter();
    - eAdapters().add(fileIndexAdapter);
    - }
    - return fileIndexAdapter;
    - }
    -
    - /**
    - * List is built on demand, by requesting from the load strategy.
    - */
    - public EList getFiles() {
    - EList filesList = this.getFilesGen();
    - if (!isIndexed()) {
    - if (filesList.isEmpty() && getLoadStrategy() != null) {
    - filesList.addAll(getLoadStrategy().collectFiles());
    - }
    - //Causes the index to be built
    - getFileIndex();
    - }
    - return filesList;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive Looks for a file with the given uri, and returns an
    - * input stream; optimization: if the file list has not been built, goes directly to the
    - * loadStrategy.
    - */
    - public java.io.InputStream getInputStream(java.lang.String aUri) throws java.io.IOException, java.io.FileNotFoundException {
    - if (isIndexed()) {
    - return getFile(aUri).getInputStream();
    - }
    - return primGetInputStream(aUri);
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (11/29/00 6:35:08 PM)
    - *
    - * @return com.ibm.etools.archive.LoadStrategy
    - */
    - public org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.LoadStrategy getLoadStrategy() {
    - return loadStrategy;
    - }
    -
    - public boolean isContainer() {
    - return true;
    - }
    -
    - public boolean isIndexed() {
    - return fileIndex != null;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive Goes directly to the loadStrategy.
    - */
    - public java.io.InputStream primGetInputStream(java.lang.String aUri) throws java.io.IOException, java.io.FileNotFoundException {
    - return getLoadStrategy().getInputStream(aUri);
    - }
    -
    - public void rebuildFileIndex() {
    - getFileIndexAdapter().rebuildFileIndex();
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (11/29/00 6:35:08 PM)
    - *
    - * @param newLoadStrategy
    - * com.ibm.etools.archive.LoadStrategy
    - */
    - public void setLoadStrategy(org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.LoadStrategy newLoadStrategy) {
    -
    - if (newLoadStrategy != null) {
    - newLoadStrategy.setContainer(this);
    - if (loadStrategy != null) {
    - newLoadStrategy.setRendererType(loadStrategy.getRendererType());
    - newLoadStrategy.setReadOnly(loadStrategy.isReadOnly());
    - loadStrategy.setContainer(null);
    - loadStrategy.close();
    - }
    - }
    - loadStrategy = newLoadStrategy;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public EList getFilesGen() {
    - if (files == null) {
    - files = new EObjectContainmentWithInverseEList(File.class, this, CommonarchivePackage.CONTAINER__FILES, CommonarchivePackage.FILE__CONTAINER);
    - }
    - return files;
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonarchivePackage.CONTAINER__CONTAINER :
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, CommonarchivePackage.CONTAINER__CONTAINER, msgs);
    - case CommonarchivePackage.CONTAINER__FILES :
    - return ((InternalEList) getFiles()).basicAdd(otherEnd, msgs);
    - default :
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonarchivePackage.CONTAINER__CONTAINER :
    - return eBasicSetContainer(null, CommonarchivePackage.CONTAINER__CONTAINER, msgs);
    - case CommonarchivePackage.CONTAINER__FILES :
    - return ((InternalEList) getFiles()).basicRemove(otherEnd, msgs);
    - default :
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case CommonarchivePackage.CONTAINER__CONTAINER :
    - return eContainer.eInverseRemove(this, CommonarchivePackage.CONTAINER__FILES, Container.class, msgs);
    - default :
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.CONTAINER__URI :
    - return getURI();
    - case CommonarchivePackage.CONTAINER__LAST_MODIFIED :
    - return new Long(getLastModified());
    - case CommonarchivePackage.CONTAINER__SIZE :
    - return new Long(getSize());
    - case CommonarchivePackage.CONTAINER__DIRECTORY_ENTRY :
    - return isDirectoryEntry() ? Boolean.TRUE : Boolean.FALSE;
    - case CommonarchivePackage.CONTAINER__ORIGINAL_URI :
    - return getOriginalURI();
    - case CommonarchivePackage.CONTAINER__LOADING_CONTAINER :
    - if (resolve)
    - return getLoadingContainer();
    - return basicGetLoadingContainer();
    - case CommonarchivePackage.CONTAINER__CONTAINER :
    - return getContainer();
    - case CommonarchivePackage.CONTAINER__FILES :
    - return getFiles();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.CONTAINER__URI :
    - setURI((String) newValue);
    - return;
    - case CommonarchivePackage.CONTAINER__LAST_MODIFIED :
    - setLastModified(((Long) newValue).longValue());
    - return;
    - case CommonarchivePackage.CONTAINER__SIZE :
    - setSize(((Long) newValue).longValue());
    - return;
    - case CommonarchivePackage.CONTAINER__DIRECTORY_ENTRY :
    - setDirectoryEntry(((Boolean) newValue).booleanValue());
    - return;
    - case CommonarchivePackage.CONTAINER__ORIGINAL_URI :
    - setOriginalURI((String) newValue);
    - return;
    - case CommonarchivePackage.CONTAINER__LOADING_CONTAINER :
    - setLoadingContainer((Container) newValue);
    - return;
    - case CommonarchivePackage.CONTAINER__CONTAINER :
    - setContainer((Container) newValue);
    - return;
    - case CommonarchivePackage.CONTAINER__FILES :
    - getFiles().clear();
    - getFiles().addAll((Collection) newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.CONTAINER__URI :
    - setURI(URI_EDEFAULT);
    - return;
    - case CommonarchivePackage.CONTAINER__LAST_MODIFIED :
    - unsetLastModified();
    - return;
    - case CommonarchivePackage.CONTAINER__SIZE :
    - unsetSize();
    - return;
    - case CommonarchivePackage.CONTAINER__DIRECTORY_ENTRY :
    - unsetDirectoryEntry();
    - return;
    - case CommonarchivePackage.CONTAINER__ORIGINAL_URI :
    - setOriginalURI(ORIGINAL_URI_EDEFAULT);
    - return;
    - case CommonarchivePackage.CONTAINER__LOADING_CONTAINER :
    - setLoadingContainer((Container) null);
    - return;
    - case CommonarchivePackage.CONTAINER__CONTAINER :
    - setContainer((Container) null);
    - return;
    - case CommonarchivePackage.CONTAINER__FILES :
    - getFiles().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.CONTAINER__URI :
    - return URI_EDEFAULT == null ? uri != null : !URI_EDEFAULT.equals(uri);
    - case CommonarchivePackage.CONTAINER__LAST_MODIFIED :
    - return isSetLastModified();
    - case CommonarchivePackage.CONTAINER__SIZE :
    - return isSetSize();
    - case CommonarchivePackage.CONTAINER__DIRECTORY_ENTRY :
    - return isSetDirectoryEntry();
    - case CommonarchivePackage.CONTAINER__ORIGINAL_URI :
    - return ORIGINAL_URI_EDEFAULT == null ? originalURI != null : !ORIGINAL_URI_EDEFAULT.equals(originalURI);
    - case CommonarchivePackage.CONTAINER__LOADING_CONTAINER :
    - return loadingContainer != null;
    - case CommonarchivePackage.CONTAINER__CONTAINER :
    - return getContainer() != null;
    - case CommonarchivePackage.CONTAINER__FILES :
    - return files != null && !files.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - public void clearFiles() {
    - boolean oldDelivery = eDeliver();
    - files.clear();
    - eSetDeliver(oldDelivery);
    - if (isIndexed()) {
    - eAdapters().remove(fileIndexAdapter);
    - fileIndexAdapter = null;
    - fileIndex = null;
    - }
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/EARFileImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/EARFileImpl.java
    deleted file mode 100644
    index f24c11216..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/EARFileImpl.java
    +++ /dev/null
    @@ -1,1324 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.impl;
    -
    -
    -
    -import java.io.FileNotFoundException;
    -import java.io.IOException;
    -import java.util.ArrayList;
    -import java.util.Collection;
    -import java.util.Collections;
    -import java.util.HashMap;
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.Map;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.resource.ResourceSet;
    -import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jst.j2ee.application.Application;
    -import org.eclipse.jst.j2ee.application.ApplicationFactory;
    -import org.eclipse.jst.j2ee.application.ConnectorModule;
    -import org.eclipse.jst.j2ee.application.EjbModule;
    -import org.eclipse.jst.j2ee.application.JavaClientModule;
    -import org.eclipse.jst.j2ee.application.Module;
    -import org.eclipse.jst.j2ee.application.WebModule;
    -import org.eclipse.jst.j2ee.client.ApplicationClient;
    -import org.eclipse.jst.j2ee.common.EjbRef;
    -import org.eclipse.jst.j2ee.common.SecurityRole;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonArchiveResourceHandler;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchivePackage;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Container;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.EARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.EJBJarFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.File;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ArchiveWrappedException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DuplicateObjectException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.EmptyResourceException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ObjectNotFoundException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.OpenFailureException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ResourceLoadException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveOptions;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseArchive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.LoadStrategy;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.util.ArchiveUtil;
    -import org.eclipse.jst.j2ee.ejb.AssemblyDescriptor;
    -import org.eclipse.jst.j2ee.ejb.EJBJar;
    -import org.eclipse.jst.j2ee.ejb.EJBResource;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -import org.eclipse.jst.j2ee.internal.application.ApplicationPackage;
    -import org.eclipse.jst.j2ee.internal.client.impl.ApplicationClientResourceFactory;
    -import org.eclipse.jst.j2ee.internal.common.XMLResource;
    -import org.eclipse.jst.j2ee.internal.common.impl.J2EEResourceFactoryRegistry;
    -import org.eclipse.jst.j2ee.internal.ejb.EjbPackage;
    -import org.eclipse.jst.j2ee.internal.ejb.impl.EJBJarResourceFactory;
    -import org.eclipse.jst.j2ee.internal.jca.impl.ConnectorResourceFactory;
    -import org.eclipse.jst.j2ee.internal.webapplication.impl.WebAppResourceFactory;
    -import org.eclipse.jst.j2ee.jca.Connector;
    -import org.eclipse.jst.j2ee.webapplication.WebApp;
    -import org.eclipse.wst.common.internal.emf.utilities.EtoolsCopyUtility;
    -
    -
    -/**
    - * @generated
    - */
    -public class EARFileImpl extends ModuleFileImpl implements EARFile {
    -
    - /**
    - * Internal; clients should use {@link #getModuleRef(Module)}
    - */
    - public ModuleFile getModuleFile(Module moduleDescriptor) {
    - ModuleRef ref = getModuleRef(moduleDescriptor);
    - return (ref == null) ? null : ref.getModuleFile();
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.EARFile
    - */
    - public ModuleFile addCopy(ModuleFile aModuleFile) throws DuplicateObjectException {
    - Object result = primAddCopyRef(aModuleFile);
    - if (result instanceof ModuleRef)
    - return ((ModuleRef) result).getModuleFile();
    -
    - return (ModuleFile) result;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected Application deploymentDescriptor = null;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected EList moduleRefs = null;
    -
    - public EARFileImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonarchivePackage.eINSTANCE.getEARFile();
    - }
    -
    - public Archive addCopy(Archive anArchive) throws org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DuplicateObjectException {
    - if (anArchive.isModuleFile())
    - return addCopy((ModuleFile) anArchive);
    - Archive copy = super.addCopy(anArchive);
    - copy.initializeClassLoader();
    - return copy;
    - }
    -
    - protected Object primAddCopyRef(ModuleFile aModuleFile) throws DuplicateObjectException {
    - //force this list to get initialized before the add
    - EList refs = getModuleRefs();
    -
    - if (aModuleFile.isEARFile())
    - //If it's an ear then just treat it like any other archive
    - return (ModuleFile) super.addCopy(aModuleFile);
    - checkAddValid(aModuleFile);
    - ModuleFile copy = getCommonArchiveFactory().copy(aModuleFile);
    - Module newModule = createModuleForCopying(aModuleFile);
    - getFiles().add(copy);
    - copy.initializeClassLoader();
    - if (!copy.getURI().equals(newModule.getUri()))
    - copy.setURI(newModule.getUri());
    -
    - getDeploymentDescriptor().getModules().add(newModule);
    - ModuleRef aRef = createModuleRef(newModule, copy);
    - refs.add(aRef);
    - return aRef;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.EARFile
    - */
    - public ModuleRef addCopyRef(ModuleFile aModuleFile) throws DuplicateObjectException {
    - Object result = primAddCopyRef(aModuleFile);
    - if (result instanceof ModuleRef)
    - return (ModuleRef) result;
    -
    - return null;
    - }
    -
    -
    -
    - /**
    - * @see com.ibm.etools.commonarchive.EARFile
    - */
    - public SecurityRole addCopy(SecurityRole aRole, Module aModule) throws DuplicateObjectException {
    - EObject dd = null;
    - try {
    - dd = getDeploymentDescriptor(aModule);
    - } catch (Exception e) {
    - throw new DeploymentDescriptorLoadException(CommonArchiveResourceHandler.getString("dd_in_ear_load_EXC_", (new Object[]{aModule.getUri(), getURI()})), e); //$NON-NLS-1$ = "Exception occurred loading deployment descriptor for module "{0}" in ear file "{1}""
    - }
    - String roleName = aRole.getRoleName();
    - SecurityRole copy = (SecurityRole) EtoolsCopyUtility.createCopy(aRole);
    - if (aModule.isEjbModule()) {
    - EJBJar ejbJar = (EJBJar) dd;
    - if (ejbJar.containsSecurityRole(roleName))
    - throw new DuplicateObjectException(CommonArchiveResourceHandler.getString("dup_sec_role_module_EXC_", (new Object[]{aModule.getUri(), roleName})), ejbJar.getAssemblyDescriptor().getSecurityRoleNamed(roleName)); //$NON-NLS-1$ = "Deployment descriptor for {0} already contains a security role named {1}"
    - getAssemblyDescriptorAddIfNecessary(ejbJar).getSecurityRoles().add(copy);
    - } else if (aModule.isWebModule()) {
    - WebApp webApp = (WebApp) dd;
    - if (webApp.containsSecurityRole(roleName))
    - throw new DuplicateObjectException(CommonArchiveResourceHandler.getString("dup_sec_role_module_EXC_", (new Object[]{aModule.getUri(), roleName})), webApp.getSecurityRoleNamed(roleName));//$NON-NLS-1$ = "Deployment descriptor for {0} already contains a security role named {1}"
    - webApp.getSecurityRoles().add(copy);
    - }
    - addCopyIfNotExists(aRole);
    - return copy;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.EARFile
    - */
    - public SecurityRole addCopyIfNotExists(SecurityRole aRole) {
    - Application dd = getDeploymentDescriptor();
    - SecurityRole copy = null;
    - if (!dd.containsSecurityRole(aRole.getRoleName())) {
    - copy = (SecurityRole) EtoolsCopyUtility.createCopy(aRole);
    - dd.getSecurityRoles().add(copy);
    - }
    - return copy;
    - }
    -
    - protected void checkDuplicate(String aUri) throws DuplicateObjectException {
    - if (isDuplicate(aUri))
    - throw new DuplicateObjectException(CommonArchiveResourceHandler.getString("dup_resource_EXC_", (new Object[]{aUri, getURI()}))); //$NON-NLS-1$ = "Resource named "{0}" already exists in archive "{1}""
    - }
    -
    -
    - protected Module createModuleForCopying(ModuleFile aModuleFile) {
    - Module aModule = null;
    - if (aModuleFile.isWARFile()) {
    - aModule = getApplicationFactory().createWebModule();
    - } else if (aModuleFile.isEJBJarFile()) {
    - aModule = getApplicationFactory().createEjbModule();
    - } else if (aModuleFile.isApplicationClientFile()) {
    - aModule = getApplicationFactory().createJavaClientModule();
    - } else if (aModuleFile.isRARFile()) {
    - aModule = getApplicationFactory().createConnectorModule();
    - }
    - aModule.setUri(aModuleFile.getURI());
    - return aModule;
    - }
    -
    - /**
    - * Retrieves the deployment descriptor root element for the specified module. Takes into account
    - * altDD indirection.
    - *
    - * @return Only return null if an altDD is not defined.
    - */
    - public EObject getAltDeploymentDescriptor(Module aModule) throws FileNotFoundException, ResourceLoadException, EmptyResourceException {
    - // Look for altDD
    - String altDD = aModule.getAltDD();
    - if (ArchiveUtil.isNullOrEmpty(altDD))
    - return null;
    - if (!isMofResourceLoaded(altDD.trim()))
    - registerResourceFactory(aModule, altDD);
    - XMLResource ddRes = (XMLResource) getMofResource(altDD.trim());
    - if (!ddRes.isAlt()) {
    - ddRes.setIsAlt(true);
    - ddRes.setApplication(getDeploymentDescriptor());
    - }
    - return ArchiveUtil.getRoot(ddRes);
    -
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.EARFile
    - */
    - public java.util.List getApplicationClientFiles() {
    - List clientFiles = new ArrayList();
    - List fileList = getFiles();
    - for (int i = 0; i < fileList.size(); i++) {
    - File aFile = (File) fileList.get(i);
    - if (aFile.isApplicationClientFile()) {
    - clientFiles.add(aFile);
    - }
    - }
    - return clientFiles;
    - }
    -
    - protected ApplicationFactory getApplicationFactory() {
    - return ((ApplicationPackage) EPackage.Registry.INSTANCE.getEPackage(ApplicationPackage.eNS_URI)).getApplicationFactory();
    - }
    -
    - protected AssemblyDescriptor getAssemblyDescriptorAddIfNecessary(EJBJar ejbJar) {
    - AssemblyDescriptor ad = ejbJar.getAssemblyDescriptor();
    - if (ad == null) {
    - ad = ((EjbPackage) EPackage.Registry.INSTANCE.getEPackage(EjbPackage.eNS_URI)).getEjbFactory().createAssemblyDescriptor();
    - ejbJar.setAssemblyDescriptor(ad);
    - }
    - return ad;
    - }
    -
    -
    - /**
    - * @throws DeploymentDescriptorLoadException -
    - * is a runtime exception, because we can't override the signature of the generated
    - * methods
    - */
    - public Application getDeploymentDescriptor() throws DeploymentDescriptorLoadException {
    - Application dd = this.getDeploymentDescriptorGen();
    - if (dd == null && canLazyInitialize()) {
    - try {
    - getImportStrategy().importMetaData();
    - } catch (Exception e) {
    - throw new DeploymentDescriptorLoadException(getDeploymentDescriptorUri(), e);
    - }
    - }
    - return this.getDeploymentDescriptorGen();
    - }
    -
    - /**
    - * Retrieves the deployment descriptor root element for the specified module. Takes into account
    - * altDD indirection.
    - */
    - public Connector getDeploymentDescriptor(ConnectorModule aModule) throws FileNotFoundException, ResourceLoadException, EmptyResourceException {
    - return (Connector) getDeploymentDescriptor((Module) aModule);
    - }
    -
    - /**
    - * Retrieves the deployment descriptor root element for the specified module. Takes into account
    - * altDD indirection.
    - */
    - public EJBJar getDeploymentDescriptor(EjbModule aModule) throws FileNotFoundException, ResourceLoadException, EmptyResourceException {
    - return (EJBJar) getDeploymentDescriptor((Module) aModule);
    - }
    -
    - /**
    - * Retrieves the deployment descriptor root element for the specified module. Takes into account
    - * altDD indirection.
    - */
    - public ApplicationClient getDeploymentDescriptor(JavaClientModule aModule) throws FileNotFoundException, ResourceLoadException, EmptyResourceException {
    - return (ApplicationClient) getDeploymentDescriptor((Module) aModule);
    - }
    -
    - /**
    - * Retrieves the deployment descriptor root element for the specified module. Takes into account
    - * altDD indirection.
    - */
    - public EObject getDeploymentDescriptor(Module aModule) throws FileNotFoundException, ResourceLoadException, EmptyResourceException {
    - EObject dd = getAltDeploymentDescriptor(aModule);
    - if (dd == null)
    - dd = getModuleFile(aModule).getStandardDeploymentDescriptor();
    - return dd;
    - }
    -
    - /**
    - * Retrieves the deployment descriptor root element for the specified module. Takes into account
    - * altDD indirection.
    - */
    - public WebApp getDeploymentDescriptor(WebModule aModule) throws FileNotFoundException, ResourceLoadException, EmptyResourceException {
    - return (WebApp) getDeploymentDescriptor((Module) aModule);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.ModuleFile
    - */
    - public java.lang.String getDeploymentDescriptorUri() {
    - return J2EEConstants.APPLICATION_DD_URI;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.EARFile
    - */
    - public java.util.List getEJBJarFiles() {
    - List ejbJarFiles = new ArrayList();
    - List fileList = getFiles();
    - for (int i = 0; i < fileList.size(); i++) {
    - File aFile = (File) fileList.get(i);
    - if (aFile.isEJBJarFile()) {
    - ejbJarFiles.add(aFile);
    - }
    - }
    - return ejbJarFiles;
    - }
    -
    - /**
    - * Return an enterprise bean referenced by the EjbRef, if one exists. The ejb-link value of the
    - * ref must equate to a named enterprise bean contained in the jar; otherwise return null.
    - * Returns the first hit found; assumption that the ejb names are unique within the scope of the
    - * ear file. This will likely be replaced with a better way for dereferencing ejb refs.
    - *
    - * Can be used with ejb 1.1 references only.
    - *
    - * @deprecated {@link#getEnterpiseBeanFromRef(EjbRef ref, String moduleUri )
    - * @param EjbRef
    - * ref - An ejb reference
    - * @return EnterpriseBean
    - */
    - public EnterpriseBean getEnterpiseBeanFromRef(EjbRef ref) {
    - String link = ref.getLink();
    - if (link == null) {
    - return null;
    - }
    - List jarFiles = getEJBJarFiles();
    - for (int i = 0; i < jarFiles.size(); i++) {
    - EnterpriseBean bean = ((EJBJarFile) jarFiles.get(i)).getDeploymentDescriptor().getEnterpriseBeanNamed(link);
    - if (bean != null) {
    - return bean;
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * Return an enterprise bean referenced by the EjbRef, if one exists. The ejb-link value of the
    - * ref must equate to a named enterprise bean contained in the jar; otherwise return null.
    - * Returns the first hit found; assumption that the ejb names are unique within the scope of the
    - * ear file. This will likely be replaced with a better way for dereferencing ejb refs
    - *
    - * Can be used with ejb 1.1 & ejb 2.0 references.
    - *
    - * @param EjbRef
    - * ref - An ejb reference
    - * @param String
    - * moduleUri - The module uri
    - * @return EnterpriseBean
    - */
    - public EnterpriseBean getEnterpiseBeanFromRef(EjbRef ref, String moduleUri) {
    - String link = ref.getLink();
    - if (link == null) {
    - return null;
    - }// if
    -
    - if (link.indexOf('#') == -1) {
    - EnterpriseBean linkedEJB = null;
    - XMLResource res = (XMLResource) ref.eResource();
    - if (res instanceof EJBResource) {
    - //Must be in an EJB JAR to be here
    - EJBJar jar = ((EJBResource) res).getEJBJar();
    - if (jar != null)
    - linkedEJB = jar.getEnterpiseBeanFromRef(ref);
    - }
    - if (linkedEJB == null) {
    - List jarFiles = getEJBJarFiles();
    - for (int i = 0; i < jarFiles.size(); i++) {
    - linkedEJB = ((EJBJarFile) jarFiles.get(i)).getDeploymentDescriptor().getEnterpriseBeanNamed(link);
    - if (linkedEJB != null) {
    - return linkedEJB;
    - }// if
    - }// for
    - } else
    - return linkedEJB;
    - } else {
    - //Grab the ejb name and ejb jar name from the link
    - String ejbBeanName = link.substring(link.indexOf("#") + 1, link.length()); //$NON-NLS-1$
    - String ejbJarName = link.substring(0, link.indexOf("#")); //$NON-NLS-1$
    -
    - if (ejbBeanName != null && ejbJarName != null) {
    - //Get the uri of the jar name.
    - String ejbJarUri = ArchiveUtil.deriveEARRelativeURI(ejbJarName, moduleUri);
    - if (ejbJarUri != null) {
    - try {
    - //Get the actual jar file
    - File aFile = getFile(ejbJarUri);
    - if (aFile == null || !aFile.isEJBJarFile())
    - return null;
    -
    - EJBJarFile jarFile = (EJBJarFile) getFile(ejbJarUri);
    - List ejbs = jarFile.getDeploymentDescriptor().getEnterpriseBeans();
    - //Check if any of the beans in the list match the given ejb bean name give
    - // in
    - //the link
    - if (ejbs != null && !ejbs.isEmpty()) {
    - Iterator it = ejbs.iterator();
    - while (it.hasNext()) {
    - EnterpriseBean ejbBean = (EnterpriseBean) it.next();
    - if (ejbBean != null && ejbBean.getName().equals(ejbBeanName)) {
    - return ejbBean;
    - }// if
    - }// while
    - }// if
    - } catch (FileNotFoundException fe) {
    - return null;
    - }// try
    - }// if
    - }// if
    - }// if
    - return null;
    - }// getEnterpiseBeanFromRef
    -
    - /**
    - * @see com.ibm.etools.commonarchive.EARFile
    - */
    - public Module getModule(String aUri, String altDD) {
    - return getDeploymentDescriptor().getModule(aUri, altDD);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.EARFile
    - */
    - public ModuleRef getModuleRef(Module moduleDescriptor) {
    - List refs = getModuleRefs();
    - for (int i = 0; i < refs.size(); i++) {
    - ModuleRef ref = (ModuleRef) refs.get(i);
    - if (ref.getModule() == moduleDescriptor)
    - return ref;
    - }
    - return null;
    - }
    -
    - /**
    - * Return a filtered list of the archives
    - */
    - public List getModuleFiles() {
    - List moduleFiles = new ArrayList();
    - List fileList = getFiles();
    - for (int i = 0; i < fileList.size(); i++) {
    - File aFile = (File) fileList.get(i);
    - if (aFile.isModuleFile()) {
    - moduleFiles.add(aFile);
    - }
    - }
    - return moduleFiles;
    - }
    -
    - protected ArchiveOptions getOptionsForOpening(String aUri) throws IOException {
    -
    - LoadStrategy strategy = getCommonArchiveFactory().createChildLoadStrategy(aUri, getLoadStrategy());
    - return getOptions().cloneWith(strategy, aUri);
    - }
    -
    - protected ArchiveOptions getOptionsForOpening(LooseArchive loose) throws IOException {
    - LoadStrategy strategy = getCommonArchiveFactory().createLoadStrategy(loose.getBinariesPath());
    - strategy.setLooseArchive(loose);
    - return getOptions().cloneWith(strategy, loose.getUri());
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.EARFile
    - */
    - public java.util.List getRARFiles() {
    - List rarFiles = new ArrayList();
    - List fileList = getFiles();
    - for (int i = 0; i < fileList.size(); i++) {
    - File aFile = (File) fileList.get(i);
    - if (aFile.isRARFile()) {
    - rarFiles.add(aFile);
    - }
    - }
    - return rarFiles;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.EARFile
    - */
    - public EList getRolesFromAllModules() {
    - EList roleList = new org.eclipse.emf.common.util.BasicEList();
    - List modules = getDeploymentDescriptor().getModules();
    - for (int i = 0, n = modules.size(); i < n; i++) {
    - Module aModule = (Module) modules.get(i);
    - EList roles = getRolesFromModule(aModule);
    - for (int j = 0, m = roles.size(); j < m; j++) {
    - roleList.add(roles.get(j));
    - }
    - }
    - return roleList;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.EARFile
    - */
    - public EList getRolesFromModule(Module aModule) {
    - EList roleList = new org.eclipse.emf.common.util.BasicEList();
    - try {
    - if (aModule.isWebModule())
    - roleList = getDeploymentDescriptor((WebModule) aModule).getSecurityRoles();
    - else if (aModule.isEjbModule())
    - roleList = getAssemblyDescriptorAddIfNecessary(getDeploymentDescriptor((EjbModule) aModule)).getSecurityRoles();
    - } catch (Exception e) {
    - throw new DeploymentDescriptorLoadException(CommonArchiveResourceHandler.getString("dd_in_ear_load_EXC_", (new Object[]{aModule.getUri(), getURI()})), e); //$NON-NLS-1$ = "Exception occurred loading deployment descriptor for module "{0}" in ear file "{1}""
    - }
    - return roleList;
    - }
    -
    - /**
    - * Return the DeployementDescriptor.
    - */
    - public EObject getStandardDeploymentDescriptor() throws DeploymentDescriptorLoadException {
    - return getDeploymentDescriptor();
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.EARFile
    - */
    - public java.util.List getWARFiles() {
    - List warFiles = new ArrayList();
    - List fileList = getFiles();
    - for (int i = 0; i < fileList.size(); i++) {
    - File aFile = (File) fileList.get(i);
    - if (aFile.isWARFile()) {
    - warFiles.add(aFile);
    - }
    - }
    - return warFiles;
    - }
    -
    - public void initializeAfterOpen() {
    - super.initializeAfterOpen();
    - }
    -
    - public boolean isDeploymentDescriptorSet() {
    - return deploymentDescriptor != null;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.File
    - */
    - public boolean isEARFile() {
    - return true;
    - }
    -
    - /**
    - * Return true if super returns true, or return whether the app dd contains a module having the
    - * uri
    - */
    - public boolean isNestedArchive(String aUri) {
    - if (super.isNestedArchive(aUri))
    - return true;
    - return getDeploymentDescriptor().getFirstModule(aUri) != null;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.impl.ModuleFileImpl
    - */
    - public org.eclipse.emf.ecore.EObject makeDeploymentDescriptor(XMLResource resource) {
    - Application appl = ((ApplicationPackage) EPackage.Registry.INSTANCE.getEPackage(ApplicationPackage.eNS_URI)).getApplicationFactory().createApplication();
    - resource.setID(appl, J2EEConstants.APPL_ID);
    - setDeploymentDescriptorGen(appl);
    - resource.getContents().add(appl);
    - return appl;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public Archive openNestedArchive(LooseArchive loose) throws OpenFailureException {
    -
    - Module m = getDeploymentDescriptor().getFirstModule(loose.getUri());
    - if (m == null)
    - return super.openNestedArchive(loose);
    -
    - try {
    - ArchiveOptions archiveOptions = getOptionsForOpening(loose);
    - return openNestedArchive(m, archiveOptions);
    - } catch (java.io.IOException ex) {
    - //Probably the file did not exist; silently fail, per request from WS runtime
    - //More than likely a failure is going to occur down the road when a ModuleFile for a
    - // Module
    - //in the dd is requested
    - }
    - return null;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public Archive openNestedArchive(String aUri) throws OpenFailureException {
    -
    - Module m = getDeploymentDescriptor().getFirstModule(aUri);
    - if (m == null)
    - return super.openNestedArchive(aUri);
    -
    - try {
    - ArchiveOptions archiveOptions = getOptionsForOpening(aUri);
    - return openNestedArchive(m, archiveOptions);
    - } catch (java.io.IOException ex) {
    - //Probably the file did not exist; silently fail, per request from WS runtime
    - //More than likely a failure is going to occur down the road when a ModuleFile for a
    - // Module
    - //in the dd is requested
    - }
    - return null;
    - }
    -
    - protected Archive openNestedArchive(Module m, ArchiveOptions archiveOptions) throws OpenFailureException {
    - String aUri = m.getUri();
    -
    - try {
    - /*
    - * Since we have a clue about the type of archive to open Use the appropriate open
    - * method, so if a failure occurrs, we can get a more specific message
    - */
    - if (m.isWebModule())
    - return getCommonArchiveFactory().openWARFile(archiveOptions, aUri);
    - else if (m.isEjbModule())
    - return getCommonArchiveFactory().openEJBJarFile(archiveOptions, aUri);
    - else if (m.isJavaModule())
    - return getCommonArchiveFactory().openApplicationClientFile(archiveOptions, aUri);
    - else if (m.isConnectorModule())
    - return getCommonArchiveFactory().openRARFile(archiveOptions, aUri);
    -
    - } catch (OpenFailureException ex) {
    - throw new OpenFailureException(CommonArchiveResourceHandler.getString("nested_open_fail_EXC_", (new Object[]{aUri, getURI()})), ex); //$NON-NLS-1$ = "Unable to open module file "{0}" in EAR file "{1}""
    - }
    - //Should never reach the code below
    - return null;
    - }
    -
    - /**
    - * @see EARFile
    - */
    - public void pushDownRole(SecurityRole role) {
    - if (role == null)
    - throw new IllegalArgumentException(CommonArchiveResourceHandler.getString("Parameter_should_not_be_nu_EXC_")); //$NON-NLS-1$ = "Parameter should not be null"
    -
    - List modules = getDeploymentDescriptor().getModules();
    - for (int i = 0; i < modules.size(); i++) {
    - Module m = (Module) modules.get(i);
    - pushDownRole(role, m);
    - }
    - }
    -
    - /**
    - * @see EARFile
    - */
    - public void pushDownRole(SecurityRole role, Module aModule) {
    - try {
    - if (aModule.isWebModule()) {
    - WebApp dd = getDeploymentDescriptor((WebModule) aModule);
    - if (dd.getSecurityRoleNamed(role.getRoleName()) == null)
    - dd.getSecurityRoles().add(EtoolsCopyUtility.createCopy(role));
    - } else if (aModule.isEjbModule()) {
    - AssemblyDescriptor assembly = getAssemblyDescriptorAddIfNecessary(getDeploymentDescriptor((EjbModule) aModule));
    - if (assembly.getSecurityRoleNamed(role.getRoleName()) == null)
    - assembly.getSecurityRoles().add(EtoolsCopyUtility.createCopy(role));
    - }
    - } catch (Exception e) {
    - throw new DeploymentDescriptorLoadException(CommonArchiveResourceHandler.getString("dd_in_ear_load_EXC_", (new Object[]{aModule.getUri(), getURI()})), e); //$NON-NLS-1$ = "Exception occurred loading deployment descriptor for module "{0}" in ear file "{1}""
    - }
    - }
    -
    - /**
    - * An alt-dd is about to be loaded; register the appropriate resource factory for the uri so it
    - * will get loaded correctly.
    - */
    - protected void registerResourceFactory(Module aModule, String aUri) {
    - org.eclipse.emf.ecore.resource.Resource.Factory factory = null;
    - if (aModule.isEjbModule())
    - factory = EJBJarResourceFactory.getRegisteredFactory();
    - else if (aModule.isWebModule())
    - factory = WebAppResourceFactory.getRegisteredFactory();
    - else if (aModule.isJavaModule())
    - factory = ApplicationClientResourceFactory.getRegisteredFactory();
    - else if (aModule.isConnectorModule())
    - factory = ConnectorResourceFactory.getRegisteredFactory();
    -
    - if (factory != null) {
    - ResourceSet set = getResourceSet();
    - ((J2EEResourceFactoryRegistry) set.getResourceFactoryRegistry()).registerLastFileSegment(aUri, factory);
    - }
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.EARFile
    - */
    - public void remove(ModuleRef aModuleRef) {
    - if (aModuleRef == null)
    - return;
    - Module aModule = aModuleRef.getModule();
    -
    - if (aModule != null)
    - getDeploymentDescriptor().getModules().remove(aModule);
    -
    - getModuleRefs().remove(aModuleRef);
    - if (getModuleRefs(aModuleRef.getModuleFile()).isEmpty())
    - getFiles().remove(aModuleRef.getModuleFile());
    - }
    -
    - /**
    - * @see EARFile
    - */
    - public List getModuleRefs(ModuleFile aModuleFile) {
    - List refs = getModuleRefs();
    - List result = new ArrayList(1);
    - for (int i = 0; i < refs.size(); i++) {
    - ModuleRef ref = (ModuleRef) refs.get(i);
    - if (ref.getModuleFile() == aModuleFile)
    - result.add(ref);
    - }
    - return result;
    - }
    -
    - protected void renameRolesInModuleDDs(String existingRoleName, String newRoleName) {
    - List modules = getDeploymentDescriptor().getModules();
    - for (int i = 0; i < modules.size(); i++) {
    - Module m = (Module) modules.get(i);
    - try {
    - if (m.isEjbModule())
    - getDeploymentDescriptor((EjbModule) m).renameSecurityRole(existingRoleName, newRoleName);
    - else if (m.isWebModule())
    - getDeploymentDescriptor((WebModule) m).renameSecurityRole(existingRoleName, newRoleName);
    - } catch (Exception e) {
    - throw new DeploymentDescriptorLoadException(CommonArchiveResourceHandler.getString("dd_in_ear_load_EXC_", (new Object[]{m.getUri(), getURI()})), e); //$NON-NLS-1$ = "Exception occurred loading deployment descriptor for module "{0}" in ear file "{1}""
    - }
    - }
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.EARFile
    - */
    - public void renameSecurityRole(String existingRoleName, String newRoleName) throws ObjectNotFoundException, DuplicateObjectException {
    - Application app = getDeploymentDescriptor();
    - SecurityRole aRole = app.getSecurityRoleNamed(existingRoleName);
    - if (aRole == null)
    - throw new ObjectNotFoundException(CommonArchiveResourceHandler.getString("no_sec_role_EXC_", (new Object[]{getURI(), existingRoleName}))); //$NON-NLS-1$ = ": EAR File deployment descriptor does not contain a security role named "
    - if (app.getSecurityRoleNamed(newRoleName) != null)
    - throw new DuplicateObjectException(CommonArchiveResourceHandler.getString("dup_sec_role_EXC_", (new Object[]{getURI(), newRoleName})), app.getSecurityRoleNamed(newRoleName)); //$NON-NLS-1$ = ": EAR File deployment descriptor already contains a security role named "
    -
    - aRole.setRoleName(newRoleName);
    -
    - renameRolesInModuleDDs(existingRoleName, newRoleName);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.EARFile
    - */
    - public void rollUpRoles() {
    - List modules = getDeploymentDescriptor().getModules();
    - for (int i = 0; i < modules.size(); i++) {
    - Module aModule = (Module) modules.get(i);
    - rollUpRoles(aModule);
    - }
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.EARFile
    - */
    - public void rollUpRoles(Module aModule) {
    - List securityRoles = null;
    - try {
    - if (aModule.isWebModule())
    - securityRoles = getDeploymentDescriptor((WebModule) aModule).getSecurityRoles();
    - else if (aModule.isEjbModule())
    - securityRoles = getAssemblyDescriptorAddIfNecessary(getDeploymentDescriptor((EjbModule) aModule)).getSecurityRoles();
    - } catch (Exception e) {
    - throw new DeploymentDescriptorLoadException(CommonArchiveResourceHandler.getString("dd_in_ear_load_EXC_", (new Object[]{aModule.getUri(), getURI()})), e); //$NON-NLS-1$ = "Exception occurred loading deployment descriptor for module "{0}" in ear file "{1}""
    - }
    -
    - if (securityRoles == null)
    - return;
    - for (int i = 0; i < securityRoles.size(); i++) {
    - addCopyIfNotExists((SecurityRole) securityRoles.get(i));
    - }
    - }
    -
    - public void setDeploymentDescriptor(Application l) {
    - this.setDeploymentDescriptorGen(l);
    - replaceRoot(getMofResourceMakeIfNecessary(getDeploymentDescriptorUri()), l);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.EAR_FILE__URI :
    - return URI_EDEFAULT == null ? uri != null : !URI_EDEFAULT.equals(uri);
    - case CommonarchivePackage.EAR_FILE__LAST_MODIFIED :
    - return isSetLastModified();
    - case CommonarchivePackage.EAR_FILE__SIZE :
    - return isSetSize();
    - case CommonarchivePackage.EAR_FILE__DIRECTORY_ENTRY :
    - return isSetDirectoryEntry();
    - case CommonarchivePackage.EAR_FILE__ORIGINAL_URI :
    - return ORIGINAL_URI_EDEFAULT == null ? originalURI != null : !ORIGINAL_URI_EDEFAULT.equals(originalURI);
    - case CommonarchivePackage.EAR_FILE__LOADING_CONTAINER :
    - return loadingContainer != null;
    - case CommonarchivePackage.EAR_FILE__CONTAINER :
    - return getContainer() != null;
    - case CommonarchivePackage.EAR_FILE__FILES :
    - return files != null && !files.isEmpty();
    - case CommonarchivePackage.EAR_FILE__TYPES :
    - return types != null && !types.isEmpty();
    - case CommonarchivePackage.EAR_FILE__MODULE_REFS :
    - return moduleRefs != null && !moduleRefs.isEmpty();
    - case CommonarchivePackage.EAR_FILE__DEPLOYMENT_DESCRIPTOR :
    - return deploymentDescriptor != null;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.EAR_FILE__URI :
    - setURI((String) newValue);
    - return;
    - case CommonarchivePackage.EAR_FILE__LAST_MODIFIED :
    - setLastModified(((Long) newValue).longValue());
    - return;
    - case CommonarchivePackage.EAR_FILE__SIZE :
    - setSize(((Long) newValue).longValue());
    - return;
    - case CommonarchivePackage.EAR_FILE__DIRECTORY_ENTRY :
    - setDirectoryEntry(((Boolean) newValue).booleanValue());
    - return;
    - case CommonarchivePackage.EAR_FILE__ORIGINAL_URI :
    - setOriginalURI((String) newValue);
    - return;
    - case CommonarchivePackage.EAR_FILE__LOADING_CONTAINER :
    - setLoadingContainer((Container) newValue);
    - return;
    - case CommonarchivePackage.EAR_FILE__CONTAINER :
    - setContainer((Container) newValue);
    - return;
    - case CommonarchivePackage.EAR_FILE__FILES :
    - getFiles().clear();
    - getFiles().addAll((Collection) newValue);
    - return;
    - case CommonarchivePackage.EAR_FILE__TYPES :
    - getTypes().clear();
    - getTypes().addAll((Collection) newValue);
    - return;
    - case CommonarchivePackage.EAR_FILE__MODULE_REFS :
    - getModuleRefs().clear();
    - getModuleRefs().addAll((Collection) newValue);
    - return;
    - case CommonarchivePackage.EAR_FILE__DEPLOYMENT_DESCRIPTOR :
    - setDeploymentDescriptor((Application) newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.EAR_FILE__URI :
    - setURI(URI_EDEFAULT);
    - return;
    - case CommonarchivePackage.EAR_FILE__LAST_MODIFIED :
    - unsetLastModified();
    - return;
    - case CommonarchivePackage.EAR_FILE__SIZE :
    - unsetSize();
    - return;
    - case CommonarchivePackage.EAR_FILE__DIRECTORY_ENTRY :
    - unsetDirectoryEntry();
    - return;
    - case CommonarchivePackage.EAR_FILE__ORIGINAL_URI :
    - setOriginalURI(ORIGINAL_URI_EDEFAULT);
    - return;
    - case CommonarchivePackage.EAR_FILE__LOADING_CONTAINER :
    - setLoadingContainer((Container) null);
    - return;
    - case CommonarchivePackage.EAR_FILE__CONTAINER :
    - setContainer((Container) null);
    - return;
    - case CommonarchivePackage.EAR_FILE__FILES :
    - getFiles().clear();
    - return;
    - case CommonarchivePackage.EAR_FILE__TYPES :
    - getTypes().clear();
    - return;
    - case CommonarchivePackage.EAR_FILE__MODULE_REFS :
    - getModuleRefs().clear();
    - return;
    - case CommonarchivePackage.EAR_FILE__DEPLOYMENT_DESCRIPTOR :
    - setDeploymentDescriptor((Application) null);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public Application getDeploymentDescriptorGen() {
    - if (deploymentDescriptor != null && deploymentDescriptor.eIsProxy()) {
    - Application oldDeploymentDescriptor = deploymentDescriptor;
    - deploymentDescriptor = (Application) EcoreUtil.resolve(deploymentDescriptor, this);
    - if (deploymentDescriptor != oldDeploymentDescriptor) {
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.RESOLVE, CommonarchivePackage.EAR_FILE__DEPLOYMENT_DESCRIPTOR, oldDeploymentDescriptor, deploymentDescriptor));
    - }
    - }
    - return deploymentDescriptor;
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public Application basicGetDeploymentDescriptor() {
    - return deploymentDescriptor;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setDeploymentDescriptorGen(Application newDeploymentDescriptor) {
    - Application oldDeploymentDescriptor = deploymentDescriptor;
    - deploymentDescriptor = newDeploymentDescriptor;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonarchivePackage.EAR_FILE__DEPLOYMENT_DESCRIPTOR, oldDeploymentDescriptor, deploymentDescriptor));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public EList getModuleRefsGen() {
    - if (moduleRefs == null) {
    - moduleRefs = new EObjectContainmentWithInverseEList(ModuleRef.class, this, CommonarchivePackage.EAR_FILE__MODULE_REFS, CommonarchivePackage.MODULE_REF__EAR_FILE);
    - }
    - return moduleRefs;
    - }
    -
    - public EList getModuleRefs() {
    - EList refs = getModuleRefsGen();
    -
    - if (refs.isEmpty())
    - initRefs(refs);
    -
    - return refs;
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonarchivePackage.EAR_FILE__CONTAINER :
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, CommonarchivePackage.EAR_FILE__CONTAINER, msgs);
    - case CommonarchivePackage.EAR_FILE__FILES :
    - return ((InternalEList) getFiles()).basicAdd(otherEnd, msgs);
    - case CommonarchivePackage.EAR_FILE__MODULE_REFS :
    - return ((InternalEList) getModuleRefs()).basicAdd(otherEnd, msgs);
    - default :
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonarchivePackage.EAR_FILE__CONTAINER :
    - return eBasicSetContainer(null, CommonarchivePackage.EAR_FILE__CONTAINER, msgs);
    - case CommonarchivePackage.EAR_FILE__FILES :
    - return ((InternalEList) getFiles()).basicRemove(otherEnd, msgs);
    - case CommonarchivePackage.EAR_FILE__MODULE_REFS :
    - return ((InternalEList) getModuleRefs()).basicRemove(otherEnd, msgs);
    - default :
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case CommonarchivePackage.EAR_FILE__CONTAINER :
    - return eContainer.eInverseRemove(this, CommonarchivePackage.CONTAINER__FILES, Container.class, msgs);
    - default :
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.EAR_FILE__URI :
    - return getURI();
    - case CommonarchivePackage.EAR_FILE__LAST_MODIFIED :
    - return new Long(getLastModified());
    - case CommonarchivePackage.EAR_FILE__SIZE :
    - return new Long(getSize());
    - case CommonarchivePackage.EAR_FILE__DIRECTORY_ENTRY :
    - return isDirectoryEntry() ? Boolean.TRUE : Boolean.FALSE;
    - case CommonarchivePackage.EAR_FILE__ORIGINAL_URI :
    - return getOriginalURI();
    - case CommonarchivePackage.EAR_FILE__LOADING_CONTAINER :
    - if (resolve)
    - return getLoadingContainer();
    - return basicGetLoadingContainer();
    - case CommonarchivePackage.EAR_FILE__CONTAINER :
    - return getContainer();
    - case CommonarchivePackage.EAR_FILE__FILES :
    - return getFiles();
    - case CommonarchivePackage.EAR_FILE__TYPES :
    - return getTypes();
    - case CommonarchivePackage.EAR_FILE__MODULE_REFS :
    - return getModuleRefs();
    - case CommonarchivePackage.EAR_FILE__DEPLOYMENT_DESCRIPTOR :
    - if (resolve)
    - return getDeploymentDescriptor();
    - return basicGetDeploymentDescriptor();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - public void initRefs(EList refs) {
    - List modules = getDeploymentDescriptor().getModules();
    - for (int i = 0; i < modules.size(); i++) {
    - Module module = (Module) modules.get(i);
    - refs.add(createModuleRef(module, null));
    - }
    - }
    -
    - protected ModuleRef createModuleRef(Module aModule, ModuleFile aFile) {
    - ModuleRef newRef = null;
    -
    - if (aModule.isEjbModule())
    - newRef = getCommonArchiveFactory().createEJBModuleRef();
    - else if (aModule.isWebModule())
    - newRef = getCommonArchiveFactory().createWebModuleRef();
    - else if (aModule.isConnectorModule())
    - newRef = getCommonArchiveFactory().createConnectorModuleRef();
    - else if (aModule.isJavaModule())
    - newRef = getCommonArchiveFactory().createClientModuleRef();
    -
    - newRef.setModule(aModule);
    - newRef.setModuleFile(aFile);
    -
    - return newRef;
    - }
    -
    - /*
    - * @see EARFile#getClientModuleRefs()
    - */
    - public List getClientModuleRefs() {
    - List result = new ArrayList();
    - List refs = getModuleRefs();
    - for (int i = 0; i < refs.size(); i++) {
    - ModuleRef ref = (ModuleRef) refs.get(i);
    - if (ref.isClient())
    - result.add(ref);
    - }
    - return result;
    - }
    -
    - /*
    - * @see EARFile#getConnectorModuleRefs()
    - */
    - public List getConnectorModuleRefs() {
    - List result = new ArrayList();
    - List refs = getModuleRefs();
    - for (int i = 0; i < refs.size(); i++) {
    - ModuleRef ref = (ModuleRef) refs.get(i);
    - if (ref.isConnector())
    - result.add(ref);
    - }
    - return result;
    - }
    -
    - /*
    - * @see EARFile#getEJBModuleRefs()
    - */
    - public List getEJBModuleRefs() {
    - List result = new ArrayList();
    - List refs = getModuleRefs();
    - for (int i = 0; i < refs.size(); i++) {
    - ModuleRef ref = (ModuleRef) refs.get(i);
    - if (ref.isEJB())
    - result.add(ref);
    - }
    - return result;
    - }
    -
    - /*
    - * @see EARFile#getWebModuleRefs()
    - */
    - public List getWebModuleRefs() {
    - List result = new ArrayList();
    - List refs = getModuleRefs();
    - for (int i = 0; i < refs.size(); i++) {
    - ModuleRef ref = (ModuleRef) refs.get(i);
    - if (ref.isWeb())
    - result.add(ref);
    - }
    - return result;
    - }
    -
    - /*
    - * @see EARFile#getFARFiles()
    - */
    - public List getFARFiles() {
    - List farFiles = new ArrayList();
    - List fileList = getFiles();
    - for (int i = 0; i < fileList.size(); i++) {
    - File aFile = (File) fileList.get(i);
    - if (aFile.isFARFile()) {
    - farFiles.add(aFile);
    - }
    - }
    - return farFiles;
    -
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see com.ibm.etools.commonarchive.EARFile#getArchivesOfType(java.lang.String)
    - */
    - public List getArchivesOfType(String type) {
    - return Collections.EMPTY_LIST;
    - }
    -
    - public Map getEJBReferences(boolean filterLinkedReferences, boolean filterNonLinkedReferences) throws ArchiveWrappedException {
    - if (!filterLinkedReferences || !filterNonLinkedReferences) {
    - Application app = getDeploymentDescriptor();
    - if (app != null) {
    - List modules = app.getModules();
    - Module module;
    - Map references = null;
    - for (int i = 0; i < modules.size(); i++) {
    - module = (Module) modules.get(i);
    - try {
    - references = collectEJBReferences(module, filterLinkedReferences, filterNonLinkedReferences, references);
    - } catch (ResourceLoadException e) {
    - throw new ArchiveWrappedException(e);
    - } catch (FileNotFoundException e) {
    - throw new ArchiveWrappedException(e);
    - } catch (EmptyResourceException e) {
    - throw new ArchiveWrappedException(e);
    - }
    - }
    - return references;
    - }
    - }
    - return Collections.EMPTY_MAP;
    - }
    -
    - /**
    - * @param module
    - * @param filterLinkedReferences
    - * @param filterNonLinkedReferences
    - * @param references
    - * @return
    - */
    - private Map collectEJBReferences(Module module, boolean filterLinkedReferences, boolean filterNonLinkedReferences, Map references) throws ResourceLoadException, FileNotFoundException, EmptyResourceException {
    - Map myReferences = references;
    - List moduleReferences = getEJBReferneces(module);
    - if (moduleReferences != null && !moduleReferences.isEmpty()) {
    - EjbRef ref = null;
    - List filteredRefs = null;
    - String link = null;
    - for (int i = 0; i < moduleReferences.size(); i++) {
    - ref = (EjbRef) moduleReferences.get(i);
    - link = ref.getLink();
    - if ((link != null && link.length() > 0 && !filterLinkedReferences) || (link == null || link.length() == 0 && !filterNonLinkedReferences)) {
    - if (filteredRefs == null)
    - filteredRefs = new ArrayList(moduleReferences.size());
    - filteredRefs.add(ref);
    - }
    - }
    - if (filteredRefs != null) {
    - if (myReferences == null)
    - myReferences = new HashMap();
    - myReferences.put(module, filteredRefs);
    - }
    - }
    - return myReferences;
    - }
    -
    - /**
    - * @param module
    - * @return
    - */
    - private List getEJBReferneces(Module module) throws ResourceLoadException, FileNotFoundException, EmptyResourceException {
    - if (module != null) {
    - if (module.isEjbModule()) {
    - EJBJar ejbJar = getDeploymentDescriptor((EjbModule) module);
    - return getEJBReferences(ejbJar);
    - } else if (module.isWebModule()) {
    - WebApp webApp = getDeploymentDescriptor((WebModule) module);
    - if (webApp != null)
    - return webApp.getEjbRefs();
    - } else if (module.isJavaModule()) {
    - ApplicationClient appClient = getDeploymentDescriptor((JavaClientModule) module);
    - if (appClient != null)
    - return appClient.getEjbReferences();
    - }
    - }
    - return Collections.EMPTY_LIST;
    - }
    -
    - /**
    - * @param ejbJar
    - * @return
    - */
    - private List getEJBReferences(EJBJar ejbJar) {
    - if (ejbJar != null) {
    - List ejbs = ejbJar.getEnterpriseBeans();
    - List refs = null;
    - EnterpriseBean ejb = null;
    - for (int i = 0; i < ejbs.size(); i++) {
    - ejb = (EnterpriseBean) ejbs.get(i);
    - if (refs == null)
    - refs = new ArrayList();
    - refs.addAll(ejb.getEjbRefs());
    - }
    - if (refs != null)
    - return refs;
    - }
    - return Collections.EMPTY_LIST;
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/EJBJarFileImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/EJBJarFileImpl.java
    deleted file mode 100644
    index 81b8404b7..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/EJBJarFileImpl.java
    +++ /dev/null
    @@ -1,418 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.impl;
    -
    -
    -
    -import java.util.ArrayList;
    -import java.util.Collection;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchivePackage;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Container;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.EJBJarFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException;
    -import org.eclipse.jst.j2ee.ejb.EJBJar;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.ejb.Entity;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -import org.eclipse.jst.j2ee.internal.J2EEVersionConstants;
    -import org.eclipse.jst.j2ee.internal.common.XMLResource;
    -import org.eclipse.jst.j2ee.internal.ejb.EjbPackage;
    -
    -
    -/**
    - * @generated
    - */
    -public class EJBJarFileImpl extends ModuleFileImpl implements EJBJarFile {
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected EJBJar deploymentDescriptor = null;
    -
    - public EJBJarFileImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonarchivePackage.eINSTANCE.getEJBJarFile();
    - }
    -
    - /**
    - * Used for tools performing selective import
    - */
    - public List getAssociatedFiles(EnterpriseBean ejb) {
    -
    - List classNames = new java.util.ArrayList();
    - List result = new ArrayList();
    - if (ejb.getVersionID() <= J2EEVersionConstants.EJB_1_1_ID) {
    - classNames.add(ejb.getHomeInterfaceName());
    - classNames.add(ejb.getRemoteInterfaceName());
    - } else if (ejb.getVersionID() >= J2EEVersionConstants.EJB_2_0_ID) {
    - if (ejb.hasRemoteClient()) {
    - classNames.add(ejb.getHomeInterfaceName());
    - classNames.add(ejb.getRemoteInterfaceName());
    - }
    - if (ejb.hasLocalClient()) {
    - classNames.add(ejb.getLocalHomeInterfaceName());
    - classNames.add(ejb.getLocalInterfaceName());
    - }
    - }
    - classNames.add(ejb.getEjbClassName());
    -
    - if (ejb.isEntity()) {
    - String className = ((Entity) ejb).getPrimaryKeyName();
    - if (!className.startsWith("java"))//$NON-NLS-1$
    - classNames.add(className);
    - }
    - for (int i = 0; i < classNames.size(); i++) {
    - String className = (String) classNames.get(i);
    - if (className == null)
    - continue;
    - String classUri = org.eclipse.jst.j2ee.commonarchivecore.internal.util.ArchiveUtil.classNameToUri(className);
    - String javaUri = org.eclipse.jst.j2ee.commonarchivecore.internal.util.ArchiveUtil.classNameToJavaUri(className);
    - try {
    - result.add(getFile(classUri));
    - } catch (java.io.FileNotFoundException iox) {
    - //Do nothing - the file does not exist in this jar file
    - }
    - try {
    - result.add(getFile(javaUri));
    - } catch (java.io.FileNotFoundException iox) {
    - //Do nothing - the file does not exist in this jar file
    - }
    - }
    - return result;
    - }
    -
    - /**
    - * @throws DeploymentDescriptorLoadException -
    - * is a runtime exception, because we can't override the signature of the generated
    - * methods
    - */
    - public EJBJar getDeploymentDescriptor() throws DeploymentDescriptorLoadException {
    - EJBJar dd = this.getDeploymentDescriptorGen();
    - if (dd == null && canLazyInitialize()) {
    - try {
    - getImportStrategy().importMetaData();
    - } catch (DeploymentDescriptorLoadException ex) {
    - throw ex;
    - } catch (Exception e) {
    - throw new DeploymentDescriptorLoadException(getDeploymentDescriptorUri(), e);
    - }
    - }
    - return this.getDeploymentDescriptorGen();
    - }
    -
    - public java.lang.String getDeploymentDescriptorUri() {
    - return J2EEConstants.EJBJAR_DD_URI;
    - }
    -
    - /**
    - * Return the DeployementDescriptor.
    - */
    - public EObject getStandardDeploymentDescriptor() throws DeploymentDescriptorLoadException {
    - return getDeploymentDescriptor();
    - }
    -
    - public boolean isDeploymentDescriptorSet() {
    - return deploymentDescriptor != null;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.File
    - */
    - public boolean isEJBJarFile() {
    - return true;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.EJBJarFile
    - */
    - public boolean isImportedFrom10() {
    - return getImportStrategy() != null && getImportStrategy().isEJB10();
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.impl.ModuleFileImpl
    - */
    - public org.eclipse.emf.ecore.EObject makeDeploymentDescriptor(XMLResource resource) {
    - EJBJar ejbJar = ((EjbPackage) EPackage.Registry.INSTANCE.getEPackage(EjbPackage.eNS_URI)).getEjbFactory().createEJBJar();
    - resource.setID(ejbJar, J2EEConstants.EJBJAR_ID);
    - setDeploymentDescriptorGen(ejbJar);
    - resource.getContents().add(ejbJar);
    -
    - return ejbJar;
    - }
    -
    -
    - public void setDeploymentDescriptor(EJBJar l) {
    - this.setDeploymentDescriptorGen(l);
    - replaceRoot(getMofResourceMakeIfNecessary(getDeploymentDescriptorUri()), l);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.EJB_JAR_FILE__URI :
    - return URI_EDEFAULT == null ? uri != null : !URI_EDEFAULT.equals(uri);
    - case CommonarchivePackage.EJB_JAR_FILE__LAST_MODIFIED :
    - return isSetLastModified();
    - case CommonarchivePackage.EJB_JAR_FILE__SIZE :
    - return isSetSize();
    - case CommonarchivePackage.EJB_JAR_FILE__DIRECTORY_ENTRY :
    - return isSetDirectoryEntry();
    - case CommonarchivePackage.EJB_JAR_FILE__ORIGINAL_URI :
    - return ORIGINAL_URI_EDEFAULT == null ? originalURI != null : !ORIGINAL_URI_EDEFAULT.equals(originalURI);
    - case CommonarchivePackage.EJB_JAR_FILE__LOADING_CONTAINER :
    - return loadingContainer != null;
    - case CommonarchivePackage.EJB_JAR_FILE__CONTAINER :
    - return getContainer() != null;
    - case CommonarchivePackage.EJB_JAR_FILE__FILES :
    - return files != null && !files.isEmpty();
    - case CommonarchivePackage.EJB_JAR_FILE__TYPES :
    - return types != null && !types.isEmpty();
    - case CommonarchivePackage.EJB_JAR_FILE__DEPLOYMENT_DESCRIPTOR :
    - return deploymentDescriptor != null;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.EJB_JAR_FILE__URI :
    - setURI((String) newValue);
    - return;
    - case CommonarchivePackage.EJB_JAR_FILE__LAST_MODIFIED :
    - setLastModified(((Long) newValue).longValue());
    - return;
    - case CommonarchivePackage.EJB_JAR_FILE__SIZE :
    - setSize(((Long) newValue).longValue());
    - return;
    - case CommonarchivePackage.EJB_JAR_FILE__DIRECTORY_ENTRY :
    - setDirectoryEntry(((Boolean) newValue).booleanValue());
    - return;
    - case CommonarchivePackage.EJB_JAR_FILE__ORIGINAL_URI :
    - setOriginalURI((String) newValue);
    - return;
    - case CommonarchivePackage.EJB_JAR_FILE__LOADING_CONTAINER :
    - setLoadingContainer((Container) newValue);
    - return;
    - case CommonarchivePackage.EJB_JAR_FILE__CONTAINER :
    - setContainer((Container) newValue);
    - return;
    - case CommonarchivePackage.EJB_JAR_FILE__FILES :
    - getFiles().clear();
    - getFiles().addAll((Collection) newValue);
    - return;
    - case CommonarchivePackage.EJB_JAR_FILE__TYPES :
    - getTypes().clear();
    - getTypes().addAll((Collection) newValue);
    - return;
    - case CommonarchivePackage.EJB_JAR_FILE__DEPLOYMENT_DESCRIPTOR :
    - setDeploymentDescriptor((EJBJar) newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.EJB_JAR_FILE__URI :
    - setURI(URI_EDEFAULT);
    - return;
    - case CommonarchivePackage.EJB_JAR_FILE__LAST_MODIFIED :
    - unsetLastModified();
    - return;
    - case CommonarchivePackage.EJB_JAR_FILE__SIZE :
    - unsetSize();
    - return;
    - case CommonarchivePackage.EJB_JAR_FILE__DIRECTORY_ENTRY :
    - unsetDirectoryEntry();
    - return;
    - case CommonarchivePackage.EJB_JAR_FILE__ORIGINAL_URI :
    - setOriginalURI(ORIGINAL_URI_EDEFAULT);
    - return;
    - case CommonarchivePackage.EJB_JAR_FILE__LOADING_CONTAINER :
    - setLoadingContainer((Container) null);
    - return;
    - case CommonarchivePackage.EJB_JAR_FILE__CONTAINER :
    - setContainer((Container) null);
    - return;
    - case CommonarchivePackage.EJB_JAR_FILE__FILES :
    - getFiles().clear();
    - return;
    - case CommonarchivePackage.EJB_JAR_FILE__TYPES :
    - getTypes().clear();
    - return;
    - case CommonarchivePackage.EJB_JAR_FILE__DEPLOYMENT_DESCRIPTOR :
    - setDeploymentDescriptor((EJBJar) null);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public EJBJar getDeploymentDescriptorGen() {
    - if (deploymentDescriptor != null && deploymentDescriptor.eIsProxy()) {
    - EJBJar oldDeploymentDescriptor = deploymentDescriptor;
    - deploymentDescriptor = (EJBJar) EcoreUtil.resolve(deploymentDescriptor, this);
    - if (deploymentDescriptor != oldDeploymentDescriptor) {
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.RESOLVE, CommonarchivePackage.EJB_JAR_FILE__DEPLOYMENT_DESCRIPTOR, oldDeploymentDescriptor, deploymentDescriptor));
    - }
    - }
    - return deploymentDescriptor;
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public EJBJar basicGetDeploymentDescriptor() {
    - return deploymentDescriptor;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setDeploymentDescriptorGen(EJBJar newDeploymentDescriptor) {
    - EJBJar oldDeploymentDescriptor = deploymentDescriptor;
    - deploymentDescriptor = newDeploymentDescriptor;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonarchivePackage.EJB_JAR_FILE__DEPLOYMENT_DESCRIPTOR, oldDeploymentDescriptor, deploymentDescriptor));
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonarchivePackage.EJB_JAR_FILE__CONTAINER :
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, CommonarchivePackage.EJB_JAR_FILE__CONTAINER, msgs);
    - case CommonarchivePackage.EJB_JAR_FILE__FILES :
    - return ((InternalEList) getFiles()).basicAdd(otherEnd, msgs);
    - default :
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonarchivePackage.EJB_JAR_FILE__CONTAINER :
    - return eBasicSetContainer(null, CommonarchivePackage.EJB_JAR_FILE__CONTAINER, msgs);
    - case CommonarchivePackage.EJB_JAR_FILE__FILES :
    - return ((InternalEList) getFiles()).basicRemove(otherEnd, msgs);
    - default :
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case CommonarchivePackage.EJB_JAR_FILE__CONTAINER :
    - return eContainer.eInverseRemove(this, CommonarchivePackage.CONTAINER__FILES, Container.class, msgs);
    - default :
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.EJB_JAR_FILE__URI :
    - return getURI();
    - case CommonarchivePackage.EJB_JAR_FILE__LAST_MODIFIED :
    - return new Long(getLastModified());
    - case CommonarchivePackage.EJB_JAR_FILE__SIZE :
    - return new Long(getSize());
    - case CommonarchivePackage.EJB_JAR_FILE__DIRECTORY_ENTRY :
    - return isDirectoryEntry() ? Boolean.TRUE : Boolean.FALSE;
    - case CommonarchivePackage.EJB_JAR_FILE__ORIGINAL_URI :
    - return getOriginalURI();
    - case CommonarchivePackage.EJB_JAR_FILE__LOADING_CONTAINER :
    - if (resolve)
    - return getLoadingContainer();
    - return basicGetLoadingContainer();
    - case CommonarchivePackage.EJB_JAR_FILE__CONTAINER :
    - return getContainer();
    - case CommonarchivePackage.EJB_JAR_FILE__FILES :
    - return getFiles();
    - case CommonarchivePackage.EJB_JAR_FILE__TYPES :
    - return getTypes();
    - case CommonarchivePackage.EJB_JAR_FILE__DEPLOYMENT_DESCRIPTOR :
    - if (resolve)
    - return getDeploymentDescriptor();
    - return basicGetDeploymentDescriptor();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/EJBModuleRefImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/EJBModuleRefImpl.java
    deleted file mode 100644
    index c1d6efaa2..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/EJBModuleRefImpl.java
    +++ /dev/null
    @@ -1,194 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.impl;
    -
    -
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.jst.j2ee.application.Module;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchivePackage;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.EARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.EJBModuleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ArchiveWrappedException;
    -import org.eclipse.jst.j2ee.ejb.EJBJar;
    -
    -
    -public class EJBModuleRefImpl extends ModuleRefImpl implements EJBModuleRef, ModuleRef {
    -
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected EJBModuleRefImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonarchivePackage.eINSTANCE.getEJBModuleRef();
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonarchivePackage.EJB_MODULE_REF__EAR_FILE :
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, CommonarchivePackage.EJB_MODULE_REF__EAR_FILE, msgs);
    - default :
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonarchivePackage.EJB_MODULE_REF__EAR_FILE :
    - return eBasicSetContainer(null, CommonarchivePackage.EJB_MODULE_REF__EAR_FILE, msgs);
    - default :
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case CommonarchivePackage.EJB_MODULE_REF__EAR_FILE :
    - return eContainer.eInverseRemove(this, CommonarchivePackage.EAR_FILE__MODULE_REFS, EARFile.class, msgs);
    - default :
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.EJB_MODULE_REF__MODULE_FILE :
    - if (resolve)
    - return getModuleFile();
    - return basicGetModuleFile();
    - case CommonarchivePackage.EJB_MODULE_REF__EAR_FILE :
    - return getEarFile();
    - case CommonarchivePackage.EJB_MODULE_REF__MODULE :
    - if (resolve)
    - return getModule();
    - return basicGetModule();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.EJB_MODULE_REF__MODULE_FILE :
    - setModuleFile((ModuleFile) newValue);
    - return;
    - case CommonarchivePackage.EJB_MODULE_REF__EAR_FILE :
    - setEarFile((EARFile) newValue);
    - return;
    - case CommonarchivePackage.EJB_MODULE_REF__MODULE :
    - setModule((Module) newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.EJB_MODULE_REF__MODULE_FILE :
    - setModuleFile((ModuleFile) null);
    - return;
    - case CommonarchivePackage.EJB_MODULE_REF__EAR_FILE :
    - setEarFile((EARFile) null);
    - return;
    - case CommonarchivePackage.EJB_MODULE_REF__MODULE :
    - setModule((Module) null);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.EJB_MODULE_REF__MODULE_FILE :
    - return moduleFile != null;
    - case CommonarchivePackage.EJB_MODULE_REF__EAR_FILE :
    - return getEarFile() != null;
    - case CommonarchivePackage.EJB_MODULE_REF__MODULE :
    - return module != null;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - public EJBJar getEJBJar() throws ArchiveWrappedException {
    - return (EJBJar) getDeploymentDescriptor();
    - }
    -
    - /*
    - * @see ModuleRef#isEJB()
    - */
    - public boolean isEJB() {
    - return true;
    - }
    -
    -} //EJBModuleRefImpl
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/FileImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/FileImpl.java
    deleted file mode 100644
    index 9ba124a06..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/FileImpl.java
    +++ /dev/null
    @@ -1,680 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.impl;
    -
    -
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonArchiveFactoryRegistry;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonArchiveResourceHandler;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchiveFactory;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchivePackage;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Container;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.File;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.util.ArchiveUtil;
    -
    -
    -
    -/**
    - * @generated
    - */
    -public class FileImpl extends EObjectImpl implements File {
    -
    - /**
    - * The default value of the '{@link #getURI() <em>URI</em>}' attribute. <!-- begin-user-doc
    - * --> <!-- end-user-doc -->
    - *
    - * @see #getURI()
    - * @generated
    - * @ordered
    - */
    - protected static final String URI_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String uri = URI_EDEFAULT;
    - /**
    - * The default value of the '{@link #getLastModified() <em>Last Modified</em>}' attribute.
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @see #getLastModified()
    - * @generated
    - * @ordered
    - */
    - protected static final long LAST_MODIFIED_EDEFAULT = 0L;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected long lastModified = LAST_MODIFIED_EDEFAULT;
    - /**
    - * This is true if the Last Modified attribute has been set. <!-- begin-user-doc --> <!--
    - * end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - protected boolean lastModifiedESet = false;
    -
    - /**
    - * The default value of the '{@link #getSize() <em>Size</em>}' attribute. <!-- begin-user-doc
    - * --> <!-- end-user-doc -->
    - *
    - * @see #getSize()
    - * @generated
    - * @ordered
    - */
    - protected static final long SIZE_EDEFAULT = 0L;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected long size = SIZE_EDEFAULT;
    - /**
    - * This is true if the Size attribute has been set. <!-- begin-user-doc --> <!-- end-user-doc
    - * -->
    - *
    - * @generated
    - * @ordered
    - */
    - protected boolean sizeESet = false;
    -
    - /**
    - * The default value of the '{@link #isDirectoryEntry() <em>Directory Entry</em>}' attribute.
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @see #isDirectoryEntry()
    - * @generated
    - * @ordered
    - */
    - protected static final boolean DIRECTORY_ENTRY_EDEFAULT = false;
    -
    - /**
    - * The cached value of the '{@link #isDirectoryEntry() <em>Directory Entry</em>}' attribute.
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @see #isDirectoryEntry()
    - * @generated
    - * @ordered
    - */
    - protected boolean directoryEntry = DIRECTORY_ENTRY_EDEFAULT;
    -
    - /**
    - * This is true if the Directory Entry attribute has been set. <!-- begin-user-doc --> <!--
    - * end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - protected boolean directoryEntryESet = false;
    -
    - /**
    - * The default value of the '{@link #getOriginalURI() <em>Original URI</em>}' attribute. <!--
    - * begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @see #getOriginalURI()
    - * @generated
    - * @ordered
    - */
    - protected static final String ORIGINAL_URI_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String originalURI = ORIGINAL_URI_EDEFAULT;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected Container loadingContainer = null;
    -
    - public FileImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonarchivePackage.eINSTANCE.getFile();
    - }
    -
    - public CommonarchiveFactory getCommonArchiveFactory() {
    - return CommonArchiveFactoryRegistry.INSTANCE.getCommonArchiveFactory();
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.File
    - */
    - public java.lang.String getDirectoryURI() {
    - return ArchiveUtil.getFileNameParent(getURI());
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.File
    - */
    - public java.io.InputStream getInputStream() throws java.io.FileNotFoundException, java.io.IOException {
    - return getLoadingContainer().primGetInputStream(getOriginalURI());
    - }
    -
    - public String getName() {
    - return ArchiveUtil.getFileNameTail(getURI());
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.File
    - */
    - public boolean isApplicationClientFile() {
    - return false;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.File
    - */
    - public boolean isArchive() {
    - return false;
    - }
    -
    - /**
    - * isContainer method comment.
    - */
    - public boolean isContainer() {
    - return false;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.File
    - */
    - public boolean isEARFile() {
    - return false;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.File
    - */
    - public boolean isEJBJarFile() {
    - return false;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.File
    - */
    - public boolean isModuleFile() {
    - return false;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.File
    - */
    - public boolean isRARFile() {
    - return false;
    - }
    -
    - /**
    - * isReadOnlyDirectory method comment.
    - */
    - public boolean isReadOnlyDirectory() {
    - return false;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.File
    - */
    - public boolean isWARFile() {
    - return false;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public String getURI() {
    - return uri;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setURI(String newURI) {
    - String oldURI = uri;
    - uri = newURI;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonarchivePackage.FILE__URI, oldURI, uri));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public long getLastModified() {
    - return lastModified;
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void setLastModified(long newLastModified) {
    - long oldLastModified = lastModified;
    - lastModified = newLastModified;
    - boolean oldLastModifiedESet = lastModifiedESet;
    - lastModifiedESet = true;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonarchivePackage.FILE__LAST_MODIFIED, oldLastModified, lastModified, !oldLastModifiedESet));
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void unsetLastModified() {
    - long oldLastModified = lastModified;
    - boolean oldLastModifiedESet = lastModifiedESet;
    - lastModified = LAST_MODIFIED_EDEFAULT;
    - lastModifiedESet = false;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.UNSET, CommonarchivePackage.FILE__LAST_MODIFIED, oldLastModified, LAST_MODIFIED_EDEFAULT, oldLastModifiedESet));
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public boolean isSetLastModified() {
    - return lastModifiedESet;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public long getSize() {
    - return size;
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void setSize(long newSize) {
    - long oldSize = size;
    - size = newSize;
    - boolean oldSizeESet = sizeESet;
    - sizeESet = true;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonarchivePackage.FILE__SIZE, oldSize, size, !oldSizeESet));
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void unsetSize() {
    - long oldSize = size;
    - boolean oldSizeESet = sizeESet;
    - size = SIZE_EDEFAULT;
    - sizeESet = false;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.UNSET, CommonarchivePackage.FILE__SIZE, oldSize, SIZE_EDEFAULT, oldSizeESet));
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public boolean isSetSize() {
    - return sizeESet;
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public boolean isDirectoryEntry() {
    - return directoryEntry;
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void setDirectoryEntry(boolean newDirectoryEntry) {
    - boolean oldDirectoryEntry = directoryEntry;
    - directoryEntry = newDirectoryEntry;
    - boolean oldDirectoryEntryESet = directoryEntryESet;
    - directoryEntryESet = true;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonarchivePackage.FILE__DIRECTORY_ENTRY, oldDirectoryEntry, directoryEntry, !oldDirectoryEntryESet));
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void unsetDirectoryEntry() {
    - boolean oldDirectoryEntry = directoryEntry;
    - boolean oldDirectoryEntryESet = directoryEntryESet;
    - directoryEntry = DIRECTORY_ENTRY_EDEFAULT;
    - directoryEntryESet = false;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.UNSET, CommonarchivePackage.FILE__DIRECTORY_ENTRY, oldDirectoryEntry, DIRECTORY_ENTRY_EDEFAULT, oldDirectoryEntryESet));
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public boolean isSetDirectoryEntry() {
    - return directoryEntryESet;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public String getOriginalURI() {
    - return originalURI;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setOriginalURI(String newOriginalURI) {
    - String oldOriginalURI = originalURI;
    - originalURI = newOriginalURI;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonarchivePackage.FILE__ORIGINAL_URI, oldOriginalURI, originalURI));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public Container getLoadingContainer() {
    - if (loadingContainer != null && loadingContainer.eIsProxy()) {
    - Container oldLoadingContainer = loadingContainer;
    - loadingContainer = (Container) EcoreUtil.resolve(loadingContainer, this);
    - if (loadingContainer != oldLoadingContainer) {
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.RESOLVE, CommonarchivePackage.FILE__LOADING_CONTAINER, oldLoadingContainer, loadingContainer));
    - }
    - }
    - return loadingContainer;
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public Container basicGetLoadingContainer() {
    - return loadingContainer;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setLoadingContainer(Container newLoadingContainer) {
    - Container oldLoadingContainer = loadingContainer;
    - loadingContainer = newLoadingContainer;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonarchivePackage.FILE__LOADING_CONTAINER, oldLoadingContainer, loadingContainer));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public Container getContainer() {
    - if (eContainerFeatureID != CommonarchivePackage.FILE__CONTAINER)
    - return null;
    - return (Container) eContainer;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setContainer(Container newContainer) {
    - if (newContainer != eContainer || (eContainerFeatureID != CommonarchivePackage.FILE__CONTAINER && newContainer != null)) {
    - if (EcoreUtil.isAncestor(this, newContainer))
    - throw new IllegalArgumentException(CommonArchiveResourceHandler.getString("FileImpl._Error_0") + toString()); //$NON-NLS-1$
    - NotificationChain msgs = null;
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - if (newContainer != null)
    - msgs = ((InternalEObject) newContainer).eInverseAdd(this, CommonarchivePackage.CONTAINER__FILES, Container.class, msgs);
    - msgs = eBasicSetContainer((InternalEObject) newContainer, CommonarchivePackage.FILE__CONTAINER, msgs);
    - if (msgs != null)
    - msgs.dispatch();
    - } else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonarchivePackage.FILE__CONTAINER, newContainer, newContainer));
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonarchivePackage.FILE__CONTAINER :
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, CommonarchivePackage.FILE__CONTAINER, msgs);
    - default :
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonarchivePackage.FILE__CONTAINER :
    - return eBasicSetContainer(null, CommonarchivePackage.FILE__CONTAINER, msgs);
    - default :
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case CommonarchivePackage.FILE__CONTAINER :
    - return eContainer.eInverseRemove(this, CommonarchivePackage.CONTAINER__FILES, Container.class, msgs);
    - default :
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.FILE__URI :
    - return getURI();
    - case CommonarchivePackage.FILE__LAST_MODIFIED :
    - return new Long(getLastModified());
    - case CommonarchivePackage.FILE__SIZE :
    - return new Long(getSize());
    - case CommonarchivePackage.FILE__DIRECTORY_ENTRY :
    - return isDirectoryEntry() ? Boolean.TRUE : Boolean.FALSE;
    - case CommonarchivePackage.FILE__ORIGINAL_URI :
    - return getOriginalURI();
    - case CommonarchivePackage.FILE__LOADING_CONTAINER :
    - if (resolve)
    - return getLoadingContainer();
    - return basicGetLoadingContainer();
    - case CommonarchivePackage.FILE__CONTAINER :
    - return getContainer();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.FILE__URI :
    - return URI_EDEFAULT == null ? uri != null : !URI_EDEFAULT.equals(uri);
    - case CommonarchivePackage.FILE__LAST_MODIFIED :
    - return isSetLastModified();
    - case CommonarchivePackage.FILE__SIZE :
    - return isSetSize();
    - case CommonarchivePackage.FILE__DIRECTORY_ENTRY :
    - return isSetDirectoryEntry();
    - case CommonarchivePackage.FILE__ORIGINAL_URI :
    - return ORIGINAL_URI_EDEFAULT == null ? originalURI != null : !ORIGINAL_URI_EDEFAULT.equals(originalURI);
    - case CommonarchivePackage.FILE__LOADING_CONTAINER :
    - return loadingContainer != null;
    - case CommonarchivePackage.FILE__CONTAINER :
    - return getContainer() != null;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.FILE__URI :
    - setURI((String) newValue);
    - return;
    - case CommonarchivePackage.FILE__LAST_MODIFIED :
    - setLastModified(((Long) newValue).longValue());
    - return;
    - case CommonarchivePackage.FILE__SIZE :
    - setSize(((Long) newValue).longValue());
    - return;
    - case CommonarchivePackage.FILE__DIRECTORY_ENTRY :
    - setDirectoryEntry(((Boolean) newValue).booleanValue());
    - return;
    - case CommonarchivePackage.FILE__ORIGINAL_URI :
    - setOriginalURI((String) newValue);
    - return;
    - case CommonarchivePackage.FILE__LOADING_CONTAINER :
    - setLoadingContainer((Container) newValue);
    - return;
    - case CommonarchivePackage.FILE__CONTAINER :
    - setContainer((Container) newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.FILE__URI :
    - setURI(URI_EDEFAULT);
    - return;
    - case CommonarchivePackage.FILE__LAST_MODIFIED :
    - unsetLastModified();
    - return;
    - case CommonarchivePackage.FILE__SIZE :
    - unsetSize();
    - return;
    - case CommonarchivePackage.FILE__DIRECTORY_ENTRY :
    - unsetDirectoryEntry();
    - return;
    - case CommonarchivePackage.FILE__ORIGINAL_URI :
    - setOriginalURI(ORIGINAL_URI_EDEFAULT);
    - return;
    - case CommonarchivePackage.FILE__LOADING_CONTAINER :
    - setLoadingContainer((Container) null);
    - return;
    - case CommonarchivePackage.FILE__CONTAINER :
    - setContainer((Container) null);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public String toString() {
    - if (eIsProxy())
    - return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (URI: "); //$NON-NLS-1$
    - result.append(uri);
    - result.append(", lastModified: "); //$NON-NLS-1$
    - if (lastModifiedESet)
    - result.append(lastModified);
    - else
    - result.append("<unset>"); //$NON-NLS-1$
    - result.append(", size: "); //$NON-NLS-1$
    - if (sizeESet)
    - result.append(size);
    - else
    - result.append("<unset>"); //$NON-NLS-1$
    - result.append(", directoryEntry: "); //$NON-NLS-1$
    - if (directoryEntryESet)
    - result.append(directoryEntry);
    - else
    - result.append("<unset>"); //$NON-NLS-1$
    - result.append(", originalURI: "); //$NON-NLS-1$
    - result.append(originalURI);
    - result.append(')');
    - return result.toString();
    - }
    -
    - /*
    - * @see File#isFARFile()
    - */
    - public boolean isFARFile() {
    - return false;
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ModuleFileImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ModuleFileImpl.java
    deleted file mode 100644
    index b5909a331..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ModuleFileImpl.java
    +++ /dev/null
    @@ -1,408 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.impl;
    -
    -
    -
    -import java.io.FileNotFoundException;
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchivePackage;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Container;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.EARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ArchiveRuntimeException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DuplicateObjectException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ResourceLoadException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ExportStrategy;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.ImportStrategy;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.SaveStrategy;
    -import org.eclipse.jst.j2ee.internal.common.XMLResource;
    -
    -
    -/**
    - * @generated
    - */
    -public abstract class ModuleFileImpl extends ArchiveImpl implements ModuleFile {
    -
    - /** Implementer for extracting meta-data from this archive into the root object */
    - protected ImportStrategy importStrategy;
    - /** Implementer for adding meta-data to an about-to-be-exported archive */
    - protected ExportStrategy exportStrategy;
    -
    - public ModuleFileImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonarchivePackage.eINSTANCE.getModuleFile();
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonarchivePackage.MODULE_FILE__CONTAINER :
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, CommonarchivePackage.MODULE_FILE__CONTAINER, msgs);
    - case CommonarchivePackage.MODULE_FILE__FILES :
    - return ((InternalEList) getFiles()).basicAdd(otherEnd, msgs);
    - default :
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonarchivePackage.MODULE_FILE__CONTAINER :
    - return eBasicSetContainer(null, CommonarchivePackage.MODULE_FILE__CONTAINER, msgs);
    - case CommonarchivePackage.MODULE_FILE__FILES :
    - return ((InternalEList) getFiles()).basicRemove(otherEnd, msgs);
    - default :
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case CommonarchivePackage.MODULE_FILE__CONTAINER :
    - return eContainer.eInverseRemove(this, CommonarchivePackage.CONTAINER__FILES, Container.class, msgs);
    - default :
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.MODULE_FILE__URI :
    - return getURI();
    - case CommonarchivePackage.MODULE_FILE__LAST_MODIFIED :
    - return new Long(getLastModified());
    - case CommonarchivePackage.MODULE_FILE__SIZE :
    - return new Long(getSize());
    - case CommonarchivePackage.MODULE_FILE__DIRECTORY_ENTRY :
    - return isDirectoryEntry() ? Boolean.TRUE : Boolean.FALSE;
    - case CommonarchivePackage.MODULE_FILE__ORIGINAL_URI :
    - return getOriginalURI();
    - case CommonarchivePackage.MODULE_FILE__LOADING_CONTAINER :
    - if (resolve)
    - return getLoadingContainer();
    - return basicGetLoadingContainer();
    - case CommonarchivePackage.MODULE_FILE__CONTAINER :
    - return getContainer();
    - case CommonarchivePackage.MODULE_FILE__FILES :
    - return getFiles();
    - case CommonarchivePackage.MODULE_FILE__TYPES :
    - return getTypes();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.MODULE_FILE__URI :
    - setURI((String) newValue);
    - return;
    - case CommonarchivePackage.MODULE_FILE__LAST_MODIFIED :
    - setLastModified(((Long) newValue).longValue());
    - return;
    - case CommonarchivePackage.MODULE_FILE__SIZE :
    - setSize(((Long) newValue).longValue());
    - return;
    - case CommonarchivePackage.MODULE_FILE__DIRECTORY_ENTRY :
    - setDirectoryEntry(((Boolean) newValue).booleanValue());
    - return;
    - case CommonarchivePackage.MODULE_FILE__ORIGINAL_URI :
    - setOriginalURI((String) newValue);
    - return;
    - case CommonarchivePackage.MODULE_FILE__LOADING_CONTAINER :
    - setLoadingContainer((Container) newValue);
    - return;
    - case CommonarchivePackage.MODULE_FILE__CONTAINER :
    - setContainer((Container) newValue);
    - return;
    - case CommonarchivePackage.MODULE_FILE__FILES :
    - getFiles().clear();
    - getFiles().addAll((Collection) newValue);
    - return;
    - case CommonarchivePackage.MODULE_FILE__TYPES :
    - getTypes().clear();
    - getTypes().addAll((Collection) newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.MODULE_FILE__URI :
    - setURI(URI_EDEFAULT);
    - return;
    - case CommonarchivePackage.MODULE_FILE__LAST_MODIFIED :
    - unsetLastModified();
    - return;
    - case CommonarchivePackage.MODULE_FILE__SIZE :
    - unsetSize();
    - return;
    - case CommonarchivePackage.MODULE_FILE__DIRECTORY_ENTRY :
    - unsetDirectoryEntry();
    - return;
    - case CommonarchivePackage.MODULE_FILE__ORIGINAL_URI :
    - setOriginalURI(ORIGINAL_URI_EDEFAULT);
    - return;
    - case CommonarchivePackage.MODULE_FILE__LOADING_CONTAINER :
    - setLoadingContainer((Container) null);
    - return;
    - case CommonarchivePackage.MODULE_FILE__CONTAINER :
    - setContainer((Container) null);
    - return;
    - case CommonarchivePackage.MODULE_FILE__FILES :
    - getFiles().clear();
    - return;
    - case CommonarchivePackage.MODULE_FILE__TYPES :
    - getTypes().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.MODULE_FILE__URI :
    - return URI_EDEFAULT == null ? uri != null : !URI_EDEFAULT.equals(uri);
    - case CommonarchivePackage.MODULE_FILE__LAST_MODIFIED :
    - return isSetLastModified();
    - case CommonarchivePackage.MODULE_FILE__SIZE :
    - return isSetSize();
    - case CommonarchivePackage.MODULE_FILE__DIRECTORY_ENTRY :
    - return isSetDirectoryEntry();
    - case CommonarchivePackage.MODULE_FILE__ORIGINAL_URI :
    - return ORIGINAL_URI_EDEFAULT == null ? originalURI != null : !ORIGINAL_URI_EDEFAULT.equals(originalURI);
    - case CommonarchivePackage.MODULE_FILE__LOADING_CONTAINER :
    - return loadingContainer != null;
    - case CommonarchivePackage.MODULE_FILE__CONTAINER :
    - return getContainer() != null;
    - case CommonarchivePackage.MODULE_FILE__FILES :
    - return files != null && !files.isEmpty();
    - case CommonarchivePackage.MODULE_FILE__TYPES :
    - return types != null && !types.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - protected boolean canLazyInitialize() {
    - return getImportStrategy() != null;
    - }
    -
    - public Resource getDeploymentDescriptorResource() throws java.io.FileNotFoundException, ResourceLoadException {
    - return getMofResource(getDeploymentDescriptorUri());
    - }
    -
    - /**
    - * Subclasses must override
    - */
    - public abstract String getDeploymentDescriptorUri();
    -
    - /**
    - * @see com.ibm.etools.commonarchive.ModuleFile
    - */
    - public EARFile getEARFile() {
    - Container aContainer = getContainer();
    - if (aContainer == null || !aContainer.isEARFile()) {
    - return null;
    - }
    - return ((EARFile) aContainer);
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (11/29/00 6:35:08 PM)
    - *
    - * @return com.ibm.etools.archive.ExportStrategy
    - */
    - public org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ExportStrategy getExportStrategy() {
    - return exportStrategy;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (11/29/00 6:35:08 PM)
    - *
    - * @return com.ibm.etools.archive.ImportStrategy
    - */
    - public org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.ImportStrategy getImportStrategy() {
    - return importStrategy;
    - }
    -
    - /**
    - * Returns the specification version of the module file, or empty string if unknown version. For
    - * example, "2.0"
    - *
    - * @deprecated, Use getDeploymentDescriptorResource().getModuleVersionID();
    - */
    - public String getSpecVersion() {
    - float ver = getSpecVersionID();
    - Float specVersion = new Float(ver / 10);
    - return specVersion.toString();
    - }
    -
    - /**
    - * Return the version ID of the module For example, "20"
    - *
    - * @return int
    - */
    - public int getSpecVersionID() {
    - try {
    - return ((XMLResource) getDeploymentDescriptorResource()).getModuleVersionID();
    - } catch (Exception e) {
    - throw new ArchiveRuntimeException(e);
    - }
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.ModuleFile
    - */
    - public abstract boolean isDeploymentDescriptorSet();
    -
    - /**
    - * @see com.ibm.etools.commonarchive.File
    - */
    - public boolean isModuleFile() {
    - return true;
    - }
    -
    -
    -
    - /**
    - * subclasses must override
    - */
    - public abstract EObject makeDeploymentDescriptor(XMLResource resource);
    -
    - public Resource makeDeploymentDescriptorResource() {
    - XMLResource resource = null;
    - try {
    - resource = (XMLResource) makeMofResource(getDeploymentDescriptorUri());
    - } catch (DuplicateObjectException ex) {
    - try {
    - return getDeploymentDescriptorResource();
    - } catch (java.io.FileNotFoundException fnfEx) {
    - //Ignore
    - }
    - }
    - makeDeploymentDescriptor(resource);
    - return resource;
    - }
    -
    - public void save(SaveStrategy aSaveStrategy) throws SaveFailureException {
    - setSaveStrategy(aSaveStrategy);
    - if (getExportStrategy() != null)
    - getExportStrategy().preSave(aSaveStrategy);
    - super.save(aSaveStrategy);
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (11/29/00 6:35:08 PM)
    - *
    - * @param newExportStrategy
    - * com.ibm.etools.archive.ExportStrategy
    - */
    - public void setExportStrategy(org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ExportStrategy newExportStrategy) {
    - exportStrategy = newExportStrategy;
    - if (newExportStrategy != null) {
    - newExportStrategy.setArchive(this);
    - }
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (11/29/00 6:35:08 PM)
    - *
    - * @param newImportStrategy
    - * com.ibm.etools.archive.ImportStrategy
    - */
    - public void setImportStrategy(org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.ImportStrategy newImportStrategy) {
    - importStrategy = newImportStrategy;
    - if (newImportStrategy != null) {
    - newImportStrategy.setArchive(this);
    - }
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see com.ibm.etools.commonarchive.ModuleFile#setJ2EEVersion(int)
    - */
    - public void setJ2EEVersion(int versionID) {
    - try {
    - ((XMLResource) getDeploymentDescriptorResource()).setVersionID(versionID);
    - } catch (ResourceLoadException e) {
    - throw e;
    - } catch (FileNotFoundException e) {
    - throw new ArchiveRuntimeException(e);
    - }
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ModuleRefImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ModuleRefImpl.java
    deleted file mode 100644
    index 4d12cbb9b..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ModuleRefImpl.java
    +++ /dev/null
    @@ -1,544 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.impl;
    -
    -
    -
    -import java.io.FileNotFoundException;
    -import java.io.IOException;
    -import java.io.InputStream;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -import org.eclipse.jst.j2ee.application.Module;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonArchiveFactoryRegistry;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonArchiveResourceHandler;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchiveFactory;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchivePackage;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.EARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.File;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ArchiveRuntimeException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ArchiveWrappedException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DuplicateObjectException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.NoModuleFileException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ResourceLoadException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.util.ArchiveUtil;
    -
    -
    -public class ModuleRefImpl extends EObjectImpl implements ModuleRef, EObject {
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected ModuleFile moduleFile = null;
    - /**
    - * The cached value of the '{@link #getModule() <em>Module</em>}' reference. <!--
    - * begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @see #getModule()
    - * @generated
    - * @ordered
    - */
    - protected Module module = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected ModuleRefImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonarchivePackage.eINSTANCE.getModuleRef();
    - }
    -
    - protected CommonarchiveFactory getCommonArchiveFactory() {
    - return CommonArchiveFactoryRegistry.INSTANCE.getCommonArchiveFactory();
    - }
    -
    - /**
    - * The default is to do nothing; subclasses should override if necessary
    - */
    - protected void buildComponentList(EList list) {
    - //Default
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public ModuleFile getModuleFileGen() {
    - if (moduleFile != null && moduleFile.eIsProxy()) {
    - ModuleFile oldModuleFile = moduleFile;
    - moduleFile = (ModuleFile) EcoreUtil.resolve(moduleFile, this);
    - if (moduleFile != oldModuleFile) {
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.RESOLVE, CommonarchivePackage.MODULE_REF__MODULE_FILE, oldModuleFile, moduleFile));
    - }
    - }
    - return moduleFile;
    - }
    -
    - public ModuleFile getModuleFile() {
    - if (moduleFile == null)
    - initModuleFileFromEAR();
    - return moduleFile;
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public ModuleFile basicGetModuleFile() {
    - return moduleFile;
    - }
    -
    - protected void initModuleFileFromEAR() {
    - checkEARFile();
    - ModuleFile aFile = null;
    - try {
    - aFile = (ModuleFile) getEarFile().getFile(module.getUri());
    - } catch (FileNotFoundException ex) {
    - //Ignore
    - } catch (ClassCastException ex) {
    - //Ignore
    - }
    - checkType(module, aFile);
    - setModuleFile(aFile);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setModuleFile(ModuleFile newModuleFile) {
    - ModuleFile oldModuleFile = moduleFile;
    - moduleFile = newModuleFile;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonarchivePackage.MODULE_REF__MODULE_FILE, oldModuleFile, moduleFile));
    - }
    -
    - public boolean usesAltDD() {
    - if (module == null)
    - return false;
    - return !ArchiveUtil.isNullOrEmpty(module.getAltDD());
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.MODULE_REF__MODULE_FILE :
    - return moduleFile != null;
    - case CommonarchivePackage.MODULE_REF__EAR_FILE :
    - return getEarFile() != null;
    - case CommonarchivePackage.MODULE_REF__MODULE :
    - return module != null;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.MODULE_REF__MODULE_FILE :
    - setModuleFile((ModuleFile) newValue);
    - return;
    - case CommonarchivePackage.MODULE_REF__EAR_FILE :
    - setEarFile((EARFile) newValue);
    - return;
    - case CommonarchivePackage.MODULE_REF__MODULE :
    - setModule((Module) newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.MODULE_REF__MODULE_FILE :
    - setModuleFile((ModuleFile) null);
    - return;
    - case CommonarchivePackage.MODULE_REF__EAR_FILE :
    - setEarFile((EARFile) null);
    - return;
    - case CommonarchivePackage.MODULE_REF__MODULE :
    - setModule((Module) null);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - public EObject getAltDeploymentDescriptor() throws ArchiveWrappedException {
    - if (getEarFile() == null)
    - return null;
    - try {
    - return getEarFile().getAltDeploymentDescriptor(getModule());
    - } catch (Exception ex) {
    - throw new ArchiveWrappedException(ex);
    - }
    - }
    -
    - /*
    - * @see ModuleRef#getDeploymentDescriptor()
    - */
    - public EObject getDeploymentDescriptor() throws ArchiveWrappedException {
    - if (getEarFile() == null)
    - return getStandardDeploymentDescriptor();
    - try {
    - return getEarFile().getDeploymentDescriptor(getModule());
    - } catch (Exception ex) {
    - throw new ArchiveWrappedException(ex);
    - }
    - }
    -
    - /*
    - * @see ModuleRef#getEARFile()
    - */
    - public EObject getStandardDeploymentDescriptor() {
    - if (getModuleFile() == null)
    - return null;
    - return getModuleFile().getStandardDeploymentDescriptor();
    - }
    -
    -
    - /*
    - * @see ModuleRef#setURI(String)
    - */
    - public void setURI(String uri) {
    - if (getModuleFile() != null)
    - getModuleFile().setURI(uri);
    -
    - if (getModule() != null)
    - getModule().setUri(uri);
    - }
    -
    - /*
    - * @see ModuleRef#isClient()
    - */
    - public boolean isClient() {
    - return false;
    - }
    -
    - /*
    - * @see ModuleRef#isConnector()
    - */
    - public boolean isConnector() {
    - return false;
    - }
    -
    - /*
    - * @see ModuleRef#isEJB()
    - */
    - public boolean isEJB() {
    - return false;
    - }
    -
    - /*
    - * @see ModuleRef#isWeb()
    - */
    - public boolean isWeb() {
    - return false;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public EARFile getEarFile() {
    - if (eContainerFeatureID != CommonarchivePackage.MODULE_REF__EAR_FILE)
    - return null;
    - return (EARFile) eContainer;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setEarFile(EARFile newEarFile) {
    - if (newEarFile != eContainer || (eContainerFeatureID != CommonarchivePackage.MODULE_REF__EAR_FILE && newEarFile != null)) {
    - if (EcoreUtil.isAncestor(this, newEarFile))
    - throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); //$NON-NLS-1$
    - NotificationChain msgs = null;
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - if (newEarFile != null)
    - msgs = ((InternalEObject) newEarFile).eInverseAdd(this, CommonarchivePackage.EAR_FILE__MODULE_REFS, EARFile.class, msgs);
    - msgs = eBasicSetContainer((InternalEObject) newEarFile, CommonarchivePackage.MODULE_REF__EAR_FILE, msgs);
    - if (msgs != null)
    - msgs.dispatch();
    - } else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonarchivePackage.MODULE_REF__EAR_FILE, newEarFile, newEarFile));
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public Module getModule() {
    - if (module != null && module.eIsProxy()) {
    - Module oldModule = module;
    - module = (Module) EcoreUtil.resolve(module, this);
    - if (module != oldModule) {
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.RESOLVE, CommonarchivePackage.MODULE_REF__MODULE, oldModule, module));
    - }
    - }
    - return module;
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public Module basicGetModule() {
    - return module;
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void setModule(Module newModule) {
    - Module oldModule = module;
    - module = newModule;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonarchivePackage.MODULE_REF__MODULE, oldModule, module));
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonarchivePackage.MODULE_REF__EAR_FILE :
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, CommonarchivePackage.MODULE_REF__EAR_FILE, msgs);
    - default :
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonarchivePackage.MODULE_REF__EAR_FILE :
    - return eBasicSetContainer(null, CommonarchivePackage.MODULE_REF__EAR_FILE, msgs);
    - default :
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case CommonarchivePackage.MODULE_REF__EAR_FILE :
    - return eContainer.eInverseRemove(this, CommonarchivePackage.EAR_FILE__MODULE_REFS, EARFile.class, msgs);
    - default :
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.MODULE_REF__MODULE_FILE :
    - if (resolve)
    - return getModuleFile();
    - return basicGetModuleFile();
    - case CommonarchivePackage.MODULE_REF__EAR_FILE :
    - return getEarFile();
    - case CommonarchivePackage.MODULE_REF__MODULE :
    - if (resolve)
    - return getModule();
    - return basicGetModule();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * Return an input stream from the "resources path" of either the ModuleFile, if the module does
    - * not use alt-dd, or from the altRoot of the module, found in the resources path of the EAR
    - *
    - * @see LoadStrategy#getResourceInputStream(String)
    - */
    - public InputStream getResourceInputStream(String uri) throws IOException {
    - if (usesAltDD())
    - return getAltResourceInputStream(uri);
    - return getLocalResourceInputStream(uri);
    - }
    -
    - public InputStream getLocalResourceInputStream(String uri) throws IOException {
    - checkModuleFile();
    - return moduleFile.getResourceInputStream(uri);
    - }
    -
    - public InputStream getAltResourceInputStream(String uri) throws IOException {
    - checkEARFile();
    - return getEarFile().getResourceInputStream(uri);
    - }
    -
    - /*
    - * @see ModuleRef#getUri()
    - */
    - public String getUri() {
    - if (module != null)
    - return module.getUri();
    - if (moduleFile != null)
    - return moduleFile.getURI();
    -
    - return null;
    - }
    -
    - /**
    - * @see ModuleRef#getAltMofResource(String)
    - */
    - public Resource getAltMofResource(String uri) throws FileNotFoundException, ResourceLoadException {
    - checkEARFile();
    - return getEarFile().getMofResource(uri);
    - }
    -
    - /**
    - * @see ModuleRef#getLocalMofResource(String)
    - */
    - public Resource getLocalMofResource(String uri) throws FileNotFoundException, ResourceLoadException {
    - checkModuleFile();
    - return moduleFile.getMofResource(uri);
    - }
    -
    - /**
    - * @see ModuleRef#getMofResource(String)
    - */
    - public Resource getMofResource(String uri) throws FileNotFoundException, ResourceLoadException {
    - if (usesAltDD())
    - return getAltMofResource(uri);
    - return getLocalMofResource(uri);
    - }
    -
    - /**
    - * @see ModuleRef#makeAltMofResource(String)
    - */
    - public Resource makeAltMofResource(String uri) throws DuplicateObjectException {
    - checkEARFile();
    - return getEarFile().makeMofResource(uri);
    - }
    -
    - protected void checkEARFile() {
    - if (getEarFile() == null)
    - throw new ArchiveRuntimeException(CommonArchiveResourceHandler.getString("Module_not_in_EAR", new Object[]{getUri()})); //$NON-NLS-1$
    - }
    -
    - /**
    - * @see ModuleRef#makeLocalMofResource(String)
    - */
    - public Resource makeLocalMofResource(String uri) throws DuplicateObjectException {
    - checkModuleFile();
    - return moduleFile.makeMofResource(uri);
    -
    - }
    -
    - protected void checkModuleFile() {
    - getModuleFile();
    - if (moduleFile == null)
    - throw new NoModuleFileException(CommonArchiveResourceHandler.getString("Module_file_does_not_exist_2", new Object[]{getUri()})); //$NON-NLS-1$
    - }
    -
    - protected void checkType(Module moduleDescriptor, File aFile) {
    - if (aFile == null) {
    - String message = CommonArchiveResourceHandler.getString("A_file_does_not_exist_for_module", new Object[]{moduleDescriptor.getUri()}); //$NON-NLS-1$
    - throw new NoModuleFileException(message);
    - }
    - //Added for defect 113929
    - boolean isValid = true;
    - String type = CommonArchiveResourceHandler.getString("Module_file"); //$NON-NLS-1$
    - if (moduleDescriptor.isWebModule() && !aFile.isWARFile()) {
    - isValid = false;
    - type = CommonArchiveResourceHandler.getString("A_WAR_file"); //$NON-NLS-1$
    - } else if (moduleDescriptor.isEjbModule() && !aFile.isEJBJarFile()) {
    - isValid = false;
    - type = CommonArchiveResourceHandler.getString("An_EJB_JAR_file"); //$NON-NLS-1$
    - } else if (moduleDescriptor.isJavaModule() && !aFile.isApplicationClientFile()) {
    - isValid = false;
    - type = CommonArchiveResourceHandler.getString("An_Application_Client_JAR_file"); //$NON-NLS-1$
    - } else if (moduleDescriptor.isConnectorModule() && !aFile.isRARFile()) {
    - isValid = false;
    - type = CommonArchiveResourceHandler.getString("A_RAR_file"); //$NON-NLS-1$
    - } else if (!aFile.isModuleFile())
    - isValid = false;
    -
    - if (isValid)
    - return;
    -
    - String earUri = ""; //$NON-NLS-1$
    - if (getEarFile() != null)
    - earUri = getEarFile().getURI();
    - String message = CommonArchiveResourceHandler.getString("File_not_correct_type", new Object[]{aFile.getURI(), earUri, type}); //$NON-NLS-1$
    - throw new ArchiveRuntimeException(message);
    - }
    -
    -
    - /**
    - * @see ModuleRef#makeMofResource(String)
    - */
    - public Resource makeMofResource(String uri) throws DuplicateObjectException {
    - if (usesAltDD())
    - return makeAltMofResource(uri);
    - return makeLocalMofResource(uri);
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/RARFileImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/RARFileImpl.java
    deleted file mode 100644
    index 947cdd471..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/RARFileImpl.java
    +++ /dev/null
    @@ -1,402 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.impl;
    -
    -
    -
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonArchiveResourceHandler;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchivePackage;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Container;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.File;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.RARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DuplicateObjectException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveConstants;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.ConnectorDirectorySaveStrategyImpl;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.SaveStrategy;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.util.ArchiveUtil;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.util.RarFileDynamicClassLoader;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -import org.eclipse.jst.j2ee.internal.common.XMLResource;
    -import org.eclipse.jst.j2ee.internal.jca.JcaPackage;
    -import org.eclipse.jst.j2ee.jca.Connector;
    -import org.eclipse.jst.j2ee.jca.JcaFactory;
    -
    -
    -/**
    - * @generated
    - */
    -public class RARFileImpl extends ModuleFileImpl implements RARFile {
    -
    - /**
    - * The cached value of the '{@link #getDeploymentDescriptor() <em>Deployment Descriptor</em>}'
    - * reference. <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @see #getDeploymentDescriptor()
    - * @generated
    - * @ordered
    - */
    - protected Connector deploymentDescriptor = null;
    -
    - public RARFileImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonarchivePackage.eINSTANCE.getRARFile();
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.WARFile
    - */
    - public File addCopyClass(File aFile) throws org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DuplicateObjectException {
    - if (aFile.isReadOnlyDirectory())
    - throw new IllegalArgumentException(CommonArchiveResourceHandler.getString("add_copy_class_dir_EXC_", (new Object[]{aFile.getURI()}))); //$NON-NLS-1$ = "Method addCopyClass not supported for directories :"
    - return addCopyFileAddingPrefix(aFile, ArchiveConstants.WEBAPP_CLASSES_URI);
    - }
    -
    - protected File addCopyFileAddingPrefix(File aFile, String uriPrefix) throws DuplicateObjectException {
    - String swizzledUri = aFile.getURI();
    - if (!swizzledUri.startsWith(uriPrefix)) {
    - swizzledUri = ArchiveUtil.concatUri(uriPrefix, swizzledUri, '/');
    - }
    - checkAddValid(swizzledUri);
    - File copy = copy(aFile);
    - copy.setURI(swizzledUri);
    - getFiles().add(copy);
    - return copy;
    - }
    -
    - protected SaveStrategy createSaveStrategyForConnectorDirectory(java.io.File dir, int expansionFlags) {
    - return new ConnectorDirectorySaveStrategyImpl(dir.getAbsolutePath(), expansionFlags);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public void extractToConnectorDirectory(java.lang.String aUri, int expansionFlags) throws SaveFailureException {
    - java.io.File aDir = new java.io.File(aUri);
    - if (getLoadStrategy().isUsing(aDir))
    - throw new SaveFailureException(CommonArchiveResourceHandler.getString("Extract_destination_is_the_EXC_")); //$NON-NLS-1$ = "Extract destination is the same path as source file"
    -
    - try {
    - SaveStrategy aSaveStrategy = createSaveStrategyForConnectorDirectory(aDir, expansionFlags);
    - save(aSaveStrategy);
    - aSaveStrategy.close();
    - } catch (java.io.IOException ex) {
    - throw new SaveFailureException(CommonArchiveResourceHandler.getString("error_saving_EXC_", (new Object[]{uri})), ex); //$NON-NLS-1$ = "Error saving "
    - }
    -
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.RARFile
    - */
    - public java.util.List getClasses() {
    - return filterFilesByPrefix(ArchiveConstants.RAR_CLASSES_URI);
    - }
    -
    - /**
    - * @throws DeploymentDescriptorLoadException -
    - * is a runtime exception, because we can't override the signature of the generated
    - * methods
    - */
    - public Connector getDeploymentDescriptor() throws DeploymentDescriptorLoadException {
    - Connector dd = deploymentDescriptor;
    - if (dd == null && canLazyInitialize())
    - try {
    - getImportStrategy().importMetaData();
    - } catch (Exception e) {
    - throw new DeploymentDescriptorLoadException(getDeploymentDescriptorUri(), e);
    - }
    - return deploymentDescriptor;
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public Connector basicGetDeploymentDescriptor() {
    - return deploymentDescriptor;
    - }
    -
    - public String getDeploymentDescriptorUri() {
    - return J2EEConstants.RAR_DD_URI;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.WARFile
    - */
    - public java.util.List getResources() {
    - String[] prefixes = {J2EEConstants.META_INF, J2EEConstants.WEB_INF};
    - return filterFilesWithoutPrefix(prefixes);
    - }
    -
    - /**
    - * Return the DeployementDescriptor.
    - */
    - public EObject getStandardDeploymentDescriptor() throws DeploymentDescriptorLoadException {
    - return getDeploymentDescriptor();
    - }
    -
    - public boolean isDeploymentDescriptorSet() {
    - return deploymentDescriptor != null;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.File
    - */
    - public boolean isRARFile() {
    - return true;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.impl.ModuleFileImpl
    - */
    - public org.eclipse.emf.ecore.EObject makeDeploymentDescriptor(XMLResource resource) {
    - JcaPackage p = (JcaPackage) EPackage.Registry.INSTANCE.getEPackage(JcaPackage.eNS_URI);
    - JcaFactory fct = p.getJcaFactory();
    - Connector connector = fct.createConnector();
    - setDeploymentDescriptor(connector);
    - resource.getContents().add(connector);
    - return connector;
    - }
    -
    -
    - public void setDeploymentDescriptor(Connector l) {
    - deploymentDescriptor = l;
    - replaceRoot(getMofResourceMakeIfNecessary(getDeploymentDescriptorUri()), l);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonarchivePackage.RAR_FILE__CONTAINER :
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, CommonarchivePackage.RAR_FILE__CONTAINER, msgs);
    - case CommonarchivePackage.RAR_FILE__FILES :
    - return ((InternalEList) getFiles()).basicAdd(otherEnd, msgs);
    - default :
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonarchivePackage.RAR_FILE__CONTAINER :
    - return eBasicSetContainer(null, CommonarchivePackage.RAR_FILE__CONTAINER, msgs);
    - case CommonarchivePackage.RAR_FILE__FILES :
    - return ((InternalEList) getFiles()).basicRemove(otherEnd, msgs);
    - default :
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case CommonarchivePackage.RAR_FILE__CONTAINER :
    - return eContainer.eInverseRemove(this, CommonarchivePackage.CONTAINER__FILES, Container.class, msgs);
    - default :
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.RAR_FILE__URI :
    - return getURI();
    - case CommonarchivePackage.RAR_FILE__LAST_MODIFIED :
    - return new Long(getLastModified());
    - case CommonarchivePackage.RAR_FILE__SIZE :
    - return new Long(getSize());
    - case CommonarchivePackage.RAR_FILE__DIRECTORY_ENTRY :
    - return isDirectoryEntry() ? Boolean.TRUE : Boolean.FALSE;
    - case CommonarchivePackage.RAR_FILE__ORIGINAL_URI :
    - return getOriginalURI();
    - case CommonarchivePackage.RAR_FILE__LOADING_CONTAINER :
    - if (resolve)
    - return getLoadingContainer();
    - return basicGetLoadingContainer();
    - case CommonarchivePackage.RAR_FILE__CONTAINER :
    - return getContainer();
    - case CommonarchivePackage.RAR_FILE__FILES :
    - return getFiles();
    - case CommonarchivePackage.RAR_FILE__TYPES :
    - return getTypes();
    - case CommonarchivePackage.RAR_FILE__DEPLOYMENT_DESCRIPTOR :
    - if (resolve)
    - return getDeploymentDescriptor();
    - return basicGetDeploymentDescriptor();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.RAR_FILE__URI :
    - return URI_EDEFAULT == null ? uri != null : !URI_EDEFAULT.equals(uri);
    - case CommonarchivePackage.RAR_FILE__LAST_MODIFIED :
    - return isSetLastModified();
    - case CommonarchivePackage.RAR_FILE__SIZE :
    - return isSetSize();
    - case CommonarchivePackage.RAR_FILE__DIRECTORY_ENTRY :
    - return isSetDirectoryEntry();
    - case CommonarchivePackage.RAR_FILE__ORIGINAL_URI :
    - return ORIGINAL_URI_EDEFAULT == null ? originalURI != null : !ORIGINAL_URI_EDEFAULT.equals(originalURI);
    - case CommonarchivePackage.RAR_FILE__LOADING_CONTAINER :
    - return loadingContainer != null;
    - case CommonarchivePackage.RAR_FILE__CONTAINER :
    - return getContainer() != null;
    - case CommonarchivePackage.RAR_FILE__FILES :
    - return files != null && !files.isEmpty();
    - case CommonarchivePackage.RAR_FILE__TYPES :
    - return types != null && !types.isEmpty();
    - case CommonarchivePackage.RAR_FILE__DEPLOYMENT_DESCRIPTOR :
    - return deploymentDescriptor != null;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.RAR_FILE__URI :
    - setURI((String) newValue);
    - return;
    - case CommonarchivePackage.RAR_FILE__LAST_MODIFIED :
    - setLastModified(((Long) newValue).longValue());
    - return;
    - case CommonarchivePackage.RAR_FILE__SIZE :
    - setSize(((Long) newValue).longValue());
    - return;
    - case CommonarchivePackage.RAR_FILE__DIRECTORY_ENTRY :
    - setDirectoryEntry(((Boolean) newValue).booleanValue());
    - return;
    - case CommonarchivePackage.RAR_FILE__ORIGINAL_URI :
    - setOriginalURI((String) newValue);
    - return;
    - case CommonarchivePackage.RAR_FILE__LOADING_CONTAINER :
    - setLoadingContainer((Container) newValue);
    - return;
    - case CommonarchivePackage.RAR_FILE__CONTAINER :
    - setContainer((Container) newValue);
    - return;
    - case CommonarchivePackage.RAR_FILE__FILES :
    - getFiles().clear();
    - getFiles().addAll((Collection) newValue);
    - return;
    - case CommonarchivePackage.RAR_FILE__TYPES :
    - getTypes().clear();
    - getTypes().addAll((Collection) newValue);
    - return;
    - case CommonarchivePackage.RAR_FILE__DEPLOYMENT_DESCRIPTOR :
    - setDeploymentDescriptor((Connector) newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.RAR_FILE__URI :
    - setURI(URI_EDEFAULT);
    - return;
    - case CommonarchivePackage.RAR_FILE__LAST_MODIFIED :
    - unsetLastModified();
    - return;
    - case CommonarchivePackage.RAR_FILE__SIZE :
    - unsetSize();
    - return;
    - case CommonarchivePackage.RAR_FILE__DIRECTORY_ENTRY :
    - unsetDirectoryEntry();
    - return;
    - case CommonarchivePackage.RAR_FILE__ORIGINAL_URI :
    - setOriginalURI(ORIGINAL_URI_EDEFAULT);
    - return;
    - case CommonarchivePackage.RAR_FILE__LOADING_CONTAINER :
    - setLoadingContainer((Container) null);
    - return;
    - case CommonarchivePackage.RAR_FILE__CONTAINER :
    - setContainer((Container) null);
    - return;
    - case CommonarchivePackage.RAR_FILE__FILES :
    - getFiles().clear();
    - return;
    - case CommonarchivePackage.RAR_FILE__TYPES :
    - getTypes().clear();
    - return;
    - case CommonarchivePackage.RAR_FILE__DEPLOYMENT_DESCRIPTOR :
    - setDeploymentDescriptor((Connector) null);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - public ClassLoader createDynamicClassLoader(ClassLoader parentCl, ClassLoader extraCl) {
    - return new RarFileDynamicClassLoader(this, parentCl, extraCl);
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ReadOnlyDirectoryImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ReadOnlyDirectoryImpl.java
    deleted file mode 100644
    index c87e1e8fd..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ReadOnlyDirectoryImpl.java
    +++ /dev/null
    @@ -1,304 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.impl;
    -
    -
    -
    -import java.util.ArrayList;
    -import java.util.Collection;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchivePackage;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Container;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.File;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ReadOnlyDirectory;
    -
    -/**
    - * @generated
    - */
    -public class ReadOnlyDirectoryImpl extends ContainerImpl implements ReadOnlyDirectory {
    -
    - public ReadOnlyDirectoryImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonarchivePackage.eINSTANCE.getReadOnlyDirectory();
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__CONTAINER :
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, CommonarchivePackage.READ_ONLY_DIRECTORY__CONTAINER, msgs);
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__FILES :
    - return ((InternalEList) getFiles()).basicAdd(otherEnd, msgs);
    - default :
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__CONTAINER :
    - return eBasicSetContainer(null, CommonarchivePackage.READ_ONLY_DIRECTORY__CONTAINER, msgs);
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__FILES :
    - return ((InternalEList) getFiles()).basicRemove(otherEnd, msgs);
    - default :
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__CONTAINER :
    - return eContainer.eInverseRemove(this, CommonarchivePackage.CONTAINER__FILES, Container.class, msgs);
    - default :
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__URI :
    - return getURI();
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__LAST_MODIFIED :
    - return new Long(getLastModified());
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__SIZE :
    - return new Long(getSize());
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__DIRECTORY_ENTRY :
    - return isDirectoryEntry() ? Boolean.TRUE : Boolean.FALSE;
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__ORIGINAL_URI :
    - return getOriginalURI();
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__LOADING_CONTAINER :
    - if (resolve)
    - return getLoadingContainer();
    - return basicGetLoadingContainer();
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__CONTAINER :
    - return getContainer();
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__FILES :
    - return getFiles();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__URI :
    - setURI((String) newValue);
    - return;
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__LAST_MODIFIED :
    - setLastModified(((Long) newValue).longValue());
    - return;
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__SIZE :
    - setSize(((Long) newValue).longValue());
    - return;
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__DIRECTORY_ENTRY :
    - setDirectoryEntry(((Boolean) newValue).booleanValue());
    - return;
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__ORIGINAL_URI :
    - setOriginalURI((String) newValue);
    - return;
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__LOADING_CONTAINER :
    - setLoadingContainer((Container) newValue);
    - return;
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__CONTAINER :
    - setContainer((Container) newValue);
    - return;
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__FILES :
    - getFiles().clear();
    - getFiles().addAll((Collection) newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__URI :
    - setURI(URI_EDEFAULT);
    - return;
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__LAST_MODIFIED :
    - unsetLastModified();
    - return;
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__SIZE :
    - unsetSize();
    - return;
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__DIRECTORY_ENTRY :
    - unsetDirectoryEntry();
    - return;
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__ORIGINAL_URI :
    - setOriginalURI(ORIGINAL_URI_EDEFAULT);
    - return;
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__LOADING_CONTAINER :
    - setLoadingContainer((Container) null);
    - return;
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__CONTAINER :
    - setContainer((Container) null);
    - return;
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__FILES :
    - getFiles().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__URI :
    - return URI_EDEFAULT == null ? uri != null : !URI_EDEFAULT.equals(uri);
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__LAST_MODIFIED :
    - return isSetLastModified();
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__SIZE :
    - return isSetSize();
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__DIRECTORY_ENTRY :
    - return isSetDirectoryEntry();
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__ORIGINAL_URI :
    - return ORIGINAL_URI_EDEFAULT == null ? originalURI != null : !ORIGINAL_URI_EDEFAULT.equals(originalURI);
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__LOADING_CONTAINER :
    - return loadingContainer != null;
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__CONTAINER :
    - return getContainer() != null;
    - case CommonarchivePackage.READ_ONLY_DIRECTORY__FILES :
    - return files != null && !files.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public boolean containsFile(java.lang.String aUri) {
    - getFiles();
    - return getFileIndex().containsKey(aUri);
    - }
    -
    - /**
    - * containsFileInRootOrSubdirectory method comment.
    - */
    - public boolean containsFileInSelfOrSubdirectory(java.lang.String aUri) {
    - return getLoadStrategy().contains(aUri);
    - }
    -
    - /**
    - * getFileInSelfOrSubdirectory method comment.
    - */
    - public File getFileInSelfOrSubdirectory(java.lang.String aUri) throws java.io.FileNotFoundException {
    - if (!containsFileInSelfOrSubdirectory(aUri))
    - throw new java.io.FileNotFoundException(aUri);
    -
    - if (containsFile(aUri))
    - return getFile(aUri);
    -
    - List subdirs = getReadOnlyDirectories();
    - for (int i = 0; i < subdirs.size(); i++) {
    - ReadOnlyDirectory subdir = (ReadOnlyDirectory) subdirs.get(i);
    - if (subdir.containsFileInSelfOrSubdirectory(aUri))
    - return subdir.getFileInSelfOrSubdirectory(aUri);
    - }
    - throw new java.io.FileNotFoundException(aUri);
    - }
    -
    - /**
    - * Returns a flat list of all the files contained in this directory and subdirectories, with the
    - * directories filtered out, as the list would appear in an archive
    - */
    - public java.util.List getFilesRecursive() {
    - List allFiles = new ArrayList();
    - List filesList = getFiles();
    - for (int i = 0; i < filesList.size(); i++) {
    - File aFile = (File) filesList.get(i);
    - if (aFile.isReadOnlyDirectory())
    - allFiles.addAll(((ReadOnlyDirectory) aFile).getFilesRecursive());
    - else
    - allFiles.add(aFile);
    - }
    - return allFiles;
    - }
    -
    - /**
    - * Return a filtered list on the files with just the instances of ReadOnlyDirectory
    - */
    - public List getReadOnlyDirectories() {
    - List filtered = new ArrayList();
    - List filesList = getFiles();
    - for (int i = 0; i < filesList.size(); i++) {
    - File aFile = (File) filesList.get(i);
    - if (aFile.isReadOnlyDirectory())
    - filtered.add(aFile);
    - }
    - return filtered;
    - }
    -
    - /**
    - * isReadOnlyDirectory method comment.
    - */
    - public boolean isReadOnlyDirectory() {
    - return true;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/RootArchiveTypeDescriminatorImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/RootArchiveTypeDescriminatorImpl.java
    deleted file mode 100644
    index 26356725e..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/RootArchiveTypeDescriminatorImpl.java
    +++ /dev/null
    @@ -1,89 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.impl;
    -
    -
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveTypeDiscriminator;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveTypeDiscriminatorImpl;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.ImportStrategy;
    -
    -
    -/**
    - * Insert the type's description here. Creation date: (12/04/00 5:24:44 PM)
    - *
    - * @author: Administrator
    - */
    -public class RootArchiveTypeDescriminatorImpl extends org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveTypeDiscriminatorImpl implements org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveTypeDiscriminator {
    - protected static ArchiveTypeDiscriminatorImpl singleton;
    -
    - /**
    - * CommonArchiveFactoryDescriminator constructor comment.
    - */
    - public RootArchiveTypeDescriminatorImpl() {
    - super();
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ArchiveTypeDiscriminator
    - */
    - public boolean canImport(Archive anArchive) {
    - return true;
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ArchiveTypeDiscriminator
    - */
    - public Archive convert(Archive anArchive) {
    - return anArchive;
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ArchiveTypeDiscriminator This never gets called for this
    - * implementer.
    - */
    - public Archive createConvertedArchive() {
    - return null;
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ArchiveTypeDiscriminator This never gets called for this
    - * implementer.
    - */
    - public org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.ImportStrategy createImportStrategy() {
    - return null;
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ArchiveTypeDiscriminator This never gets called for this
    - * implementer.
    - */
    - public ImportStrategy createImportStrategy(Archive old, Archive newArchive) {
    - return null;
    - }
    -
    - /**
    - * @return null This method should not get called at this level
    - *
    - * @see ArchiveTypeDescriminator#getUnableToOpenMessage()
    - */
    - public java.lang.String getUnableToOpenMessage() {
    - return "";//$NON-NLS-1$
    - }
    -
    - public static ArchiveTypeDiscriminator singleton() {
    - if (singleton == null) {
    - singleton = new RootArchiveTypeDescriminatorImpl();
    - }
    - return singleton;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/RootEJBJarDescriminatorImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/RootEJBJarDescriminatorImpl.java
    deleted file mode 100644
    index ed9acc836..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/RootEJBJarDescriminatorImpl.java
    +++ /dev/null
    @@ -1,120 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.impl;
    -
    -
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.OpenFailureException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveTypeDiscriminator;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveTypeDiscriminatorImpl;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.EjbJar11ImportStrategyImpl;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.ImportStrategy;
    -
    -
    -/**
    - * Insert the type's description here. Creation date: (12/04/00 5:24:44 PM)
    - *
    - * @author: Administrator
    - */
    -public class RootEJBJarDescriminatorImpl extends org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveTypeDiscriminatorImpl implements org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveTypeDiscriminator {
    - protected static ArchiveTypeDiscriminatorImpl singleton;
    -
    - /**
    - * CommonArchiveFactoryDescriminator constructor comment.
    - */
    - public RootEJBJarDescriminatorImpl() {
    - super();
    - initialize();
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ArchiveTypeDiscriminator
    - */
    - public boolean canImport(Archive anArchive) {
    - java.util.List theChildren = getChildren();
    - for (int i = 0; i < theChildren.size(); i++) {
    - ArchiveTypeDiscriminator child = (ArchiveTypeDiscriminator) theChildren.get(i);
    - if (child.canImport(anArchive))
    - return true;
    - }
    - return false;
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ArchiveTypeDiscriminator
    - */
    - public Archive convert(Archive anArchive) {
    - return anArchive;
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ArchiveTypeDiscriminator This never gets called for this
    - * implementer.
    - */
    - public Archive createConvertedArchive() {
    - return null;
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ArchiveTypeDiscriminator This never gets called for this
    - * implementer.
    - */
    - public org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.ImportStrategy createImportStrategy() {
    - return null;
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ArchiveTypeDiscriminator This never gets called for this
    - * implementer.
    - */
    - public ImportStrategy createImportStrategy(Archive old, Archive newArchive) {
    - return null;
    - }
    -
    - /**
    - * @return null This method should not get called at this level
    - *
    - * @see ArchiveTypeDescriminator#getUnableToOpenMessage()
    - */
    - public java.lang.String getUnableToOpenMessage() {
    - StringBuffer message = new StringBuffer();
    - java.util.List theChildren = getChildren();
    - for (int i = 0; i < theChildren.size(); i++) {
    - ArchiveTypeDiscriminator child = (ArchiveTypeDiscriminator) theChildren.get(i);
    - message.append(child.getUnableToOpenMessage());
    - message.append('\n');
    - }
    - return message.toString();
    - }
    -
    - public void initialize() {
    - addChild(EjbJar11ImportStrategyImpl.getDiscriminator());
    - }
    -
    - /**
    - * @see ArchiveTypeDiscriminator#openArchive(Archive)
    - */
    - public Archive openArchive(Archive anArchive) throws OpenFailureException {
    - Archive result = super.openArchive(anArchive);
    - if (result == anArchive)
    - //Couldn't convert
    - return null;
    - return result;
    - }
    -
    - public static ArchiveTypeDiscriminator singleton() {
    - if (singleton == null) {
    - singleton = new RootEJBJarDescriminatorImpl();
    - }
    - return singleton;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/WARFileImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/WARFileImpl.java
    deleted file mode 100644
    index 5bf215e29..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/WARFileImpl.java
    +++ /dev/null
    @@ -1,589 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.impl;
    -
    -
    -
    -import java.io.IOException;
    -import java.util.ArrayList;
    -import java.util.Arrays;
    -import java.util.Collection;
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.Vector;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonArchiveResourceHandler;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchivePackage;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Container;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.File;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.WARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DuplicateObjectException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveConstants;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.RuntimeClasspathEntry;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseLibrary;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseWARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.util.ArchiveUtil;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.util.WarFileDynamicClassLoader;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -import org.eclipse.jst.j2ee.internal.common.XMLResource;
    -import org.eclipse.jst.j2ee.internal.webapplication.WebapplicationPackage;
    -import org.eclipse.jst.j2ee.webapplication.WebApp;
    -
    -
    -/**
    - * @generated
    - */
    -public class WARFileImpl extends ModuleFileImpl implements WARFile {
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected WebApp deploymentDescriptor = null;
    - protected List sourceFiles;
    -
    - public WARFileImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonarchivePackage.eINSTANCE.getWARFile();
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.WARFile
    - */
    - public File addCopyClass(File aFile) throws DuplicateObjectException {
    - if (aFile.isReadOnlyDirectory())
    - throw new IllegalArgumentException(CommonArchiveResourceHandler.getString("add_copy_class_dir_EXC_", (new Object[]{aFile.getURI()}))); //$NON-NLS-1$ = "Method addCopyClass not supported for directories :"
    - return addCopyFileAddingPrefix(aFile, ArchiveConstants.WEBAPP_CLASSES_URI);
    - }
    -
    - protected File addCopyFileAddingPrefix(File aFile, String uriPrefix) throws DuplicateObjectException {
    - String swizzledUri = aFile.getURI();
    - if (!swizzledUri.startsWith(uriPrefix)) {
    - swizzledUri = ArchiveUtil.concatUri(uriPrefix, swizzledUri, '/');
    - }
    - checkAddValid(swizzledUri);
    - File copy = copy(aFile);
    - copy.setURI(swizzledUri);
    - getFiles().add(copy);
    - return copy;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.WARFile
    - */
    - public File addCopyLib(File aFile) throws DuplicateObjectException {
    - if (aFile.isReadOnlyDirectory())
    - throw new IllegalArgumentException(CommonArchiveResourceHandler.getString("add_copy_lib_dir_EXC_", (new Object[]{aFile.getURI()}))); //$NON-NLS-1$ = "Method addCopyLib not supported for directories :"
    - return addCopyFileAddingPrefix(aFile, ArchiveConstants.WEBAPP_LIB_URI);
    - }
    -
    - protected RuntimeClasspathEntry createLibClasspathEntry(String libPath) {
    - RuntimeClasspathEntry entry = createRuntimeClasspathEntry(libPath);
    - entry.setWarFile(this);
    - return entry;
    - }
    -
    - /**
    - * Used internally for building the runtime class path
    - *
    - * @return List of Strings, the absolute paths of all file entries (no directories)
    - */
    - protected List getAllFileEntriesRecursive(java.io.File aFile, List aList) {
    - if (!aFile.exists())
    - return aList;
    - //modified for botp 126140 05.29.02
    - String name = aFile.getName();
    - if (name.regionMatches(true, name.length() - 4, ".jar", 0, 4)) {//$NON-NLS-1$
    - aList.add(aFile.getAbsolutePath());
    - } else if (aFile.isDirectory()) {
    - java.io.File[] children = aFile.listFiles();
    - for (int i = 0; i < children.length; i++) {
    - getAllFileEntriesRecursive(children[i], aList);
    - }
    - }
    - return aList;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.WARFile
    - */
    - public java.util.List getClasses() {
    - return filterFilesByPrefix(ArchiveConstants.WEBAPP_CLASSES_URI);
    - }
    -
    - /**
    - * @throws DeploymentDescriptorLoadException -
    - * is a runtime exception, because we can't override the signature of the generated
    - * methods
    - */
    - public WebApp getDeploymentDescriptor() throws DeploymentDescriptorLoadException {
    - WebApp dd = this.getDeploymentDescriptorGen();
    - if (dd == null && canLazyInitialize())
    - try {
    - getImportStrategy().importMetaData();
    - } catch (Exception e) {
    - throw new DeploymentDescriptorLoadException(getDeploymentDescriptorUri(), e);
    - }
    - return this.getDeploymentDescriptorGen();
    - }
    -
    - public String getDeploymentDescriptorUri() {
    - return J2EEConstants.WEBAPP_DD_URI;
    - }
    -
    -
    - /**
    - * @see com.ibm.etools.commonarchive.WARFile
    - */
    - public java.util.List getLibs() {
    - return filterFilesByPrefix(ArchiveConstants.WEBAPP_LIB_URI);
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.WARFile
    - */
    - public List getLibArchives() {
    - return filterFiles(ArchiveConstants.WEBAPP_LIB_URI, new String[]{"jar", "zip"}); //$NON-NLS-1$ //$NON-NLS-2$
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.WARFile
    - */
    - public java.util.List getResources() {
    - String[] prefixes = {J2EEConstants.META_INF, J2EEConstants.WEB_INF};
    - return filterFilesWithoutPrefix(prefixes);
    - }
    -
    - /**
    - * Overridden from superclass to include the claseses and libs of a WARFile There also is an
    - * assumption that this is an exploded war file The following is what should be returned:
    - *
    - * 1) WAR directory + /WEB-INF/classes 2) all JAR files contained in [WAR directory +
    - * /WEB-INF/lib] 3) WAR directory
    - */
    - public RuntimeClasspathEntry[] getLocalRuntimeClassPath() {
    -
    - String absolutePath;
    - try {
    - absolutePath = getLoadStrategy().getBinariesPath();
    - } catch (IOException ex) {
    - return new RuntimeClasspathEntry[0];
    - }
    -
    - List entries = new ArrayList();
    -
    - if (getLoadStrategy().isDirectory()) {
    - String classesPath = ArchiveUtil.getOSUri(absolutePath, ArchiveConstants.WEBAPP_CLASSES_URI);
    - entries.add(createRuntimeClasspathEntry(classesPath));
    - addWebLibs(absolutePath, entries);
    - }
    -
    - entries.add(createRuntimeClasspathEntry(absolutePath));
    - return (RuntimeClasspathEntry[]) entries.toArray(new RuntimeClasspathEntry[entries.size()]);
    - }
    -
    - protected RuntimeClasspathEntry[] getDependencyClassPathAtThisLevel() {
    -
    - String absolutePath = internalGetBinariesPath();
    - if (absolutePath == null)
    - return emptyClasspath();
    - RuntimeClasspathEntry[] mfEntries = super.getDependencyClassPathAtThisLevel();
    - List entries = new ArrayList();
    - entries.addAll(Arrays.asList(mfEntries));
    -
    - return (RuntimeClasspathEntry[]) entries.toArray(new RuntimeClasspathEntry[entries.size()]);
    - }
    -
    - protected void addWebLibs(String absolutePath, List entries) {
    - /*******************************************************************************************
    - * Optimization*********** We could have used the helper getlibs here; however, that could
    - * drag down performance as the full file list would have to get built, and this is runtime;
    - * if the classes portion is huge then building the file list would be slow; moreover, we
    - * would then have to clear the index from this war file. therefore, we'll do a little extra
    - * work to get the libs
    - ******************************************************************************************/
    - java.io.File aFile = new java.io.File(ArchiveUtil.getOSUri(absolutePath, ArchiveConstants.WEBAPP_LIB_URI));
    - List libs = getAllFileEntriesRecursive(aFile, new ArrayList());
    - for (int i = 0; i < libs.size(); i++) {
    - String libPath = (String) libs.get(i);
    - entries.add(createLibClasspathEntry(libPath));
    - }
    - addLooseLibsToRuntimeClasspath(entries);
    - }
    -
    - protected void addLooseLibsToRuntimeClasspath(List entries) {
    - LooseWARFile loose = (LooseWARFile) getLoadStrategy().getLooseArchive();
    - if (loose == null)
    - return;
    -
    - List looseLibs = loose.getLooseLibs();
    - for (int i = 0; i < looseLibs.size(); i++) {
    - LooseLibrary lib = (LooseLibrary) looseLibs.get(i);
    - entries.add(createLibClasspathEntry(lib.getBinariesPath()));
    - }
    - }
    -
    - protected List calculateSourceCandidateFiles() {
    - List filesList = getFiles();
    - List retFiles = new Vector();
    - for (Iterator iter = filesList.iterator(); iter.hasNext();) {
    - File file = (File) iter.next();
    - String aUri = file.getURI();
    - if (aUri.startsWith(J2EEConstants.WEB_INF) && !aUri.startsWith(ArchiveConstants.WEBAPP_LIB_URI))
    - retFiles.add(file);
    - }
    - return retFiles;
    - }
    -
    - protected List getSourceCandidateFiles() {
    - if (sourceFiles == null) {
    - sourceFiles = calculateSourceCandidateFiles();
    - }
    - return sourceFiles;
    - }
    -
    - protected String makeRelative(String pathString, String relToPathString) {
    -
    - if (pathString.startsWith(relToPathString))
    - return ArchiveUtil.truncateFromFrontIgnoreCase(pathString, relToPathString);
    -
    - return pathString;
    - }
    -
    - /**
    - * Return the source file that matches the output file passed in
    - *
    - * @param aClassFile
    - * The .class file or other output file to find the source for
    - * @return String The matching source. Null if there is no matching source found
    - */
    - public File getSourceFile(File aClassFile) {
    - List sourceFilesList = getSourceCandidateFiles();
    - String classURI = aClassFile.getURI();
    - String convertedClassURI = classURI;
    - if (classURI.endsWith(".class")) //$NON-NLS-1$
    - convertedClassURI = ArchiveUtil.classUriToJavaUri(aClassFile.getURI());
    - convertedClassURI = makeRelative(convertedClassURI, ArchiveConstants.WEBAPP_CLASSES_URI);
    - int bestLength = 32767;
    - File bestMatch = null;
    - File file = null;
    - String aUri = null;
    - for (Iterator iter = sourceFilesList.iterator(); iter.hasNext();) {
    - file = (File) iter.next();
    - aUri = file.getURI();
    - if (aUri.endsWith(convertedClassURI) && !aUri.equals(classURI)) {
    - int excessLength = aUri.length() - convertedClassURI.length();
    - if (excessLength < bestLength) {
    - bestMatch = file;
    - bestLength = excessLength;
    - }
    - }
    - }
    - return bestMatch;
    - }
    -
    - /**
    - * Return the DeployementDescriptor.
    - */
    - public EObject getStandardDeploymentDescriptor() throws DeploymentDescriptorLoadException {
    - return getDeploymentDescriptor();
    - }
    -
    - public boolean isDeploymentDescriptorSet() {
    - return deploymentDescriptor != null;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.File
    - */
    - public boolean isWARFile() {
    - return true;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.impl.ModuleFileImpl
    - */
    - public org.eclipse.emf.ecore.EObject makeDeploymentDescriptor(XMLResource resource) {
    - WebApp webApp = ((WebapplicationPackage) EPackage.Registry.INSTANCE.getEPackage(WebapplicationPackage.eNS_URI)).getWebapplicationFactory().createWebApp();
    - resource.setID(webApp, J2EEConstants.WEBAPP_ID);
    - setDeploymentDescriptorGen(webApp);
    - resource.getContents().add(webApp);
    - return webApp;
    - }
    -
    - public void setDeploymentDescriptor(WebApp l) {
    - this.setDeploymentDescriptorGen(l);
    - replaceRoot(getMofResourceMakeIfNecessary(getDeploymentDescriptorUri()), l);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.WAR_FILE__URI :
    - return URI_EDEFAULT == null ? uri != null : !URI_EDEFAULT.equals(uri);
    - case CommonarchivePackage.WAR_FILE__LAST_MODIFIED :
    - return isSetLastModified();
    - case CommonarchivePackage.WAR_FILE__SIZE :
    - return isSetSize();
    - case CommonarchivePackage.WAR_FILE__DIRECTORY_ENTRY :
    - return isSetDirectoryEntry();
    - case CommonarchivePackage.WAR_FILE__ORIGINAL_URI :
    - return ORIGINAL_URI_EDEFAULT == null ? originalURI != null : !ORIGINAL_URI_EDEFAULT.equals(originalURI);
    - case CommonarchivePackage.WAR_FILE__LOADING_CONTAINER :
    - return loadingContainer != null;
    - case CommonarchivePackage.WAR_FILE__CONTAINER :
    - return getContainer() != null;
    - case CommonarchivePackage.WAR_FILE__FILES :
    - return files != null && !files.isEmpty();
    - case CommonarchivePackage.WAR_FILE__TYPES :
    - return types != null && !types.isEmpty();
    - case CommonarchivePackage.WAR_FILE__DEPLOYMENT_DESCRIPTOR :
    - return deploymentDescriptor != null;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.WAR_FILE__URI :
    - setURI((String) newValue);
    - return;
    - case CommonarchivePackage.WAR_FILE__LAST_MODIFIED :
    - setLastModified(((Long) newValue).longValue());
    - return;
    - case CommonarchivePackage.WAR_FILE__SIZE :
    - setSize(((Long) newValue).longValue());
    - return;
    - case CommonarchivePackage.WAR_FILE__DIRECTORY_ENTRY :
    - setDirectoryEntry(((Boolean) newValue).booleanValue());
    - return;
    - case CommonarchivePackage.WAR_FILE__ORIGINAL_URI :
    - setOriginalURI((String) newValue);
    - return;
    - case CommonarchivePackage.WAR_FILE__LOADING_CONTAINER :
    - setLoadingContainer((Container) newValue);
    - return;
    - case CommonarchivePackage.WAR_FILE__CONTAINER :
    - setContainer((Container) newValue);
    - return;
    - case CommonarchivePackage.WAR_FILE__FILES :
    - getFiles().clear();
    - getFiles().addAll((Collection) newValue);
    - return;
    - case CommonarchivePackage.WAR_FILE__TYPES :
    - getTypes().clear();
    - getTypes().addAll((Collection) newValue);
    - return;
    - case CommonarchivePackage.WAR_FILE__DEPLOYMENT_DESCRIPTOR :
    - setDeploymentDescriptor((WebApp) newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.WAR_FILE__URI :
    - setURI(URI_EDEFAULT);
    - return;
    - case CommonarchivePackage.WAR_FILE__LAST_MODIFIED :
    - unsetLastModified();
    - return;
    - case CommonarchivePackage.WAR_FILE__SIZE :
    - unsetSize();
    - return;
    - case CommonarchivePackage.WAR_FILE__DIRECTORY_ENTRY :
    - unsetDirectoryEntry();
    - return;
    - case CommonarchivePackage.WAR_FILE__ORIGINAL_URI :
    - setOriginalURI(ORIGINAL_URI_EDEFAULT);
    - return;
    - case CommonarchivePackage.WAR_FILE__LOADING_CONTAINER :
    - setLoadingContainer((Container) null);
    - return;
    - case CommonarchivePackage.WAR_FILE__CONTAINER :
    - setContainer((Container) null);
    - return;
    - case CommonarchivePackage.WAR_FILE__FILES :
    - getFiles().clear();
    - return;
    - case CommonarchivePackage.WAR_FILE__TYPES :
    - getTypes().clear();
    - return;
    - case CommonarchivePackage.WAR_FILE__DEPLOYMENT_DESCRIPTOR :
    - setDeploymentDescriptor((WebApp) null);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public WebApp getDeploymentDescriptorGen() {
    - if (deploymentDescriptor != null && deploymentDescriptor.eIsProxy()) {
    - WebApp oldDeploymentDescriptor = deploymentDescriptor;
    - deploymentDescriptor = (WebApp) EcoreUtil.resolve(deploymentDescriptor, this);
    - if (deploymentDescriptor != oldDeploymentDescriptor) {
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.RESOLVE, CommonarchivePackage.WAR_FILE__DEPLOYMENT_DESCRIPTOR, oldDeploymentDescriptor, deploymentDescriptor));
    - }
    - }
    - return deploymentDescriptor;
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public WebApp basicGetDeploymentDescriptor() {
    - return deploymentDescriptor;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setDeploymentDescriptorGen(WebApp newDeploymentDescriptor) {
    - WebApp oldDeploymentDescriptor = deploymentDescriptor;
    - deploymentDescriptor = newDeploymentDescriptor;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonarchivePackage.WAR_FILE__DEPLOYMENT_DESCRIPTOR, oldDeploymentDescriptor, deploymentDescriptor));
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonarchivePackage.WAR_FILE__CONTAINER :
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, CommonarchivePackage.WAR_FILE__CONTAINER, msgs);
    - case CommonarchivePackage.WAR_FILE__FILES :
    - return ((InternalEList) getFiles()).basicAdd(otherEnd, msgs);
    - default :
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonarchivePackage.WAR_FILE__CONTAINER :
    - return eBasicSetContainer(null, CommonarchivePackage.WAR_FILE__CONTAINER, msgs);
    - case CommonarchivePackage.WAR_FILE__FILES :
    - return ((InternalEList) getFiles()).basicRemove(otherEnd, msgs);
    - default :
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case CommonarchivePackage.WAR_FILE__CONTAINER :
    - return eContainer.eInverseRemove(this, CommonarchivePackage.CONTAINER__FILES, Container.class, msgs);
    - default :
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.WAR_FILE__URI :
    - return getURI();
    - case CommonarchivePackage.WAR_FILE__LAST_MODIFIED :
    - return new Long(getLastModified());
    - case CommonarchivePackage.WAR_FILE__SIZE :
    - return new Long(getSize());
    - case CommonarchivePackage.WAR_FILE__DIRECTORY_ENTRY :
    - return isDirectoryEntry() ? Boolean.TRUE : Boolean.FALSE;
    - case CommonarchivePackage.WAR_FILE__ORIGINAL_URI :
    - return getOriginalURI();
    - case CommonarchivePackage.WAR_FILE__LOADING_CONTAINER :
    - if (resolve)
    - return getLoadingContainer();
    - return basicGetLoadingContainer();
    - case CommonarchivePackage.WAR_FILE__CONTAINER :
    - return getContainer();
    - case CommonarchivePackage.WAR_FILE__FILES :
    - return getFiles();
    - case CommonarchivePackage.WAR_FILE__TYPES :
    - return getTypes();
    - case CommonarchivePackage.WAR_FILE__DEPLOYMENT_DESCRIPTOR :
    - if (resolve)
    - return getDeploymentDescriptor();
    - return basicGetDeploymentDescriptor();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - public ClassLoader createDynamicClassLoader(ClassLoader parentCl, ClassLoader extraCl) {
    - return new WarFileDynamicClassLoader(this, parentCl, extraCl);
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/WebModuleRefImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/WebModuleRefImpl.java
    deleted file mode 100644
    index 17c5e4ee8..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/WebModuleRefImpl.java
    +++ /dev/null
    @@ -1,197 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.impl;
    -
    -
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.jst.j2ee.application.Module;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchivePackage;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.EARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.WebModuleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ArchiveWrappedException;
    -import org.eclipse.jst.j2ee.webapplication.WebApp;
    -
    -
    -public class WebModuleRefImpl extends ModuleRefImpl implements WebModuleRef, ModuleRef {
    -
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected WebModuleRefImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonarchivePackage.eINSTANCE.getWebModuleRef();
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonarchivePackage.WEB_MODULE_REF__EAR_FILE :
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, CommonarchivePackage.WEB_MODULE_REF__EAR_FILE, msgs);
    - default :
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonarchivePackage.WEB_MODULE_REF__EAR_FILE :
    - return eBasicSetContainer(null, CommonarchivePackage.WEB_MODULE_REF__EAR_FILE, msgs);
    - default :
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case CommonarchivePackage.WEB_MODULE_REF__EAR_FILE :
    - return eContainer.eInverseRemove(this, CommonarchivePackage.EAR_FILE__MODULE_REFS, EARFile.class, msgs);
    - default :
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.WEB_MODULE_REF__MODULE_FILE :
    - if (resolve)
    - return getModuleFile();
    - return basicGetModuleFile();
    - case CommonarchivePackage.WEB_MODULE_REF__EAR_FILE :
    - return getEarFile();
    - case CommonarchivePackage.WEB_MODULE_REF__MODULE :
    - if (resolve)
    - return getModule();
    - return basicGetModule();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.WEB_MODULE_REF__MODULE_FILE :
    - setModuleFile((ModuleFile) newValue);
    - return;
    - case CommonarchivePackage.WEB_MODULE_REF__EAR_FILE :
    - setEarFile((EARFile) newValue);
    - return;
    - case CommonarchivePackage.WEB_MODULE_REF__MODULE :
    - setModule((Module) newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.WEB_MODULE_REF__MODULE_FILE :
    - setModuleFile((ModuleFile) null);
    - return;
    - case CommonarchivePackage.WEB_MODULE_REF__EAR_FILE :
    - setEarFile((EARFile) null);
    - return;
    - case CommonarchivePackage.WEB_MODULE_REF__MODULE :
    - setModule((Module) null);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonarchivePackage.WEB_MODULE_REF__MODULE_FILE :
    - return moduleFile != null;
    - case CommonarchivePackage.WEB_MODULE_REF__EAR_FILE :
    - return getEarFile() != null;
    - case CommonarchivePackage.WEB_MODULE_REF__MODULE :
    - return module != null;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /*
    - * @see WebModuleRef#getWebApp()
    - */
    - public WebApp getWebApp() throws ArchiveWrappedException {
    - return (WebApp) getDeploymentDescriptor();
    - }
    -
    - /*
    - * @see ModuleRef#isWeb()
    - */
    - public boolean isWeb() {
    - return true;
    - }
    -
    -} //WebModuleRefImpl
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/LooseApplication.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/LooseApplication.java
    deleted file mode 100644
    index 738464ae2..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/LooseApplication.java
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig;
    -
    -
    -
    -import org.eclipse.emf.common.util.EList;
    -
    -
    -public interface LooseApplication extends LooseArchive {
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of LooseArchives references
    - */
    - EList getLooseArchives();
    -
    -} //LooseApplication
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/LooseArchive.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/LooseArchive.java
    deleted file mode 100644
    index 2fb9bc734..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/LooseArchive.java
    +++ /dev/null
    @@ -1,80 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig;
    -
    -
    -
    -import org.eclipse.emf.ecore.EObject;
    -
    -
    -public interface LooseArchive extends EObject {
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Uri attribute
    - */
    - String getUri();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value
    - * The new value of the Uri attribute
    - */
    - void setUri(String value);
    -
    - boolean isEAR();
    -
    - boolean isWAR();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the BinariesPath attribute
    - */
    - String getBinariesPath();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value
    - * The new value of the BinariesPath attribute
    - */
    - void setBinariesPath(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the ResourcesPath attribute
    - */
    - String getResourcesPath();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value
    - * The new value of the ResourcesPath attribute
    - */
    - void setResourcesPath(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The LooseApp reference
    - */
    - LooseApplication getLooseApp();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l
    - * The new value of the LooseApp reference
    - */
    - void setLooseApp(LooseApplication value);
    -
    - boolean isModule();
    -
    -} //LooseArchive
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/LooseConfigRegister.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/LooseConfigRegister.java
    deleted file mode 100644
    index 530cdbe3b..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/LooseConfigRegister.java
    +++ /dev/null
    @@ -1,358 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig;
    -
    -import java.util.Collections;
    -import java.util.HashMap;
    -import java.util.List;
    -import java.util.Map;
    -
    -import org.eclipse.emf.common.util.URI;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.emf.ecore.resource.ResourceSet;
    -import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
    -import org.eclipse.jst.j2ee.application.Module;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Container;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.EARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ArchiveRuntimeException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.util.ArchiveUtil;
    -import org.eclipse.wst.common.internal.emf.utilities.StringUtil;
    -
    -
    -/**
    - * Used internally for loose module support
    - */
    -public class LooseConfigRegister {
    -
    - /**
    - * The system property used to specify the absolute path to the loose config document;
    - * "was.loose.config"
    - */
    - public static final String LOOSE_CONFIG_PROPERTY = "was.loose.config"; //$NON-NLS-1$
    -
    - protected static LooseConfigRegister singleton;
    -
    - protected LooseConfiguration looseConfiguration;
    -
    - protected ResourceSet resourceSet;
    -
    - /** Have we previously loaded or tried to load the loose configuration? */
    - protected boolean loadAttempted = false;
    -
    - private Map looseEarMap;
    -
    - /**
    - * Constructor for LooseConfigRegister.
    - */
    - protected LooseConfigRegister() {
    - super();
    - initialize();
    - }
    -
    - public static LooseConfigRegister singleton() {
    - if (singleton == null)
    - singleton = new LooseConfigRegister();
    -
    - return singleton;
    - }
    -
    - /**
    - * Searches for the ear file in the fluffed LooseConfiguration object, and attempts to load the
    - * LooseApplication on demand from the existing mappings if it is not already loaded.
    - *
    - * @param earFileURI
    - * @return
    - */
    - public LooseApplication findLooseApplication(String earFileURI) {
    - // System.out.println(getClass().getName() + ".findLooseApplication(String
    - // earFileURI=\""+earFileURI+"\")");
    - if (getLooseConfiguration() != null) {
    - List apps = getLooseConfiguration().getApplications();
    - for (int i = 0; i < apps.size(); i++) {
    - LooseApplication app = (LooseApplication) apps.get(i);
    - // System.out.println(getClass().getName() + ".findLooseApplication():
    - // app["+i+"].getURI()=\""+app.getUri()+"\"" );
    - if (app.getUri().equals(earFileURI))
    - return app;
    - }
    - }
    - // System.out.println(getClass().getName() + ".findLooseApplication(): did not find loaded
    - // LooseApplication, loading new value." );
    - if (getDocumentURI() == null || getDocumentURI().trim().length() == 0) {
    - URI looseConfig = (URI) getLooseEarMap().get(earFileURI);
    - // System.out.println(getClass().getName() + ".findLooseApplication(): looseConfig URI
    - // from map \""+looseConfig+"\"");
    - LooseApplication application = loadLooseApplication(looseConfig);
    - // System.out.println(getClass().getName() + ".findLooseApplication():
    - // looseApplication="+application);
    - if (application != null) {
    - List modules = application.getLooseArchives();
    - // System.out.println(getClass().getName() + ".findLooseApplication():
    - // looseApplication contains " + modules.size() + " modules.");
    - for (int i = 0; i < modules.size(); i++)
    - // System.out.println(getClass().getName() + ".findLooseApplication():
    - // modules.get("+i+"):"+ modules.get(i));
    - getLooseConfiguration().getApplications().add(application);
    - return application;
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * @param earFileURI
    - * The containing EAR -- the absolute file system URI will be determined
    - * automatically
    - * @param looseApplicationResource
    - * The absolute file system URI of a document containing a LooseApplication as its
    - * root
    - */
    - public void addLooseMapping(Container container, String looseApplicationResource) {
    - if (container != null)
    - addLooseMapping(ArchiveUtil.getOSUri(container.getURI()), looseApplicationResource);
    - }
    -
    - /**
    - * @param earFileURI
    - * The absolute file system URI of the EAR file of the given mapping
    - * @param looseApplicationResource
    - * The absolute file system URI of a document containing a LooseApplication as its
    - * root
    - */
    - public void addLooseMapping(String earFileURI, String looseApplicationResource) {
    - if (earFileURI != null) {
    - // System.out.println(getClass().getName() + ".addLooseMapping(String
    - // earFileURI=\""+earFileURI+"\", String
    - // looseApplicationResource=\""+looseApplicationResource+"\")");
    - if (getLooseEarMap().containsKey(earFileURI)) {
    - // System.out.println(getClass().getName() + ".addLooseMapping(): Found existing key
    - // with same earFileURI, looking for loaded app.");
    - LooseApplication app = findLooseApplicationIfLoaded(earFileURI);
    - // System.out.println(getClass().getName() + ".addLooseMapping(): Loaded app=" +
    - // app);
    - if (app != null) {
    - Resource res = loadLooseApplicationResource(URI.createURI(looseApplicationResource));
    - // System.out.println(getClass().getName() + ".addLooseMapping(): clearing
    - // resource:" + res);
    - res.unload();
    - removeLooseApplication(app);
    - }
    - }
    - getLooseEarMap().put(earFileURI, URI.createURI(looseApplicationResource));
    - }
    - }
    -
    - /**
    - * @param earFileURI
    - * @return
    - */
    - public LooseApplication findLooseApplicationIfLoaded(String earFileURI) {
    - // System.out.println(getClass().getName() + ".findLooseApplicationIfLoaded(String
    - // earFileURI=\""+earFileURI+"\")");
    - if (getLooseConfiguration() != null) {
    - List apps = getLooseConfiguration().getApplications();
    - for (int i = 0; i < apps.size(); i++) {
    - LooseApplication app = (LooseApplication) apps.get(i);
    - // System.out.println(getClass().getName() + ".findLooseApplicationIfLoaded():
    - // app["+i+"].getURI()=\""+app.getUri()+"\"" );
    - if (app.getUri().equals(earFileURI))
    - return app;
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * Allows adding LooseApplications dynmically.
    - *
    - * @param application
    - * An application created and persisted by an external entity
    - */
    - public void addLooseApplication(LooseApplication application) {
    - getLooseConfiguration().getApplications().add(application);
    - }
    -
    - /**
    - * Allows removing LooseApplications dynmically.
    - *
    - * @param application
    - * An application created and persisted by an external entity
    - */
    - public void removeLooseApplication(LooseApplication application) {
    - // System.out.println(getClass().getName() + ".removeLooseApplication(LooseApplication
    - // application=\""+application+"\")");
    - getLooseConfiguration().getApplications().remove(application);
    - }
    -
    - /**
    - * @param earFileURI
    - * The absolute file system URI of the EAR file of the given mapping
    - */
    - public void removeLooseMapping(String earFileURI) {
    - // System.out.println(getClass().getName() + ".removeLooseMapping(String
    - // earFileURI=\""+earFileURI+"\")");
    - if (earFileURI != null)
    - getLooseEarMap().remove(earFileURI);
    - }
    -
    - public LooseModule findLooseModule(LooseApplication app, String uri, String altDD) {
    - List archives = app.getLooseArchives();
    - for (int i = 0; i < archives.size(); i++) {
    - LooseArchive element = (LooseArchive) archives.get(i);
    - if (!element.isModule())
    - continue;
    -
    - if (StringUtil.stringsEqual(uri, element.getUri()) && StringUtil.stringsEqual(altDD, ((LooseModule) element).getAltDD()))
    - return (LooseModule) element;
    - }
    - return null;
    - }
    -
    - public LooseModule findLooseModule(Module m, EARFile ear) {
    - LooseApplication app = findLooseApplication(ear.getURI());
    - return app == null ? null : findLooseModule(app, m.getUri(), m.getAltDD());
    - }
    -
    - /**
    - * Clears the loose configuration; the next time it is requested it will be reloaded;
    - */
    - public void flush() {
    - loadAttempted = false;
    - looseConfiguration = null;
    - resourceSet = new ResourceSetImpl();
    - }
    -
    - protected void initialize() {
    - resourceSet = new ResourceSetImpl();
    - }
    -
    - protected void loadLooseConfiguration() {
    - Resource res = loadLooseConfigurationResource();
    - if (res != null && !res.getContents().isEmpty())
    - setLooseConfiguration((LooseConfiguration) res.getContents().get(0));
    - else
    - /*
    - * if the document is empty then fluff up a LooseConfiguration object
    - */
    - setLooseConfiguration(LooseconfigFactory.eINSTANCE.createLooseConfiguration());
    - loadAttempted = true;
    - }
    -
    - protected Resource loadLooseConfigurationResource() {
    - String uri = getDocumentURI();
    - if (ArchiveUtil.isNullOrEmpty(uri))
    - return null;
    - try {
    - return resourceSet.getResource(URI.createURI(uri), true);
    - } catch (Exception ex) {
    - throw new ArchiveRuntimeException("Exception occurred loading loose configuration", ex); //$NON-NLS-1$
    - }
    - }
    -
    - protected LooseApplication loadLooseApplication(URI looseAppURI) {
    - Resource res = loadLooseApplicationResource(looseAppURI);
    - if (res != null && !res.getContents().isEmpty())
    - return (LooseApplication) res.getContents().get(0);
    - return null;
    - }
    -
    - protected Resource loadLooseApplicationResource(URI looseConfigURI) {
    - if (looseConfigURI == null)
    - return null;
    - try {
    - return resourceSet.getResource(looseConfigURI, true);
    - } catch (Exception ex) {
    - throw new ArchiveRuntimeException("Exception occurred loading loose application", ex); //$NON-NLS-1$
    - }
    - }
    -
    - /**
    - * Gets the looseConfiguration. Basic accessor with no initialization
    - *
    - * @return Returns a LooseConfiguration
    - */
    - public LooseConfiguration primGetLooseConfiguration() {
    - return looseConfiguration;
    - }
    -
    - /** The value of the loose config property */
    - protected String getDocumentURI() {
    - return System.getProperty(LOOSE_CONFIG_PROPERTY);
    - }
    -
    - /**
    - * Gets the looseConfiguration. Tries to load it using the system property was.loose.config, if
    - * necessary.
    - *
    - * @return Returns a LooseConfiguration or null
    - */
    - public LooseConfiguration getLooseConfiguration() {
    - if (looseConfiguration == null && !loadAttempted)
    - loadLooseConfiguration();
    - return looseConfiguration;
    - }
    -
    - /**
    - * Assumption: the parameter must be a type that can have children, e.g., LooseWAR or
    - * LooseApplication
    - */
    - public List getLooseChildren(LooseArchive loose) {
    - if (loose != null) {
    - if (loose.isEAR())
    - return ((LooseApplication) loose).getLooseArchives();
    - else if (loose.isWAR())
    - return ((LooseWARFile) loose).getLooseLibs();
    - }
    - return Collections.EMPTY_LIST;
    - }
    -
    - /**
    - * Assumption: the parameter must be a type that can have children, e.g., LooseWAR or
    - * LooseApplication
    - */
    - public LooseArchive findFirstLooseChild(String uri, LooseArchive loose) {
    - List children = getLooseChildren(loose);
    - for (int i = 0; i < children.size(); i++) {
    - LooseArchive child = (LooseArchive) children.get(i);
    - if (StringUtil.stringsEqual(uri, child.getUri()))
    - return loose;
    - }
    - return null;
    - }
    -
    - /**
    - * Sets the looseConfiguration.
    - *
    - * @param looseConfiguration
    - * The looseConfiguration to set
    - */
    - public void setLooseConfiguration(LooseConfiguration config) {
    - looseConfiguration = config;
    - }
    -
    - /**
    - * Have we previously loaded or tried to load the loose configuration?
    - *
    - * @return Returns a boolean
    - */
    - public boolean getLoadAttempted() {
    - return loadAttempted;
    - }
    -
    - /**
    - * @return Returns the looseEarMap.
    - */
    - public Map getLooseEarMap() {
    - if (looseEarMap == null)
    - looseEarMap = new HashMap();
    - return looseEarMap;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/LooseConfiguration.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/LooseConfiguration.java
    deleted file mode 100644
    index 67056494c..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/LooseConfiguration.java
    +++ /dev/null
    @@ -1,29 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig;
    -
    -
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EObject;
    -
    -
    -public interface LooseConfiguration extends EObject {
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of Applications references
    - */
    - EList getApplications();
    -
    -} //LooseConfiguration
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/LooseLibrary.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/LooseLibrary.java
    deleted file mode 100644
    index 9d3d86ca4..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/LooseLibrary.java
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig;
    -
    -
    -
    -
    -public interface LooseLibrary extends LooseArchive {
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The LooseWAR reference
    - */
    - LooseWARFile getLooseWAR();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l
    - * The new value of the LooseWAR reference
    - */
    - void setLooseWAR(LooseWARFile value);
    -
    -} //LooseLibrary
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/LooseModule.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/LooseModule.java
    deleted file mode 100644
    index 3f5b3913c..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/LooseModule.java
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig;
    -
    -
    -
    -
    -public interface LooseModule extends LooseArchive {
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the AltDD attribute
    - */
    - String getAltDD();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value
    - * The new value of the AltDD attribute
    - */
    - void setAltDD(String value);
    -
    -} //LooseModule
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/LooseWARFile.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/LooseWARFile.java
    deleted file mode 100644
    index 53b224adb..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/LooseWARFile.java
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig;
    -
    -
    -
    -import org.eclipse.emf.common.util.EList;
    -
    -
    -public interface LooseWARFile extends LooseModule {
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of LooseLibs references
    - */
    - EList getLooseLibs();
    -
    -} //LooseWARFile
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/LooseconfigFactory.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/LooseconfigFactory.java
    deleted file mode 100644
    index c6f94e7fe..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/LooseconfigFactory.java
    +++ /dev/null
    @@ -1,63 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig;
    -
    -
    -import org.eclipse.emf.ecore.EFactory;
    -
    -
    -public interface LooseconfigFactory extends EFactory {
    - /**
    - * The singleton instance of the factory. <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - LooseconfigFactory eINSTANCE = new org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.impl.LooseconfigFactoryImpl();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return LooseApplication value
    - */
    - LooseApplication createLooseApplication();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return LooseLibrary value
    - */
    - LooseLibrary createLooseLibrary();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return LooseWARFile value
    - */
    - LooseWARFile createLooseWARFile();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return LooseModule value
    - */
    - LooseModule createLooseModule();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return LooseConfiguration value
    - */
    - LooseConfiguration createLooseConfiguration();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - LooseconfigPackage getLooseconfigPackage();
    -
    -} //LooseconfigFactory
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/LooseconfigPackage.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/LooseconfigPackage.java
    deleted file mode 100644
    index a4949c569..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/LooseconfigPackage.java
    +++ /dev/null
    @@ -1,334 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig;
    -
    -
    -
    -import org.eclipse.emf.ecore.EAttribute;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.emf.ecore.EReference;
    -
    -
    -/**
    - * @lastgen interface LooseconfigPackage extends EPackage {}
    - */
    -public interface LooseconfigPackage extends EPackage {
    - /**
    - * The package name. <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - String eNAME = "looseconfig"; //$NON-NLS-1$
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    -
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_APPLICATION = 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_ARCHIVE = 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_ARCHIVE__URI = 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_ARCHIVE__BINARIES_PATH = 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_ARCHIVE__RESOURCES_PATH = 2;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_ARCHIVE__LOOSE_APP = 3;
    -
    - /**
    - * The number of structural features of the the '<em>Loose Archive</em>' class. <!--
    - * begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int LOOSE_ARCHIVE_FEATURE_COUNT = 4;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_APPLICATION__URI = LOOSE_ARCHIVE__URI;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_APPLICATION__BINARIES_PATH = LOOSE_ARCHIVE__BINARIES_PATH;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_APPLICATION__RESOURCES_PATH = LOOSE_ARCHIVE__RESOURCES_PATH;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_APPLICATION__LOOSE_APP = LOOSE_ARCHIVE__LOOSE_APP;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_APPLICATION__LOOSE_ARCHIVES = LOOSE_ARCHIVE_FEATURE_COUNT + 0;
    - /**
    - * The number of structural features of the the '<em>Loose Application</em>' class. <!--
    - * begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int LOOSE_APPLICATION_FEATURE_COUNT = LOOSE_ARCHIVE_FEATURE_COUNT + 1;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_LIBRARY = 2;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_LIBRARY__URI = LOOSE_ARCHIVE__URI;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_LIBRARY__BINARIES_PATH = LOOSE_ARCHIVE__BINARIES_PATH;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_LIBRARY__RESOURCES_PATH = LOOSE_ARCHIVE__RESOURCES_PATH;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_LIBRARY__LOOSE_APP = LOOSE_ARCHIVE__LOOSE_APP;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_LIBRARY__LOOSE_WAR = LOOSE_ARCHIVE_FEATURE_COUNT + 0;
    - /**
    - * The number of structural features of the the '<em>Loose Library</em>' class. <!--
    - * begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int LOOSE_LIBRARY_FEATURE_COUNT = LOOSE_ARCHIVE_FEATURE_COUNT + 1;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_WAR_FILE = 5;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_MODULE = 3;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_MODULE__URI = LOOSE_ARCHIVE__URI;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_MODULE__BINARIES_PATH = LOOSE_ARCHIVE__BINARIES_PATH;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_MODULE__RESOURCES_PATH = LOOSE_ARCHIVE__RESOURCES_PATH;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_MODULE__LOOSE_APP = LOOSE_ARCHIVE__LOOSE_APP;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_MODULE__ALT_DD = LOOSE_ARCHIVE_FEATURE_COUNT + 0;
    - /**
    - * The number of structural features of the the '<em>Loose Module</em>' class. <!--
    - * begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int LOOSE_MODULE_FEATURE_COUNT = LOOSE_ARCHIVE_FEATURE_COUNT + 1;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_CONFIGURATION = 4;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_CONFIGURATION__APPLICATIONS = 0;
    -
    -
    - /**
    - * The number of structural features of the the '<em>Loose Configuration</em>' class. <!--
    - * begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int LOOSE_CONFIGURATION_FEATURE_COUNT = 1;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_WAR_FILE__URI = LOOSE_MODULE__URI;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_WAR_FILE__BINARIES_PATH = LOOSE_MODULE__BINARIES_PATH;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_WAR_FILE__RESOURCES_PATH = LOOSE_MODULE__RESOURCES_PATH;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_WAR_FILE__LOOSE_APP = LOOSE_MODULE__LOOSE_APP;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_WAR_FILE__ALT_DD = LOOSE_MODULE__ALT_DD;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int LOOSE_WAR_FILE__LOOSE_LIBS = LOOSE_MODULE_FEATURE_COUNT + 0;
    - /**
    - * The number of structural features of the the '<em>Loose WAR File</em>' class. <!--
    - * begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - * @ordered
    - */
    - int LOOSE_WAR_FILE_FEATURE_COUNT = LOOSE_MODULE_FEATURE_COUNT + 1;
    -
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - String eNS_URI = "commonarchive.looseconfig.xmi"; //$NON-NLS-1$
    - /**
    - * The package namespace name. <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - String eNS_PREFIX = "org.eclipse.jst.j2ee.internal.commonarchivecore.looseconfig"; //$NON-NLS-1$
    -
    - /**
    - * The singleton instance of the package. <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - LooseconfigPackage eINSTANCE = org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.impl.LooseconfigPackageImpl.init();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return LooseApplication object
    - */
    - EClass getLooseApplication();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getLooseApplication_LooseArchives();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return LooseArchive object
    - */
    - EClass getLooseArchive();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getLooseArchive_Uri();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getLooseArchive_BinariesPath();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getLooseArchive_ResourcesPath();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getLooseArchive_LooseApp();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return LooseLibrary object
    - */
    - EClass getLooseLibrary();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getLooseLibrary_LooseWAR();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return LooseWARFile object
    - */
    - EClass getLooseWARFile();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getLooseWARFile_LooseLibs();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return LooseModule object
    - */
    - EClass getLooseModule();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getLooseModule_AltDD();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return LooseConfiguration object
    - */
    - EClass getLooseConfiguration();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getLooseConfiguration_Applications();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - LooseconfigFactory getLooseconfigFactory();
    -
    -} //LooseconfigPackage
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/impl/LooseApplicationImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/impl/LooseApplicationImpl.java
    deleted file mode 100644
    index 0575f3e5b..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/impl/LooseApplicationImpl.java
    +++ /dev/null
    @@ -1,221 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.impl;
    -
    -
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseApplication;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseArchive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseconfigPackage;
    -
    -public class LooseApplicationImpl extends LooseArchiveImpl implements LooseApplication, LooseArchive {
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected EList looseArchives = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected LooseApplicationImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return LooseconfigPackage.eINSTANCE.getLooseApplication();
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public EList getLooseArchives() {
    - if (looseArchives == null) {
    - looseArchives = new EObjectContainmentWithInverseEList(LooseArchive.class, this, LooseconfigPackage.LOOSE_APPLICATION__LOOSE_ARCHIVES, LooseconfigPackage.LOOSE_ARCHIVE__LOOSE_APP);
    - }
    - return looseArchives;
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case LooseconfigPackage.LOOSE_APPLICATION__LOOSE_APP :
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, LooseconfigPackage.LOOSE_APPLICATION__LOOSE_APP, msgs);
    - case LooseconfigPackage.LOOSE_APPLICATION__LOOSE_ARCHIVES :
    - return ((InternalEList) getLooseArchives()).basicAdd(otherEnd, msgs);
    - default :
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case LooseconfigPackage.LOOSE_APPLICATION__LOOSE_APP :
    - return eBasicSetContainer(null, LooseconfigPackage.LOOSE_APPLICATION__LOOSE_APP, msgs);
    - case LooseconfigPackage.LOOSE_APPLICATION__LOOSE_ARCHIVES :
    - return ((InternalEList) getLooseArchives()).basicRemove(otherEnd, msgs);
    - default :
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case LooseconfigPackage.LOOSE_APPLICATION__LOOSE_APP :
    - return eContainer.eInverseRemove(this, LooseconfigPackage.LOOSE_APPLICATION__LOOSE_ARCHIVES, LooseApplication.class, msgs);
    - default :
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case LooseconfigPackage.LOOSE_APPLICATION__URI :
    - return getUri();
    - case LooseconfigPackage.LOOSE_APPLICATION__BINARIES_PATH :
    - return getBinariesPath();
    - case LooseconfigPackage.LOOSE_APPLICATION__RESOURCES_PATH :
    - return getResourcesPath();
    - case LooseconfigPackage.LOOSE_APPLICATION__LOOSE_APP :
    - return getLooseApp();
    - case LooseconfigPackage.LOOSE_APPLICATION__LOOSE_ARCHIVES :
    - return getLooseArchives();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case LooseconfigPackage.LOOSE_APPLICATION__URI :
    - setUri((String) newValue);
    - return;
    - case LooseconfigPackage.LOOSE_APPLICATION__BINARIES_PATH :
    - setBinariesPath((String) newValue);
    - return;
    - case LooseconfigPackage.LOOSE_APPLICATION__RESOURCES_PATH :
    - setResourcesPath((String) newValue);
    - return;
    - case LooseconfigPackage.LOOSE_APPLICATION__LOOSE_APP :
    - setLooseApp((LooseApplication) newValue);
    - return;
    - case LooseconfigPackage.LOOSE_APPLICATION__LOOSE_ARCHIVES :
    - getLooseArchives().clear();
    - getLooseArchives().addAll((Collection) newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case LooseconfigPackage.LOOSE_APPLICATION__URI :
    - setUri(URI_EDEFAULT);
    - return;
    - case LooseconfigPackage.LOOSE_APPLICATION__BINARIES_PATH :
    - setBinariesPath(BINARIES_PATH_EDEFAULT);
    - return;
    - case LooseconfigPackage.LOOSE_APPLICATION__RESOURCES_PATH :
    - setResourcesPath(RESOURCES_PATH_EDEFAULT);
    - return;
    - case LooseconfigPackage.LOOSE_APPLICATION__LOOSE_APP :
    - setLooseApp((LooseApplication) null);
    - return;
    - case LooseconfigPackage.LOOSE_APPLICATION__LOOSE_ARCHIVES :
    - getLooseArchives().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case LooseconfigPackage.LOOSE_APPLICATION__URI :
    - return URI_EDEFAULT == null ? uri != null : !URI_EDEFAULT.equals(uri);
    - case LooseconfigPackage.LOOSE_APPLICATION__BINARIES_PATH :
    - return BINARIES_PATH_EDEFAULT == null ? binariesPath != null : !BINARIES_PATH_EDEFAULT.equals(binariesPath);
    - case LooseconfigPackage.LOOSE_APPLICATION__RESOURCES_PATH :
    - return RESOURCES_PATH_EDEFAULT == null ? resourcesPath != null : !RESOURCES_PATH_EDEFAULT.equals(resourcesPath);
    - case LooseconfigPackage.LOOSE_APPLICATION__LOOSE_APP :
    - return getLooseApp() != null;
    - case LooseconfigPackage.LOOSE_APPLICATION__LOOSE_ARCHIVES :
    - return looseArchives != null && !looseArchives.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - public boolean isEAR() {
    - return true;
    - }
    -
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/impl/LooseArchiveImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/impl/LooseArchiveImpl.java
    deleted file mode 100644
    index 0449059dc..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/impl/LooseArchiveImpl.java
    +++ /dev/null
    @@ -1,335 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.impl;
    -
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseApplication;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseArchive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseconfigPackage;
    -
    -public class LooseArchiveImpl extends EObjectImpl implements LooseArchive, EObject {
    - /**
    - * The default value of the '{@link #getUri() <em>Uri</em>}' attribute. <!-- begin-user-doc
    - * --> <!-- end-user-doc -->
    - *
    - * @see #getUri()
    - * @generated
    - * @ordered
    - */
    - protected static final String URI_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String uri = URI_EDEFAULT;
    - /**
    - * The default value of the '{@link #getBinariesPath() <em>Binaries Path</em>}' attribute.
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @see #getBinariesPath()
    - * @generated
    - * @ordered
    - */
    - protected static final String BINARIES_PATH_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String binariesPath = BINARIES_PATH_EDEFAULT;
    - /**
    - * The default value of the '{@link #getResourcesPath() <em>Resources Path</em>}' attribute.
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @see #getResourcesPath()
    - * @generated
    - * @ordered
    - */
    - protected static final String RESOURCES_PATH_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String resourcesPath = RESOURCES_PATH_EDEFAULT;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected LooseArchiveImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return LooseconfigPackage.eINSTANCE.getLooseArchive();
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public String getUri() {
    - return uri;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setUri(String newUri) {
    - String oldUri = uri;
    - uri = newUri;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, LooseconfigPackage.LOOSE_ARCHIVE__URI, oldUri, uri));
    - }
    -
    - public boolean isEAR() {
    - return false;
    - }
    -
    - public boolean isWAR() {
    - return false;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public String getBinariesPath() {
    - return binariesPath;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setBinariesPath(String newBinariesPath) {
    - String oldBinariesPath = binariesPath;
    - binariesPath = newBinariesPath;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, LooseconfigPackage.LOOSE_ARCHIVE__BINARIES_PATH, oldBinariesPath, binariesPath));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public String getResourcesPath() {
    - return resourcesPath;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setResourcesPath(String newResourcesPath) {
    - String oldResourcesPath = resourcesPath;
    - resourcesPath = newResourcesPath;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, LooseconfigPackage.LOOSE_ARCHIVE__RESOURCES_PATH, oldResourcesPath, resourcesPath));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public LooseApplication getLooseApp() {
    - if (eContainerFeatureID != LooseconfigPackage.LOOSE_ARCHIVE__LOOSE_APP)
    - return null;
    - return (LooseApplication) eContainer;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setLooseApp(LooseApplication newLooseApp) {
    - if (newLooseApp != eContainer || (eContainerFeatureID != LooseconfigPackage.LOOSE_ARCHIVE__LOOSE_APP && newLooseApp != null)) {
    - if (EcoreUtil.isAncestor(this, newLooseApp))
    - throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); //$NON-NLS-1$
    - NotificationChain msgs = null;
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - if (newLooseApp != null)
    - msgs = ((InternalEObject) newLooseApp).eInverseAdd(this, LooseconfigPackage.LOOSE_APPLICATION__LOOSE_ARCHIVES, LooseApplication.class, msgs);
    - msgs = eBasicSetContainer((InternalEObject) newLooseApp, LooseconfigPackage.LOOSE_ARCHIVE__LOOSE_APP, msgs);
    - if (msgs != null)
    - msgs.dispatch();
    - } else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, LooseconfigPackage.LOOSE_ARCHIVE__LOOSE_APP, newLooseApp, newLooseApp));
    - }
    -
    - public boolean isModule() {
    - return false;
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case LooseconfigPackage.LOOSE_ARCHIVE__LOOSE_APP :
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, LooseconfigPackage.LOOSE_ARCHIVE__LOOSE_APP, msgs);
    - default :
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case LooseconfigPackage.LOOSE_ARCHIVE__LOOSE_APP :
    - return eBasicSetContainer(null, LooseconfigPackage.LOOSE_ARCHIVE__LOOSE_APP, msgs);
    - default :
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case LooseconfigPackage.LOOSE_ARCHIVE__LOOSE_APP :
    - return eContainer.eInverseRemove(this, LooseconfigPackage.LOOSE_APPLICATION__LOOSE_ARCHIVES, LooseApplication.class, msgs);
    - default :
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case LooseconfigPackage.LOOSE_ARCHIVE__URI :
    - return getUri();
    - case LooseconfigPackage.LOOSE_ARCHIVE__BINARIES_PATH :
    - return getBinariesPath();
    - case LooseconfigPackage.LOOSE_ARCHIVE__RESOURCES_PATH :
    - return getResourcesPath();
    - case LooseconfigPackage.LOOSE_ARCHIVE__LOOSE_APP :
    - return getLooseApp();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case LooseconfigPackage.LOOSE_ARCHIVE__URI :
    - return URI_EDEFAULT == null ? uri != null : !URI_EDEFAULT.equals(uri);
    - case LooseconfigPackage.LOOSE_ARCHIVE__BINARIES_PATH :
    - return BINARIES_PATH_EDEFAULT == null ? binariesPath != null : !BINARIES_PATH_EDEFAULT.equals(binariesPath);
    - case LooseconfigPackage.LOOSE_ARCHIVE__RESOURCES_PATH :
    - return RESOURCES_PATH_EDEFAULT == null ? resourcesPath != null : !RESOURCES_PATH_EDEFAULT.equals(resourcesPath);
    - case LooseconfigPackage.LOOSE_ARCHIVE__LOOSE_APP :
    - return getLooseApp() != null;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case LooseconfigPackage.LOOSE_ARCHIVE__URI :
    - setUri((String) newValue);
    - return;
    - case LooseconfigPackage.LOOSE_ARCHIVE__BINARIES_PATH :
    - setBinariesPath((String) newValue);
    - return;
    - case LooseconfigPackage.LOOSE_ARCHIVE__RESOURCES_PATH :
    - setResourcesPath((String) newValue);
    - return;
    - case LooseconfigPackage.LOOSE_ARCHIVE__LOOSE_APP :
    - setLooseApp((LooseApplication) newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case LooseconfigPackage.LOOSE_ARCHIVE__URI :
    - setUri(URI_EDEFAULT);
    - return;
    - case LooseconfigPackage.LOOSE_ARCHIVE__BINARIES_PATH :
    - setBinariesPath(BINARIES_PATH_EDEFAULT);
    - return;
    - case LooseconfigPackage.LOOSE_ARCHIVE__RESOURCES_PATH :
    - setResourcesPath(RESOURCES_PATH_EDEFAULT);
    - return;
    - case LooseconfigPackage.LOOSE_ARCHIVE__LOOSE_APP :
    - setLooseApp((LooseApplication) null);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public String toString() {
    - if (eIsProxy())
    - return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (uri: "); //$NON-NLS-1$
    - result.append(uri);
    - result.append(", binariesPath: "); //$NON-NLS-1$
    - result.append(binariesPath);
    - result.append(", resourcesPath: "); //$NON-NLS-1$
    - result.append(resourcesPath);
    - result.append(')');
    - return result.toString();
    - }
    -
    -} //LooseArchiveImpl
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/impl/LooseConfigurationImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/impl/LooseConfigurationImpl.java
    deleted file mode 100644
    index 880a318b7..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/impl/LooseConfigurationImpl.java
    +++ /dev/null
    @@ -1,140 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.impl;
    -
    -
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -import org.eclipse.emf.ecore.util.EObjectContainmentEList;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseApplication;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseConfiguration;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseconfigPackage;
    -
    -
    -public class LooseConfigurationImpl extends EObjectImpl implements LooseConfiguration, EObject {
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected EList applications = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected LooseConfigurationImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return LooseconfigPackage.eINSTANCE.getLooseConfiguration();
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public EList getApplications() {
    - if (applications == null) {
    - applications = new EObjectContainmentEList(LooseApplication.class, this, LooseconfigPackage.LOOSE_CONFIGURATION__APPLICATIONS);
    - }
    - return applications;
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case LooseconfigPackage.LOOSE_CONFIGURATION__APPLICATIONS :
    - return ((InternalEList) getApplications()).basicRemove(otherEnd, msgs);
    - default :
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case LooseconfigPackage.LOOSE_CONFIGURATION__APPLICATIONS :
    - return getApplications();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case LooseconfigPackage.LOOSE_CONFIGURATION__APPLICATIONS :
    - getApplications().clear();
    - getApplications().addAll((Collection) newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case LooseconfigPackage.LOOSE_CONFIGURATION__APPLICATIONS :
    - getApplications().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case LooseconfigPackage.LOOSE_CONFIGURATION__APPLICATIONS :
    - return applications != null && !applications.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    -} //LooseConfigurationImpl
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/impl/LooseLibraryImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/impl/LooseLibraryImpl.java
    deleted file mode 100644
    index 5485f541c..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/impl/LooseLibraryImpl.java
    +++ /dev/null
    @@ -1,227 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.impl;
    -
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseApplication;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseArchive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseLibrary;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseWARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseconfigPackage;
    -
    -
    -public class LooseLibraryImpl extends LooseArchiveImpl implements LooseLibrary, LooseArchive {
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected LooseLibraryImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return LooseconfigPackage.eINSTANCE.getLooseLibrary();
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public LooseWARFile getLooseWAR() {
    - if (eContainerFeatureID != LooseconfigPackage.LOOSE_LIBRARY__LOOSE_WAR)
    - return null;
    - return (LooseWARFile) eContainer;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setLooseWAR(LooseWARFile newLooseWAR) {
    - if (newLooseWAR != eContainer || (eContainerFeatureID != LooseconfigPackage.LOOSE_LIBRARY__LOOSE_WAR && newLooseWAR != null)) {
    - if (EcoreUtil.isAncestor(this, newLooseWAR))
    - throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); //$NON-NLS-1$
    - NotificationChain msgs = null;
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - if (newLooseWAR != null)
    - msgs = ((InternalEObject) newLooseWAR).eInverseAdd(this, LooseconfigPackage.LOOSE_WAR_FILE__LOOSE_LIBS, LooseWARFile.class, msgs);
    - msgs = eBasicSetContainer((InternalEObject) newLooseWAR, LooseconfigPackage.LOOSE_LIBRARY__LOOSE_WAR, msgs);
    - if (msgs != null)
    - msgs.dispatch();
    - } else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, LooseconfigPackage.LOOSE_LIBRARY__LOOSE_WAR, newLooseWAR, newLooseWAR));
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case LooseconfigPackage.LOOSE_LIBRARY__LOOSE_APP :
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, LooseconfigPackage.LOOSE_LIBRARY__LOOSE_APP, msgs);
    - case LooseconfigPackage.LOOSE_LIBRARY__LOOSE_WAR :
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, LooseconfigPackage.LOOSE_LIBRARY__LOOSE_WAR, msgs);
    - default :
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case LooseconfigPackage.LOOSE_LIBRARY__LOOSE_APP :
    - return eBasicSetContainer(null, LooseconfigPackage.LOOSE_LIBRARY__LOOSE_APP, msgs);
    - case LooseconfigPackage.LOOSE_LIBRARY__LOOSE_WAR :
    - return eBasicSetContainer(null, LooseconfigPackage.LOOSE_LIBRARY__LOOSE_WAR, msgs);
    - default :
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case LooseconfigPackage.LOOSE_LIBRARY__LOOSE_APP :
    - return eContainer.eInverseRemove(this, LooseconfigPackage.LOOSE_APPLICATION__LOOSE_ARCHIVES, LooseApplication.class, msgs);
    - case LooseconfigPackage.LOOSE_LIBRARY__LOOSE_WAR :
    - return eContainer.eInverseRemove(this, LooseconfigPackage.LOOSE_WAR_FILE__LOOSE_LIBS, LooseWARFile.class, msgs);
    - default :
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case LooseconfigPackage.LOOSE_LIBRARY__URI :
    - return getUri();
    - case LooseconfigPackage.LOOSE_LIBRARY__BINARIES_PATH :
    - return getBinariesPath();
    - case LooseconfigPackage.LOOSE_LIBRARY__RESOURCES_PATH :
    - return getResourcesPath();
    - case LooseconfigPackage.LOOSE_LIBRARY__LOOSE_APP :
    - return getLooseApp();
    - case LooseconfigPackage.LOOSE_LIBRARY__LOOSE_WAR :
    - return getLooseWAR();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case LooseconfigPackage.LOOSE_LIBRARY__URI :
    - return URI_EDEFAULT == null ? uri != null : !URI_EDEFAULT.equals(uri);
    - case LooseconfigPackage.LOOSE_LIBRARY__BINARIES_PATH :
    - return BINARIES_PATH_EDEFAULT == null ? binariesPath != null : !BINARIES_PATH_EDEFAULT.equals(binariesPath);
    - case LooseconfigPackage.LOOSE_LIBRARY__RESOURCES_PATH :
    - return RESOURCES_PATH_EDEFAULT == null ? resourcesPath != null : !RESOURCES_PATH_EDEFAULT.equals(resourcesPath);
    - case LooseconfigPackage.LOOSE_LIBRARY__LOOSE_APP :
    - return getLooseApp() != null;
    - case LooseconfigPackage.LOOSE_LIBRARY__LOOSE_WAR :
    - return getLooseWAR() != null;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case LooseconfigPackage.LOOSE_LIBRARY__URI :
    - setUri((String) newValue);
    - return;
    - case LooseconfigPackage.LOOSE_LIBRARY__BINARIES_PATH :
    - setBinariesPath((String) newValue);
    - return;
    - case LooseconfigPackage.LOOSE_LIBRARY__RESOURCES_PATH :
    - setResourcesPath((String) newValue);
    - return;
    - case LooseconfigPackage.LOOSE_LIBRARY__LOOSE_APP :
    - setLooseApp((LooseApplication) newValue);
    - return;
    - case LooseconfigPackage.LOOSE_LIBRARY__LOOSE_WAR :
    - setLooseWAR((LooseWARFile) newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case LooseconfigPackage.LOOSE_LIBRARY__URI :
    - setUri(URI_EDEFAULT);
    - return;
    - case LooseconfigPackage.LOOSE_LIBRARY__BINARIES_PATH :
    - setBinariesPath(BINARIES_PATH_EDEFAULT);
    - return;
    - case LooseconfigPackage.LOOSE_LIBRARY__RESOURCES_PATH :
    - setResourcesPath(RESOURCES_PATH_EDEFAULT);
    - return;
    - case LooseconfigPackage.LOOSE_LIBRARY__LOOSE_APP :
    - setLooseApp((LooseApplication) null);
    - return;
    - case LooseconfigPackage.LOOSE_LIBRARY__LOOSE_WAR :
    - setLooseWAR((LooseWARFile) null);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    -} //LooseLibraryImpl
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/impl/LooseModuleImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/impl/LooseModuleImpl.java
    deleted file mode 100644
    index b9463c4a4..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/impl/LooseModuleImpl.java
    +++ /dev/null
    @@ -1,237 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.impl;
    -
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseApplication;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseArchive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseModule;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseconfigPackage;
    -
    -public class LooseModuleImpl extends LooseArchiveImpl implements LooseModule, LooseArchive {
    - /**
    - * The default value of the '{@link #getAltDD() <em>Alt DD</em>}' attribute. <!--
    - * begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @see #getAltDD()
    - * @generated
    - * @ordered
    - */
    - protected static final String ALT_DD_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String altDD = ALT_DD_EDEFAULT;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected LooseModuleImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return LooseconfigPackage.eINSTANCE.getLooseModule();
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public String getAltDD() {
    - return altDD;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setAltDD(String newAltDD) {
    - String oldAltDD = altDD;
    - altDD = newAltDD;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, LooseconfigPackage.LOOSE_MODULE__ALT_DD, oldAltDD, altDD));
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case LooseconfigPackage.LOOSE_MODULE__LOOSE_APP :
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, LooseconfigPackage.LOOSE_MODULE__LOOSE_APP, msgs);
    - default :
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case LooseconfigPackage.LOOSE_MODULE__LOOSE_APP :
    - return eBasicSetContainer(null, LooseconfigPackage.LOOSE_MODULE__LOOSE_APP, msgs);
    - default :
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case LooseconfigPackage.LOOSE_MODULE__LOOSE_APP :
    - return eContainer.eInverseRemove(this, LooseconfigPackage.LOOSE_APPLICATION__LOOSE_ARCHIVES, LooseApplication.class, msgs);
    - default :
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case LooseconfigPackage.LOOSE_MODULE__URI :
    - return getUri();
    - case LooseconfigPackage.LOOSE_MODULE__BINARIES_PATH :
    - return getBinariesPath();
    - case LooseconfigPackage.LOOSE_MODULE__RESOURCES_PATH :
    - return getResourcesPath();
    - case LooseconfigPackage.LOOSE_MODULE__LOOSE_APP :
    - return getLooseApp();
    - case LooseconfigPackage.LOOSE_MODULE__ALT_DD :
    - return getAltDD();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case LooseconfigPackage.LOOSE_MODULE__URI :
    - return URI_EDEFAULT == null ? uri != null : !URI_EDEFAULT.equals(uri);
    - case LooseconfigPackage.LOOSE_MODULE__BINARIES_PATH :
    - return BINARIES_PATH_EDEFAULT == null ? binariesPath != null : !BINARIES_PATH_EDEFAULT.equals(binariesPath);
    - case LooseconfigPackage.LOOSE_MODULE__RESOURCES_PATH :
    - return RESOURCES_PATH_EDEFAULT == null ? resourcesPath != null : !RESOURCES_PATH_EDEFAULT.equals(resourcesPath);
    - case LooseconfigPackage.LOOSE_MODULE__LOOSE_APP :
    - return getLooseApp() != null;
    - case LooseconfigPackage.LOOSE_MODULE__ALT_DD :
    - return ALT_DD_EDEFAULT == null ? altDD != null : !ALT_DD_EDEFAULT.equals(altDD);
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case LooseconfigPackage.LOOSE_MODULE__URI :
    - setUri((String) newValue);
    - return;
    - case LooseconfigPackage.LOOSE_MODULE__BINARIES_PATH :
    - setBinariesPath((String) newValue);
    - return;
    - case LooseconfigPackage.LOOSE_MODULE__RESOURCES_PATH :
    - setResourcesPath((String) newValue);
    - return;
    - case LooseconfigPackage.LOOSE_MODULE__LOOSE_APP :
    - setLooseApp((LooseApplication) newValue);
    - return;
    - case LooseconfigPackage.LOOSE_MODULE__ALT_DD :
    - setAltDD((String) newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case LooseconfigPackage.LOOSE_MODULE__URI :
    - setUri(URI_EDEFAULT);
    - return;
    - case LooseconfigPackage.LOOSE_MODULE__BINARIES_PATH :
    - setBinariesPath(BINARIES_PATH_EDEFAULT);
    - return;
    - case LooseconfigPackage.LOOSE_MODULE__RESOURCES_PATH :
    - setResourcesPath(RESOURCES_PATH_EDEFAULT);
    - return;
    - case LooseconfigPackage.LOOSE_MODULE__LOOSE_APP :
    - setLooseApp((LooseApplication) null);
    - return;
    - case LooseconfigPackage.LOOSE_MODULE__ALT_DD :
    - setAltDD(ALT_DD_EDEFAULT);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public String toString() {
    - if (eIsProxy())
    - return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (altDD: "); //$NON-NLS-1$
    - result.append(altDD);
    - result.append(')');
    - return result.toString();
    - }
    -
    -} //LooseModuleImpl
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/impl/LooseWARFileImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/impl/LooseWARFileImpl.java
    deleted file mode 100644
    index 7aa670b2a..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/impl/LooseWARFileImpl.java
    +++ /dev/null
    @@ -1,236 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.impl;
    -
    -
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseApplication;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseLibrary;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseModule;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseWARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseconfigPackage;
    -
    -
    -public class LooseWARFileImpl extends LooseModuleImpl implements LooseWARFile, LooseModule {
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected EList looseLibs = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected LooseWARFileImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return LooseconfigPackage.eINSTANCE.getLooseWARFile();
    - }
    -
    - public boolean isWAR() {
    - return true;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public EList getLooseLibs() {
    - if (looseLibs == null) {
    - looseLibs = new EObjectContainmentWithInverseEList(LooseLibrary.class, this, LooseconfigPackage.LOOSE_WAR_FILE__LOOSE_LIBS, LooseconfigPackage.LOOSE_LIBRARY__LOOSE_WAR);
    - }
    - return looseLibs;
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case LooseconfigPackage.LOOSE_WAR_FILE__LOOSE_APP :
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, LooseconfigPackage.LOOSE_WAR_FILE__LOOSE_APP, msgs);
    - case LooseconfigPackage.LOOSE_WAR_FILE__LOOSE_LIBS :
    - return ((InternalEList) getLooseLibs()).basicAdd(otherEnd, msgs);
    - default :
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case LooseconfigPackage.LOOSE_WAR_FILE__LOOSE_APP :
    - return eBasicSetContainer(null, LooseconfigPackage.LOOSE_WAR_FILE__LOOSE_APP, msgs);
    - case LooseconfigPackage.LOOSE_WAR_FILE__LOOSE_LIBS :
    - return ((InternalEList) getLooseLibs()).basicRemove(otherEnd, msgs);
    - default :
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case LooseconfigPackage.LOOSE_WAR_FILE__LOOSE_APP :
    - return eContainer.eInverseRemove(this, LooseconfigPackage.LOOSE_APPLICATION__LOOSE_ARCHIVES, LooseApplication.class, msgs);
    - default :
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case LooseconfigPackage.LOOSE_WAR_FILE__URI :
    - return getUri();
    - case LooseconfigPackage.LOOSE_WAR_FILE__BINARIES_PATH :
    - return getBinariesPath();
    - case LooseconfigPackage.LOOSE_WAR_FILE__RESOURCES_PATH :
    - return getResourcesPath();
    - case LooseconfigPackage.LOOSE_WAR_FILE__LOOSE_APP :
    - return getLooseApp();
    - case LooseconfigPackage.LOOSE_WAR_FILE__ALT_DD :
    - return getAltDD();
    - case LooseconfigPackage.LOOSE_WAR_FILE__LOOSE_LIBS :
    - return getLooseLibs();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case LooseconfigPackage.LOOSE_WAR_FILE__URI :
    - setUri((String) newValue);
    - return;
    - case LooseconfigPackage.LOOSE_WAR_FILE__BINARIES_PATH :
    - setBinariesPath((String) newValue);
    - return;
    - case LooseconfigPackage.LOOSE_WAR_FILE__RESOURCES_PATH :
    - setResourcesPath((String) newValue);
    - return;
    - case LooseconfigPackage.LOOSE_WAR_FILE__LOOSE_APP :
    - setLooseApp((LooseApplication) newValue);
    - return;
    - case LooseconfigPackage.LOOSE_WAR_FILE__ALT_DD :
    - setAltDD((String) newValue);
    - return;
    - case LooseconfigPackage.LOOSE_WAR_FILE__LOOSE_LIBS :
    - getLooseLibs().clear();
    - getLooseLibs().addAll((Collection) newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case LooseconfigPackage.LOOSE_WAR_FILE__URI :
    - setUri(URI_EDEFAULT);
    - return;
    - case LooseconfigPackage.LOOSE_WAR_FILE__BINARIES_PATH :
    - setBinariesPath(BINARIES_PATH_EDEFAULT);
    - return;
    - case LooseconfigPackage.LOOSE_WAR_FILE__RESOURCES_PATH :
    - setResourcesPath(RESOURCES_PATH_EDEFAULT);
    - return;
    - case LooseconfigPackage.LOOSE_WAR_FILE__LOOSE_APP :
    - setLooseApp((LooseApplication) null);
    - return;
    - case LooseconfigPackage.LOOSE_WAR_FILE__ALT_DD :
    - setAltDD(ALT_DD_EDEFAULT);
    - return;
    - case LooseconfigPackage.LOOSE_WAR_FILE__LOOSE_LIBS :
    - getLooseLibs().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case LooseconfigPackage.LOOSE_WAR_FILE__URI :
    - return URI_EDEFAULT == null ? uri != null : !URI_EDEFAULT.equals(uri);
    - case LooseconfigPackage.LOOSE_WAR_FILE__BINARIES_PATH :
    - return BINARIES_PATH_EDEFAULT == null ? binariesPath != null : !BINARIES_PATH_EDEFAULT.equals(binariesPath);
    - case LooseconfigPackage.LOOSE_WAR_FILE__RESOURCES_PATH :
    - return RESOURCES_PATH_EDEFAULT == null ? resourcesPath != null : !RESOURCES_PATH_EDEFAULT.equals(resourcesPath);
    - case LooseconfigPackage.LOOSE_WAR_FILE__LOOSE_APP :
    - return getLooseApp() != null;
    - case LooseconfigPackage.LOOSE_WAR_FILE__ALT_DD :
    - return ALT_DD_EDEFAULT == null ? altDD != null : !ALT_DD_EDEFAULT.equals(altDD);
    - case LooseconfigPackage.LOOSE_WAR_FILE__LOOSE_LIBS :
    - return looseLibs != null && !looseLibs.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    -} //LooseWARFileImpl
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/impl/LooseconfigFactoryImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/impl/LooseconfigFactoryImpl.java
    deleted file mode 100644
    index 6ed7676fe..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/impl/LooseconfigFactoryImpl.java
    +++ /dev/null
    @@ -1,114 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.impl;
    -
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EFactory;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.impl.EFactoryImpl;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseApplication;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseConfiguration;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseLibrary;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseModule;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseWARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseconfigFactory;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseconfigPackage;
    -
    -
    -public class LooseconfigFactoryImpl extends EFactoryImpl implements LooseconfigFactory, EFactory {
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public LooseconfigFactoryImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public EObject create(EClass eClass) {
    - switch (eClass.getClassifierID()) {
    - case LooseconfigPackage.LOOSE_APPLICATION :
    - return createLooseApplication();
    - case LooseconfigPackage.LOOSE_LIBRARY :
    - return createLooseLibrary();
    - case LooseconfigPackage.LOOSE_MODULE :
    - return createLooseModule();
    - case LooseconfigPackage.LOOSE_CONFIGURATION :
    - return createLooseConfiguration();
    - case LooseconfigPackage.LOOSE_WAR_FILE :
    - return createLooseWARFile();
    - default :
    - throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
    - }
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public LooseApplication createLooseApplication() {
    - LooseApplicationImpl looseApplication = new LooseApplicationImpl();
    - return looseApplication;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public LooseLibrary createLooseLibrary() {
    - LooseLibraryImpl looseLibrary = new LooseLibraryImpl();
    - return looseLibrary;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public LooseWARFile createLooseWARFile() {
    - LooseWARFileImpl looseWARFile = new LooseWARFileImpl();
    - return looseWARFile;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public LooseModule createLooseModule() {
    - LooseModuleImpl looseModule = new LooseModuleImpl();
    - return looseModule;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public LooseConfiguration createLooseConfiguration() {
    - LooseConfigurationImpl looseConfiguration = new LooseConfigurationImpl();
    - return looseConfiguration;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public LooseconfigPackage getLooseconfigPackage() {
    - return (LooseconfigPackage) getEPackage();
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static LooseconfigPackage getPackage() {
    - return LooseconfigPackage.eINSTANCE;
    - }
    -
    -} //LooseconfigFactoryImpl
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/impl/LooseconfigPackageImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/impl/LooseconfigPackageImpl.java
    deleted file mode 100644
    index 6de7641df..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/impl/LooseconfigPackageImpl.java
    +++ /dev/null
    @@ -1,349 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.impl;
    -
    -
    -import org.eclipse.emf.ecore.EAttribute;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.emf.ecore.EReference;
    -import org.eclipse.emf.ecore.impl.EPackageImpl;
    -import org.eclipse.emf.ecore.impl.EcorePackageImpl;
    -import org.eclipse.jem.java.impl.JavaRefPackageImpl;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchivePackage;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.impl.CommonarchivePackageImpl;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseApplication;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseArchive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseConfiguration;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseLibrary;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseModule;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseWARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseconfigFactory;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseconfigPackage;
    -import org.eclipse.jst.j2ee.internal.application.impl.ApplicationPackageImpl;
    -import org.eclipse.jst.j2ee.internal.client.impl.ClientPackageImpl;
    -import org.eclipse.jst.j2ee.internal.common.impl.CommonPackageImpl;
    -import org.eclipse.jst.j2ee.internal.ejb.impl.EjbPackageImpl;
    -import org.eclipse.jst.j2ee.internal.jca.impl.JcaPackageImpl;
    -import org.eclipse.jst.j2ee.internal.jsp.impl.JspPackageImpl;
    -import org.eclipse.jst.j2ee.internal.webapplication.impl.WebapplicationPackageImpl;
    -import org.eclipse.jst.j2ee.webservice.internal.wsclient.impl.Webservice_clientPackageImpl;
    -
    -
    -/**
    - * @lastgen class LooseconfigPackageImpl extends EPackageImpl implements LooseconfigPackage,
    - * EPackage {}
    - */
    -public class LooseconfigPackageImpl extends EPackageImpl implements LooseconfigPackage {
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - private EClass looseApplicationEClass = null;
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - private EClass looseArchiveEClass = null;
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - private EClass looseLibraryEClass = null;
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - private EClass looseModuleEClass = null;
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - private EClass looseConfigurationEClass = null;
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - private EClass looseWARFileEClass = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - private LooseconfigPackageImpl() {
    - super(eNS_URI, LooseconfigFactory.eINSTANCE);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - private static boolean isInited = false;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static LooseconfigPackage init() {
    - if (isInited)
    - return (LooseconfigPackage) EPackage.Registry.INSTANCE.getEPackage(LooseconfigPackage.eNS_URI);
    -
    - // Obtain or create and register package.
    - LooseconfigPackageImpl theLooseconfigPackage = (LooseconfigPackageImpl) (EPackage.Registry.INSTANCE.getEPackage(eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(eNS_URI) : new LooseconfigPackageImpl());
    -
    - isInited = true;
    -
    - // Initialize simple dependencies
    - JcaPackageImpl.init();
    - Webservice_clientPackageImpl.init();
    - EcorePackageImpl.init();
    - JavaRefPackageImpl.init();
    - CommonPackageImpl.init();
    - ClientPackageImpl.init();
    - WebapplicationPackageImpl.init();
    - EjbPackageImpl.init();
    - JspPackageImpl.init();
    - ApplicationPackageImpl.init();
    -
    - // Obtain or create and register interdependencies
    - CommonarchivePackageImpl theCommonarchivePackage = (CommonarchivePackageImpl) (EPackage.Registry.INSTANCE.getEPackage(CommonarchivePackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(CommonarchivePackage.eNS_URI) : CommonarchivePackage.eINSTANCE);
    -
    - // Step 1: create meta-model objects
    - theLooseconfigPackage.createPackageContents();
    - theCommonarchivePackage.createPackageContents();
    -
    - // Step 2: complete initialization
    - theLooseconfigPackage.initializePackageContents();
    - theCommonarchivePackage.initializePackageContents();
    -
    - return theLooseconfigPackage;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getLooseApplication() {
    - return looseApplicationEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getLooseApplication_LooseArchives() {
    - return (EReference) looseApplicationEClass.getEReferences().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getLooseArchive() {
    - return looseArchiveEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getLooseArchive_Uri() {
    - return (EAttribute) looseArchiveEClass.getEAttributes().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getLooseArchive_BinariesPath() {
    - return (EAttribute) looseArchiveEClass.getEAttributes().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getLooseArchive_ResourcesPath() {
    - return (EAttribute) looseArchiveEClass.getEAttributes().get(2);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getLooseArchive_LooseApp() {
    - return (EReference) looseArchiveEClass.getEReferences().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getLooseLibrary() {
    - return looseLibraryEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getLooseLibrary_LooseWAR() {
    - return (EReference) looseLibraryEClass.getEReferences().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getLooseWARFile() {
    - return looseWARFileEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getLooseWARFile_LooseLibs() {
    - return (EReference) looseWARFileEClass.getEReferences().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getLooseModule() {
    - return looseModuleEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getLooseModule_AltDD() {
    - return (EAttribute) looseModuleEClass.getEAttributes().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getLooseConfiguration() {
    - return looseConfigurationEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getLooseConfiguration_Applications() {
    - return (EReference) looseConfigurationEClass.getEReferences().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public LooseconfigFactory getLooseconfigFactory() {
    - return (LooseconfigFactory) getEFactoryInstance();
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - private boolean isCreated = false;
    -
    - /**
    - * Creates the meta-model objects for the package. This method is guarded to have no affect on
    - * any invocation but its first. <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void createPackageContents() {
    - if (isCreated)
    - return;
    - isCreated = true;
    -
    - // Create classes and their features
    - looseApplicationEClass = createEClass(LOOSE_APPLICATION);
    - createEReference(looseApplicationEClass, LOOSE_APPLICATION__LOOSE_ARCHIVES);
    -
    - looseArchiveEClass = createEClass(LOOSE_ARCHIVE);
    - createEAttribute(looseArchiveEClass, LOOSE_ARCHIVE__URI);
    - createEAttribute(looseArchiveEClass, LOOSE_ARCHIVE__BINARIES_PATH);
    - createEAttribute(looseArchiveEClass, LOOSE_ARCHIVE__RESOURCES_PATH);
    - createEReference(looseArchiveEClass, LOOSE_ARCHIVE__LOOSE_APP);
    -
    - looseLibraryEClass = createEClass(LOOSE_LIBRARY);
    - createEReference(looseLibraryEClass, LOOSE_LIBRARY__LOOSE_WAR);
    -
    - looseModuleEClass = createEClass(LOOSE_MODULE);
    - createEAttribute(looseModuleEClass, LOOSE_MODULE__ALT_DD);
    -
    - looseConfigurationEClass = createEClass(LOOSE_CONFIGURATION);
    - createEReference(looseConfigurationEClass, LOOSE_CONFIGURATION__APPLICATIONS);
    -
    - looseWARFileEClass = createEClass(LOOSE_WAR_FILE);
    - createEReference(looseWARFileEClass, LOOSE_WAR_FILE__LOOSE_LIBS);
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - private boolean isInitialized = false;
    -
    - /**
    - * Complete the initialization of the package and its meta-model. This method is guarded to have
    - * no affect on any invocation but its first. <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public void initializePackageContents() {
    - if (isInitialized)
    - return;
    - isInitialized = true;
    -
    - // Initialize package
    - setName(eNAME);
    - setNsPrefix(eNS_PREFIX);
    - setNsURI(eNS_URI);
    -
    - // Add supertypes to classes
    - looseApplicationEClass.getESuperTypes().add(this.getLooseArchive());
    - looseLibraryEClass.getESuperTypes().add(this.getLooseArchive());
    - looseModuleEClass.getESuperTypes().add(this.getLooseArchive());
    - looseWARFileEClass.getESuperTypes().add(this.getLooseModule());
    -
    - // Initialize classes and features; add operations and parameters
    - initEClass(looseApplicationEClass, LooseApplication.class, "LooseApplication", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEReference(getLooseApplication_LooseArchives(), this.getLooseArchive(), this.getLooseArchive_LooseApp(), "looseArchives", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, false); //$NON-NLS-1$
    -
    - initEClass(looseArchiveEClass, LooseArchive.class, "LooseArchive", IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getLooseArchive_Uri(), ecorePackage.getEString(), "uri", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, false); //$NON-NLS-1$
    - initEAttribute(getLooseArchive_BinariesPath(), ecorePackage.getEString(), "binariesPath", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, false); //$NON-NLS-1$
    - initEAttribute(getLooseArchive_ResourcesPath(), ecorePackage.getEString(), "resourcesPath", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, false); //$NON-NLS-1$
    - initEReference(getLooseArchive_LooseApp(), this.getLooseApplication(), this.getLooseApplication_LooseArchives(), "looseApp", null, 0, 1, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, false); //$NON-NLS-1$
    -
    - addEOperation(looseArchiveEClass, ecorePackage.getEBoolean(), "isModule"); //$NON-NLS-1$
    -
    - initEClass(looseLibraryEClass, LooseLibrary.class, "LooseLibrary", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEReference(getLooseLibrary_LooseWAR(), this.getLooseWARFile(), this.getLooseWARFile_LooseLibs(), "looseWAR", null, 0, 1, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, false); //$NON-NLS-1$
    -
    - initEClass(looseModuleEClass, LooseModule.class, "LooseModule", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getLooseModule_AltDD(), ecorePackage.getEString(), "altDD", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, false); //$NON-NLS-1$
    -
    - initEClass(looseConfigurationEClass, LooseConfiguration.class, "LooseConfiguration", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEReference(getLooseConfiguration_Applications(), this.getLooseApplication(), null, "applications", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, false); //$NON-NLS-1$
    -
    - initEClass(looseWARFileEClass, LooseWARFile.class, "LooseWARFile", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEReference(getLooseWARFile_LooseLibs(), this.getLooseLibrary(), this.getLooseLibrary_LooseWAR(), "looseLibs", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, false); //$NON-NLS-1$
    - }
    -} //LooseconfigPackageImpl
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/util/LooseconfigAdapterFactory.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/util/LooseconfigAdapterFactory.java
    deleted file mode 100644
    index 5bb720ca0..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/util/LooseconfigAdapterFactory.java
    +++ /dev/null
    @@ -1,168 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.util;
    -
    -
    -import org.eclipse.emf.common.notify.Adapter;
    -import org.eclipse.emf.common.notify.Notifier;
    -import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseApplication;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseArchive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseConfiguration;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseLibrary;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseModule;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseWARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseconfigPackage;
    -
    -
    -/**
    - * @lastgen class LooseconfigAdapterFactory extends AdapterFactoryImpl {}
    - */
    -public class LooseconfigAdapterFactory extends AdapterFactoryImpl {
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected static LooseconfigPackage modelPackage;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public LooseconfigAdapterFactory() {
    - if (modelPackage == null) {
    - modelPackage = LooseconfigPackage.eINSTANCE;
    - }
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean isFactoryForType(Object object) {
    - if (object == modelPackage) {
    - return true;
    - }
    - if (object instanceof EObject) {
    - return ((EObject) object).eClass().getEPackage() == modelPackage;
    - }
    - return false;
    - }
    -
    - /**
    - * The switch the delegates to the <code>createXXX</code> methods. <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - protected LooseconfigSwitch modelSwitch = new LooseconfigSwitch() {
    - public Object caseLooseApplication(LooseApplication object) {
    - return createLooseApplicationAdapter();
    - }
    -
    - public Object caseLooseArchive(LooseArchive object) {
    - return createLooseArchiveAdapter();
    - }
    -
    - public Object caseLooseLibrary(LooseLibrary object) {
    - return createLooseLibraryAdapter();
    - }
    -
    - public Object caseLooseModule(LooseModule object) {
    - return createLooseModuleAdapter();
    - }
    -
    - public Object caseLooseConfiguration(LooseConfiguration object) {
    - return createLooseConfigurationAdapter();
    - }
    -
    - public Object caseLooseWARFile(LooseWARFile object) {
    - return createLooseWARFileAdapter();
    - }
    -
    - public Object defaultCase(EObject object) {
    - return createEObjectAdapter();
    - }
    - };
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createAdapter(Notifier target) {
    - return (Adapter) modelSwitch.doSwitch((EObject) target);
    - }
    -
    -
    - /**
    - * By default create methods return null so that we can easily ignore cases. It's useful to
    - * ignore a case when inheritance will catch all the cases anyway.
    - */
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createLooseApplicationAdapter() {
    -
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createLooseArchiveAdapter() {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createLooseLibraryAdapter() {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createLooseWARFileAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for the default case. <!-- begin-user-doc --> This default
    - * implementation returns null. <!-- end-user-doc -->
    - *
    - * @return the new adapter.
    - * @generated
    - */
    - public Adapter createEObjectAdapter() {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createLooseModuleAdapter() {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createLooseConfigurationAdapter() {
    - return null;
    - }
    -
    -} //LooseconfigAdapterFactory
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/util/LooseconfigSwitch.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/util/LooseconfigSwitch.java
    deleted file mode 100644
    index 5e1933ea5..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/looseconfig/util/LooseconfigSwitch.java
    +++ /dev/null
    @@ -1,156 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.util;
    -
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseApplication;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseArchive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseConfiguration;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseLibrary;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseModule;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseWARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseconfigPackage;
    -
    -
    -/**
    - * @lastgen class LooseconfigSwitch {}
    - */
    -public class LooseconfigSwitch {
    - /**
    - * The cached model package <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - protected static LooseconfigPackage modelPackage;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public LooseconfigSwitch() {
    - if (modelPackage == null) {
    - modelPackage = LooseconfigPackage.eINSTANCE;
    - }
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Object doSwitch(EObject theEObject) {
    - EClass theEClass = theEObject.eClass();
    - if (theEClass.eContainer() == modelPackage) {
    - switch (theEClass.getClassifierID()) {
    - case LooseconfigPackage.LOOSE_APPLICATION : {
    - LooseApplication looseApplication = (LooseApplication) theEObject;
    - Object result = caseLooseApplication(looseApplication);
    - if (result == null)
    - result = caseLooseArchive(looseApplication);
    - if (result == null)
    - result = defaultCase(theEObject);
    - return result;
    - }
    - case LooseconfigPackage.LOOSE_LIBRARY : {
    - LooseLibrary looseLibrary = (LooseLibrary) theEObject;
    - Object result = caseLooseLibrary(looseLibrary);
    - if (result == null)
    - result = caseLooseArchive(looseLibrary);
    - if (result == null)
    - result = defaultCase(theEObject);
    - return result;
    - }
    - case LooseconfigPackage.LOOSE_MODULE : {
    - LooseModule looseModule = (LooseModule) theEObject;
    - Object result = caseLooseModule(looseModule);
    - if (result == null)
    - result = caseLooseArchive(looseModule);
    - if (result == null)
    - result = defaultCase(theEObject);
    - return result;
    - }
    - case LooseconfigPackage.LOOSE_CONFIGURATION : {
    - LooseConfiguration looseConfiguration = (LooseConfiguration) theEObject;
    - Object result = caseLooseConfiguration(looseConfiguration);
    - if (result == null)
    - result = defaultCase(theEObject);
    - return result;
    - }
    - case LooseconfigPackage.LOOSE_WAR_FILE : {
    - LooseWARFile looseWARFile = (LooseWARFile) theEObject;
    - Object result = caseLooseWARFile(looseWARFile);
    - if (result == null)
    - result = caseLooseModule(looseWARFile);
    - if (result == null)
    - result = caseLooseArchive(looseWARFile);
    - if (result == null)
    - result = defaultCase(theEObject);
    - return result;
    - }
    - default :
    - return defaultCase(theEObject);
    - }
    - }
    - return defaultCase(theEObject);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Object caseLooseApplication(LooseApplication object) {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Object caseLooseArchive(LooseArchive object) {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Object caseLooseLibrary(LooseLibrary object) {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Object caseLooseWARFile(LooseWARFile object) {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Object caseLooseModule(LooseModule object) {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Object caseLooseConfiguration(LooseConfiguration object) {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Object defaultCase(EObject object) {
    - return null;
    - }
    -
    -} //LooseconfigSwitch
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/AppClient12ExportStrategyImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/AppClient12ExportStrategyImpl.java
    deleted file mode 100644
    index 64e591654..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/AppClient12ExportStrategyImpl.java
    +++ /dev/null
    @@ -1,26 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.strategy;
    -
    -
    -
    -
    -/**
    - * Concrete implementer that knows how to export meta-data for a 1.2 Application Client
    - */
    -public class AppClient12ExportStrategyImpl extends ExportStrategyImpl {
    - /**
    - * AppClient12ExportStrategy constructor comment.
    - */
    - public AppClient12ExportStrategyImpl() {
    - super();
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/AppClient12ImportStrategyImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/AppClient12ImportStrategyImpl.java
    deleted file mode 100644
    index aa51be7fb..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/AppClient12ImportStrategyImpl.java
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.strategy;
    -
    -
    -
    -import org.eclipse.jst.j2ee.client.ApplicationClient;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ApplicationClientFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonArchiveResourceHandler;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveTypeDiscriminator;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveTypeDiscriminatorImpl;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -
    -
    -/**
    - * Concrete implementer that knows how to import meta-data for a 1.2 Application Client
    - */
    -public class AppClient12ImportStrategyImpl extends XmlBasedImportStrategyImpl {
    -
    - public static class Discriminator extends ArchiveTypeDiscriminatorImpl {
    - public boolean canImport(Archive anArchive) {
    - return anArchive.containsFile(J2EEConstants.APP_CLIENT_DD_URI);
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ArchiveTypeDiscriminator
    - */
    - public org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.ImportStrategy createImportStrategy(Archive old, Archive newArchive) {
    - return new AppClient12ImportStrategyImpl();
    - }
    -
    - public String getUnableToOpenMessage() {
    - return getXmlDDMessage(CommonArchiveResourceHandler.getString("Application_Client_Jar_Fil"), J2EEConstants.APP_CLIENT_DD_URI); //$NON-NLS-1$ = "Application Client Jar File"
    - }
    -
    - public Archive createConvertedArchive() {
    - return getArchiveFactory().createApplicationClientFile();
    - }
    - }
    -
    - protected static Discriminator discriminator;
    -
    - /**
    - * AppClient22ImportStrategy constructor comment.
    - */
    - public AppClient12ImportStrategyImpl() {
    - super();
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ImportStrategy
    - */
    - public org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.ImportStrategy createImportStrategy(Archive old, Archive newArchive) {
    - return getDiscriminator().createImportStrategy(old, newArchive);
    - }
    -
    - public ApplicationClientFile getApplicationClientFile() {
    - return (ApplicationClientFile) getArchive();
    - }
    -
    - public static ArchiveTypeDiscriminator getDiscriminator() {
    - if (discriminator == null) {
    - discriminator = new Discriminator();
    - }
    - return discriminator;
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ImportStrategy
    - */
    - public void importMetaData() throws Exception {
    - loadDeploymentDescriptor();
    - }
    -
    - public void loadDeploymentDescriptor() throws Exception {
    - ApplicationClient client = null;
    -
    - client = (ApplicationClient) primLoadDeploymentDescriptor();
    -
    - getApplicationClientFile().setDeploymentDescriptor(client);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ArchiveStrategy.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ArchiveStrategy.java
    deleted file mode 100644
    index 263ad14aa..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ArchiveStrategy.java
    +++ /dev/null
    @@ -1,24 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.strategy;
    -
    -
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -
    -/**
    - * Represents a supertype for all the archive strategies.
    - */
    -public interface ArchiveStrategy {
    - public Archive getArchive();
    -
    - public void setArchive(Archive archive);
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ArchiveStrategyImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ArchiveStrategyImpl.java
    deleted file mode 100644
    index 8352490c4..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ArchiveStrategyImpl.java
    +++ /dev/null
    @@ -1,37 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.strategy;
    -
    -
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -
    -/**
    - * This an abstract type off which any implementers of the archive strategy can subclass.
    - */
    -public abstract class ArchiveStrategyImpl implements ArchiveStrategy {
    - protected Archive archive;
    -
    - /**
    - * ArchiveStrategy constructor comment.
    - */
    - public ArchiveStrategyImpl() {
    - super();
    - }
    -
    - public Archive getArchive() {
    - return archive;
    - }
    -
    - public void setArchive(Archive newArchive) {
    - archive = newArchive;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ConnectorDirectorySaveStrategyImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ConnectorDirectorySaveStrategyImpl.java
    deleted file mode 100644
    index b7587d073..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ConnectorDirectorySaveStrategyImpl.java
    +++ /dev/null
    @@ -1,217 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.strategy;
    -
    -
    -
    -import java.io.File;
    -import java.io.IOException;
    -import java.io.InputStream;
    -import java.io.OutputStream;
    -
    -import org.eclipse.emf.common.util.URI;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.emf.ecore.resource.URIConverter;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveURIConverterImpl;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -
    -
    -/**
    - * Implementer that knows how to save an archives contents to a directory on the local file system
    - */
    -public class ConnectorDirectorySaveStrategyImpl extends SaveStrategyImpl implements SaveStrategy {
    - protected String directoryName;
    - protected URIConverter uriConverter;
    - /** Indicates which type of archives should be expanded */
    - protected int expansionFlags;
    -
    - /**
    - * DirectoryDumpStrategy constructor comment.
    - */
    - public ConnectorDirectorySaveStrategyImpl() {
    - super();
    - }
    -
    - /**
    - * DirectoryDumpStrategy constructor comment.
    - */
    - public ConnectorDirectorySaveStrategyImpl(String dirName, int flags) {
    - super();
    - setDirectoryName(dirName);
    - setExpansionFlags(flags);
    - initialize();
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.impl.SaveStrategyImpl
    - */
    - protected SaveStrategy createNestedDirectoryStrategy(Archive anArchive) {
    - String uri = org.eclipse.jst.j2ee.commonarchivecore.internal.util.ArchiveUtil.getOSUri(getDirectoryName(), "");//$NON-NLS-1$
    - return new ConnectorDirectorySaveStrategyImpl(uri, getExpansionFlags());
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.impl.SaveStrategyImpl
    - */
    - protected SaveStrategy createNestedSaveStrategy(Archive anArchive) throws IOException {
    - if (shouldExpand(anArchive))
    - return createNestedDirectoryStrategy(anArchive);
    - return createNestedZipStrategy(anArchive);
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.impl.SaveStrategyImpl
    - */
    - protected SaveStrategy createNestedZipStrategy(Archive anArchive) throws IOException {
    - OutputStream out = getUriConverter().createOutputStream(URI.createURI(anArchive.getURI()));
    - return new ZipStreamSaveStrategyImpl(out);
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (11/15/00 2:26:37 PM)
    - *
    - * @return java.lang.String
    - */
    - public java.lang.String getDirectoryName() {
    - return directoryName;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (12/19/00 10:18:21 AM)
    - *
    - * @return int
    - */
    - public int getExpansionFlags() {
    - return expansionFlags;
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.impl.SaveStrategyImpl
    - */
    - protected java.io.OutputStream getOutputStreamForResource(Resource aResource) throws java.io.IOException {
    - return getUriConverter().createOutputStream(aResource.getURI());
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (12/08/00 4:50:32 PM)
    - *
    - * @return org.eclipse.emf.ecore.resource.URIConverter
    - */
    - public org.eclipse.emf.ecore.resource.URIConverter getUriConverter() {
    - return uriConverter;
    - }
    -
    - public void initialize() {
    - ArchiveURIConverterImpl converter = new ArchiveURIConverterImpl(getArchive(), getDirectoryName());
    - converter.setOutputFilepath(getDirectoryName());
    - setUriConverter(converter);
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.SaveStrategy
    - */
    - public boolean isDirectory() {
    - return true;
    - }
    -
    - protected void mkdirs(String directoryPath) {
    - File aDirectory = new File(getDirectoryName() + File.separatorChar + directoryPath);
    - aDirectory.mkdirs();
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.SaveStrategy
    - */
    - public void save(org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveManifest aManifest) throws SaveFailureException {
    - try {
    - OutputStream out = getUriConverter().createOutputStream(URI.createURI(J2EEConstants.MANIFEST_URI));
    - aManifest.write(out);
    - out.close();
    - } catch (IOException iox) {
    - throw new SaveFailureException(J2EEConstants.MANIFEST_URI, iox);
    - }
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.impl.SaveStrategyImpl
    - */
    - public void save(org.eclipse.jst.j2ee.commonarchivecore.internal.File aFile, InputStream in) throws SaveFailureException {
    - String entryName = aFile.getURI();
    - if (aFile.isDirectoryEntry())
    - mkdirs(entryName);
    - else {
    - try {
    - OutputStream out = getUriConverter().createOutputStream(URI.createURI(entryName));
    - org.eclipse.jst.j2ee.commonarchivecore.internal.util.ArchiveUtil.copy(in, out);
    - } catch (IOException iox) {
    - throw new SaveFailureException(aFile.getURI(), iox);
    - }
    - }
    - }
    -
    - protected void saveMofResource(org.eclipse.emf.ecore.resource.Resource aResource, OutputStream os) throws IOException {
    - super.saveMofResource(aResource, os);
    - os.close();
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (11/15/00 2:26:37 PM)
    - *
    - * @param newDirectoryName
    - * java.lang.String
    - */
    - public void setDirectoryName(java.lang.String newDirectoryName) {
    - directoryName = newDirectoryName;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (12/19/00 10:18:21 AM)
    - *
    - * @param newExpansionFlags
    - * int
    - */
    - public void setExpansionFlags(int newExpansionFlags) {
    - expansionFlags = newExpansionFlags;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (12/08/00 4:50:32 PM)
    - *
    - * @param newUriConverter
    - * org.eclipse.emf.ecore.resource.URIConverter
    - */
    - public void setUriConverter(org.eclipse.emf.ecore.resource.URIConverter newUriConverter) {
    - uriConverter = newUriConverter;
    - }
    -
    - protected boolean shouldExpand(Archive anArchive) {
    -
    - int flag = 0;
    -
    - if (anArchive.isWARFile())
    - flag = Archive.EXPAND_WAR_FILES;
    - else if (anArchive.isEARFile())
    - flag = Archive.EXPAND_EAR_FILES;
    - else if (anArchive.isEJBJarFile())
    - flag = Archive.EXPAND_EJBJAR_FILES;
    - else if (anArchive.isRARFile())
    - flag = Archive.EXPAND_RAR_FILES;
    - else if (anArchive.isApplicationClientFile())
    - flag = Archive.EXPAND_APPCLIENT_FILES;
    - else
    - flag = Archive.EXPAND_ARCHIVES;
    -
    - return (getExpansionFlags() & flag) != 0;
    -
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/DirectoryArchiveLoadStrategy.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/DirectoryArchiveLoadStrategy.java
    deleted file mode 100644
    index b6549c3e8..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/DirectoryArchiveLoadStrategy.java
    +++ /dev/null
    @@ -1,20 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.strategy;
    -
    -
    -
    -/**
    - * Specialized load strategy that reads entries in an archive from a directory on the file system
    - */
    -public interface DirectoryArchiveLoadStrategy extends LoadStrategy {
    - public String getDirectoryUri();
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/DirectoryArchiveLoadStrategyImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/DirectoryArchiveLoadStrategyImpl.java
    deleted file mode 100644
    index 4ce76d89f..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/DirectoryArchiveLoadStrategyImpl.java
    +++ /dev/null
    @@ -1,50 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.strategy;
    -
    -
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseArchive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseConfigRegister;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.util.ArchiveUtil;
    -
    -
    -/**
    - * Load strategy used for reading expanding archives; typically in a running server this would be an
    - * EAR or WAR, although it can be any Archive
    - */
    -public class DirectoryArchiveLoadStrategyImpl extends DirectoryLoadStrategyImpl {
    -
    -
    -
    - public DirectoryArchiveLoadStrategyImpl(String aDirectoryUri) {
    - super(aDirectoryUri);
    - }
    -
    - protected void addDirectory(java.io.File aFile, java.util.List aList) {
    - addFiles(aFile, aList);
    - }
    -
    - protected java.io.File getDirectoryForList() {
    - return new java.io.File(getDirectoryUri());
    - }
    -
    -
    -
    - public LooseArchive getLooseArchive() {
    - if (looseArchive == null && getContainer().isEARFile()) {
    - String osString = ArchiveUtil.getOSUri(getContainer().getURI());
    - setLooseArchive(LooseConfigRegister.singleton().findLooseApplication(osString));
    - }
    - return looseArchive;
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/DirectoryLoadStrategyImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/DirectoryLoadStrategyImpl.java
    deleted file mode 100644
    index 634c1d382..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/DirectoryLoadStrategyImpl.java
    +++ /dev/null
    @@ -1,244 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.strategy;
    -
    -
    -
    -import java.io.File;
    -import java.io.FileInputStream;
    -import java.io.FileNotFoundException;
    -import java.io.IOException;
    -import java.util.ArrayList;
    -import java.util.Iterator;
    -import java.util.List;
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseApplication;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseArchive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseWARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseconfigPackage;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.util.ArchiveUtil;
    -
    -
    -/**
    - * Implementer that knows how to read files from the local file system and treat them as file
    - * entries in an archive
    - *
    - * @see DirectoryArchiveLoadStrategy
    - */
    -public abstract class DirectoryLoadStrategyImpl extends LoadStrategyImpl implements DirectoryArchiveLoadStrategy {
    - /**
    - * The root uri from which all relative files entries are loaded; must point to a valid local
    - * directory
    - */
    - static boolean IS_AIX = "AIX".equals(System.getProperty("os.name")); //$NON-NLS-1$ //$NON-NLS-2$
    - protected String directoryUri;
    - /**
    - * Used internally; the directory uri with the system dependent file separator replaced by a
    - * forward slash
    - */
    - protected String directoryUriAsZipString;
    - protected static char SEPARATOR_CHAR = java.io.File.separatorChar;
    -
    - public DirectoryLoadStrategyImpl(String aDirectoryUri) {
    - super();
    - setDirectoryUri(aDirectoryUri);
    - String normalized = null;
    - try {
    - normalized = new File(aDirectoryUri).getCanonicalPath();
    - } catch (IOException iox) {
    - normalized = aDirectoryUri;
    - }
    - setDirectoryUriAsZipString(normalized.replace(SEPARATOR_CHAR, '/'));
    -
    - }
    -
    - protected abstract void addDirectory(java.io.File aFile, List aList);
    -
    - protected void addFile(java.io.File aFile, List aList) {
    -
    - String uri = getURIFrom(aFile);
    - if (collectedLooseArchiveFiles.containsKey(uri))
    - return;
    -
    - org.eclipse.jst.j2ee.commonarchivecore.internal.File cFile = createFile(uri);
    - cFile.setSize(aFile.length());
    - cFile.setLastModified(aFile.lastModified());
    - aList.add(cFile);
    - }
    -
    - protected void addFiles(java.io.File aDirectory, List aList) {
    -
    - String[] fileNames = aDirectory.list();
    - if (fileNames == null)
    - return;
    - for (int i = 0; i < fileNames.length; i++) {
    - String fileName = ArchiveUtil.concatUri(aDirectory.getPath(), fileNames[i], SEPARATOR_CHAR);
    - if (fileNames[i] == null || (IS_AIX && ".backup".equals(fileNames[i]))) //$NON-NLS-1$
    - continue;
    - java.io.File aFile = new java.io.File(fileName);
    - if (!aFile.exists())
    - continue;
    - //This could occur on some windows machines, eg C:\pagefile.sys
    - //throw new RuntimeException("Error scanning directory structure");
    - if (aFile.isDirectory() && !isArchive(getURIFrom(aFile))) {
    - addDirectory(aFile, aList);
    - } else {
    - addFile(aFile, aList);
    - }
    - }
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.impl.LoadStrategyImpl
    - */
    - protected boolean primContains(java.lang.String uri) {
    - return new java.io.File(getFileNameFrom(uri)).exists();
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.LoadStrategy
    - */
    - public java.lang.String getAbsolutePath() throws java.io.FileNotFoundException {
    - return new java.io.File(getDirectoryUri()).getAbsolutePath();
    - }
    -
    - protected abstract java.io.File getDirectoryForList();
    -
    - public java.lang.String getDirectoryUri() {
    - return directoryUri;
    - }
    -
    - public java.lang.String getDirectoryUriAsZipString() {
    - return directoryUriAsZipString;
    - }
    -
    - /**
    - * Returns an OS filename from a relative uri
    - */
    - // TODO Fix the type casing in v6.0
    - protected String getFileNameFrom(String uri) {
    - LooseArchive aLooseArchive = getLooseArchive();
    - if (aLooseArchive != null) {
    - String result = null;
    - switch (aLooseArchive.eClass().getClassifierID()) {
    - case LooseconfigPackage.LOOSE_APPLICATION :
    - result = getURIFromLooseArchivesIfAvailable(((LooseApplication) aLooseArchive).getLooseArchives(), uri);
    - break;
    - case LooseconfigPackage.LOOSE_WAR_FILE :
    - result = getURIFromLooseArchivesIfAvailable(((LooseWARFile) aLooseArchive).getLooseLibs(), uri);
    -
    - break;
    - }
    - if (result != null)
    - return result;
    - }
    - String name = uri;
    - if (SEPARATOR_CHAR != '/')
    - name = name.replace('/', SEPARATOR_CHAR);
    - return getDirectoryUri() + SEPARATOR_CHAR + name;
    - }
    -
    - private String getURIFromLooseArchivesIfAvailable(List looseArchives, String uri) {
    -
    - for (Iterator iter = looseArchives.iterator(); iter.hasNext();) {
    - LooseArchive looseArchiveElement = (LooseArchive) iter.next();
    - if (uri.equals(looseArchiveElement.getUri()))
    - return looseArchiveElement.getBinariesPath();
    - }
    - return null;
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.impl.LoadStrategyImpl
    - */
    - public java.util.List getFiles() {
    - List list = new ArrayList();
    - java.io.File directory = getDirectoryForList();
    - addFiles(directory, list);
    - return list;
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.impl.LoadStrategyImpl
    - */
    - public java.io.InputStream getInputStream(java.lang.String uri) throws IOException, FileNotFoundException {
    - return new FileInputStream(getFileNameFrom(uri));
    - }
    -
    - /**
    - * Returns a relative uri from the java.io.File, to be used for a file entry; the separator will
    - * be the zip standard (forward slash ("/")).
    - */
    -
    - protected String getURIFrom(File aFile) {
    - String name = ""; //$NON-NLS-1$
    - String relative = null;
    - String root = getDirectoryUriAsZipString();
    - try {
    - name = aFile.getCanonicalPath();
    - relative = makeRelative(name, root);
    - } catch (IOException iox) {
    - name = null;
    - }
    - if (relative == null) {
    - name = aFile.getAbsolutePath();
    - relative = makeRelative(name, root);
    - }
    - if (relative == null) {
    - name = aFile.getPath();
    - root = replaceSeparators(getDirectoryUri());
    - relative = makeRelative(name, root);
    - }
    - return relative;
    - }
    -
    - private String replaceSeparators(String path) {
    - if (File.separatorChar != '/')
    - return path.replace(File.separatorChar, '/');
    - return path;
    - }
    -
    - private String makeRelative(String fileName, String root) {
    - if (fileName == null || root == null)
    - return null;
    - String name = null;
    - for (; root.endsWith("/"); root = ArchiveUtil.truncateIgnoreCase(root, "/")); //$NON-NLS-1$ //$NON-NLS-2$
    - name = replaceSeparators(fileName);
    - if (name.startsWith(root))
    - name = name.substring(root.length() + 1);
    - else
    - name = null;
    - return name;
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.LoadStrategy
    - */
    - public boolean isDirectory() {
    - return true;
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.LoadStrategy
    - */
    - public boolean isUsing(java.io.File aSystemFile) {
    - java.io.File dir = new java.io.File(getDirectoryUri());
    - return dir.equals(aSystemFile);
    - }
    -
    - public void setDirectoryUri(java.lang.String newDirectoryUri) {
    - directoryUri = newDirectoryUri;
    - }
    -
    - public void setDirectoryUriAsZipString(java.lang.String newDirectoryUriAsZipString) {
    - directoryUriAsZipString = newDirectoryUriAsZipString;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/DirectorySaveStrategyImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/DirectorySaveStrategyImpl.java
    deleted file mode 100644
    index dce6e70fb..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/DirectorySaveStrategyImpl.java
    +++ /dev/null
    @@ -1,245 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.strategy;
    -
    -
    -
    -import java.io.File;
    -import java.io.FileNotFoundException;
    -import java.io.IOException;
    -import java.io.InputStream;
    -import java.io.OutputStream;
    -
    -import org.eclipse.emf.common.util.URI;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.emf.ecore.resource.URIConverter;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveURIConverterImpl;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.util.ArchiveUtil;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -
    -
    -/**
    - * Implementer that knows how to save an archives contents to a directory on the local file system
    - */
    -public class DirectorySaveStrategyImpl extends SaveStrategyImpl implements SaveStrategy {
    - protected String directoryName;
    - protected URIConverter uriConverter;
    - /** Indicates which type of archives should be expanded */
    - protected int expansionFlags;
    -
    - /**
    - * DirectoryDumpStrategy constructor comment.
    - */
    - public DirectorySaveStrategyImpl() {
    - super();
    - }
    -
    - /**
    - * DirectoryDumpStrategy constructor comment.
    - */
    - public DirectorySaveStrategyImpl(String dirName, int flags) {
    - super();
    - setDirectoryName(dirName);
    - setExpansionFlags(flags);
    - initialize();
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.impl.SaveStrategyImpl
    - */
    - protected SaveStrategy createNestedDirectoryStrategy(Archive anArchive) {
    - String uri = org.eclipse.jst.j2ee.commonarchivecore.internal.util.ArchiveUtil.getOSUri(getDirectoryName(), anArchive.getURI());
    - return new DirectorySaveStrategyImpl(uri, getExpansionFlags());
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.impl.SaveStrategyImpl
    - */
    - protected SaveStrategy createNestedSaveStrategy(Archive anArchive) throws IOException {
    - if (shouldExpand(anArchive))
    - return createNestedDirectoryStrategy(anArchive);
    - return createNestedZipStrategy(anArchive);
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.impl.SaveStrategyImpl
    - */
    - protected SaveStrategy createNestedZipStrategy(Archive anArchive) throws IOException {
    - OutputStream out = getUriConverter().createOutputStream(URI.createURI(anArchive.getURI()));
    - return new ZipStreamSaveStrategyImpl(out);
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (11/15/00 2:26:37 PM)
    - *
    - * @return java.lang.String
    - */
    - public java.lang.String getDirectoryName() {
    - return directoryName;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (12/19/00 10:18:21 AM)
    - *
    - * @return int
    - */
    - public int getExpansionFlags() {
    - return expansionFlags;
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.impl.SaveStrategyImpl
    - */
    - protected java.io.OutputStream getOutputStreamForResource(Resource aResource) throws java.io.IOException {
    - return getUriConverter().createOutputStream(aResource.getURI());
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (12/08/00 4:50:32 PM)
    - *
    - * @return org.eclipse.emf.ecore.resource.URIConverter
    - */
    - public org.eclipse.emf.ecore.resource.URIConverter getUriConverter() {
    - return uriConverter;
    - }
    -
    - public void initialize() {
    - ArchiveURIConverterImpl converter = new ArchiveURIConverterImpl(getArchive(), getDirectoryName());
    - converter.setOutputFilepath(getDirectoryName());
    - setUriConverter(converter);
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.SaveStrategy
    - */
    - public boolean isDirectory() {
    - return true;
    - }
    -
    - protected void mkdirs(String directoryPath) {
    - File aDirectory = new File(getDirectoryName() + File.separatorChar + directoryPath);
    - aDirectory.mkdirs();
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.SaveStrategy
    - */
    - public void save(org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveManifest aManifest) throws SaveFailureException {
    - try {
    - OutputStream out = getUriConverter().createOutputStream(URI.createURI(J2EEConstants.MANIFEST_URI));
    - aManifest.write(out);
    - out.close();
    - if (getArchive().getOptions().isReadOnly())
    - setTimestampAfterSaving(J2EEConstants.MANIFEST_URI);
    - } catch (IOException iox) {
    - throw new SaveFailureException(J2EEConstants.MANIFEST_URI, iox);
    - }
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.impl.SaveStrategyImpl
    - */
    - public void save(org.eclipse.jst.j2ee.commonarchivecore.internal.File aFile, InputStream in) throws SaveFailureException {
    - String entryName = aFile.getURI();
    - if (aFile.isDirectoryEntry())
    - mkdirs(entryName);
    - else {
    - try {
    - OutputStream out = getUriConverter().createOutputStream(URI.createURI(entryName));
    - ArchiveUtil.copy(in, out);
    - setTimestampAfterSaving(aFile);
    - } catch (IOException iox) {
    - throw new SaveFailureException(aFile.getURI(), iox);
    - }
    - }
    - }
    -
    - protected void saveMofResource(org.eclipse.emf.ecore.resource.Resource aResource, OutputStream os) throws IOException {
    - super.saveMofResource(aResource, os);
    - os.close();
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (11/15/00 2:26:37 PM)
    - *
    - * @param newDirectoryName
    - * java.lang.String
    - */
    - public void setDirectoryName(java.lang.String newDirectoryName) {
    - directoryName = newDirectoryName;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (12/19/00 10:18:21 AM)
    - *
    - * @param newExpansionFlags
    - * int
    - */
    - public void setExpansionFlags(int newExpansionFlags) {
    - expansionFlags = newExpansionFlags;
    - }
    -
    - protected void setTimestampAfterSaving(org.eclipse.jst.j2ee.commonarchivecore.internal.File aFile) {
    - long lastMod = aFile.getLastModified();
    - if (lastMod == 0)
    - return;
    - String absPath = ArchiveUtil.getOSUri(getDirectoryName(), aFile.getURI());
    - File ioFile = new File(absPath);
    - ioFile.setLastModified(lastMod);
    - }
    -
    - protected void setTimestampAfterSaving(String uri) {
    - org.eclipse.jst.j2ee.commonarchivecore.internal.File aFile = null;
    - try {
    - aFile = getArchive().getFile(uri);
    - } catch (FileNotFoundException mustBeANewEntry) {
    - return;
    - }
    - setTimestampAfterSaving(aFile);
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (12/08/00 4:50:32 PM)
    - *
    - * @param newUriConverter
    - * org.eclipse.emf.ecore.resource.URIConverter
    - */
    - public void setUriConverter(org.eclipse.emf.ecore.resource.URIConverter newUriConverter) {
    - uriConverter = newUriConverter;
    - }
    -
    - protected boolean shouldExpand(Archive anArchive) {
    -
    - int flag = 0;
    -
    - if (anArchive.isWARFile())
    - flag = Archive.EXPAND_WAR_FILES;
    - else if (anArchive.isEARFile())
    - flag = Archive.EXPAND_EAR_FILES;
    - else if (anArchive.isRARFile())
    - flag = Archive.EXPAND_RAR_FILES;
    - else if (anArchive.isEJBJarFile())
    - flag = Archive.EXPAND_EJBJAR_FILES;
    - else if (anArchive.isApplicationClientFile())
    - flag = Archive.EXPAND_APPCLIENT_FILES;
    - else
    - flag = Archive.EXPAND_ARCHIVES;
    -
    - return (getExpansionFlags() & flag) != 0;
    -
    - }
    -
    - protected boolean shouldIterateOver(Archive anArchive) {
    - return super.shouldIterateOver(anArchive) || shouldExpand(anArchive);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/Ear12ExportStrategyImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/Ear12ExportStrategyImpl.java
    deleted file mode 100644
    index cb02d1979..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/Ear12ExportStrategyImpl.java
    +++ /dev/null
    @@ -1,26 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.strategy;
    -
    -
    -
    -
    -/**
    - * Concrete implementer that knows how to export meta-data for a 1.2 Application
    - */
    -public class Ear12ExportStrategyImpl extends ExportStrategyImpl {
    - /**
    - * Ear12ExportStrategy constructor comment.
    - */
    - public Ear12ExportStrategyImpl() {
    - super();
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/Ear12ImportStrategyImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/Ear12ImportStrategyImpl.java
    deleted file mode 100644
    index 02913c9c4..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/Ear12ImportStrategyImpl.java
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.strategy;
    -
    -
    -
    -import org.eclipse.jst.j2ee.application.Application;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonArchiveResourceHandler;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.EARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveTypeDiscriminator;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveTypeDiscriminatorImpl;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -
    -
    -/**
    - * Concrete implementer that knows how to import meta-data for a 1.2 Application Client
    - */
    -public class Ear12ImportStrategyImpl extends XmlBasedImportStrategyImpl {
    -
    - public static class Discriminator extends ArchiveTypeDiscriminatorImpl {
    - public Archive createConvertedArchive() {
    - return getArchiveFactory().createEARFile();
    - }
    -
    - public boolean canImport(Archive anArchive) {
    - return anArchive.containsFile(J2EEConstants.APPLICATION_DD_URI);
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ArchiveTypeDiscriminator
    - */
    - public org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.ImportStrategy createImportStrategy(Archive old, Archive newArchive) {
    - return new Ear12ImportStrategyImpl();
    - }
    -
    - public String getUnableToOpenMessage() {
    - return getXmlDDMessage(CommonArchiveResourceHandler.getString("EAR_File"), J2EEConstants.APPLICATION_DD_URI); //$NON-NLS-1$ = "EAR File"
    - }
    - }
    -
    - protected static Discriminator discriminator;
    -
    - /**
    - * Ear12ImportStrategy constructor comment.
    - */
    - public Ear12ImportStrategyImpl() {
    - super();
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ImportStrategy
    - */
    - public org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.ImportStrategy createImportStrategy(Archive old, Archive newArchive) {
    - return getDiscriminator().createImportStrategy(old, newArchive);
    - }
    -
    - public static ArchiveTypeDiscriminator getDiscriminator() {
    - if (discriminator == null) {
    - discriminator = new Discriminator();
    - }
    - return discriminator;
    - }
    -
    - public EARFile getEARFile() {
    - return (EARFile) getArchive();
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ImportStrategy
    - */
    - public void importMetaData() throws Exception {
    - loadDeploymentDescriptor();
    - }
    -
    - public void loadDeploymentDescriptor() throws Exception {
    - Application appl = null;
    -
    - appl = (Application) primLoadDeploymentDescriptor();
    -
    - getEARFile().setDeploymentDescriptor(appl);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/EjbJar11ExportStrategyImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/EjbJar11ExportStrategyImpl.java
    deleted file mode 100644
    index cc944cfc5..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/EjbJar11ExportStrategyImpl.java
    +++ /dev/null
    @@ -1,26 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.strategy;
    -
    -
    -
    -
    -/**
    - * Concrete implementer that knows how to export meta-data for a 1.1 Ejb Jar
    - */
    -public class EjbJar11ExportStrategyImpl extends ExportStrategyImpl {
    - /**
    - * EjbJar11ExportStrategy constructor comment.
    - */
    - public EjbJar11ExportStrategyImpl() {
    - super();
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/EjbJar11ImportStrategyImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/EjbJar11ImportStrategyImpl.java
    deleted file mode 100644
    index ae03129e9..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/EjbJar11ImportStrategyImpl.java
    +++ /dev/null
    @@ -1,90 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.strategy;
    -
    -
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonArchiveResourceHandler;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.EJBJarFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveTypeDiscriminator;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveTypeDiscriminatorImpl;
    -import org.eclipse.jst.j2ee.ejb.EJBJar;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -
    -
    -/**
    - * Concrete implementer that knows how to import meta-data for a 1.1 Ejb Jar
    - */
    -public class EjbJar11ImportStrategyImpl extends XmlBasedImportStrategyImpl {
    -
    - public static class Discriminator extends ArchiveTypeDiscriminatorImpl {
    - public boolean canImport(Archive anArchive) {
    - return anArchive.containsFile(J2EEConstants.EJBJAR_DD_URI);
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ArchiveTypeDiscriminator
    - */
    - public org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.ImportStrategy createImportStrategy(Archive old, Archive newArchive) {
    - return new EjbJar11ImportStrategyImpl();
    - }
    -
    - public String getUnableToOpenMessage() {
    - return getXmlDDMessage(CommonArchiveResourceHandler.getString("EJB_Jar_File"), J2EEConstants.EJBJAR_DD_URI); //$NON-NLS-1$ = "EJB Jar File"
    - }
    -
    - public Archive createConvertedArchive() {
    - return getArchiveFactory().createEJBJarFile();
    - }
    - }
    -
    - protected static Discriminator discriminator;
    -
    - /**
    - * EjbJar11ImportStrategy constructor comment.
    - */
    - public EjbJar11ImportStrategyImpl() {
    - super();
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ImportStrategy
    - */
    - public org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.ImportStrategy createImportStrategy(Archive old, Archive newArchive) {
    - return getDiscriminator().createImportStrategy(old, newArchive);
    - }
    -
    - public static ArchiveTypeDiscriminator getDiscriminator() {
    - if (discriminator == null) {
    - discriminator = new Discriminator();
    - }
    - return discriminator;
    - }
    -
    - public EJBJarFile getEJBJarFile() {
    - return (EJBJarFile) getArchive();
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ImportStrategy
    - */
    - public void importMetaData() throws Exception {
    - loadDeploymentDescriptor();
    - }
    -
    - public void loadDeploymentDescriptor() throws Exception {
    - EJBJar ejbJar = null;
    -
    - ejbJar = (EJBJar) primLoadDeploymentDescriptor();
    - getEJBJarFile().setDeploymentDescriptor(ejbJar);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ExportStrategyImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ExportStrategyImpl.java
    deleted file mode 100644
    index 46bdf49ef..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ExportStrategyImpl.java
    +++ /dev/null
    @@ -1,63 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.strategy;
    -
    -
    -
    -import java.util.HashSet;
    -import java.util.Set;
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ExportStrategy;
    -
    -
    -/**
    - * Abstract implementer off which other export strategies can subclass
    - *
    - * @see ExportStrategy
    - */
    -public abstract class ExportStrategyImpl extends ArchiveStrategyImpl implements ExportStrategy {
    - /** The list of files already saved by this strategy during invokation of preSave() */
    - protected Set savedFiles;
    -
    - public ExportStrategyImpl() {
    - super();
    - }
    -
    - public java.util.Set getSavedFiles() {
    - if (savedFiles == null)
    - savedFiles = new HashSet();
    - return savedFiles;
    - }
    -
    - public boolean hasSaved(String uri) {
    - return savedFiles != null && getSavedFiles().contains(uri);
    - }
    -
    - /**
    - * The default is to do nothing; subclasses may wish to override; typical operations would be to
    - * add extra elements to the outgoing archive, using SaveStrategy#save(File,
    - * java.io.InputStream)
    - */
    - public void preSave(SaveStrategy aSaveStrategy) throws org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException {
    - //Default
    - }
    -
    - /**
    - * The file with the given uri has just been saved; add this to the list of saved files
    - */
    - protected void saved(String uri) {
    - getSavedFiles().add(uri);
    - }
    -
    - public void setSavedFiles(java.util.Set newSavedFiles) {
    - savedFiles = newSavedFiles;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ImportStrategy.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ImportStrategy.java
    deleted file mode 100644
    index b1d85cc32..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ImportStrategy.java
    +++ /dev/null
    @@ -1,34 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.strategy;
    -
    -
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -
    -/**
    - * ImportStrategy knows how to interpret the information in an archive, usually in deployment
    - * descriptors, to build up a model of the contained objects.
    - */
    -public interface ImportStrategy extends ArchiveStrategy {
    - /**
    - * Helper method used for copying archives; create a new instance of this kind of strategy
    - */
    - public ImportStrategy createImportStrategy(Archive old, Archive newArchive);
    -
    - /**
    - * Do whatever is necessary to bring in metadata from the archive and set the deployment
    - * descriptors to the standard form that the apis can recognize
    - */
    - public void importMetaData() throws Exception;
    -
    - public boolean isEJB10();
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ImportStrategyImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ImportStrategyImpl.java
    deleted file mode 100644
    index 17461739a..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ImportStrategyImpl.java
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.strategy;
    -
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonArchiveFactoryRegistry;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchiveFactory;
    -
    -
    -/**
    - * Abstract implementation off which other import strategies can subclass
    - *
    - * @see ImportStrategy
    - */
    -public abstract class ImportStrategyImpl extends ArchiveStrategyImpl implements ImportStrategy {
    - /**
    - * ArchiveImportStrategy constructor comment.
    - */
    - public ImportStrategyImpl() {
    - super();
    - }
    -
    - public static CommonarchiveFactory getArchiveFactory() {
    - return CommonArchiveFactoryRegistry.INSTANCE.getCommonArchiveFactory();
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ImportStrategy
    - */
    - public boolean isEJB10() {
    - return false;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/LoadStrategy.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/LoadStrategy.java
    deleted file mode 100644
    index 81a70371b..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/LoadStrategy.java
    +++ /dev/null
    @@ -1,148 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.strategy;
    -
    -
    -
    -import java.io.FileNotFoundException;
    -import java.io.IOException;
    -import java.io.InputStream;
    -import java.util.Collection;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.emf.ecore.resource.ResourceSet;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Container;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ResourceLoadException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.FileIterator;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseArchive;
    -
    -
    -/**
    - * LoadStrategy knows how to load or read the contents of a container. This provides a delegation
    - * model for reading in the contents of an archive file. Clients can implement this interface, and
    - * "plug in" to an instance of an archive. Examples might include reading from a zip file, from an
    - * input stream, from the local file system, or from a workbench.
    - */
    -public interface LoadStrategy {
    - public void addOrReplaceMofResource(Resource aResource);
    -
    - /**
    - * Release any resources being held by this object
    - */
    - public void close();
    -
    - public boolean contains(String uri);
    -
    - /**
    - * Return the absolute path of this strategy, if it exists; cases where it might not exist is if
    - * the load strategy is "virtual", e.g., a jar within a jar
    - */
    - public String getAbsolutePath() throws FileNotFoundException;
    -
    - /**
    - * Return the absolute path of the root from which meta resources get loaded
    - */
    - public String getResourcesPath() throws FileNotFoundException;
    -
    - /**
    - * Return the absolute path of the root from which classes and properties are loaded
    - */
    - public String getBinariesPath() throws FileNotFoundException;
    -
    -
    - public Container getContainer();
    -
    - public ResourceSet getResourceSet();
    -
    - public ResourceSet primGetResourceSet();
    -
    - /**
    - * Used internally; clients should not need to call
    - */
    - public FileIterator getFileIterator() throws IOException;
    -
    - /**
    - * Used by an archive to obtain a list of it's files, which is usually deferred until the first
    - * time it is invoked, as an optimization.
    - */
    - public List collectFiles();
    -
    - /**
    - * Returns an input stream on an entry named by the parameter
    - */
    - public InputStream getInputStream(String uri) throws IOException, FileNotFoundException;
    -
    - /**
    - * Returns an input stream on an entry named by the parameter, from the "resources path" of the
    - * loose archive if it exists, Otherwise the default behavior is the same as
    - * {@link #getInputStream(String)}
    - */
    - public InputStream getResourceInputStream(String uri) throws IOException;
    -
    - public Collection getLoadedMofResources();
    -
    - public Resource getExistingMofResource(String uri);
    -
    - public Resource getMofResource(String uri) throws FileNotFoundException, ResourceLoadException;
    -
    - /**
    - * An archive uses a custom class loader for java reflection within a mof resourceSet;
    - * implementers of LoadStrategy may supply a mof resourceSet for which this class loader is not
    - * necessary, or could even cause breakage; this test gives the strategy the chance to "opt out"
    - * of the class loading game
    - */
    - public boolean isClassLoaderNeeded();
    -
    - /**
    - * Returns whether this archive is reading files from a directory on the file system
    - */
    - public boolean isDirectory();
    -
    - public boolean isMofResourceLoaded(String uri);
    -
    - /**
    - * Returns whether resources can be read by this strategy
    - */
    - public boolean isOpen();
    -
    - /**
    - * Is the parameter in use by this strategy? Needed for when the archive is saved to the same
    - * location from which it was read
    - */
    - public boolean isUsing(java.io.File aSystemFile);
    -
    - /**
    - * Used for optimizations, where the contents of the archive have not been changed; instead of
    - * iterating each file in the archive, we may be able to bulk save the whole thing
    - */
    - public boolean requiresIterationOnSave();
    -
    - public Resource makeMofResource(String uri, EList extent);
    -
    - public void setContainer(Container aContainer);
    -
    - public void setResourceSet(ResourceSet aResourceSet);
    -
    - public LooseArchive getLooseArchive();
    -
    - public void setLooseArchive(LooseArchive aLooseArchive);
    -
    - public boolean isReadOnly();
    -
    - public void setReadOnly(boolean readOnly);
    -
    - public int getRendererType();
    -
    - public void setRendererType(int i);
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/LoadStrategyImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/LoadStrategyImpl.java
    deleted file mode 100644
    index 0b42d603e..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/LoadStrategyImpl.java
    +++ /dev/null
    @@ -1,557 +0,0 @@
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.strategy;
    -
    -/*
    - * Licensed Material - Property of IBM
    - * (C) Copyright IBM Corp. 2002 - All Rights Reserved.
    - * US Government Users Restricted Rights - Use, duplication or disclosure
    - * restricted by GSA ADP Schedule Contract with IBM Corp.
    - */
    -
    -/*
    - * Licensed Material - Property of IBM
    - * (C) Copyright IBM Corp. 2001 - All Rights Reserved.
    - * US Government Users Restricted Rights - Use, duplication or disclosure
    - * restricted by GSA ADP Schedule Contract with IBM Corp.
    - */
    -import java.io.FileNotFoundException;
    -import java.io.IOException;
    -import java.io.InputStream;
    -import java.util.ArrayList;
    -import java.util.Collection;
    -import java.util.Collections;
    -import java.util.HashMap;
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.Map;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.impl.AdapterImpl;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.common.util.URI;
    -import org.eclipse.emf.common.util.WrappedException;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.emf.ecore.resource.ResourceSet;
    -import org.eclipse.emf.ecore.resource.URIConverter;
    -import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
    -import org.eclipse.jem.internal.java.adapters.jdk.JavaJDKAdapterFactory;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonArchiveFactoryRegistry;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonArchiveResourceHandler;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchiveFactory;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Container;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.File;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ArchiveRuntimeException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.OpenFailureException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ResourceLoadException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveOptions;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveURIConverterImpl;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.FileIterator;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.FileIteratorImpl;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseArchive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.looseconfig.LooseConfigRegister;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.util.ArchiveUtil;
    -import org.eclipse.jst.j2ee.internal.common.impl.J2EEResouceFactorySaxRegistry;
    -import org.eclipse.jst.j2ee.internal.common.impl.J2EEResourceFactoryDomRegistry;
    -import org.eclipse.jst.j2ee.internal.common.impl.J2EEResourceFactoryRegistry;
    -import org.eclipse.wst.common.internal.emf.utilities.ExtendedEcoreUtil;
    -
    -/**
    - * Abstact implementer off which and load strategy may subclass
    - *
    - * @see LoadStrategy
    - */
    -public abstract class LoadStrategyImpl extends AdapterImpl implements LoadStrategy {
    -
    - /** flag to indicate whether underlying resources have been closed */
    - protected boolean isOpen = true;
    -
    - /** The archive or directory to which this strategy belongs */
    - protected Container container;
    -
    - /** ResourceSet used for mof/xmi resources */
    - protected ResourceSet resourceSet;
    -
    - protected LooseArchive looseArchive;
    -
    - protected Map collectedLooseArchiveFiles;
    -
    - protected boolean readOnly = false;
    -
    - private int rendererType;
    -
    - public LoadStrategyImpl() {
    - super();
    - }
    -
    - /**
    - * @see Archive
    - */
    - public void addOrReplaceMofResource(Resource aResource) {
    - Resource existingResource = getResourceSet().getResource(aResource.getURI(), false);
    - if (existingResource != null)
    - getResourceSet().getResources().remove(existingResource);
    - getResourceSet().getResources().add(aResource);
    - }
    -
    - protected void updateModificationTracking(Resource res) {
    - boolean trackingMods = res.isTrackingModification();
    - boolean isReadOnly = (container != null) ? ((Archive) container).getOptions().isReadOnly() : false;
    - boolean shouldTrackMods = !(isReadOnly || ArchiveUtil.isJavaResource(res) || ArchiveUtil.isRegisteredURIMapping(res));
    - if (shouldTrackMods && !trackingMods)
    - res.setTrackingModification(true);
    - }
    -
    - /**
    - * Release any resources being held by this object and set the state to closed. Subclasses
    - * should override as necessary
    - */
    - public void close() {
    - setIsOpen(false);
    - }
    -
    - protected abstract boolean primContains(String uri);
    -
    - /**
    - * @see LoadStrategy
    - */
    - public boolean contains(String uri) {
    - if (containsUsingLooseArchive(uri))
    - return true;
    - return primContains(uri);
    - }
    -
    - /*
    - * Try the resources path first; if that false, see if we have a child loose archive with the
    - * uri
    - */
    - protected boolean containsUsingLooseArchive(String uri) {
    - if (getLooseArchive() == null)
    - return false;
    -
    - LooseArchive loose = getLooseArchive();
    - if (loose.getResourcesPath() == null)
    - return false;
    -
    - java.io.File aFile = new java.io.File(loose.getResourcesPath(), uri);
    - if (aFile.exists())
    - return true;
    -
    - return LooseConfigRegister.singleton().findFirstLooseChild(uri, loose) != null;
    - }
    -
    - protected File createFile(String uri) {
    - File aFile = null;
    - if (isArchive(uri))
    - aFile = openNestedArchive(uri);
    - if (aFile == null) {
    - aFile = getArchiveFactory().createFile();
    - aFile.setURI(uri);
    - aFile.setOriginalURI(uri);
    - }
    - aFile.setLoadingContainer(getContainer());
    - return aFile;
    - }
    -
    - protected void finalize() throws Throwable {
    - close();
    - }
    -
    - /**
    - * @see LoadStrategy
    - */
    - public java.lang.String getAbsolutePath() throws FileNotFoundException {
    - throw new FileNotFoundException(CommonArchiveResourceHandler.getString("Absolute_path_unknown_EXC_")); //$NON-NLS-1$ = "Absolute path unknown"
    - }
    -
    - public String getResourcesPath() throws FileNotFoundException {
    - return getLooseArchive() == null ? getAbsolutePath() : getLooseArchive().getResourcesPath();
    - }
    -
    - protected String primGetResourcesPath() {
    - return getLooseArchive() == null ? null : getLooseArchive().getResourcesPath();
    - }
    -
    - public String getBinariesPath() throws FileNotFoundException {
    - return getLooseArchive() == null ? getAbsolutePath() : getLooseArchive().getBinariesPath();
    - }
    -
    - public CommonarchiveFactory getArchiveFactory() {
    - return CommonArchiveFactoryRegistry.INSTANCE.getCommonArchiveFactory();
    - }
    -
    - public Container getContainer() {
    - return container;
    - }
    -
    - public ResourceSet primGetResourceSet() {
    - return resourceSet;
    - }
    -
    - /**
    - *
    - * Should we iterate all the files in the archive as part of saving, or can we treat the archive
    - * as one big file during save? The following rules apply, iterating the files if: 1) If the
    - * archive is a module file and it is NOT read-only 2) If the load strategy is a directory 3) If
    - * the archive is a utility JAR, and the files list has never been initialized, or if the
    - * loading containers for all the files are the same AND not directories, AND the
    - * {@link ArchiveOptions#isSaveLibrariesAsFiles()}of the archive is true.
    - *
    - * @see com.ibm.etools.archive.LoadStrategy#requiresIterationOnSave()
    - */
    - public boolean requiresIterationOnSave() {
    - if (!getContainer().isArchive() || isDirectory())
    - return true;
    - Archive anArchive = (Archive) getContainer();
    - //We should leave utility JARs intact, unless were told not to
    - //The manifest may have been signed
    - if (anArchive.isModuleFile())
    - return !anArchive.getOptions().isReadOnly();
    - else if (anArchive.getOptions().isSaveLibrariesAsFiles() && anArchive.getLoadingContainer() != null) {
    - if (anArchive.isIndexed()) {
    - List files = anArchive.getFiles();
    - File aFile = null;
    - Container firstContainer = null;
    - Container lContainer = null;
    - for (int i = 0; i < files.size(); i++) {
    - aFile = (File) files.get(i);
    - if (i == 0) {
    - firstContainer = aFile.getLoadingContainer();
    - if (firstContainer.getLoadStrategy().isDirectory())
    - return true;
    - }
    - lContainer = aFile.getLoadingContainer();
    - if (lContainer != firstContainer)
    - return true;
    - }
    - }
    - return false;
    - } else
    - return true;
    - }
    -
    - public ResourceSet getResourceSet() {
    - if (resourceSet == null) {
    - initializeResourceSet();
    - resourceSet.eAdapters().add(this);
    - }
    - return resourceSet;
    - }
    -
    - /**
    - * @see org.eclipse.emf.common.notify.impl.AdapterImpl#notifyChanged(Notification)
    - */
    - public void notifyChanged(Notification msg) {
    - switch (msg.getEventType()) {
    - case Notification.ADD :
    - updateModificationTracking((Resource) msg.getNewValue());
    - break;
    - case Notification.ADD_MANY :
    - List list = (List) msg.getNewValue();
    - for (int i = 0; i < list.size(); i++) {
    - updateModificationTracking((Resource) list.get(i));
    - }
    - default :
    - break;
    - }
    - }
    -
    - /**
    - * Used internally; clients should not need to call
    - */
    - public FileIterator getFileIterator() throws IOException {
    - return new FileIteratorImpl(getContainer().getFiles());
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.LoadStrategy
    - */
    - public abstract List getFiles();
    -
    - public List collectFiles() {
    - //The loose archives need to be read first
    - collectFilesFromLooseArchives();
    - List files = getFiles();
    - files.addAll(collectedLooseArchiveFiles.values());
    - collectedLooseArchiveFiles = null;
    - return files;
    - }
    -
    - protected void collectFilesFromLooseArchives() {
    - if (!canHaveLooseChildren() || getLooseArchive() == null) {
    - collectedLooseArchiveFiles = Collections.EMPTY_MAP;
    - return;
    - }
    -
    - collectedLooseArchiveFiles = new HashMap();
    - List children = LooseConfigRegister.singleton().getLooseChildren(getLooseArchive());
    -
    - for (int i = 0; i < children.size(); i++) {
    - LooseArchive loose = (LooseArchive) children.get(i);
    - String uri = loose.getUri();
    - if (!collectedLooseArchiveFiles.containsKey(uri)) {
    - Archive archive = openNestedArchive(loose);
    - if (archive != null) {
    - collectedLooseArchiveFiles.put(uri, archive);
    - archive.setLoadingContainer(getContainer());
    - }
    - }
    - }
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.LoadStrategy
    - */
    - public abstract InputStream getInputStream(String uri) throws IOException, FileNotFoundException;
    -
    - public InputStream getResourceInputStream(String uri) throws IOException {
    - return getResourceSet().getURIConverter().createInputStream(URI.createURI(uri));
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive returns an immutable collection of the loaded
    - * resources in the resource set
    - */
    - public Collection getLoadedMofResources() {
    - Collection resources = getResourceSet().getResources();
    - if (resources.isEmpty())
    - return Collections.EMPTY_LIST;
    -
    - List result = new ArrayList(resources.size());
    - Iterator iter = resources.iterator();
    - while (iter.hasNext()) {
    - Resource res = (Resource) iter.next();
    - if (res.isLoaded())
    - result.add(res);
    - }
    - return result;
    - }
    -
    - /**
    - * @see com.ibm.etools.commonarchive.Archive
    - */
    - public Resource getMofResource(String uri) throws FileNotFoundException, ResourceLoadException {
    - try {
    - return getResourceSet().getResource(URI.createURI(uri), true);
    - } catch (WrappedException wrapEx) {
    - if ((ExtendedEcoreUtil.getFileNotFoundDetector().isFileNotFound(wrapEx))) {
    - FileNotFoundException fileNotFoundEx = ExtendedEcoreUtil.getInnerFileNotFoundException(wrapEx);
    - throw fileNotFoundEx;
    - }
    - throwResourceLoadException(uri, wrapEx);
    - return null; //never happens - compiler expects it though
    - }
    - }
    -
    - protected void initializeResourceSet() {
    - //Not the best design here, because a load strategy should only know
    - // about
    - //container; however, this method will only get called when the
    - // container
    - //is an archive
    - Archive archive = (Archive) getContainer();
    - URIConverter converter = new ArchiveURIConverterImpl(archive, primGetResourcesPath());
    - ResourceSet rs = new ResourceSetImpl();
    - Resource.Factory.Registry reg = createResourceFactoryRegistry();
    - rs.setResourceFactoryRegistry(reg);
    - setResourceSet(rs);
    - rs.setURIConverter(converter);
    - if (archive.shouldUseJavaReflection()) {
    - rs.getAdapterFactories().add(new JavaJDKAdapterFactory());
    - archive.initializeClassLoader();
    - }
    - }
    -
    - protected Resource.Factory.Registry createResourceFactoryRegistry() {
    - if (isReadOnly())
    - return new J2EEResouceFactorySaxRegistry();
    -
    - Resource.Factory.Registry registry = null;
    - switch (getRendererType()) {
    - case ArchiveOptions.SAX :
    - registry = new J2EEResouceFactorySaxRegistry();
    - break;
    - case ArchiveOptions.DOM :
    - registry = new J2EEResourceFactoryDomRegistry();
    - break;
    - case ArchiveOptions.DEFAULT :
    - default :
    - registry = new J2EEResourceFactoryRegistry();
    - break;
    - }
    - return registry;
    - }
    -
    - /**
    - * @return
    - */
    - public int getRendererType() {
    - return rendererType;
    - }
    -
    - protected boolean isArchive(String uri) {
    - return ((Archive) getContainer()).isNestedArchive(uri);
    - }
    -
    - /**
    - * An archive uses a custom class loader for java reflection within a mof resourceSet;
    - * implementers of LoadStrategy may supply a mof resourceSet for which this class loader is not
    - * necessary, or could even cause breakage; this test gives the strategy the chance to "opt out"
    - * of the class loading game
    - */
    - public boolean isClassLoaderNeeded() {
    - return true;
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.LoadStrategy The default is false
    - */
    - public boolean isDirectory() {
    - return false;
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.LoadStrategy#getExistingMofResource(String)
    - */
    - public Resource getExistingMofResource(String uri) {
    - return getResourceSet().getResource(URI.createURI(uri), false);
    - }
    -
    - public boolean isMofResourceLoaded(java.lang.String uri) {
    - Resource res = getExistingMofResource(uri);
    - return res != null && res.isLoaded();
    - }
    -
    - public boolean isOpen() {
    - return isOpen;
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.LoadStrategy return false by default; subclasses should override
    - * if necessary
    - */
    - public boolean isUsing(java.io.File aSystemFile) {
    - return false;
    - }
    -
    - public Resource makeMofResource(String uri, EList extent) {
    - Resource existing = getExistingMofResource(uri);
    - if (existing != null)
    - return existing;
    - return getResourceSet().createResource(URI.createURI(uri));
    - }
    -
    - protected Archive openNestedArchive(String uri) {
    -
    - try {
    - return ((Archive) getContainer()).openNestedArchive(uri);
    - } catch (OpenFailureException e) {
    - //Caught an exception trying to open the nested archive
    - Logger.getLogger().logError(e);
    - return null;
    - }
    -
    - }
    -
    - protected Archive openNestedArchive(LooseArchive loose) {
    -
    - try {
    - return ((Archive) getContainer()).openNestedArchive(loose);
    - } catch (OpenFailureException e) {
    - //Caught an exception trying to open the nested archive
    - Logger.getLogger().logError(e);
    - return null;
    - }
    -
    - }
    -
    - public void setContainer(Container newContainer) {
    - container = newContainer;
    - }
    -
    - public void setResourceSet(org.eclipse.emf.ecore.resource.ResourceSet newResourceSet) {
    - // fixes problem in reopen
    - if (resourceSet != newResourceSet) {
    -
    - // remove adapter from old resource set
    - if (resourceSet != null)
    - resourceSet.eAdapters().remove(this);
    -
    - // add as adapter to new resource set if necessary
    - if (newResourceSet != null && !newResourceSet.eAdapters().contains(this))
    - newResourceSet.eAdapters().add(this);
    -
    - resourceSet = newResourceSet;
    - } // no need to update if old set equals new set (by reference)
    - }
    -
    - protected void setIsOpen(boolean newIsOpen) {
    - isOpen = newIsOpen;
    - }
    -
    - protected void throwResourceLoadException(String resourceUri, Exception ex) throws ResourceLoadException {
    - throw new ResourceLoadException(CommonArchiveResourceHandler.getString("load_resource_EXC_", (new Object[]{resourceUri, getContainer().getURI()})), ex); //$NON-NLS-1$ = "Could not load resource "{0}" in archive "{1}""
    - }
    -
    - /**
    - * Gets the looseArchive.
    - *
    - * @return Returns a LooseArchive
    - */
    - public LooseArchive getLooseArchive() {
    - return looseArchive;
    - }
    -
    - /**
    - * Sets the looseArchive.
    - *
    - * @param looseArchive
    - * The looseArchive to set
    - */
    - public void setLooseArchive(LooseArchive looseArchive) {
    - this.looseArchive = looseArchive;
    - checkLoosePathsValid();
    - }
    -
    - /*
    - * Added to support WAS runtime; throw an ArchiveRuntimeException if one of the paths in the
    - * loose config does not point to an existing file
    - */
    - protected void checkLoosePathsValid() {
    - if (looseArchive == null)
    - return;
    -
    - String path = looseArchive.getBinariesPath();
    - if (path != null) {
    - java.io.File ioFile = new java.io.File(path);
    - if (!ioFile.exists())
    - throw new ArchiveRuntimeException("Invalid binaries path: " + path); //$NON-NLS-1$
    - }
    - path = looseArchive.getResourcesPath();
    - if (path != null) {
    - java.io.File ioFile = new java.io.File(path);
    - if (!ioFile.exists())
    - throw new ArchiveRuntimeException("Invalid resources path: " + path); //$NON-NLS-1$
    - }
    - }
    -
    - protected boolean canHaveLooseChildren() {
    - return container.isEARFile() || container.isWARFile();
    - }
    -
    - public boolean isReadOnly() {
    - return readOnly;
    - }
    -
    - public void setReadOnly(boolean readOnly) {
    - this.readOnly = readOnly;
    - }
    -
    - /**
    - * @param rendererType
    - * The rendererType to set.
    - */
    - public void setRendererType(int rendererType) {
    - this.rendererType = rendererType;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/NestedArchiveLoadStrategyImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/NestedArchiveLoadStrategyImpl.java
    deleted file mode 100644
    index ec211da10..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/NestedArchiveLoadStrategyImpl.java
    +++ /dev/null
    @@ -1,260 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.strategy;
    -
    -
    -
    -import java.io.FileNotFoundException;
    -import java.io.IOException;
    -import java.io.InputStream;
    -import java.util.ArrayList;
    -import java.util.HashMap;
    -import java.util.List;
    -import java.util.Map;
    -import java.util.zip.ZipEntry;
    -import java.util.zip.ZipInputStream;
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonArchiveResourceHandler;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.File;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.NestedJarException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.FileIterator;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.NestedArchiveIterator;
    -
    -
    -/**
    - * Load strategy used as a last resort to read entries from jars inside of jars. It is a last resort
    - * because of the poor perfomance involved, as the contents of the zip entries are not cached, and
    - * sequential scan searches will cause the zip stream to be inflated on each search. Whenever
    - * possible,
    - *
    - * @link {TempFileLoadStrategy} should be used.
    - */
    -public class NestedArchiveLoadStrategyImpl extends LoadStrategyImpl {
    - /**
    - * Index to improve lookup performance - not used if in Runtime to reduce footprint
    - */
    - protected Map urisToPositions;
    - protected LoadStrategy parent;
    -
    - /**
    - * NestedArchiveLoadStrategyImpl constructor comment.
    - */
    - public NestedArchiveLoadStrategyImpl(LoadStrategy parentStrategy) {
    - super();
    - setParent(parentStrategy);
    - }
    -
    - protected void buildIndex() {
    - Map map = new HashMap();
    - try {
    - ZipInputStream zis = getZipInputStream();
    - ZipEntry entry = null;
    - long position = 0;
    - while ((entry = zis.getNextEntry()) != null) {
    - position++;
    - map.put(entry.getName(), new Long(position));
    - }
    - } catch (IOException iox) {
    - throwNestedJarException(iox);
    - }
    - setUrisToPositions(map);
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.impl.LoadStrategyImpl
    - */
    - protected boolean primContains(String uri) {
    - if (usingIndex())
    - return containsUsingIndex(uri);
    - return containsSequentially(uri);
    - }
    -
    -
    - protected boolean containsSequentially(String uri) {
    - ZipInputStream zis = null;
    - try {
    - zis = getZipInputStreamSkippedTo(uri);
    - return zis != null;
    - } catch (IOException ex) {
    - return false;
    - } finally {
    - if (zis != null) {
    - try {
    - zis.close();
    - } catch (IOException ioe) {
    - //Ignore
    - }
    - }
    - }
    - }
    -
    -
    - protected boolean containsUsingIndex(String uri) {
    - return getUrisToPositions().containsKey(uri);
    - }
    -
    -
    - /**
    - * Used internally; clients should not need to call
    - */
    - public FileIterator getFileIterator() throws IOException {
    - if (((Archive) getContainer()).getOptions().isReadOnly())
    - return new NestedArchiveIterator(getContainer().getFiles(), getZipInputStream());
    - return super.getFileIterator();
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.impl.LoadStrategyImpl
    - */
    - public java.util.List getFiles() {
    - List list = new ArrayList(500);
    - ZipInputStream zis = null;
    - try {
    - zis = getZipInputStream();
    - ZipEntry entry = zis.getNextEntry();
    - while (entry != null) {
    - if (!entry.isDirectory()) {
    - File aFile = createFile(entry.getName());
    - aFile.setSize(entry.getSize());
    - aFile.setLastModified(entry.getTime());
    - list.add(aFile);
    - }
    - entry = zis.getNextEntry();
    - }
    - } catch (IOException iox) {
    - throwNestedJarException(iox);
    - } finally {
    - if (zis != null) {
    - try {
    - zis.close();
    - } catch (IOException iox) {
    - //Ignore
    - }
    - }
    - }
    - return list;
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.impl.LoadStrategyImpl
    - */
    - public java.io.InputStream getInputStream(String uri) throws IOException, FileNotFoundException {
    - if (usingIndex())
    - return getInputStreamUsingIndex(uri);
    - return getInputStreamSequentially(uri);
    - }
    -
    - protected java.io.InputStream getInputStreamSequentially(String uri) throws IOException, FileNotFoundException {
    - return new java.io.BufferedInputStream(getZipInputStreamSkippedTo(uri));
    - }
    -
    - protected java.io.InputStream getInputStreamUsingIndex(String uri) throws IOException, FileNotFoundException {
    - Long position = (Long) getUrisToPositions().get(uri);
    - if (position == null)
    - throw new FileNotFoundException();
    - ZipInputStream zis = getZipInputStream();
    - long pos = position.longValue();
    - for (long i = 0; i < pos; i++) {
    - zis.getNextEntry();
    - }
    - return new java.io.BufferedInputStream(zis);
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (12/07/00 6:12:36 PM)
    - *
    - * @return com.ibm.etools.archive.LoadStrategy
    - */
    - public org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.LoadStrategy getParent() {
    - return parent;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (12/07/00 4:38:21 PM)
    - *
    - * @return java.util.Map
    - */
    - public java.util.Map getUrisToPositions() {
    - if (usingIndex() && urisToPositions == null)
    - buildIndex();
    - return urisToPositions;
    - }
    -
    - protected ZipInputStream getZipInputStream() throws IOException, FileNotFoundException {
    - String uri = getContainer().getURI();
    - InputStream in = getParent().getInputStream(uri);
    - return new ZipInputStream(in);
    - }
    -
    - protected ZipInputStream getZipInputStreamSkippedTo(String uri) throws IOException, FileNotFoundException {
    - if (uri == null)
    - throw new NullPointerException(CommonArchiveResourceHandler.getString("Null_uri_EXC_")); //$NON-NLS-1$ = "Null uri"
    - ZipInputStream zis = null;
    - ZipEntry entry = null;
    - try {
    - zis = getZipInputStream();
    - entry = zis.getNextEntry();
    - while (entry != null) {
    - if (uri.equals(entry.getName()))
    - return zis;
    - entry = zis.getNextEntry();
    - }
    - } finally {
    - // entry was not found so close the stream
    - if (entry == null && zis != null) {
    - try {
    - zis.close();
    - } catch (IOException ioe) {
    - //Ignore
    - }
    - }
    - }
    - throw new FileNotFoundException(uri);
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (12/07/00 6:12:36 PM)
    - *
    - * @param newParent
    - * com.ibm.etools.archive.LoadStrategy
    - */
    - public void setParent(org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.LoadStrategy newParent) {
    - parent = newParent;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (12/07/00 4:38:21 PM)
    - *
    - * @param newUrisToPositions
    - * java.util.Map
    - */
    - public void setUrisToPositions(java.util.Map newUrisToPositions) {
    - urisToPositions = newUrisToPositions;
    - }
    -
    - /**
    - * An exception was caught reading the nested jar; throws a runtime exception
    - */
    - protected void throwNestedJarException(Exception caughtException) {
    - throw new NestedJarException(CommonArchiveResourceHandler.getString("nested_jar_EXC_", (new Object[]{getContainer().getURI(), getParent().getContainer().getURI()})), caughtException);//$NON-NLS-1$ = "An error occurred reading {0} from {1}"
    - }
    -
    - /**
    - * Don't use the index in the runtime environment; reduce footprint
    - */
    - public boolean usingIndex() {
    - return false;
    - //return !com.ibm.etools.archive.util.ArchiveUtil.isRuntime();
    - }
    -
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/NullLoadStrategyImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/NullLoadStrategyImpl.java
    deleted file mode 100644
    index 5ef61c3f4..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/NullLoadStrategyImpl.java
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.strategy;
    -
    -
    -
    -import java.util.ArrayList;
    -import java.util.List;
    -
    -/**
    - * No-op implementer used for new archive instances, which have their contents added and copied from
    - * other sources
    - */
    -public class NullLoadStrategyImpl extends LoadStrategyImpl {
    - protected static List emptyList = new ArrayList(0);
    -
    - /**
    - * NullLoadStrategy constructor comment.
    - */
    - public NullLoadStrategyImpl() {
    - super();
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.impl.LoadStrategyImpl
    - */
    - public boolean contains(String uri) {
    - return false;
    - }
    -
    - protected boolean primContains(String uri) {
    - return false;
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.impl.LoadStrategyImpl
    - */
    - public java.util.List getFiles() {
    - return emptyList;
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.impl.LoadStrategyImpl
    - */
    - public java.io.InputStream getInputStream(String uri) throws java.io.IOException, java.io.FileNotFoundException {
    - throw new java.io.FileNotFoundException(uri);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/RarExportStrategyImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/RarExportStrategyImpl.java
    deleted file mode 100644
    index 87e77e3b1..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/RarExportStrategyImpl.java
    +++ /dev/null
    @@ -1,26 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.strategy;
    -
    -
    -
    -
    -/**
    - * Concrete implementer that knows how to export meta-data for a J2C Resource Adapter
    - */
    -public class RarExportStrategyImpl extends ExportStrategyImpl {
    - /**
    - * RarExportStrategy constructor comment.
    - */
    - public RarExportStrategyImpl() {
    - super();
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/RarImportStrategyImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/RarImportStrategyImpl.java
    deleted file mode 100644
    index 10c35f8b9..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/RarImportStrategyImpl.java
    +++ /dev/null
    @@ -1,93 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.strategy;
    -
    -
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonArchiveResourceHandler;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.RARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveTypeDiscriminator;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveTypeDiscriminatorImpl;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -import org.eclipse.jst.j2ee.internal.xml.J2EEXmlDtDEntityResolver;
    -import org.eclipse.jst.j2ee.jca.Connector;
    -
    -
    -/**
    - * Concrete implementer that knows how to import meta-data for a J2C Resource Adapter
    - */
    -public class RarImportStrategyImpl extends XmlBasedImportStrategyImpl {
    -
    - public static class Discriminator extends ArchiveTypeDiscriminatorImpl {
    - public boolean canImport(Archive anArchive) {
    - return anArchive.containsFile(J2EEConstants.RAR_DD_URI);
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ArchiveTypeDiscriminator
    - */
    - public org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.ImportStrategy createImportStrategy(Archive old, Archive newArchive) {
    - return new RarImportStrategyImpl();
    - }
    -
    - public String getUnableToOpenMessage() {
    - return getXmlDDMessage(CommonArchiveResourceHandler.getString("RAR_File"), J2EEConstants.RAR_DD_URI); //$NON-NLS-1$ = "RAR File"
    - }
    -
    - public Archive createConvertedArchive() {
    - return getArchiveFactory().createRARFile();
    - }
    - }
    -
    - protected static Discriminator discriminator;
    -
    - /**
    - * RarImportStrategy constructor comment.
    - */
    - public RarImportStrategyImpl() {
    - super();
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ImportStrategy
    - */
    - public org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.ImportStrategy createImportStrategy(Archive old, Archive newArchive) {
    - return getDiscriminator().createImportStrategy(old, newArchive);
    - }
    -
    - public static ArchiveTypeDiscriminator getDiscriminator() {
    - if (discriminator == null) {
    - discriminator = new Discriminator();
    - // Connectors use their own special entity resolver for now...
    - J2EEXmlDtDEntityResolver.registerDtD(J2EEConstants.CONNECTOR_SYSTEMID_1_0, "connector_1_0.dtd"); //$NON-NLS-1$
    - }
    - return discriminator;
    - }
    -
    - public RARFile getRARFile() {
    - return (RARFile) getArchive();
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ImportStrategy
    - */
    - public void importMetaData() throws Exception {
    - loadDeploymentDescriptor();
    - }
    -
    - public void loadDeploymentDescriptor() throws Exception {
    - Connector connector = null;
    -
    - connector = (Connector) primLoadDeploymentDescriptor();
    - getRARFile().setDeploymentDescriptor(connector);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ReadOnlyDirectoryLoadStrategyImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ReadOnlyDirectoryLoadStrategyImpl.java
    deleted file mode 100644
    index cf08edb88..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ReadOnlyDirectoryLoadStrategyImpl.java
    +++ /dev/null
    @@ -1,113 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.strategy;
    -
    -
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ReadOnlyDirectory;
    -
    -public class ReadOnlyDirectoryLoadStrategyImpl extends DirectoryLoadStrategyImpl {
    - protected java.io.File subdirectory;
    -
    - /**
    - * ReadOnlyDirectoryLoadStrategy constructor comment.
    - */
    - public ReadOnlyDirectoryLoadStrategyImpl(String aDirectoryUri) {
    - super(aDirectoryUri);
    - }
    -
    - /**
    - * ReadOnlyDirectoryLoadStrategy constructor comment.
    - */
    - public ReadOnlyDirectoryLoadStrategyImpl(String rootDirectoryUri, java.io.File subdir) {
    - super(rootDirectoryUri);
    - setSubdirectory(subdir);
    - }
    -
    - /**
    - * addDirectory method comment.
    - */
    - protected void addDirectory(java.io.File aFile, java.util.List aList) {
    - ReadOnlyDirectory dir = getArchiveFactory().createReadOnlyDirectory();
    - dir.setLastModified(aFile.lastModified());
    - dir.setURI(getURIFrom(aFile));
    - dir.setLoadingContainer(getContainer());
    - dir.setLoadStrategy(new ReadOnlyDirectoryLoadStrategyImpl(getDirectoryUri(), aFile));
    - aList.add(dir);
    -
    - }
    -
    - public boolean contains(java.lang.String uri) {
    - return super.contains(uri) && (getSubdirectory() == null || subdirectoryContains(uri));
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.LoadStrategy
    - */
    - public java.lang.String getAbsolutePath() throws java.io.FileNotFoundException {
    - java.io.File subdir = getSubdirectory();
    - if (subdir == null) {
    - return super.getAbsolutePath();
    - }
    - return subdir.getAbsolutePath();
    - }
    -
    - /**
    - * getDirectoryForList method comment.
    - */
    - protected java.io.File getDirectoryForList() {
    - if (getSubdirectory() != null)
    - return getSubdirectory();
    - return new java.io.File(getDirectoryUri());
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (01/08/01 1:10:47 PM)
    - *
    - * @return java.io.File
    - */
    - protected java.io.File getSubdirectory() {
    - return subdirectory;
    - }
    -
    - /**
    - * Always return false, because we want to treat the entries in a file system directory as basic
    - * files
    - */
    - protected boolean isArchive(String uri) {
    - return false;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (01/08/01 1:10:47 PM)
    - *
    - * @param newSubdirectory
    - * java.io.File
    - */
    - protected void setSubdirectory(java.io.File newSubdirectory) {
    - subdirectory = newSubdirectory;
    - }
    -
    - protected boolean subdirectoryContains(String uri) {
    - if (getSubdirectory() == null)
    - return false;
    - java.io.File aFile = new java.io.File(getFileNameFrom(uri)).getParentFile();
    - boolean contains = false;
    - while (aFile != null && !contains) {
    - if (getSubdirectory().equals(aFile)) {
    - contains = true;
    - } else {
    - aFile = aFile.getParentFile();
    - }
    - }
    - return contains;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/SaveStrategy.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/SaveStrategy.java
    deleted file mode 100644
    index d3bce2cb3..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/SaveStrategy.java
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.strategy;
    -
    -
    -
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.File;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveManifest;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.FileIterator;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.SaveFilter;
    -
    -
    -/**
    - * Knows how to export the contents of an archive file. This provides a delegation model saving the
    - * archive. Examples might include exporting to a zip output stream, to the file system, or into a
    - * workbench.
    - */
    -public interface SaveStrategy extends ArchiveStrategy {
    - /**
    - * Close and release any resources being held by this object
    - */
    - public void close() throws java.io.IOException;
    -
    - /**
    - * Notify resources if necessary that save is complete for this archive, being careful not to
    - * close any resources that a parent archive might still be using
    - */
    - public void finish() throws java.io.IOException;
    -
    - public SaveFilter getFilter();
    -
    - /**
    - * Returns whether this archive is saving files to a directory on the file system
    - */
    - public boolean isDirectory();
    -
    - public void save() throws org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException;
    -
    - public void save(ArchiveManifest aManifest) throws org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException;
    -
    - public void save(File aFile, FileIterator iterator) throws org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException;
    -
    - public void save(File aFile, java.io.InputStream in) throws org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException;
    -
    - public void saveMofResource(Resource aResource) throws org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException;
    -
    - public void setFilter(SaveFilter aFilter);
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/SaveStrategyImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/SaveStrategyImpl.java
    deleted file mode 100644
    index 19549c679..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/SaveStrategyImpl.java
    +++ /dev/null
    @@ -1,280 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.strategy;
    -
    -
    -
    -import java.io.IOException;
    -import java.io.InputStream;
    -import java.io.OutputStream;
    -import java.util.ArrayList;
    -import java.util.Collections;
    -import java.util.Iterator;
    -import java.util.List;
    -
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonArchiveResourceHandler;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.File;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveManifest;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.FileIterator;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.SaveFilter;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.SaveFilterImpl;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.util.ArchiveUtil;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -import org.eclipse.wst.common.internal.emf.resource.CompatibilityXMIResource;
    -import org.eclipse.wst.common.internal.emf.resource.TranslatorResource;
    -import org.eclipse.wst.common.internal.emf.utilities.Revisit;
    -
    -
    -/**
    - * Abstract implementer off which any save strategy can subclass
    - *
    - * @see com.ibm.etools.archive.SaveStrategy
    - */
    -
    -public abstract class SaveStrategyImpl extends ArchiveStrategyImpl implements SaveStrategy {
    - protected SaveFilter filter;
    -
    - /**
    - * SaveStrategyImpl constructor comment.
    - */
    - public SaveStrategyImpl() {
    - super();
    - }
    -
    - /**
    - * The default is to do nothing - subclasses should override as necessary
    - */
    - public void close() throws java.io.IOException {
    - //Default
    - }
    -
    - protected abstract SaveStrategy createNestedSaveStrategy(Archive anArchive) throws java.io.IOException;
    -
    - /**
    - * The default is to do nothing - subclasses should override as necessary
    - */
    - public void finish() throws java.io.IOException {
    - //Default
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (02/28/01 4:11:28 PM)
    - *
    - * @return com.ibm.etools.archive.SaveFilter
    - */
    - public org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.SaveFilter getFilter() {
    - if (filter == null)
    - filter = new SaveFilterImpl();
    - return filter;
    - }
    -
    - protected abstract OutputStream getOutputStreamForResource(Resource aResource) throws java.io.IOException;
    -
    - /**
    - * @see com.ibm.etools.archive.SaveStrategy
    - */
    - public boolean isDirectory() {
    - return false;
    - }
    -
    - protected boolean isLoadedResourceOrManifest(File aFile) {
    - return getArchive().isMofResourceLoaded(aFile.getURI()) || aFile.getURI().equals(J2EEConstants.MANIFEST_URI);
    - }
    -
    - public void save() throws SaveFailureException {
    -
    - saveManifest();
    - saveMofResources();
    - saveFiles();
    -
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.SaveStrategy
    - */
    - public void save(Archive anArchive) throws SaveFailureException {
    - SaveStrategy strat = null;
    - try {
    - strat = createNestedSaveStrategy(anArchive);
    - } catch (java.io.IOException iox) {
    - throw new SaveFailureException(anArchive.getURI(), iox);
    - }
    - anArchive.save(strat);
    -
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.SaveStrategy
    - */
    - public void save(File aFile, FileIterator iterator) throws SaveFailureException {
    - if (aFile.isArchive() && shouldIterateOver((Archive) aFile))
    - save((Archive) aFile);
    - else {
    - InputStream in = null;
    - if (!aFile.isDirectoryEntry()) {
    - try {
    - in = iterator.getInputStream(aFile);
    - } catch (IOException ex) {
    - throw new SaveFailureException(aFile.getURI(), ex);
    - }
    - }
    - save(aFile, in);
    - }
    - }
    -
    - public abstract void save(File aFile, InputStream in) throws SaveFailureException;
    -
    - protected void saveFiles() throws SaveFailureException {
    - try {
    - FileIterator iterator = getArchive().getFilesForSave();
    - while (iterator.hasNext()) {
    - File aFile = iterator.next();
    - if (shouldSave(aFile))
    - save(aFile, iterator);
    - }
    - } catch (IOException iox) {
    - throw new SaveFailureException(CommonArchiveResourceHandler.getString("Error_occurred_iterating_f_EXC_"), iox); //$NON-NLS-1$ = "Error occurred iterating files"
    - }
    - }
    -
    - protected void saveManifest() throws SaveFailureException {
    - if (!shouldSave(J2EEConstants.MANIFEST_URI))
    - return;
    - ArchiveManifest mf = getArchive().getManifest();
    - if (mf.getManifestVersion() == null || mf.getManifestVersion().equals(""))//$NON-NLS-1$
    - mf.setManifestVersion("1.0");//$NON-NLS-1$
    - save(mf);
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.SaveStrategy
    - */
    - public void saveMofResource(org.eclipse.emf.ecore.resource.Resource aResource) throws SaveFailureException {
    - if (!shouldSave(aResource))
    - return;
    - setEncoding(aResource);
    - try {
    - boolean wasModified = aResource.isModified();
    - OutputStream os = getOutputStreamForResource(aResource);
    - saveMofResource(aResource, os);
    - aResource.setModified(wasModified);
    - } catch (Exception e) {
    - throw new SaveFailureException(aResource.getURI().toString(), e);
    - }
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.SaveStrategy
    - */
    - protected void saveMofResource(org.eclipse.emf.ecore.resource.Resource aResource, OutputStream os) throws IOException {
    - aResource.save(os, Collections.EMPTY_MAP);
    - }
    -
    - protected void saveMofResources() throws SaveFailureException {
    - Iterator iterator = getArchive().getLoadedMofResources().iterator();
    - //We have to go through this process because java resources could get added during the
    - //process of iterating and saving, and adding to a collection while iterating causes a
    - // failure
    - List xmiResources = new ArrayList();
    - //We will save the xmi resources first, then the xml resources. This way the
    - //any necessary id's for referenced objects will have been generated prior to save
    - List xmlResources = new ArrayList();
    - Resource res = null;
    - while (iterator.hasNext()) {
    - res = (Resource) iterator.next();
    - // We don't want to save the java reflection resources or uri mapped resources
    - if (!ArchiveUtil.isJavaResource(res) && !ArchiveUtil.isRegisteredURIMapping(res) && !ArchiveUtil.isPlatformMetaResource(res)) {
    - Revisit.revisit();
    - //For now, always use the mof5 format
    - if (res instanceof CompatibilityXMIResource)
    - ((CompatibilityXMIResource) res).setFormat(CompatibilityXMIResource.FORMAT_MOF5);
    - if (res instanceof TranslatorResource)
    - xmlResources.add(res);
    - else {
    - xmiResources.add(res);
    - }
    - }
    - }
    - basicSaveMofResources(xmiResources);
    - basicSaveMofResources(xmlResources);
    - }
    -
    - protected void basicSaveMofResources(List resources) throws SaveFailureException {
    - Resource res = null;
    - for (int i = 0; i < resources.size(); i++) {
    - res = (Resource) resources.get(i);
    - saveMofResource(res);
    -
    - }
    - }
    -
    - protected void setEncoding(Resource aResource) {
    - if (aResource instanceof org.eclipse.emf.ecore.xmi.XMLResource)
    - ((org.eclipse.emf.ecore.xmi.XMLResource) aResource).setEncoding(archive.getXmlEncoding());
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (02/28/01 4:11:28 PM)
    - *
    - * @param newFilter
    - * com.ibm.etools.archive.SaveFilter
    - */
    - public void setFilter(org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.SaveFilter newFilter) {
    - filter = newFilter;
    - }
    -
    - /**
    - * Answer whether the nested archive needs to be saved one file at a time, or if we can bulk
    - * save it from the original
    - */
    - protected boolean shouldIterateOver(Archive anArchive) {
    - return anArchive.getLoadStrategy().requiresIterationOnSave();
    - }
    -
    - protected boolean shouldSave(File aFile) {
    - boolean loaded = isLoadedResourceOrManifest(aFile);
    - if (loaded) {
    - Resource res = archive.getLoadStrategy().getExistingMofResource(aFile.getURI());
    - if (res == null)
    - return false;
    - //must be manifest
    - return !shouldSave(res);
    - }
    -
    - if (getArchive().isModuleFile()) {
    - ModuleFile m = (ModuleFile) getArchive();
    - if (m.getExportStrategy() != null && m.getExportStrategy().hasSaved(aFile.getURI()))
    - return false;
    - }
    - return shouldSave(aFile.getURI());
    - }
    -
    - protected boolean shouldSave(Resource res) {
    - if (!res.isModified() && getArchive().getOptions().saveOnlyDirtyMofResources())
    - return false;
    -
    - return shouldSave(res.getURI().toString());
    - }
    -
    -
    - /**
    - * This is the one method through which all elements of an archive (file, nested archive, mof
    - * resource, or manifest) will be tested before saving. Subclasses can override to do something
    - * more specific
    - */
    - protected boolean shouldSave(String uri) {
    - return getFilter().shouldSave(uri, getArchive());
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/TempZipFileLoadStrategyImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/TempZipFileLoadStrategyImpl.java
    deleted file mode 100644
    index 54a85d29e..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/TempZipFileLoadStrategyImpl.java
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.strategy;
    -
    -
    -
    -import java.io.FileNotFoundException;
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonArchiveResourceHandler;
    -
    -
    -/**
    - * Used as an optimization for reading jars within jars. Reading from a ZipFile is much faster than
    - * from a ZipInputStream, therefore, when possible, it makes sense to copy the nested jar to a temp
    - * file. It is the responsibility of the caller to ensure that the temp file gets deleted on normal
    - * system exit, using the helper method on java.io.File. This strategy will also delete the file
    - * when closed or finalized.
    - */
    -public class TempZipFileLoadStrategyImpl extends ZipFileLoadStrategyImpl {
    - /**
    - * TemporaryZipFileLoadStrategyImpl constructor comment.
    - */
    - public TempZipFileLoadStrategyImpl() {
    - super();
    - }
    -
    - /**
    - * TemporaryZipFileLoadStrategyImpl constructor comment.
    - *
    - * @param file
    - * java.io.File
    - * @throws java.io.IOException
    - * The exception description.
    - */
    - public TempZipFileLoadStrategyImpl(java.io.File file) throws java.io.IOException {
    - super(file);
    - }
    -
    - public void close() {
    - super.close();
    - getFile().delete();
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.LoadStrategy
    - */
    - public java.lang.String getAbsolutePath() throws java.io.FileNotFoundException {
    - throw new FileNotFoundException(CommonArchiveResourceHandler.getString("Absolute_path_unknown_EXC_")); //$NON-NLS-1$ = "Absolute path unknown"
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/War22ExportStrategyImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/War22ExportStrategyImpl.java
    deleted file mode 100644
    index 2120efce9..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/War22ExportStrategyImpl.java
    +++ /dev/null
    @@ -1,26 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.strategy;
    -
    -
    -
    -
    -/**
    - * Concrete implementer that knows how to export meta-data for a 2.2 Web app
    - */
    -public class War22ExportStrategyImpl extends ExportStrategyImpl {
    - /**
    - * War22ExportStrategy constructor comment.
    - */
    - public War22ExportStrategyImpl() {
    - super();
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/War22ImportStrategyImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/War22ImportStrategyImpl.java
    deleted file mode 100644
    index 3d14872ff..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/War22ImportStrategyImpl.java
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.strategy;
    -
    -
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonArchiveResourceHandler;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.WARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveTypeDiscriminator;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveTypeDiscriminatorImpl;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -import org.eclipse.jst.j2ee.webapplication.WebApp;
    -
    -
    -/**
    - * Concrete implementer that knows how to import meta-data for a 2.2 Web app
    - */
    -public class War22ImportStrategyImpl extends XmlBasedImportStrategyImpl {
    -
    - public static class Discriminator extends ArchiveTypeDiscriminatorImpl {
    - public boolean canImport(Archive anArchive) {
    - return anArchive.containsFile(J2EEConstants.WEBAPP_DD_URI);
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ArchiveTypeDiscriminator
    - */
    - public org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.ImportStrategy createImportStrategy(Archive old, Archive newArchive) {
    - return new War22ImportStrategyImpl();
    - }
    -
    - public String getUnableToOpenMessage() {
    - return getXmlDDMessage(CommonArchiveResourceHandler.getString("WAR_File"), J2EEConstants.WEBAPP_DD_URI); //$NON-NLS-1$ = "WAR File"
    - }
    -
    - public Archive createConvertedArchive() {
    - return getArchiveFactory().createWARFile();
    - }
    - }
    -
    - protected static Discriminator discriminator;
    -
    - /**
    - * War22ImportStrategy constructor comment.
    - */
    - public War22ImportStrategyImpl() {
    - super();
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ImportStrategy
    - */
    - public org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.ImportStrategy createImportStrategy(Archive old, Archive newArchive) {
    - return getDiscriminator().createImportStrategy(old, newArchive);
    - }
    -
    - public static ArchiveTypeDiscriminator getDiscriminator() {
    - if (discriminator == null) {
    - discriminator = new Discriminator();
    - }
    - return discriminator;
    - }
    -
    - public WARFile getWARFile() {
    - return (WARFile) getArchive();
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.ImportStrategy
    - */
    - public void importMetaData() throws Exception {
    - loadDeploymentDescriptor();
    - }
    -
    - public void loadDeploymentDescriptor() throws Exception {
    -
    - WebApp webapp = null;
    - webapp = (WebApp) primLoadDeploymentDescriptor();
    -
    - getWARFile().setDeploymentDescriptor(webapp);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/XmlBasedImportStrategyImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/XmlBasedImportStrategyImpl.java
    deleted file mode 100644
    index f36bfe0e0..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/XmlBasedImportStrategyImpl.java
    +++ /dev/null
    @@ -1,46 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.strategy;
    -
    -
    -
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.util.ArchiveUtil;
    -
    -
    -/**
    - * Abstract implementer for archives that use xml deployment descriptors
    - */
    -public abstract class XmlBasedImportStrategyImpl extends ImportStrategyImpl {
    - /**
    - * XmlBasedImportStrategy constructor comment.
    - */
    - public XmlBasedImportStrategyImpl() {
    - super();
    - }
    -
    - public ModuleFile getModuleFile() {
    - return (ModuleFile) getArchive();
    - }
    -
    - protected EObject primLoadDeploymentDescriptor() throws Exception {
    - Resource resource = null;
    -
    - resource = getModuleFile().getDeploymentDescriptorResource();
    - EObject root = null;
    -
    - root = ArchiveUtil.getRoot(resource);
    -
    - return root;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ZipFileLoadStrategyImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ZipFileLoadStrategyImpl.java
    deleted file mode 100644
    index 2c03dbfb0..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ZipFileLoadStrategyImpl.java
    +++ /dev/null
    @@ -1,153 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.strategy;
    -
    -
    -
    -import java.io.FileNotFoundException;
    -import java.io.IOException;
    -import java.util.ArrayList;
    -import java.util.Enumeration;
    -import java.util.List;
    -import java.util.zip.ZipEntry;
    -import java.util.zip.ZipFile;
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.File;
    -
    -
    -/**
    - * Implementer that knows how to read files from a zip/jar file on the local file system
    - *
    - * @see LoadStrategy
    - */
    -
    -public class ZipFileLoadStrategyImpl extends LoadStrategyImpl {
    - protected java.io.File file;
    - protected ZipFile zipFile;
    -
    - /**
    - * ZipFileLoadStrategy constructor comment.
    - */
    - public ZipFileLoadStrategyImpl() {
    - super();
    - }
    -
    - /**
    - * ZipFileLoadStrategy constructor comment.
    - */
    - public ZipFileLoadStrategyImpl(java.io.File file) throws IOException {
    - super();
    - setFile(file);
    - setZipFile(new ZipFile(file));
    - }
    -
    - public void close() {
    - super.close();
    - try {
    - getZipFile().close();
    - } catch (Throwable t) {
    - //Ignore
    - }
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.impl.LoadStrategyImpl
    - */
    - protected boolean primContains(java.lang.String uri) {
    - return getZipFile().getEntry(uri) != null;
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.LoadStrategy
    - */
    - public java.lang.String getAbsolutePath() throws java.io.FileNotFoundException {
    - return getFile().getAbsolutePath();
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (12/20/00 4:40:14 PM)
    - *
    - * @return java.io.File
    - */
    - public java.io.File getFile() {
    - return file;
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.impl.LoadStrategyImpl
    - */
    - public java.util.List getFiles() {
    - List list = new ArrayList();
    - Enumeration entries = getZipFile().entries();
    - while (entries.hasMoreElements()) {
    - ZipEntry entry = (ZipEntry) entries.nextElement();
    - if (!entry.isDirectory() && !collectedLooseArchiveFiles.containsKey(entry.getName())) {
    - File aFile = createFile(entry.getName());
    - aFile.setSize(entry.getSize());
    - aFile.setLastModified(entry.getTime());
    - list.add(aFile);
    - }
    - }
    - return list;
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.impl.LoadStrategyImpl
    - */
    - public java.io.InputStream getInputStream(java.lang.String uri) throws IOException, FileNotFoundException {
    - try {
    - ZipEntry entry = getZipFile().getEntry(uri);
    - if (entry == null)
    - throw new FileNotFoundException(uri);
    -
    - return new java.io.BufferedInputStream(getZipFile().getInputStream(entry));
    - } catch (IllegalStateException zipClosed) {
    - throw new IOException(zipClosed.toString());
    - }
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (11/01/00 11:28:12 AM)
    - *
    - * @return java.util.zip.ZipFile
    - */
    - public java.util.zip.ZipFile getZipFile() {
    - return zipFile;
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.LoadStrategy
    - */
    - public boolean isUsing(java.io.File aSystemFile) {
    - return getFile() != null && getFile().equals(aSystemFile);
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (12/20/00 4:40:14 PM)
    - *
    - * @param newFile
    - * java.io.File
    - */
    - public void setFile(java.io.File newFile) {
    - file = newFile;
    - }
    -
    -
    - /**
    - * Insert the method's description here. Creation date: (11/01/00 11:28:12 AM)
    - *
    - * @param newZipFile
    - * java.util.zip.ZipFile
    - */
    - public void setZipFile(java.util.zip.ZipFile newZipFile) {
    - zipFile = newZipFile;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ZipStreamSaveStrategyImpl.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ZipStreamSaveStrategyImpl.java
    deleted file mode 100644
    index 445c878f4..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ZipStreamSaveStrategyImpl.java
    +++ /dev/null
    @@ -1,161 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.strategy;
    -
    -
    -
    -import java.io.IOException;
    -import java.io.InputStream;
    -import java.io.OutputStream;
    -import java.util.zip.ZipEntry;
    -import java.util.zip.ZipOutputStream;
    -
    -import org.eclipse.emf.common.util.URI;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.emf.ecore.resource.URIConverter;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.File;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -import org.eclipse.wst.common.internal.emf.resource.CompatibilityURIConverter;
    -import org.eclipse.wst.common.internal.emf.utilities.Revisit;
    -
    -
    -/**
    - * This is a concrete implentation of SaveStrategy. All the contents of the archive, including xmi
    - * resources, will be output to a ZipOutputStream. The output stream should be passed in by the
    - * client.
    - */
    -public class ZipStreamSaveStrategyImpl extends SaveStrategyImpl implements SaveStrategy {
    - protected OutputStream destinationStream;
    - /** Used internally */
    - protected ZipOutputStream zipOutputStream;
    -
    - /**
    - * Wraps a new zip output stream around the parameter
    - */
    - public ZipStreamSaveStrategyImpl(OutputStream out) {
    - setDestinationStream(out);
    - setZipOutputStream(new ZipOutputStream(out));
    - }
    -
    - public void close() throws IOException {
    - getDestinationStream().close();
    - }
    -
    - protected SaveStrategy createNestedSaveStrategy(Archive anArchive) {
    - return new ZipStreamSaveStrategyImpl(getZipOutputStream());
    - }
    -
    - public void finish() throws IOException {
    - getZipOutputStream().finish();
    - //If this is not nested, close the stream to free up the resource
    - //otherwise, don't close it because the parent may not be done
    - if (!(getDestinationStream() instanceof ZipOutputStream))
    - getDestinationStream().close();
    - }
    -
    - /**
    - * @return java.io.OutputStream
    - */
    - public java.io.OutputStream getDestinationStream() {
    - return destinationStream;
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.impl.SaveStrategyImpl
    - */
    - protected java.io.OutputStream getOutputStreamForResource(Resource aResource) throws java.io.IOException {
    - return getZipOutputStream();
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.SaveStrategy#saveMofResource(Resource)
    - */
    - public void saveMofResource(Resource aResource, OutputStream out) throws IOException {
    - Revisit.revisit();
    - URI uri = aResource.getURI();
    - //Ensure container relative URI
    - URIConverter conv = getArchive().getResourceSet().getURIConverter();
    - if (conv instanceof CompatibilityURIConverter)
    - uri = ((CompatibilityURIConverter) conv).deNormalize(uri);
    - ZipEntry entry = new ZipEntry(uri.toString());
    - zipOutputStream.putNextEntry(entry);
    - super.saveMofResource(aResource, out);
    - zipOutputStream.closeEntry();
    - }
    -
    - /**
    - * @return java.util.zip.ZipOutputStream
    - */
    - protected java.util.zip.ZipOutputStream getZipOutputStream() {
    - return zipOutputStream;
    - }
    -
    - /**
    - * @see com.ibm.etools.archive.SaveStrategy
    - */
    - public void save(org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveManifest aManifest) throws SaveFailureException {
    - try {
    - ZipEntry entry = new ZipEntry(J2EEConstants.MANIFEST_URI);
    - getZipOutputStream().putNextEntry(entry);
    - aManifest.write(getZipOutputStream());
    - getZipOutputStream().closeEntry();
    - } catch (IOException iox) {
    - throw new SaveFailureException(J2EEConstants.MANIFEST_URI, iox);
    - }
    - }
    -
    - public void save(Archive anArchive) throws SaveFailureException {
    - try {
    - ZipEntry entry = new ZipEntry(anArchive.getURI());
    - getZipOutputStream().putNextEntry(entry);
    - super.save(anArchive);
    - getZipOutputStream().closeEntry();
    - } catch (IOException iox) {
    - throw new SaveFailureException(anArchive.getURI(), iox);
    - }
    - }
    -
    - public void save(File aFile, InputStream in) throws SaveFailureException {
    - try {
    - String entryName = aFile.getURI();
    - if (aFile.isDirectoryEntry() && !entryName.endsWith("/"))//$NON-NLS-1$
    - entryName = entryName + '/';
    - ZipEntry entry = new ZipEntry(entryName);
    - if (aFile.getLastModified() > 0)
    - entry.setTime(aFile.getLastModified());
    - getZipOutputStream().putNextEntry(entry);
    - if (!aFile.isDirectoryEntry()) {
    - org.eclipse.jst.j2ee.commonarchivecore.internal.util.ArchiveUtil.copy(in, getZipOutputStream());
    - }
    - getZipOutputStream().closeEntry();
    - } catch (IOException iox) {
    - throw new SaveFailureException(aFile.getURI(), iox);
    - }
    - }
    -
    - /**
    - * @param newDestinationStream
    - * java.io.OutputStream
    - */
    - public void setDestinationStream(java.io.OutputStream newDestinationStream) {
    - destinationStream = newDestinationStream;
    - }
    -
    - /**
    - * @param newZipOutputStream
    - * java.util.zip.ZipOutputStream
    - */
    - protected void setZipOutputStream(java.util.zip.ZipOutputStream newZipOutputStream) {
    - zipOutputStream = newZipOutputStream;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/ArchiveFileDynamicClassLoader.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/ArchiveFileDynamicClassLoader.java
    deleted file mode 100644
    index eb86a98e6..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/ArchiveFileDynamicClassLoader.java
    +++ /dev/null
    @@ -1,188 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.util;
    -
    -
    -import java.io.InputStream;
    -import java.util.HashSet;
    -import java.util.Set;
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonArchiveResourceHandler;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.EARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.File;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ArchiveRuntimeException;
    -
    -
    -/**
    - * Class loader which loads a given set of classes stored in byte arrays. (Assumption: System
    - * classes and those in the set are the only classes needed to resolve each one)
    - */
    -
    -public class ArchiveFileDynamicClassLoader extends ClassLoader {
    - protected Archive archive = null;
    - protected ClassLoader extraClassLoader;
    - protected boolean inEARFile;
    -
    - public ArchiveFileDynamicClassLoader(Archive anArchive, ClassLoader parentCl, ClassLoader extraCl) {
    - super(parentCl);
    - setArchive(anArchive);
    - setExtraClassLoader(extraCl);
    - inEARFile = anArchive.getContainer() != null && anArchive.getContainer().isEARFile();
    - }
    -
    - /**
    - * Loads a specified class. This gets called only after the parent class loader has had it's
    - * chance, based on the Java2 delegation model
    - */
    - protected Class findClass(String name) throws ClassNotFoundException {
    -
    - Class result;
    - // Load class bytes from current set of class byte[]'s
    - byte[] bytes = getClassBytesFor(name);
    -
    - if (bytes != null) {
    - result = defineClass(name, bytes, 0, bytes.length);
    - if (result == null) {
    - throw new ClassNotFoundException(name);
    - } // endif
    - } else {
    - throw new ClassNotFoundException(name);
    - } // endif
    - return result;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (12/17/00 9:59:57 PM)
    - *
    - * @return com.ibm.etools.commonarchive.Archive
    - */
    - public Archive getArchive() {
    - return archive;
    - }
    -
    - protected byte[] getClassBytesFor(String className) {
    -
    - if (className == null)
    - return null;
    - // Change the class name to a jar entry name
    - String jarEntryName = ArchiveUtil.classNameToUri(className);
    -
    - try {
    - InputStream in = getArchive().getInputStream(jarEntryName);
    - return ArchiveUtil.inputStreamToBytes(in);
    - } catch (java.io.FileNotFoundException ex) {
    - return null;
    - } catch (java.io.IOException ex) {
    - throw new ArchiveRuntimeException(CommonArchiveResourceHandler.getString("io_ex_loading_EXC_", (new Object[]{className})), ex); //$NON-NLS-1$ = "An IO exception occurred loading "
    - }
    - }
    -
    - protected EARFile getEARFile() {
    - return (EARFile) getArchive().getContainer();
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (11/21/00 6:58:05 PM)
    - *
    - * @return java.lang.ClassLoader
    - */
    - public java.lang.ClassLoader getExtraClassLoader() {
    - return extraClassLoader;
    - }
    -
    - /**
    - * Used for dynamic class loading in dependent jars in ears; the set is used to terminate a
    - * cycle if one exists; the cycle is invalid, but you never know what people might try...
    - */
    - protected synchronized Class loadClass(String name, Set visitedArchives) throws ClassNotFoundException {
    - if (visitedArchives.contains(getArchive()))
    - throw new ClassNotFoundException(name);
    - visitedArchives.add(getArchive());
    - try {
    - return super.loadClass(name, false);
    - } catch (ClassNotFoundException ex) {
    - return loadClassInDependentJarInEAR(name, visitedArchives);
    - }
    - }
    -
    - protected synchronized Class loadClass(String name, boolean resolve) throws ClassNotFoundException {
    - try {
    - return super.loadClass(name, resolve);
    - } catch (ClassNotFoundException ex) {
    - Class c = loadClassInDependentJar(name);
    - if (c != null && resolve)
    - resolveClass(c);
    - return c;
    - }
    - }
    -
    - protected Class loadClassInDependentJar(String name) throws ClassNotFoundException {
    -
    - if (inEARFile) {
    - return loadClassInDependentJarInEAR(name);
    - } else if (getExtraClassLoader() != null) {
    - return getExtraClassLoader().loadClass(name);
    - }
    - throw new ClassNotFoundException(name);
    - }
    -
    - protected Class loadClassInDependentJarInEAR(String name) throws ClassNotFoundException {
    -
    - Set visitedArchives = new HashSet(5);
    - visitedArchives.add(getArchive());
    - return loadClassInDependentJarInEAR(name, visitedArchives);
    - }
    -
    - protected Class loadClassInDependentJarInEAR(String name, Set visitedArchives) throws ClassNotFoundException {
    -
    - String[] classpath = archive.getManifest().getClassPathTokenized();
    - for (int i = 0; i < classpath.length; i++) {
    - try {
    - String uri = ArchiveUtil.deriveEARRelativeURI(classpath[i], archive);
    - if (uri == null)
    - continue;
    - File file = getEARFile().getFile(uri);
    - if (file.isArchive()) {
    - Archive dep = (Archive) file;
    - try {
    - return ((ArchiveFileDynamicClassLoader) dep.getArchiveClassLoader()).loadClass(name, visitedArchives);
    - } catch (ClassNotFoundException noDice) {
    - continue;
    - }
    - }
    - } catch (java.io.FileNotFoundException depJarNotInEAR) {
    - //Ignore
    - }
    - }
    - throw new ClassNotFoundException(name);
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (12/17/00 9:59:57 PM)
    - *
    - * @param newArchive
    - * com.ibm.etools.commonarchive.Archive
    - */
    - public void setArchive(Archive newArchive) {
    - archive = newArchive;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (11/21/00 6:58:05 PM)
    - *
    - * @param newExtraClassLoader
    - * java.lang.ClassLoader
    - */
    - public void setExtraClassLoader(java.lang.ClassLoader newExtraClassLoader) {
    - extraClassLoader = newExtraClassLoader;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/ArchiveUtil.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/ArchiveUtil.java
    deleted file mode 100644
    index 9f4c32e6d..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/ArchiveUtil.java
    +++ /dev/null
    @@ -1,865 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.util;
    -
    -
    -import java.io.ByteArrayOutputStream;
    -import java.io.File;
    -import java.io.FileNotFoundException;
    -import java.io.IOException;
    -import java.io.InputStream;
    -import java.io.OutputStream;
    -import java.util.ArrayList;
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.Map;
    -import java.util.Properties;
    -import java.util.StringTokenizer;
    -import java.util.zip.ZipFile;
    -import java.util.zip.ZipInputStream;
    -import java.util.zip.ZipOutputStream;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.common.util.URI;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.emf.ecore.resource.ResourceSet;
    -import org.eclipse.emf.ecore.resource.URIConverter;
    -import org.eclipse.emf.ecore.resource.impl.URIMappingRegistryImpl;
    -import org.eclipse.jem.java.JavaURL;
    -import org.eclipse.jst.j2ee.application.Module;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonArchiveResourceHandler;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.EARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ArchiveException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.EmptyResourceException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveURIConverterImpl;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -import org.eclipse.jst.j2ee.internal.J2EEVersionConstants;
    -import org.eclipse.jst.j2ee.internal.common.XMLResource;
    -import org.eclipse.jst.j2ee.internal.xml.GeneralXmlDocumentReader;
    -import org.eclipse.jst.j2ee.internal.xml.XmlDocumentReader;
    -import org.w3c.dom.Document;
    -import org.w3c.dom.DocumentType;
    -import org.w3c.dom.NamedNodeMap;
    -import org.w3c.dom.Node;
    -import org.xml.sax.InputSource;
    -
    -
    -/**
    - * This is a utility class to hold helper methods common to multiple classes in the archive support
    - * packages
    - */
    -public class ArchiveUtil {
    - public static final String DOT_CLASS = ".class"; //$NON-NLS-1$
    -
    - public static final String DOT_JAVA = ".java"; //$NON-NLS-1$
    -
    - public static final String DOT_SQLJ = ".sqlj"; //$NON-NLS-1$
    -
    - protected static boolean isRuntime = false;
    -
    - /**
    - * Flag to indicate whether the temp directory should be used for extracting nested jars for
    - * read; defaults to true
    - */
    - protected static boolean shouldUseTempDirectoryForRead = true;
    -
    - /**
    - * Settable name for the temp directory; must resolve to a valid file on the file system; if not
    - * specified, defaults to the system temp directory
    - */
    - protected static String tempDirectoryName;
    -
    - protected static java.io.File tempDirectory;
    -
    - public static String classNameToJavaUri(String className) {
    - return className.replace('.', '/').concat(DOT_JAVA);
    - }
    -
    - public static String classNameToUri(String className) {
    - return className.replace('.', '/').concat(DOT_CLASS);
    - }
    -
    - /**
    - * For a given uri of a .class file, derive the uri of the .java file; takes into consideration
    - * inner classes by splitting on the first occurrence of '$'
    - *
    - * @return String a uri or null if the input is null or doesn't end with ".class"
    - */
    - public static String classUriToJavaUri(String classUri) {
    - if (classUri == null || !classUri.endsWith(DOT_CLASS))
    - return null;
    -
    - String truncated = truncateIgnoreCase(classUri, DOT_CLASS);
    - StringTokenizer tok = new StringTokenizer(truncated, "$"); //$NON-NLS-1$
    - return tok.nextToken().concat(DOT_JAVA);
    - }
    -
    - /**
    - * Concatenates the two strings with a separator, if necessary
    - */
    - public static String concatUri(String directoryname, String filename, char separator) {
    - String uri = directoryname;
    - if (!directoryname.endsWith(separator + "") && !filename.startsWith(separator + "")) //$NON-NLS-2$//$NON-NLS-1$
    - uri = uri + separator;
    - return uri + filename;
    - }
    -
    - /**
    - * Copy all the data from the input stream to the output stream up until the first end of file
    - * character, and close the two streams
    - */
    - public static void copy(InputStream in, OutputStream out) throws IOException {
    - byte[] buffer = new byte[1024];
    - try {
    - int n = in.read(buffer);
    - while (n > 0) {
    - out.write(buffer, 0, n);
    - n = in.read(buffer);
    - }
    - } finally {
    - if (!(in instanceof ZipInputStream))
    - in.close();
    - if (!(out instanceof ZipOutputStream))
    - out.close();
    - }
    - }
    -
    - public static File createTempDirectory(String baseName, File parentDirectory) throws IOException {
    -
    - File tempFile = createTempFile(baseName, parentDirectory);
    - tempFile.delete();
    - tempFile.mkdir();
    - return tempFile;
    - }
    -
    - public static File createTempFile(String baseName) throws IOException {
    - return createTempFile(baseName, getTempDirectory());
    - }
    -
    - public static File createTempFile(String baseName, File directory) throws IOException {
    - String fileName = getFileNameTail(baseName);
    - if (fileName.length() < 3) {
    - fileName = "WSTMP" + fileName; //$NON-NLS-1$
    - }
    - File tempFile = File.createTempFile(fileName, null, directory);
    - return tempFile;
    - }
    -
    - /**
    - * deletes a file from the file system; for directories, recurse the subdirectories and delete
    - * them as well
    - *
    - * @return true if successful; false if any file or sub file could not be deleted
    - */
    - public static boolean delete(File aFile) {
    - if (aFile.isDirectory()) {
    - File[] files = aFile.listFiles();
    - for (int i = 0; i < files.length; i++) {
    - if (!delete(files[i]))
    - return false;
    - }
    - }
    - return aFile.delete();
    - }
    -
    - /**
    - * returns a list of all files, recursive, that can't be written
    - */
    - public static List getWriteProtectedFiles(File aFile, List aList) {
    - if (aList == null)
    - aList = new ArrayList();
    - if (aFile.exists() && !aFile.canWrite())
    - aList.add(aFile);
    - if (aFile.isDirectory()) {
    - File[] files = aFile.listFiles();
    - for (int i = 0; i < files.length; i++) {
    - getWriteProtectedFiles(files[i], aList);
    - }
    - }
    - return aList;
    - }
    -
    - /**
    - * Leverage the java.io.File apis to resolve things like "./xxx" and "../xxx" into uris of
    - * entries in the ear file
    - *
    - * @param classpathEntry -
    - * a classpath entry from the manifest of
    - * @anArchive
    - * @param anArchive -
    - * the archive to which the dependent jar is relative
    - *
    - * @return a cananonicalized relative uri of an entry in an ear file representing the dependent
    - * jar
    - */
    - public static String deriveEARRelativeURI(String classpathEntry, Archive anArchive) {
    - return deriveEARRelativeURI(classpathEntry, anArchive.getURI());
    - }
    -
    - /**
    - * Leverage the java.io.File apis to resolve things like "./xxx" and "../xxx" into uris of
    - * entries in the ear file
    - *
    - * @param classpathEntry -
    - * a classpath entry from the manifest of an archive
    - * @param String -
    - * the uri of the archive to which the dependent jar is relative
    - *
    - * @return a cananonicalized relative uri of an entry in an ear file representing the dependent
    - * jar
    - */
    - public static String deriveEARRelativeURI(String classpathEntry, String archiveUri) {
    - try {
    - String parent = getFileNameParent(archiveUri);
    - if (parent == null || parent.equals("")) //$NON-NLS-1$
    - parent = "."; //$NON-NLS-1$
    - String workingDir = new java.io.File(".").getCanonicalPath(); //$NON-NLS-1$
    -
    - String resolvedPath = new java.io.File(parent, classpathEntry).getCanonicalPath();
    - if (!resolvedPath.startsWith(workingDir))
    - return null;
    - if (resolvedPath.equals(workingDir))
    - return null;
    - int start = workingDir.endsWith(java.io.File.separator) ? workingDir.length() : workingDir.length() + 1;
    - return resolvedPath.substring(start, resolvedPath.length()).replace(java.io.File.separatorChar, '/');
    - } catch (java.io.IOException ex) {
    - //getCanonicalPath could throw this
    - return null;
    - }
    - }
    -
    - /**
    - * Return "" if there is no extension
    - */
    - public static String getFileNameExtension(String uri) {
    -
    - if (uri != null) {
    - int index = uri.lastIndexOf("."); //$NON-NLS-1$
    - if (index != -1)
    - return uri.substring(index + 1);
    - }
    - return ""; //$NON-NLS-1$
    - }
    -
    - /**
    - * Returns the directory from the uri, or the truncation of the segment after the last
    - * occurrence of a separator
    - */
    - public static String getFileNameParent(String uri) {
    - String tempURI = uri.replace('\\', '/');
    - while (tempURI.endsWith("/")) //$NON-NLS-1$
    - tempURI = tempURI.substring(0, tempURI.length() - 1);
    - int lastIndex = tempURI.lastIndexOf('/');
    - if (lastIndex == -1)
    - return ""; //$NON-NLS-1$
    - else if (lastIndex == 0)
    - return "/"; //$NON-NLS-1$
    - return uri.substring(0, lastIndex);
    - }
    -
    - /**
    - * Returns the filename from the uri, or the segment after the last occurrence of a separator
    - */
    - public static String getFileNameTail(String uri) {
    - String tempURI = uri.replace('\\', '/');
    - while (tempURI.endsWith("/")) //$NON-NLS-1$
    - tempURI = tempURI.substring(0, tempURI.length() - 1);
    - int lastIndex = tempURI.lastIndexOf('/');
    - if (lastIndex == -1)
    - return uri;
    - return uri.substring(lastIndex + 1, tempURI.length());
    - }
    -
    - /**
    - * For the given object in the deployment descriptor, return the owning module file; for
    - * example, retrieve the EJBJarFile that owns the EJBJar. This works even for alts
    - */
    - public static ModuleFile getModuleFile(EObject ddObject) {
    - Resource res = ddObject.eResource();
    - if (res == null)
    - return null;
    -
    - Archive archive = getArchive(res);
    - if (archive == null || !archive.isModuleFile())
    - return null;
    -
    - if (!(res instanceof XMLResource))
    - return null;
    -
    - XMLResource xmlRes = (XMLResource) res;
    - if (xmlRes.isAlt())
    - return getModuleFileUsingAltDD((EARFile) archive, res);
    -
    - return (ModuleFile) archive;
    - }
    -
    - protected static ModuleFile getModuleFileUsingAltDD(EARFile ear, Resource res) {
    - if (res == null)
    - return null;
    -
    - String uri = res.getURI().toString();
    - Module m = ear.getDeploymentDescriptor().getModuleHavingAltDD(uri);
    - if (m == null)
    - return null;
    - ModuleRef ref = ear.getModuleRef(m);
    - if (ref == null)
    - return null;
    -
    - return ref.getModuleFile();
    - }
    -
    - public static String getModuleFileTypeName(int moduleType) {
    - switch (moduleType) {
    - case XMLResource.APPLICATION_TYPE :
    - return CommonArchiveResourceHandler.getString("A_Application_file"); //$NON-NLS-1$
    - case XMLResource.APP_CLIENT_TYPE :
    - return CommonArchiveResourceHandler.getString("An_Application_Client_JAR_file"); //$NON-NLS-1$
    - case XMLResource.EJB_TYPE :
    - return CommonArchiveResourceHandler.getString("An_EJB_JAR_file"); //$NON-NLS-1$
    - case XMLResource.WEB_APP_TYPE :
    - return CommonArchiveResourceHandler.getString("A_WAR_file"); //$NON-NLS-1$
    - case XMLResource.RAR_TYPE :
    - return CommonArchiveResourceHandler.getString("A_RAR_file"); //$NON-NLS-1$
    - }
    - return null;
    - }
    -
    - /**
    - * For the given resource, return the owning module file; for example, retrieve the EJBJarFile
    - * that owns the EJBJar. In the case of alts, this returns the EARFile and not the module file.
    - * This method is internal; clients should use {@link #getModuleFile(EObject)}
    - */
    - public static Archive getArchive(Resource res) {
    - if (res == null)
    - return null;
    -
    - ResourceSet set = res.getResourceSet();
    - if (set == null)
    - return null;
    -
    - URIConverter conv = set.getURIConverter();
    - if (conv == null || !(conv instanceof ArchiveURIConverterImpl))
    - return null;
    -
    - return ((ArchiveURIConverterImpl) conv).getArchive();
    - }
    -
    - /**
    - * Concatenates the two strings and ensures the correct separator is used in the path
    - */
    - public static String getOSUri(String uri) {
    - char sep = File.separatorChar;
    - if (sep != '/')
    - return uri.replace('/', sep);
    - return uri.replace('\\', sep);
    - }
    -
    - /**
    - * Concatenates the two strings and ensures the correct separator is used in the path
    - */
    - public static String getOSUri(String directoryname, String filename) {
    - String osDirName = getOSUri(directoryname);
    - String osFileName = getOSUri(filename);
    - return concatUri(osDirName, osFileName, File.separatorChar);
    - }
    -
    - /**
    - * Returns the first element in the extent of the resource
    - *
    - * @throws EmptyResourceException -
    - * thrown if the extent is empty
    - */
    - public static EObject getRoot(Resource aResource) throws EmptyResourceException {
    - EList extent = aResource.getContents();
    - if (extent.size() < 1) {
    - throw new EmptyResourceException(aResource.getURI().toString());
    - }
    - return (EObject) extent.get(0);
    - }
    -
    - public static java.io.File getTempDirectory() {
    - return tempDirectory;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (12/19/00 1:16:48 PM)
    - *
    - * @return java.lang.String
    - */
    - public static java.lang.String getTempDirectoryName() {
    - return tempDirectoryName;
    - }
    -
    - public static String[] getTokens(String aString) {
    - return getTokens(aString, null);
    - }
    -
    - public static String[] getTokens(String aString, String delimiter) {
    -
    - StringTokenizer tok = (delimiter == null) ? new StringTokenizer(aString) : new StringTokenizer(aString, delimiter);
    - int size = tok.countTokens();
    - String[] tokens = new String[size];
    - for (int i = 0; i < size && tok.hasMoreTokens(); i++) {
    - tokens[i] = tok.nextToken();
    - }
    - return tokens;
    - }
    -
    - /**
    - * getValueIgnoreKeyCase method comment.
    - */
    - public static java.lang.String getValueIgnoreKeyCase(java.lang.String key, java.util.jar.Attributes attr) {
    - Iterator keysAndValues = attr.entrySet().iterator();
    - while (keysAndValues.hasNext()) {
    - Map.Entry entry = (Map.Entry) keysAndValues.next();
    - String entryKey = entry.getKey().toString();
    - if (entryKey.equalsIgnoreCase(key))
    - return entry.getValue() == null ? null : entry.getValue().toString();
    - }
    - return null;
    - }
    -
    - public static void inform(String message) {
    - org.eclipse.jem.util.logger.proxy.Logger.getLogger().logInfo(message);
    - }
    -
    - /**
    - * Read all the data from the input stream up until the first end of file character, add this
    - * data to a byte array, and close the input stream; returns the byte array
    - */
    - public static byte[] inputStreamToBytes(InputStream in) throws IOException {
    - ByteArrayOutputStream out = new ByteArrayOutputStream();
    - copy(in, out);
    - return out.toByteArray();
    - }
    -
    - public static boolean isJavaResource(Resource aResource) {
    - return JavaURL.isJavaURL(aResource.getURI().toString());
    - }
    -
    - public static boolean isRegisteredURIMapping(Resource res) {
    - return URIMappingRegistryImpl.INSTANCE.getURI(res.getURI()) != res.getURI();
    - }
    -
    - public static boolean isPlatformMetaResource(Resource res) {
    - URI uri = res.getURI();
    - return "platform".equals(uri.scheme()) && "meta".equals(uri.segment(0)); //$NON-NLS-1$ //$NON-NLS-2$
    - }
    -
    - public static boolean isNullOrEmpty(String aString) {
    - return aString == null || aString.trim().length() == 0;
    - }
    -
    - public static boolean isRuntime() {
    - return isRuntime;
    - }
    -
    - /**
    - * Is it within the spec for the JAR or module file to reference the archive via the Manifest
    - * Class-Path?
    - */
    - public static boolean isValidDependency(Archive referencedJAR, Archive referencingJAR) {
    - //No other modules should reference wars
    - if (referencedJAR.isWARFile())
    - return false;
    -
    - if (referencedJAR == referencingJAR)
    - return false;
    -
    - //Clients can reference all but the WARs, which we've already covered
    - // above; WARs and EJB JARs
    - //can reference all but WARs, above, or ApplicationClients
    - return referencingJAR.isApplicationClientFile() || !referencedJAR.isApplicationClientFile();
    - }
    -
    - /**
    - * Loads a properties file with the given uri from the given archive
    - *
    - * @throws FileNotFoundException
    - * if the file does not exist in the archive
    - * @throws IOException
    - * if an IO exception occurs reading the properties
    - */
    - public static Properties loadProperties(Archive archive, String uri) throws FileNotFoundException, IOException {
    - InputStream in = null;
    - try {
    - in = archive.getInputStream(uri);
    - Properties p = new Properties();
    - p.load(in);
    - return p;
    - } finally {
    - if (in != null)
    - in.close();
    - }
    - }
    -
    - public static void setIsRuntime(boolean aBoolean) {
    - isRuntime = aBoolean;
    - }
    -
    - /**
    - *
    - */
    - public static void setShouldUseTempDirectoryForRead(boolean value) {
    - shouldUseTempDirectoryForRead = value;
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (12/19/00 1:26:28 PM)
    - *
    - * @param newTempDirectory
    - * java.io.File
    - */
    - public static void setTempDirectory(java.io.File newTempDirectory) {
    - tempDirectory = newTempDirectory;
    - tempDirectoryName = newTempDirectory.getAbsolutePath();
    - }
    -
    - /**
    - * Sets the temp directory to the specified path; creates it and sets it to be deleted on exit
    - * if it does not exist.
    - *
    - * @param newTempDirectoryName
    - * java.lang.String
    - * @throws ArchiveException
    - * thrown if the directory does not exist and can not be created
    - */
    - public static void setTempDirectoryName(java.lang.String newTempDirectoryName) throws ArchiveException {
    - java.io.File dir = new java.io.File(newTempDirectoryName);
    - if (!dir.exists()) {
    - dir.mkdirs();
    - if (!dir.exists())
    - throw new ArchiveException(CommonArchiveResourceHandler.getString("make_temp_dir_EXC_", (new Object[]{newTempDirectoryName}))); //$NON-NLS-1$ = "Unable to make temp directory: "
    - dir.deleteOnExit();
    - }
    - setTempDirectory(dir);
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (12/19/00 1:08:20 PM)
    - *
    - * @return boolean
    - */
    - public static boolean shouldUseTempDirectoryForRead() {
    - return shouldUseTempDirectoryForRead;
    - }
    -
    - /**
    - * Convert the list of string elements to an array of file URLs; if an entry is relative, make
    - * it relative to the uri root
    - */
    - public static java.net.URL[] toLocalURLs(List entries, String uriRoot) {
    - List urls = new ArrayList();
    - for (int i = 0; i < entries.size(); i++) {
    - String pathEntry = (String) entries.get(i);
    - java.io.File aFile = new java.io.File(pathEntry);
    - if (!aFile.isAbsolute()) {
    - pathEntry = getOSUri(uriRoot, pathEntry);
    - aFile = new java.io.File(pathEntry);
    - }
    - if (!aFile.exists()) {
    - //inform("Classpath element " + pathEntry + " does not
    - // exist");
    - continue;
    - }
    - if (aFile.isDirectory()) {
    - if (!pathEntry.endsWith(java.io.File.separator)) {
    - pathEntry = pathEntry + java.io.File.separatorChar;
    - }
    - } else {
    - ZipFile zip = null;
    - try {
    - zip = new ZipFile(aFile);
    - } catch (Exception ex) {
    - inform(CommonArchiveResourceHandler.getString("invalid_classpath_WARN_", (new Object[]{pathEntry}))); //$NON-NLS-1$ = "Classpath element "{0}" is not a directory or a Zip file"
    - continue;
    - } finally {
    - if (zip != null)
    - try {
    - zip.close();
    - } catch (IOException ignore) {
    - //Ignore
    - }
    - }
    - }
    - try {
    - aFile = new java.io.File(pathEntry);
    - java.net.URL aUrl = aFile.toURL(); //$NON-NLS-1$
    - urls.add(aUrl);
    - } catch (java.net.MalformedURLException ex) {
    - inform(CommonArchiveResourceHandler.getString("invalid_cp_file_WARN_", (new Object[]{pathEntry}))); //$NON-NLS-1$ = "Classpath element "{0}" does not point to a local file"
    - }
    - }
    - java.net.URL[] urlArray = new java.net.URL[urls.size()];
    - return (java.net.URL[]) urls.toArray(urlArray);
    - }
    -
    - /**
    - * Return a substring of the first parameter, starting at the end of the prefix
    - */
    - public static String truncateFromFrontIgnoreCase(String aString, String leadingSubString) {
    - if (!aString.toLowerCase().startsWith(leadingSubString.toLowerCase()))
    - return aString;
    - return aString.substring(leadingSubString.length(), aString.length());
    - }
    -
    - /**
    - * Return a substring of the first parameter, up to the last index of the second
    - */
    - public static String truncateIgnoreCase(String aString, String trailingSubString) {
    - int index = aString.toLowerCase().lastIndexOf(trailingSubString.toLowerCase());
    - if (index != -1)
    - return aString.substring(0, index);
    - return aString;
    - }
    -
    - public static String uriToClassName(String uri) {
    - return truncateIgnoreCase(uri.replace('/', '.'), DOT_CLASS);
    - }
    -
    - public static boolean isJ2EE13FastCheck(ModuleFile moduleFile) {
    - if (moduleFile == null)
    - return false;
    - else if (moduleFile.isRARFile())
    - return true;
    - InputStream in = null;
    - String uri = moduleFile.getDeploymentDescriptorUri();
    - try {
    - in = moduleFile.getInputStream(uri);
    -
    - DocumentType docType = XmlDocumentReader.readDocumentType(in, uri);
    - if (docType == null)
    - return false;
    - String[] ids = getJ2EE13PublicAndSystemIdFor(moduleFile);
    - if (ids == null)
    - return false;
    - return ids[0].equals(docType.getPublicId()) && ids[1].equals(docType.getSystemId());
    - } catch (IOException ex) {
    - return false;
    - } finally {
    - try {
    - if (in != null)
    - in.close();
    - } catch (IOException ex) {
    - //Ignore
    - }
    - }
    -
    - }
    -
    - protected static String[] getJ2EE13PublicAndSystemIdFor(ModuleFile moduleFile) {
    - if (moduleFile.isEARFile())
    - return new String[]{J2EEConstants.APPLICATION_PUBLICID_1_3, J2EEConstants.APPLICATION_SYSTEMID_1_3};
    - else if (moduleFile.isEJBJarFile())
    - return new String[]{J2EEConstants.EJBJAR_PUBLICID_2_0, J2EEConstants.EJBJAR_SYSTEMID_2_0};
    - else if (moduleFile.isApplicationClientFile())
    - return new String[]{J2EEConstants.APP_CLIENT_PUBLICID_1_3, J2EEConstants.APP_CLIENT_SYSTEMID_1_3};
    - else if (moduleFile.isWARFile())
    - return new String[]{J2EEConstants.WEBAPP_PUBLICID_2_3, J2EEConstants.WEBAPP_SYSTEMID_2_3};
    - else if (moduleFile.isRARFile())
    - return new String[]{J2EEConstants.CONNECTOR_PUBLICID_1_0, J2EEConstants.CONNECTOR_SYSTEMID_1_0};
    - else
    - return null;
    - }
    -
    - //TODO doing the parse with SAX would be faster
    - public static int getFastSpecVersion(ModuleFile moduleFile) {
    - InputStream in = null;
    - String uri = moduleFile.getDeploymentDescriptorUri();
    - try {
    - in = moduleFile.getInputStream(uri);
    -
    - DocumentType docType = null;
    -
    - InputSource source = new InputSource(in);
    - GeneralXmlDocumentReader aReader = new XmlDocumentReader(source);
    - aReader.setValidate(false);
    - Document aDocument = aReader.parseDocument();
    - if (aDocument != null) {
    - docType = aDocument.getDoctype();
    - }
    - int version = -1;
    - if (null != docType) {
    - String publicID = docType.getPublicId();
    - String systemID = docType.getSystemId();
    - if (publicID != null && systemID != null) {
    - version = lookupVersion(moduleFile, publicID, systemID);
    - }
    - }
    - if (version == -1) {
    - String schemaName = null;
    - String versionString = null;
    - if (aDocument != null) {
    - if (null == docType) {
    - NamedNodeMap map = aDocument.getDocumentElement().getAttributes();
    - if (null != map) {
    - Node schemaNode = map.getNamedItem("xsi:schemaLocation"); //$NON-NLS-1$
    - if (null != schemaNode) {
    - schemaName = schemaNode.getNodeValue();
    - }
    - Node versionNode = map.getNamedItem("version");//$NON-NLS-1$
    - if (null != versionNode) {
    - versionString = versionNode.getNodeValue();
    - }
    - }
    - }
    - }
    - if (null != schemaName) {
    - version = lookupVersion(moduleFile, schemaName);
    - }
    - if (version == -1) {
    - version = parseVersionString(moduleFile, versionString);
    - }
    - }
    -
    - return version;
    - } catch (IOException ex) {
    - return -1;
    - } finally {
    - try {
    - if (in != null)
    - in.close();
    - } catch (IOException ex) {
    - //Ignore
    - }
    - }
    - }
    -
    - private static int parseVersionString(ModuleFile moduleFile, String versionAttr) {
    - int version = -1;
    - if (moduleFile.isEARFile()) {
    - if (null == versionAttr) {
    - version = J2EEVersionConstants.J2EE_1_4_ID;
    - } else if (versionAttr.equals(J2EEVersionConstants.VERSION_1_2_TEXT)) {
    - version = J2EEVersionConstants.J2EE_1_2_ID;
    - } else if (versionAttr.equals(J2EEVersionConstants.VERSION_1_3_TEXT)) {
    - version = J2EEVersionConstants.J2EE_1_3_ID;
    - } else {
    - version = J2EEVersionConstants.J2EE_1_4_ID;
    - }
    - } else if (moduleFile.isEJBJarFile()) {
    - if (null == versionAttr) {
    - version = J2EEVersionConstants.EJB_2_1_ID;
    - } else if (versionAttr.equals(J2EEVersionConstants.VERSION_1_1_TEXT)) {
    - version = J2EEVersionConstants.EJB_1_1_ID;
    - } else if (versionAttr.equals(J2EEVersionConstants.VERSION_2_0_TEXT)) {
    - version = J2EEVersionConstants.EJB_2_0_ID;
    - } else {
    - version = J2EEVersionConstants.EJB_2_1_ID;
    - }
    - } else if (moduleFile.isApplicationClientFile()) {
    - if (null == versionAttr) {
    - version = J2EEVersionConstants.J2EE_1_4_ID;
    - } else if (versionAttr.equals(J2EEVersionConstants.VERSION_1_2_TEXT)) {
    - version = J2EEVersionConstants.J2EE_1_2_ID;
    - } else if (versionAttr.equals(J2EEVersionConstants.VERSION_1_3_TEXT)) {
    - version = J2EEVersionConstants.J2EE_1_3_ID;
    - } else {
    - version = J2EEVersionConstants.J2EE_1_4_ID;
    - }
    - } else if (moduleFile.isWARFile()) {
    - if (null == versionAttr) {
    - version = J2EEVersionConstants.WEB_2_4_ID;
    - } else if (versionAttr.equals(J2EEVersionConstants.VERSION_2_2_TEXT)) {
    - version = J2EEVersionConstants.WEB_2_2_ID;
    - } else if (versionAttr.equals(J2EEVersionConstants.VERSION_2_3_TEXT)) {
    - version = J2EEVersionConstants.WEB_2_3_ID;
    - } else {
    - version = J2EEVersionConstants.WEB_2_4_ID;
    - }
    - } else if (moduleFile.isRARFile()) {
    - if (null == versionAttr) {
    - version = J2EEVersionConstants.JCA_1_5_ID;
    - } else if (versionAttr.equals(J2EEVersionConstants.VERSION_1_0_TEXT)) {
    - version = J2EEVersionConstants.JCA_1_0_ID;
    - } else {
    - version = J2EEVersionConstants.JCA_1_5_ID;
    - }
    - }
    - return version;
    -
    - }
    -
    - private static int lookupVersion(ModuleFile moduleFile, String schemaName) {
    - int version = -1;
    - if (moduleFile.isEARFile()) {
    - if (schemaName.equals(J2EEConstants.APPLICATION_SCHEMA_1_4)) {
    - version = J2EEVersionConstants.J2EE_1_4_ID;
    - }
    - } else if (moduleFile.isEJBJarFile()) {
    - if ((schemaName.indexOf(J2EEConstants.EJBJAR_SCHEMA_2_1_NS)) != -1) {
    - version = J2EEVersionConstants.EJB_2_1_ID;
    - }
    - } else if (moduleFile.isApplicationClientFile()) {
    - if (schemaName.equals(J2EEConstants.APP_CLIENT_SCHEMA_1_4)) {
    - version = J2EEVersionConstants.J2EE_1_4_ID;
    - }
    - } else if (moduleFile.isWARFile()) {
    - if (schemaName.equals(J2EEConstants.WEBAPP_SCHEMA_2_4)) {
    - version = J2EEVersionConstants.WEB_2_4_ID;
    - }
    - } else if (moduleFile.isRARFile()) {
    - if (schemaName.equals(J2EEConstants.CONNECTOR_SCHEMA_1_5)) {
    - version = J2EEVersionConstants.JCA_1_5_ID;
    - }
    - }
    - return version;
    - }
    -
    - private static int lookupVersion(ModuleFile moduleFile, String publicID, String systemID) {
    - int version = -1;
    - if (moduleFile.isEARFile()) {
    - if (publicID.equals(J2EEConstants.APPLICATION_PUBLICID_1_3) && systemID.equals(J2EEConstants.APPLICATION_SYSTEMID_1_3)) {
    - version = J2EEVersionConstants.J2EE_1_3_ID;
    - } else if (publicID.equals(J2EEConstants.APPLICATION_PUBLICID_1_2) && systemID.equals(J2EEConstants.APPLICATION_SYSTEMID_1_2)) {
    - version = J2EEVersionConstants.J2EE_1_2_ID;
    - } else {
    - version = J2EEVersionConstants.J2EE_1_4_ID;
    - }
    - } else if (moduleFile.isEJBJarFile()) {
    - if (publicID.equals(J2EEConstants.EJBJAR_PUBLICID_2_0) && systemID.equals(J2EEConstants.EJBJAR_SYSTEMID_2_0)) {
    - version = J2EEVersionConstants.EJB_2_0_ID;
    - } else if (publicID.equals(J2EEConstants.EJBJAR_PUBLICID_1_1) && systemID.equals(J2EEConstants.EJBJAR_SYSTEMID_1_1)) {
    - version = J2EEVersionConstants.EJB_1_1_ID;
    - } else {
    - version = J2EEVersionConstants.EJB_2_1_ID;
    - }
    - } else if (moduleFile.isApplicationClientFile()) {
    - if (publicID.equals(J2EEConstants.APP_CLIENT_PUBLICID_1_3) && systemID.equals(J2EEConstants.APP_CLIENT_SYSTEMID_1_3)) {
    - version = J2EEVersionConstants.J2EE_1_3_ID;
    - } else if (publicID.equals(J2EEConstants.APP_CLIENT_PUBLICID_1_2) && systemID.equals(J2EEConstants.APP_CLIENT_SYSTEMID_1_2)) {
    - version = J2EEVersionConstants.J2EE_1_2_ID;
    - } else {
    - version = J2EEVersionConstants.J2EE_1_4_ID;
    - }
    - } else if (moduleFile.isWARFile()) {
    - if (publicID.equals(J2EEConstants.WEBAPP_PUBLICID_2_3) && systemID.equals(J2EEConstants.WEBAPP_SYSTEMID_2_3)) {
    - version = J2EEVersionConstants.WEB_2_3_ID;
    - } else if (publicID.equals(J2EEConstants.WEBAPP_PUBLICID_2_2) && systemID.equals(J2EEConstants.WEBAPP_SYSTEMID_2_2)) {
    - version = J2EEVersionConstants.WEB_2_2_ID;
    - } else {
    - version = J2EEVersionConstants.WEB_2_4_ID;
    - }
    - } else if (moduleFile.isRARFile()) {
    - if (publicID.equals(J2EEConstants.CONNECTOR_PUBLICID_1_0) && systemID.equals(J2EEConstants.CONNECTOR_SYSTEMID_1_0)) {
    - version = J2EEVersionConstants.JCA_1_0_ID;
    - } else {
    - version = J2EEVersionConstants.JCA_1_5_ID;
    - }
    - }
    - return version;
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/ClasspathUtil.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/ClasspathUtil.java
    deleted file mode 100644
    index 496258357..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/ClasspathUtil.java
    +++ /dev/null
    @@ -1,124 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.util;
    -
    -
    -import java.io.File;
    -import java.io.FileInputStream;
    -import java.io.IOException;
    -import java.util.ArrayList;
    -import java.util.List;
    -import java.util.Set;
    -import java.util.StringTokenizer;
    -import java.util.jar.Attributes;
    -import java.util.jar.JarFile;
    -import java.util.jar.Manifest;
    -
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.RuntimeClasspathEntry;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.RuntimeClasspathEntryImpl;
    -
    -
    -public class ClasspathUtil {
    -
    - public static void processManifest(String inPath, List rtClasspath, Set processedPaths) {
    - ArrayList paths = getManifestPaths(inPath);
    - for (int i = 0; i < paths.size(); i++) {
    - RuntimeClasspathEntry entry = (RuntimeClasspathEntry) paths.get(i);
    - if (!processedPaths.contains(entry)) {
    - processedPaths.add(entry);
    - rtClasspath.add(entry);
    - processManifest(entry.getAbsolutePath(), rtClasspath, processedPaths);
    - }
    - }
    - }
    -
    - protected static RuntimeClasspathEntry createRuntimeClasspathEntry(String absolutePath, String manifestValue) {
    - RuntimeClasspathEntry entry = new RuntimeClasspathEntryImpl();
    - entry.setAbsolutePath(absolutePath);
    - entry.setManifestValue(manifestValue);
    - return entry;
    - }
    -
    - protected static ArrayList getManifestPaths(String path) {
    - ArrayList manifestPaths = new ArrayList();
    - File f = new File(path);
    - if (f.exists()) {
    - if (f.isDirectory()) {
    - File manifestFile = new File(path + File.separator + "META-INF" + File.separator + "MANIFEST.MF"); //$NON-NLS-1$ //$NON-NLS-2$
    - if (manifestFile.exists()) {
    - FileInputStream inputStream = null;
    - try {
    - inputStream = new FileInputStream(manifestFile);
    - Manifest manifest = new Manifest(inputStream);
    - manifestPaths = getManifestClassPaths(manifest, f.getParent());
    - } catch (IOException e) {
    - //Ignore
    - } finally {
    - if (null != inputStream) {
    - try {
    - inputStream.close();
    - } catch (IOException ex) {
    - Logger.getLogger().logError(ex);
    - }
    - }
    - }
    - }
    - } else {
    - JarFile jarFile = null;
    - try {
    - jarFile = new JarFile(f);
    - Manifest manifest = jarFile.getManifest();
    - if (manifest != null)
    - manifestPaths = getManifestClassPaths(manifest, f.getParent());
    - } catch (IOException e) {
    - //Ignore
    - } finally {
    - if (jarFile != null)
    - try {
    - jarFile.close();
    - } catch (IOException ex) {
    - //Ignore
    - }
    - }
    - }
    - }
    - return manifestPaths;
    - }
    -
    - protected static ArrayList getManifestClassPaths(Manifest manifest, String archivePath) {
    - ArrayList pathList = new ArrayList();
    - Attributes main = manifest.getMainAttributes();
    - String classPath = main.getValue(Attributes.Name.CLASS_PATH);
    - if (classPath != null) {
    - StringTokenizer st = new StringTokenizer(classPath, " "); //$NON-NLS-1$
    - while (st.hasMoreTokens()) {
    - String token = st.nextToken();
    - String path = archivePath + File.separator + token;
    - path = normalizePath(path);
    - if (new File(path).exists()) {
    - pathList.add(createRuntimeClasspathEntry(path, token));
    - }
    - }
    - }
    - return pathList;
    - }
    -
    - public static String normalizePath(String path) {
    - File f = new File(path);
    - try {
    - f = f.getCanonicalFile();
    - } catch (Exception ex) {
    - //Ignore
    - }
    - return f.getPath();
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/CommonarchiveAdapterFactory.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/CommonarchiveAdapterFactory.java
    deleted file mode 100644
    index 19c6bef65..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/CommonarchiveAdapterFactory.java
    +++ /dev/null
    @@ -1,381 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.util;
    -
    -
    -import org.eclipse.emf.common.notify.Adapter;
    -import org.eclipse.emf.common.notify.Notifier;
    -import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ApplicationClientFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ClientModuleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchivePackage;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ConnectorModuleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Container;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.EARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.EJBJarFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.EJBModuleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.File;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.RARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ReadOnlyDirectory;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.WARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.WebModuleRef;
    -
    -
    -public class CommonarchiveAdapterFactory extends AdapterFactoryImpl {
    - protected static CommonarchivePackage modelPackage;
    -
    - public CommonarchiveAdapterFactory() {
    - if (modelPackage == null) {
    - modelPackage = (CommonarchivePackage) EPackage.Registry.INSTANCE.getEPackage(CommonarchivePackage.eNS_URI);
    - }
    - }
    -
    - public boolean isFactoryForType(Object type) {
    - if (type == modelPackage) {
    - return true;
    - }
    - if (type instanceof EObject) {
    - return ((EObject) type).eClass().eContainer() == modelPackage;
    - }
    - return false;
    - }
    -
    - protected CommonarchiveSwitch sw = new CommonarchiveSwitch() {
    - public Object caseContainer(Container object) {
    - return createContainerAdapter();
    - }
    -
    - public Object caseWARFile(WARFile object) {
    - return createWARFileAdapter();
    - }
    -
    - public Object caseModuleFile(ModuleFile object) {
    - return createModuleFileAdapter();
    - }
    -
    - public Object caseEARFile(EARFile object) {
    - return createEARFileAdapter();
    - }
    -
    - public Object caseApplicationClientFile(ApplicationClientFile object) {
    - return createApplicationClientFileAdapter();
    - }
    -
    - public Object caseEJBJarFile(EJBJarFile object) {
    - return createEJBJarFileAdapter();
    - }
    -
    - public Object caseRARFile(RARFile object) {
    - return createRARFileAdapter();
    - }
    -
    - public Object caseArchive(Archive object) {
    - return createArchiveAdapter();
    - }
    -
    - public Object caseFile(File object) {
    - return createFileAdapter();
    - }
    -
    - public Object caseReadOnlyDirectory(ReadOnlyDirectory object) {
    - return createReadOnlyDirectoryAdapter();
    - }
    - };
    -
    - public Adapter createAdapter(Notifier target) {
    - return (Adapter) sw.doSwitch((EObject) target);
    - }
    -
    - /**
    - * By default create methods return null so that we can easily ignore cases. It's useful to
    - * ignore a case when inheritance will catch all the cases anyway.
    - */
    -
    - public Adapter createContainerAdapter() {
    - return null;
    - }
    -
    - public Adapter createEJBComponentAdapter() {
    - return null;
    - }
    -
    - public Adapter createModuleComponentAdapter() {
    - return null;
    - }
    -
    - public Adapter createServletComponentAdapter() {
    - return null;
    - }
    -
    - public Adapter createWARFileAdapter() {
    - return null;
    - }
    -
    - public Adapter createModuleFileAdapter() {
    - return null;
    - }
    -
    - public Adapter createEARFileAdapter() {
    - return null;
    - }
    -
    - public Adapter createApplicationClientFileAdapter() {
    - return null;
    - }
    -
    - public Adapter createEJBJarFileAdapter() {
    - return null;
    - }
    -
    - public Adapter createRARFileAdapter() {
    - return null;
    - }
    -
    - public Adapter createArchiveAdapter() {
    - return null;
    - }
    -
    - public Adapter createFileAdapter() {
    - return null;
    - }
    -
    - public Adapter createEJBClientJarFileAdapter() {
    - return null;
    - }
    -
    - public Adapter createReadOnlyDirectoryAdapter() {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createModuleRefAdapter() {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createEJBModuleRefAdapter() {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createWebModuleRefAdapter() {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createClientModuleRefAdapter() {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createConnectorModuleRefAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for the default case. <!-- begin-user-doc --> This default
    - * implementation returns null. <!-- end-user-doc -->
    - *
    - * @return the new adapter.
    - * @generated
    - */
    - public Adapter createEObjectAdapter() {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean isFactoryForTypeGen(Object object) {
    - if (object == modelPackage) {
    - return true;
    - }
    - if (object instanceof EObject) {
    - return ((EObject) object).eClass().getEPackage() == modelPackage;
    - }
    - return false;
    - }
    -
    - /**
    - * The switch the delegates to the <code>createXXX</code> methods. <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - protected CommonarchiveSwitch modelSwitch = new CommonarchiveSwitch() {
    - public Object caseFile(File object) {
    - return createFileAdapter();
    - }
    -
    - public Object caseArchive(Archive object) {
    - return createArchiveAdapter();
    - }
    -
    - public Object caseEJBJarFile(EJBJarFile object) {
    - return createEJBJarFileAdapter();
    - }
    -
    - public Object caseWARFile(WARFile object) {
    - return createWARFileAdapter();
    - }
    -
    - public Object caseEARFile(EARFile object) {
    - return createEARFileAdapter();
    - }
    -
    - public Object caseApplicationClientFile(ApplicationClientFile object) {
    - return createApplicationClientFileAdapter();
    - }
    -
    - public Object caseModuleFile(ModuleFile object) {
    - return createModuleFileAdapter();
    - }
    -
    - public Object caseContainer(Container object) {
    - return createContainerAdapter();
    - }
    -
    - public Object caseReadOnlyDirectory(ReadOnlyDirectory object) {
    - return createReadOnlyDirectoryAdapter();
    - }
    -
    - public Object caseRARFile(RARFile object) {
    - return createRARFileAdapter();
    - }
    -
    - public Object caseModuleRef(ModuleRef object) {
    - return createModuleRefAdapter();
    - }
    -
    - public Object caseEJBModuleRef(EJBModuleRef object) {
    - return createEJBModuleRefAdapter();
    - }
    -
    - public Object caseWebModuleRef(WebModuleRef object) {
    - return createWebModuleRefAdapter();
    - }
    -
    - public Object caseClientModuleRef(ClientModuleRef object) {
    - return createClientModuleRefAdapter();
    - }
    -
    - public Object caseConnectorModuleRef(ConnectorModuleRef object) {
    - return createConnectorModuleRefAdapter();
    - }
    -
    - public Object defaultCase(EObject object) {
    - return createEObjectAdapter();
    - }
    - };
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createAdapterGen(Notifier target) {
    - return (Adapter) modelSwitch.doSwitch((EObject) target);
    - }
    -
    -
    - /**
    - * By default create methods return null so that we can easily ignore cases. It's useful to
    - * ignore a case when inheritance will catch all the cases anyway.
    - */
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createContainerAdapterGen() {
    -
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createWARFileAdapterGen() {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createModuleFileAdapterGen() {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createApplicationClientFileAdapterGen() {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createEARFileAdapterGen() {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createEJBJarFileAdapterGen() {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createRARFileAdapterGen() {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createArchiveAdapterGen() {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createFileAdapterGen() {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createReadOnlyDirectoryAdapterGen() {
    - return null;
    - }
    -
    -} //CommonarchiveAdapterFactory
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/CommonarchiveSwitch.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/CommonarchiveSwitch.java
    deleted file mode 100644
    index 1fb6e52b3..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/CommonarchiveSwitch.java
    +++ /dev/null
    @@ -1,479 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.util;
    -
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ApplicationClientFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ClientModuleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchiveFactory;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchivePackage;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ConnectorModuleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Container;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.EARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.EJBJarFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.EJBModuleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.File;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.RARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ReadOnlyDirectory;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.WARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.WebModuleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.impl.CommonarchiveFactoryImpl;
    -
    -
    -public class CommonarchiveSwitch {
    - /**
    - * The cached model package <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - protected static CommonarchivePackage modelPackage;
    -
    - protected static CommonarchiveFactory factory;
    -
    - public CommonarchiveSwitch() {
    - factory = (CommonarchiveFactory) CommonarchiveFactoryImpl.getPackage().getEFactoryInstance();
    - modelPackage = CommonarchiveFactoryImpl.getPackage();
    - }
    -
    - public Object doSwitch(EObject theEObject) {
    - EClass theEClass = theEObject.eClass();
    - if (theEClass.eContainer() != modelPackage)
    - return defaultCase(theEObject);
    -
    - switch (theEClass.getClassifierID()) {
    - case CommonarchivePackage.WAR_FILE : {
    - WARFile castedObject = (WARFile) theEObject;
    - Object result = caseWARFile(castedObject);
    - if (result == null)
    - result = caseModuleFile(castedObject);
    - if (result == null)
    - result = caseArchive(castedObject);
    - if (result == null)
    - result = caseContainer(castedObject);
    - if (result == null)
    - result = caseFile(castedObject);
    - if (result == null)
    - result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonarchivePackage.EAR_FILE : {
    - EARFile castedObject = (EARFile) theEObject;
    - Object result = caseEARFile(castedObject);
    - if (result == null)
    - result = caseModuleFile(castedObject);
    - if (result == null)
    - result = caseArchive(castedObject);
    - if (result == null)
    - result = caseContainer(castedObject);
    - if (result == null)
    - result = caseFile(castedObject);
    - if (result == null)
    - result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE : {
    - ApplicationClientFile castedObject = (ApplicationClientFile) theEObject;
    - Object result = caseApplicationClientFile(castedObject);
    - if (result == null)
    - result = caseModuleFile(castedObject);
    - if (result == null)
    - result = caseArchive(castedObject);
    - if (result == null)
    - result = caseContainer(castedObject);
    - if (result == null)
    - result = caseFile(castedObject);
    - if (result == null)
    - result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonarchivePackage.EJB_JAR_FILE : {
    - EJBJarFile castedObject = (EJBJarFile) theEObject;
    - Object result = caseEJBJarFile(castedObject);
    - if (result == null)
    - result = caseModuleFile(castedObject);
    - if (result == null)
    - result = caseArchive(castedObject);
    - if (result == null)
    - result = caseContainer(castedObject);
    - if (result == null)
    - result = caseFile(castedObject);
    - if (result == null)
    - result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonarchivePackage.RAR_FILE : {
    - RARFile castedObject = (RARFile) theEObject;
    - Object result = caseRARFile(castedObject);
    - if (result == null)
    - result = caseModuleFile(castedObject);
    - if (result == null)
    - result = caseArchive(castedObject);
    - if (result == null)
    - result = caseContainer(castedObject);
    - if (result == null)
    - result = caseFile(castedObject);
    - if (result == null)
    - result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonarchivePackage.ARCHIVE : {
    - Archive castedObject = (Archive) theEObject;
    - Object result = caseArchive(castedObject);
    - if (result == null)
    - result = caseContainer(castedObject);
    - if (result == null)
    - result = caseFile(castedObject);
    - if (result == null)
    - result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonarchivePackage.FILE : {
    - File castedObject = (File) theEObject;
    - Object result = caseFile(castedObject);
    - if (result == null)
    - result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonarchivePackage.READ_ONLY_DIRECTORY : {
    - ReadOnlyDirectory castedObject = (ReadOnlyDirectory) theEObject;
    - Object result = caseReadOnlyDirectory(castedObject);
    - if (result == null)
    - result = caseContainer(castedObject);
    - if (result == null)
    - result = caseFile(castedObject);
    - if (result == null)
    - result = defaultCase(theEObject);
    - return result;
    - }
    - default :
    - return defaultCase(theEObject);
    - }
    - } // doSwitch
    -
    - public Object caseContainer(Container object) {
    - return null;
    - }
    -
    - public Object caseWARFile(WARFile object) {
    - return null;
    - }
    -
    - public Object caseModuleFile(ModuleFile object) {
    - return null;
    - }
    -
    - public Object caseEARFile(EARFile object) {
    - return null;
    - }
    -
    - public Object caseApplicationClientFile(ApplicationClientFile object) {
    - return null;
    - }
    -
    - public Object caseEJBJarFile(EJBJarFile object) {
    - return null;
    - }
    -
    - public Object caseRARFile(RARFile object) {
    - return null;
    - }
    -
    - public Object caseArchive(Archive object) {
    - return null;
    - }
    -
    - public Object caseFile(File object) {
    - return null;
    - }
    -
    - public Object caseReadOnlyDirectory(ReadOnlyDirectory object) {
    - return null;
    - }
    -
    - public Object defaultCase(EObject object) {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Object caseModuleRef(ModuleRef object) {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Object caseEJBModuleRef(EJBModuleRef object) {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Object caseWebModuleRef(WebModuleRef object) {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Object caseClientModuleRef(ClientModuleRef object) {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Object caseConnectorModuleRef(ConnectorModuleRef object) {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Object doSwitchGen(EObject theEObject) {
    - EClass theEClass = theEObject.eClass();
    - if (theEClass.eContainer() == modelPackage) {
    - switch (theEClass.getClassifierID()) {
    - case CommonarchivePackage.FILE : {
    - File file = (File) theEObject;
    - Object result = caseFile(file);
    - if (result == null)
    - result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonarchivePackage.ARCHIVE : {
    - Archive archive = (Archive) theEObject;
    - Object result = caseArchive(archive);
    - if (result == null)
    - result = caseContainer(archive);
    - if (result == null)
    - result = caseFile(archive);
    - if (result == null)
    - result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonarchivePackage.EJB_JAR_FILE : {
    - EJBJarFile ejbJarFile = (EJBJarFile) theEObject;
    - Object result = caseEJBJarFile(ejbJarFile);
    - if (result == null)
    - result = caseModuleFile(ejbJarFile);
    - if (result == null)
    - result = caseArchive(ejbJarFile);
    - if (result == null)
    - result = caseContainer(ejbJarFile);
    - if (result == null)
    - result = caseFile(ejbJarFile);
    - if (result == null)
    - result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonarchivePackage.WAR_FILE : {
    - WARFile warFile = (WARFile) theEObject;
    - Object result = caseWARFile(warFile);
    - if (result == null)
    - result = caseModuleFile(warFile);
    - if (result == null)
    - result = caseArchive(warFile);
    - if (result == null)
    - result = caseContainer(warFile);
    - if (result == null)
    - result = caseFile(warFile);
    - if (result == null)
    - result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonarchivePackage.EAR_FILE : {
    - EARFile earFile = (EARFile) theEObject;
    - Object result = caseEARFile(earFile);
    - if (result == null)
    - result = caseModuleFile(earFile);
    - if (result == null)
    - result = caseArchive(earFile);
    - if (result == null)
    - result = caseContainer(earFile);
    - if (result == null)
    - result = caseFile(earFile);
    - if (result == null)
    - result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonarchivePackage.APPLICATION_CLIENT_FILE : {
    - ApplicationClientFile applicationClientFile = (ApplicationClientFile) theEObject;
    - Object result = caseApplicationClientFile(applicationClientFile);
    - if (result == null)
    - result = caseModuleFile(applicationClientFile);
    - if (result == null)
    - result = caseArchive(applicationClientFile);
    - if (result == null)
    - result = caseContainer(applicationClientFile);
    - if (result == null)
    - result = caseFile(applicationClientFile);
    - if (result == null)
    - result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonarchivePackage.READ_ONLY_DIRECTORY : {
    - ReadOnlyDirectory readOnlyDirectory = (ReadOnlyDirectory) theEObject;
    - Object result = caseReadOnlyDirectory(readOnlyDirectory);
    - if (result == null)
    - result = caseContainer(readOnlyDirectory);
    - if (result == null)
    - result = caseFile(readOnlyDirectory);
    - if (result == null)
    - result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonarchivePackage.RAR_FILE : {
    - RARFile rarFile = (RARFile) theEObject;
    - Object result = caseRARFile(rarFile);
    - if (result == null)
    - result = caseModuleFile(rarFile);
    - if (result == null)
    - result = caseArchive(rarFile);
    - if (result == null)
    - result = caseContainer(rarFile);
    - if (result == null)
    - result = caseFile(rarFile);
    - if (result == null)
    - result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonarchivePackage.EJB_MODULE_REF : {
    - EJBModuleRef ejbModuleRef = (EJBModuleRef) theEObject;
    - Object result = caseEJBModuleRef(ejbModuleRef);
    - if (result == null)
    - result = caseModuleRef(ejbModuleRef);
    - if (result == null)
    - result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonarchivePackage.WEB_MODULE_REF : {
    - WebModuleRef webModuleRef = (WebModuleRef) theEObject;
    - Object result = caseWebModuleRef(webModuleRef);
    - if (result == null)
    - result = caseModuleRef(webModuleRef);
    - if (result == null)
    - result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonarchivePackage.CLIENT_MODULE_REF : {
    - ClientModuleRef clientModuleRef = (ClientModuleRef) theEObject;
    - Object result = caseClientModuleRef(clientModuleRef);
    - if (result == null)
    - result = caseModuleRef(clientModuleRef);
    - if (result == null)
    - result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonarchivePackage.CONNECTOR_MODULE_REF : {
    - ConnectorModuleRef connectorModuleRef = (ConnectorModuleRef) theEObject;
    - Object result = caseConnectorModuleRef(connectorModuleRef);
    - if (result == null)
    - result = caseModuleRef(connectorModuleRef);
    - if (result == null)
    - result = defaultCase(theEObject);
    - return result;
    - }
    - default :
    - return defaultCase(theEObject);
    - }
    - }
    - return defaultCase(theEObject);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Object caseContainerGen(Container object) {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Object caseWARFileGen(WARFile object) {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Object caseModuleFileGen(ModuleFile object) {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Object caseApplicationClientFileGen(ApplicationClientFile object) {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Object caseEARFileGen(EARFile object) {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Object caseEJBJarFileGen(EJBJarFile object) {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Object caseRARFileGen(RARFile object) {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Object caseArchiveGen(Archive object) {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Object caseFileGen(File object) {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Object caseReadOnlyDirectoryGen(ReadOnlyDirectory object) {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Object defaultCaseGen(EObject object) {
    - return null;
    - }
    -
    -} //CommonarchiveSwitch
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/EARFileUtil.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/EARFileUtil.java
    deleted file mode 100644
    index ef6ea5227..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/EARFileUtil.java
    +++ /dev/null
    @@ -1,90 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.util;
    -
    -
    -import java.io.FileNotFoundException;
    -import java.util.ArrayList;
    -import java.util.Collections;
    -import java.util.List;
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.EARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleFile;
    -import org.eclipse.jst.j2ee.internal.J2EEVersionConstants;
    -import org.eclipse.jst.j2ee.internal.common.XMLResource;
    -
    -
    -public class EARFileUtil {
    -
    - /**
    - * Constructor for EARFileUtil.
    - */
    - private EARFileUtil() {
    - super();
    - }
    -
    - /**
    - * Returns a list of all module files which are a spec level too high for the EAR file. If the
    - * EAR is 1.3, returns an empty list. Otherwise returns any J2EE 1.3 modules.
    - */
    - public static List getIncompatible13ModuleFiles(EARFile earFile) {
    - if (isJ2EE13(earFile))
    - return Collections.EMPTY_LIST;
    -
    - List moduleFiles = earFile.getModuleFiles();
    - List result = new ArrayList();
    - for (int i = 0; i < moduleFiles.size(); i++) {
    - ModuleFile aModuleFile = (ModuleFile) moduleFiles.get(i);
    - if (isJ2EE13(aModuleFile))
    - result.add(aModuleFile);
    - }
    - return result;
    - }
    -
    - /**
    - * Returns a list of all module files which are a spec level too high for the EAR file. If the
    - * EAR is 1.4, returns an empty list. Otherwise returns any J2EE 1.4 modules.
    - */
    - public static List getIncompatible14ModuleFiles(EARFile earFile) {
    - if (isJ2EE14(earFile))
    - return Collections.EMPTY_LIST;
    -
    - List moduleFiles = earFile.getModuleFiles();
    - List result = new ArrayList();
    - for (int i = 0; i < moduleFiles.size(); i++) {
    - ModuleFile aModuleFile = (ModuleFile) moduleFiles.get(i);
    - if (isJ2EE14(aModuleFile))
    - result.add(aModuleFile);
    - }
    - return result;
    - }
    -
    - public static boolean isJ2EE13(ModuleFile aModuleFile) {
    - try {
    - XMLResource xmlResource = (XMLResource) aModuleFile.getDeploymentDescriptorResource();
    - return xmlResource.getJ2EEVersionID() == J2EEVersionConstants.J2EE_1_3_ID;
    - } catch (FileNotFoundException ex) {
    - return false;
    - }
    - }
    -
    - public static boolean isJ2EE14(ModuleFile aModuleFile) {
    - try {
    - XMLResource xmlResource = (XMLResource) aModuleFile.getDeploymentDescriptorResource();
    - return xmlResource.getJ2EEVersionID() == J2EEVersionConstants.J2EE_1_4_ID;
    - } catch (FileNotFoundException ex) {
    - return false;
    - }
    - }
    -
    -
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/FileDups.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/FileDups.java
    deleted file mode 100644
    index fbb2081c9..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/FileDups.java
    +++ /dev/null
    @@ -1,201 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.util;
    -
    -
    -import java.io.File;
    -import java.util.Arrays;
    -import java.util.Enumeration;
    -import java.util.HashSet;
    -import java.util.Iterator;
    -import java.util.LinkedList;
    -import java.util.Map;
    -import java.util.Set;
    -import java.util.StringTokenizer;
    -import java.util.TreeMap;
    -import java.util.zip.ZipEntry;
    -import java.util.zip.ZipFile;
    -
    -/**
    - * Insert the type's description here. Creation date: (4/11/2001 10:28:44 AM)
    - *
    - * @author: Administrator
    - */
    -public class FileDups {
    - private static int sFiles = 0;
    - private static int sDups = 0;
    - private static int sJARs = 0;
    - private static String[] excludedEntryNames = new String[]{"com/ibm/ivj/ejb/runtime/_CopyHelper_Stub.class", //$NON-NLS-1$
    - "org/omg/stub/javax/ejb/_HomeHandle_Stub.class", //$NON-NLS-1$
    - "org/omg/stub/javax/ejb/_Handle_Stub.class", //$NON-NLS-1$
    - "org/omg/stub/javax/ejb/_EJBObject_Stub.class", //$NON-NLS-1$
    - "org/omg/stub/javax/ejb/_EJBHome_Stub.class", //$NON-NLS-1$
    - "org/omg/stub/java/lang/_Cloneable_Stub.class", //$NON-NLS-1$
    - "com/ibm/websphere/csi/_TransactionalObject_Stub.class", //$NON-NLS-1$
    - "com/ibm/websphere/csi/_CSIServant_Stub.class", //$NON-NLS-1$
    - "com/ibm/ejs/container/_EJSWrapper_Tie.class", //$NON-NLS-1$
    - "com/ibm/ejs/container/_EJSWrapper_Stub.class" //$NON-NLS-1$
    - };
    - private static HashSet excluded = new HashSet(Arrays.asList(excludedEntryNames));
    -
    - private static void addEntry(String entry, Map map, String jarName) {
    - sFiles++;
    -
    - Object current = map.get(entry);
    - if (current == null) {
    - // This is the first time the entry is found
    - map.put(entry, jarName);
    - } else if (current instanceof String) {
    - // There is one other entry
    - map.remove(entry);
    -
    - String other = (String) current;
    - LinkedList list = new LinkedList();
    - list.addFirst(other);
    - list.addFirst(jarName);
    - map.put(entry, list);
    -
    - sDups++;
    - } else {
    - // There are more than one other instances
    - LinkedList list = (LinkedList) current;
    - list.addFirst(jarName);
    -
    - sDups++;
    - }
    - }
    -
    - /**
    - * Starts the application.
    - *
    - * @param args
    - * an array of command-line arguments
    - */
    - public static void main(java.lang.String[] args) {
    - if (args.length != 1) {
    - StringBuffer sb = new StringBuffer();
    - sb.append("FileDups utility\r\n\r\n"); //$NON-NLS-1$
    - sb.append("Synopsis:\r\n"); //$NON-NLS-1$
    - sb.append("Analyzes JAR and ZIP files in a directory for duplicate entries with the same name. This excludes all entries in the \"META-INF\" directory of the archive. This does not check timestamps or size.\r\n\r\n"); //$NON-NLS-1$
    - sb.append("Usage: FileDups dirName\r\n"); //$NON-NLS-1$
    - System.out.println(sb.toString());
    - return;
    - }
    -
    - TreeMap map = new TreeMap();
    -
    - try {
    - for (int i = 0; i < args.length; i++) {
    - File root = new File(args[i]);
    - processDirectory(root, map);
    - }
    -
    - TreeMap outputMap = new TreeMap();
    -
    - Set set = map.entrySet();
    - Iterator it = set.iterator();
    - while (it.hasNext()) {
    - Map.Entry me = (Map.Entry) it.next();
    - Object o = me.getValue();
    - if (o instanceof LinkedList) {
    - StringBuffer jars = new StringBuffer();
    -
    - LinkedList list = (LinkedList) o;
    - Iterator entryIter = list.iterator();
    - while (entryIter.hasNext()) {
    - jars.append(entryIter.next());
    - jars.append("\r\n"); //$NON-NLS-1$
    - }
    -
    - LinkedList outputList = (LinkedList) outputMap.get(jars.toString());
    - if (outputList == null) {
    - outputList = new LinkedList();
    - outputMap.put(jars.toString(), outputList);
    - }
    - outputList.addFirst(me.getKey());
    - }
    - }
    -
    - Set outSet = outputMap.entrySet();
    - it = outSet.iterator();
    - while (it.hasNext()) {
    - Map.Entry me = (Map.Entry) it.next();
    - String jars = (String) me.getKey();
    - StringTokenizer tokens = new StringTokenizer(jars, "\r\n"); //$NON-NLS-1$
    -
    - while (tokens.hasMoreTokens()) {
    - System.out.println(tokens.nextToken());
    - }
    -
    - LinkedList list = (LinkedList) me.getValue();
    - Iterator entryIter = list.iterator();
    - while (entryIter.hasNext()) {
    - System.out.println(" " + (String) entryIter.next()); //$NON-NLS-1$
    - }
    - }
    -
    - System.out.println("\r\nSearched " + sJARs + " jars, found " + sDups + " dups in " + sFiles + " files."); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
    - } catch (Exception x) {
    - x.printStackTrace();
    - }
    - }
    -
    - private static void processDirectory(File root, Map map) throws java.io.IOException {
    - File[] files = root.listFiles();
    - for (int i = 0; i < files.length; i++) {
    - File f = files[i];
    - if (f.isDirectory())
    - processDirectory(f, map);
    - else {
    - String name = f.getName().toLowerCase();
    - if (name.endsWith(".zip") || name.endsWith(".jar")) //$NON-NLS-1$ //$NON-NLS-2$
    - {
    - processFile(f, map);
    - }
    - }
    - }
    - }
    -
    - private static void processFile(File file, Map map) throws java.io.IOException {
    - HashSet filesInFile = new HashSet();
    -
    - sJARs++;
    - ZipFile zip = null;
    - try {
    - zip = new ZipFile(file);
    - Enumeration eNum = zip.entries();
    - while (eNum.hasMoreElements()) {
    - ZipEntry entry = (ZipEntry) eNum.nextElement();
    - String name = entry.getName();
    - if (!name.startsWith("META-INF") && !excluded.contains(name)) //$NON-NLS-1$
    - filesInFile.add(name);
    - }
    - } catch (Exception x) {
    - System.out.println("*Error searching in " + file.getAbsolutePath()); //$NON-NLS-1$
    - } finally {
    - try {
    - if (zip != null)
    - zip.close();
    - } catch (java.io.IOException ignored) {
    - //Ignore
    - }
    - }
    -
    - // Now add the packages to the map
    - String filename = file.getPath();
    -
    - Iterator it = filesInFile.iterator();
    - while (it.hasNext()) {
    - String entryName = (String) it.next();
    - addEntry(entryName, map, filename);
    - }
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/ObjectInputStreamCustomResolver.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/ObjectInputStreamCustomResolver.java
    deleted file mode 100644
    index b7ac91a20..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/ObjectInputStreamCustomResolver.java
    +++ /dev/null
    @@ -1,102 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.util;
    -
    -
    -
    -import java.io.IOException;
    -import java.io.InputStream;
    -import java.io.ObjectStreamClass;
    -import java.io.StreamCorruptedException;
    -import java.lang.reflect.Array;
    -
    -public class ObjectInputStreamCustomResolver extends java.io.ObjectInputStream {
    - private ClassLoader cl;
    -
    - /**
    - * Constructor
    - */
    -
    - public ObjectInputStreamCustomResolver(InputStream is, ClassLoader loader) throws IOException, StreamCorruptedException {
    -
    - super(is);
    -
    - if (loader != null)
    - cl = loader;
    -
    - }
    -
    - /**
    - * Gets the java type class given a signature letter.
    - */
    -
    - private Class getType(char type) {
    -
    - switch (type) {
    - case 'B' :
    - return byte.class;
    - case 'C' :
    - return char.class;
    - case 'D' :
    - return double.class;
    - case 'F' :
    - return float.class;
    - case 'I' :
    - return int.class;
    - case 'J' :
    - return long.class;
    - case 'S' :
    - return short.class;
    - case 'Z' :
    - return boolean.class;
    - default :
    - return null;
    - }
    -
    - }
    -
    - /**
    - * This overrides the default resolveClass() method to use a custom class loader.
    - */
    -
    - protected Class resolveClass(ObjectStreamClass classDesc) throws IOException, ClassNotFoundException {
    -
    - String className = classDesc.getName();
    -
    - //UtilsTrace.trace(" ObjectInputStreamCustomResolver: Resolving " + className);
    -
    - // Handle arrays of classes differently
    -
    - if (className.startsWith("[")) {//$NON-NLS-1$
    -
    - Class component = null;
    - int dimNum;
    -
    - for (dimNum = 1; className.charAt(dimNum) == '['; dimNum++)
    -
    - if (className.charAt(dimNum) == 'L') {
    - component = cl.loadClass(className.substring(dimNum + 1, className.length() - 1));
    - } else {
    - if (className.length() != dimNum + 1)
    - throw new ClassNotFoundException(className); // malformed
    - component = getType(className.charAt(dimNum));
    - }
    -
    - int dimensions[] = new int[dimNum];
    - for (int i = 0; i < dimNum; i++)
    - dimensions[i] = 0;
    -
    - return Array.newInstance(component, dimensions).getClass();
    -
    - }
    - return cl.loadClass(className);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/RarFileDynamicClassLoader.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/RarFileDynamicClassLoader.java
    deleted file mode 100644
    index a882bc907..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/RarFileDynamicClassLoader.java
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Jun 2, 2003
    - *
    - * To change the template for this generated file go to
    - * Window>Preferences>Java>Code Generation>Code and Comments
    - */
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.util;
    -
    -import java.io.InputStream;
    -import java.util.List;
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonArchiveResourceHandler;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.RARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ArchiveRuntimeException;
    -
    -
    -public class RarFileDynamicClassLoader extends ArchiveFileDynamicClassLoader {
    -
    -
    - public RarFileDynamicClassLoader(Archive anArchive, ClassLoader parentCl, ClassLoader extraCl) {
    - super(anArchive, parentCl, extraCl);
    - }
    -
    - protected byte[] getClassBytesFor(String className) {
    -
    - if (className == null)
    - return null;
    - // Change the class name to a jar entry name
    - List children = getRarFile().getArchiveFiles();
    - String jarEntryName = ArchiveUtil.classNameToUri(className);
    - for (int i = 0; i < children.size(); i++) {
    - try {
    - InputStream in = ((Archive) children.get(i)).getInputStream(jarEntryName);
    - return ArchiveUtil.inputStreamToBytes(in);
    - } catch (java.io.FileNotFoundException ex) {
    - continue;
    - } catch (java.io.IOException ex) {
    - throw new ArchiveRuntimeException(CommonArchiveResourceHandler.getString("io_ex_loading_EXC_", (new Object[]{className})), ex); //$NON-NLS-1$ = "An IO exception occurred loading "
    - }
    - }
    - return null;
    - }
    -
    - private RARFile getRarFile() {
    - return (RARFile) getArchive();
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/WarFileDynamicClassLoader.java b/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/WarFileDynamicClassLoader.java
    deleted file mode 100644
    index 1a9a84afa..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/WarFileDynamicClassLoader.java
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Jun 23, 2003
    - *
    - * To change the template for this generated file go to
    - * Window>Preferences>Java>Code Generation>Code and Comments
    - */
    -package org.eclipse.jst.j2ee.commonarchivecore.internal.util;
    -
    -import java.io.InputStream;
    -import java.util.List;
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonArchiveResourceHandler;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.WARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ArchiveRuntimeException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveConstants;
    -
    -
    -/**
    - * @author dfholttp
    - *
    - * To change the template for this generated type comment go to Window>Preferences>Java>Code
    - * Generation>Code and Comments
    - */
    -public class WarFileDynamicClassLoader extends ArchiveFileDynamicClassLoader {
    -
    - public WarFileDynamicClassLoader(Archive anArchive, ClassLoader parentCl, ClassLoader extraCl) {
    - super(anArchive, parentCl, extraCl);
    - }
    -
    - protected byte[] getClassBytesFor(String className) {
    -
    - String jarEntryName = ArchiveUtil.classNameToUri(className);
    - String swizzledName = ArchiveUtil.concatUri(ArchiveConstants.WEBAPP_CLASSES_URI, jarEntryName, '/');
    -
    - try {
    - InputStream in = getWarFile().getInputStream(swizzledName);
    - return ArchiveUtil.inputStreamToBytes(in);
    - } catch (java.io.FileNotFoundException ex) {
    - //Ignore
    - } catch (java.io.IOException ex) {
    - throw new ArchiveRuntimeException(CommonArchiveResourceHandler.getString("io_ex_loading_EXC_", (new Object[]{className})), ex); //$NON-NLS-1$ = "An IO exception occurred loading "
    - }
    -
    - List children = getWarFile().getLibs();
    - for (int i = 0; i < children.size(); i++) {
    - try {
    - InputStream in = ((Archive) children.get(i)).getInputStream(jarEntryName);
    - return ArchiveUtil.inputStreamToBytes(in);
    - } catch (java.io.FileNotFoundException ex) {
    - continue;
    - } catch (java.io.IOException ex) {
    - throw new ArchiveRuntimeException(CommonArchiveResourceHandler.getString("io_ex_loading_EXC_", (new Object[]{className})), ex); //$NON-NLS-1$ = "An IO exception occurred loading "
    - }
    - }
    - return super.getClassBytesFor(className);
    - }
    -
    - private WARFile getWarFile() {
    - return (WARFile) getArchive();
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/component.xml b/plugins/org.eclipse.jst.j2ee.core/component.xml
    deleted file mode 100644
    index 5dd21567b..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/component.xml
    +++ /dev/null
    @@ -1 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?><component xmlns="http://eclipse.org/wtp/releng/tools/component-model" name="org.eclipse.jst.j2ee.core"><component-depends unrestricted="true"></component-depends><plugin id="org.eclipse.jst.j2ee.core" fragment="false"/></component> \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/applicationclientvalidation.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/applicationclientvalidation.properties
    deleted file mode 100644
    index 9dd19953a..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/applicationclientvalidation.properties
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -# This properties file holds all the externalized strings for the Application Client project
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/applicationclientvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -
    -
    -ERROR_APPLICATIONCLIENT_INVALID_APPCLIENT_FILE=CHKJ1000E: Validation failed because the application client file is not valid. Ensure that the deployment descriptor is valid.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -ERROR_APPCLIENT_VALIDATION_FAILED=CHKJ1001E: Validation failed:
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -ERROR_EJB_REFS=CHKJ1002E: Unresolvable EJB references in {0};
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -INVALID_DD=CHKJ1003E: The application client project has an invalid deployment descriptor.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_APPCLIENT_MISSING_URI=CHKJ1004E: The URI, {0}, does not match anything in the application client file.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_PARSE_LINECOL=CHKJ1005E: The deployment descriptor could not be loaded due to an unknown syntax error. The bad section starts at line {0}, column {1}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_PARSE_LINE=CHKJ1006E: The deployment descriptor could not be loaded due to an unknown syntax error. The bad section starts at line {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_PARSE_NOINFO=CHKJ1007E: The deployment descriptor could not be loaded due to an unknown syntax error. There is no information available to help identify the bad section.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_CANNOT_OPEN_DD=CHKJ1008E: Validation cannot complete because the deployment descriptor cannot be opened.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DUP_RES_ENV_REF_ERROR_=IWAE0002E Duplicate resource environment reference "{0}" in application-client.xml.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_INVALID_DOC_TYPE_ERROR_=IWAE0003E Document type version "{0}" for application-client.xml in project "{1}" needs to be version "{2}".
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DUP_EJB_REF_ERROR_=IWAE0004E Duplicate enterprise bean reference "{0}" in application-client.xml.
    -APPCLIENT_MAIN_CLASS_ERROR_=IWAE0035E The Main-Class attribute must be defined in the application client module.
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/applicationclientvalidation_de.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/applicationclientvalidation_de.properties
    deleted file mode 100644
    index 8b8f8c071..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/applicationclientvalidation_de.properties
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -# This properties file holds all the externalized strings for the Application Client project
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/applicationclientvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -
    -
    -ERROR_APPLICATIONCLIENT_INVALID_APPCLIENT_FILE=CHKJ1000E: Die Pr\u00fcfung ist fehlgeschlagen, weil die Anwendungsclientdatei ung\u00fcltig ist. Pr\u00fcfen Sie, ob der Implementierungsdeskriptor g\u00fcltig ist.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -ERROR_APPCLIENT_VALIDATION_FAILED=CHKJ1001E: Die Pr\u00fcfung ist fehlgeschlagen:
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -ERROR_EJB_REFS=CHKJ1002E: Nicht aufl\u00f6sbare EJB-Verweise in {0};
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -INVALID_DD=CHKJ1003E: Das Anwendungsclientprojekt enth\u00e4lt einen ung\u00fcltigen Implementierungsdeskriptor.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_APPCLIENT_MISSING_URI=CHKJ1004E: Die URI {0} stimmt mit keiner Angabe in der Anwendungsclientdatei \u00fcberein.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_PARSE_LINECOL=CHKJ1005E: Der Implementierungsdeskriptor konnte auf Grund eines unbekannten Syntaxfehlers nicht geladen werden. Der ung\u00fcltige Abschnitt beginnt bei Zeile {0}, Spalte {1}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_PARSE_LINE=CHKJ1006E: Der Implementierungsdeskriptor konnte auf Grund eines unbekannten Syntaxfehlers nicht geladen werden. Der ung\u00fcltige Abschnitt beginnt bei Zeile {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_PARSE_NOINFO=CHKJ1007E: Der Implementierungsdeskriptor konnte auf Grund eines unbekannten Syntaxfehlers nicht geladen werden. Der ung\u00fcltige Abschnitt konnte nicht identifiziert werden.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_CANNOT_OPEN_DD=CHKJ1008E: Die Pr\u00fcfung konnte nicht abgeschlossen werden, weil der Implementierungsdeskriptor nicht ge\u00f6ffnet werden kann.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DUP_RES_ENV_REF_ERROR_=IWAE0002E Die Datei application-client.xml enth\u00e4lt den doppelten Umgebungsverweis "{0}".
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_INVALID_DOC_TYPE_ERROR_=IWAE0003E Die Dokumenttypversion "{0}" f\u00fcr die Datei application-client.xml im Projekt "{1}" muss Version "{2}" sein.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DUP_EJB_REF_ERROR_=IWAE0004E Die Datei application-client.xml enth\u00e4lt den doppelten Enterprise-Bean-Verweis "{0}".
    -APPCLIENT_MAIN_CLASS_ERROR_=IWAE0035E Das Hauptklassenattribut muss im Anwendungsclientmodul definiert sein.
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/applicationclientvalidation_es.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/applicationclientvalidation_es.properties
    deleted file mode 100644
    index 77be10860..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/applicationclientvalidation_es.properties
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -# This properties file holds all the externalized strings for the Application Client project
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/applicationclientvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -
    -
    -ERROR_APPLICATIONCLIENT_INVALID_APPCLIENT_FILE=CHKJ1000E: La validaci\u00f3n ha fallado porque el archivo del cliente de aplicaciones no es v\u00e1lido. Aseg\u00farese de que el descriptor de despliegue es v\u00e1lido.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -ERROR_APPCLIENT_VALIDATION_FAILED=CHKJ1001E: La validaci\u00f3n ha fallado:
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -ERROR_EJB_REFS=CHKJ1002E: Hay referencias a EJB que no pueden resolverse en {0};
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -INVALID_DD=CHKJ1003E: El proyecto de cliente de aplicaciones tiene un descriptor de despliegue no v\u00e1lido.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_APPCLIENT_MISSING_URI=CHKJ1004E: El URI {0} no coincide con nada del archivo del cliente de aplicaciones.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_PARSE_LINECOL=CHKJ1005E: No se ha podido cargar el descriptor de despliegue debido a un error de sintaxis desconocido. La secci\u00f3n err\u00f3nea empieza en la l\u00ednea {0}, columna {1}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_PARSE_LINE=CHKJ1006E: No se ha podido cargar el descriptor de despliegue debido a un error de sintaxis desconocido. La secci\u00f3n err\u00f3nea empieza en la l\u00ednea {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_PARSE_NOINFO=CHKJ1007E: No se ha podido cargar el descriptor de despliegue debido a un error de sintaxis desconocido. No hay informaci\u00f3n disponible que ayude a identificar la secci\u00f3n err\u00f3nea.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_CANNOT_OPEN_DD=CHKJ1008E: No se ha podido finalizar la validaci\u00f3n porque no se puede abrir el descriptor de despliegue.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DUP_RES_ENV_REF_ERROR_=IWAE0002E La referencia de entorno de recurso "{0}" est\u00e1 duplicada en el archivo application-client.xml.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_INVALID_DOC_TYPE_ERROR_=IWAE0003E La versi\u00f3n de tipo de documento "{0}" del archivo application-client.xml del proyecto "{1}" tiene que ser de la versi\u00f3n "{2}".
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DUP_EJB_REF_ERROR_=IWAE0004E La referencia de bean de empresa "{0}" est\u00e1 duplicada en el archivo application-client.xml.
    -APPCLIENT_MAIN_CLASS_ERROR_=IWAE0035E Hay que definir el atributo Main-Class en el m\u00f3dulo de cliente de aplicaciones.
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/applicationclientvalidation_fr.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/applicationclientvalidation_fr.properties
    deleted file mode 100644
    index 21112028e..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/applicationclientvalidation_fr.properties
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -# This properties file holds all the externalized strings for the Application Client project
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/applicationclientvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -
    -
    -ERROR_APPLICATIONCLIENT_INVALID_APPCLIENT_FILE=CHKJ1000E: Echec de la validation car le fichier du client d'application n'est pas valide. V\u00e9rifiez que le descripteur de d\u00e9ploiement est valide.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -ERROR_APPCLIENT_VALIDATION_FAILED=CHKJ1001E: Echec de la validation :
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -ERROR_EJB_REFS=CHKJ1002E: R\u00e9f\u00e9rences d''EJB non r\u00e9solubles dans {0} ;
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -INVALID_DD=CHKJ1003E: Le projet du client d'application contient un descripteur de d\u00e9ploiement non valide.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_APPCLIENT_MISSING_URI=CHKJ1004E: L''URI, {0}, ne correspond \u00e0 aucun \u00e9l\u00e9ment dans le fichier du client d''application.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_PARSE_LINECOL=CHKJ1005E: Le descripteur de d\u00e9ploiement n''a pas pu \u00eatre charg\u00e9 en raison d''une erreur de syntaxe inconnue. La section incorrecte commence \u00e0 la ligne {0}, colonne {1}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_PARSE_LINE=CHKJ1006E: Le descripteur de d\u00e9ploiement n''a pas pu \u00eatre charg\u00e9 en raison d''une erreur de syntaxe inconnue. La section incorrecte commence \u00e0 la ligne {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_PARSE_NOINFO=CHKJ1007E: Le descripteur de d\u00e9ploiement n'a pas pu \u00eatre charg\u00e9 en raison d'une erreur de syntaxe inconnue. Aucune information n'est disponible pour permettre l'identification de la section incorrecte.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_CANNOT_OPEN_DD=CHKJ1008E: La validation ne peut pas se terminer car le descripteur de d\u00e9ploiement ne peut pas \u00eatre ouvert.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DUP_RES_ENV_REF_ERROR_=IWAE0002E R\u00e9f\u00e9rence d''environnement de ressources "{0}" en double dans le fichier application-client.xml.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_INVALID_DOC_TYPE_ERROR_=IWAE0003E La version de type de document "{0}" du fichier application-client.xml dans le projet "{1}" n''est pas correcte ; la version "{2}" est requise.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DUP_EJB_REF_ERROR_=IWAE0004E R\u00e9f\u00e9rence de bean enterprise "{0}" en double dans le fichier application-client.xml.
    -APPCLIENT_MAIN_CLASS_ERROR_=IWAE0035E L'attribut Main-Class doit \u00eatre d\u00e9fini dans le module du client d'application.
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/applicationclientvalidation_it.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/applicationclientvalidation_it.properties
    deleted file mode 100644
    index f9b8f57c7..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/applicationclientvalidation_it.properties
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -# This properties file holds all the externalized strings for the Application Client project
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/applicationclientvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -
    -
    -ERROR_APPLICATIONCLIENT_INVALID_APPCLIENT_FILE=CHKJ1000E: convalida non riuscita. Il file Client di applicazioni non \u00e8 valido. Verificare che il descrittore di distribuzione sia valido.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -ERROR_APPCLIENT_VALIDATION_FAILED=CHKJ1001E: convalida non riuscita:
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -ERROR_EJB_REFS=CHKJ1002E: riferimenti EJB non risolvibili in {0};
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -INVALID_DD=CHKJ1003E: il progetto Client di applicazioni utilizza un descrittore di distribuzione non valido.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_APPCLIENT_MISSING_URI=CHKJ1004E: l''URI {0} non corrisponde ad alcun elemento nel file del Client di applicazioni.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_PARSE_LINECOL=CHKJ1005E: impossibile caricare il descrittore di distribuzione a causa di un errore di sintassi sconosciuta. La sezione problematica inizia alla riga {0}, colonna {1}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_PARSE_LINE=CHKJ1006E: impossibile caricare il descrittore di distribuzione a causa di un errore di sintassi sconosciuta. La sezione problematica inizia alla riga {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_PARSE_NOINFO=CHKJ1007E: impossibile caricare il descrittore di distribuzione a causa di un errore di sintassi sconosciuta. Non sono disponibili informazioni che consentano di identificare la sezione problematica.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_CANNOT_OPEN_DD=CHKJ1008E: impossibile completare la convalida. Il descrittore di distribuzione non pu\u00f2 essere aperto.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DUP_RES_ENV_REF_ERROR_=IWAE0002E Riferimento ambiente risorsa duplicato "{0}" in application-client.xml.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_INVALID_DOC_TYPE_ERROR_=IWAE0003E La versione del tipo di documento "{0}" per application-client.xml nel progetto "{1}" deve essere in versione "{2}".
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DUP_EJB_REF_ERROR_=IWAE0004E Riferimento al bean enterprise duplicato "{0}" nel file application-client.xml.
    -APPCLIENT_MAIN_CLASS_ERROR_=IWAE0035E L''attributo Classe principale deve essere definito nel modulo Client di applicazioni.
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/applicationclientvalidation_ja.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/applicationclientvalidation_ja.properties
    deleted file mode 100644
    index 0de23bb3f..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/applicationclientvalidation_ja.properties
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -# This properties file holds all the externalized strings for the Application Client project
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/applicationclientvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -
    -
    -ERROR_APPLICATIONCLIENT_INVALID_APPCLIENT_FILE=CHKJ1000E: \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30fb\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u30fb\u30d5\u30a1\u30a4\u30eb\u304c\u7121\u52b9\u3067\u3042\u308b\u305f\u3081\u3001\u59a5\u5f53\u6027\u691c\u67fb\u304c\u5931\u6557\u3057\u307e\u3057\u305f\u3002 \u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a18\u8ff0\u5b50\u304c\u6709\u52b9\u3067\u3042\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -ERROR_APPCLIENT_VALIDATION_FAILED=CHKJ1001E: \u59a5\u5f53\u6027\u691c\u67fb\u5931\u6557:
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -ERROR_EJB_REFS=CHKJ1002E: {0} \u5185\u306b\u89e3\u6c7a\u4e0d\u53ef\u80fd\u306a EJB \u53c2\u7167\u304c\u3042\u308a\u307e\u3059
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -INVALID_DD=CHKJ1003E: \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30fb\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u30fb\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5185\u306b\u7121\u52b9\u306a\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a18\u8ff0\u5b50\u304c\u3042\u308a\u307e\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_APPCLIENT_MISSING_URI=CHKJ1004E: URI {0} \u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30fb\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u30fb\u30d5\u30a1\u30a4\u30eb\u5185\u306e\u9805\u76ee\u306b\u4e00\u81f4\u3057\u307e\u305b\u3093\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_PARSE_LINECOL=CHKJ1005E: \u4e0d\u660e\u306a\u69cb\u6587\u30a8\u30e9\u30fc\u304c\u539f\u56e0\u3067\u3001\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a18\u8ff0\u5b50\u3092\u30ed\u30fc\u30c9\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002 \u4e0d\u6b63\u306a\u30bb\u30af\u30b7\u30e7\u30f3\u304c {0} \u884c {1} \u5217\u304b\u3089\u59cb\u307e\u3063\u3066\u3044\u307e\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_PARSE_LINE=CHKJ1006E: \u4e0d\u660e\u306a\u69cb\u6587\u30a8\u30e9\u30fc\u304c\u539f\u56e0\u3067\u3001\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a18\u8ff0\u5b50\u3092\u30ed\u30fc\u30c9\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002 \u4e0d\u6b63\u306a\u30bb\u30af\u30b7\u30e7\u30f3\u304c {0} \u884c\u304b\u3089\u59cb\u307e\u3063\u3066\u3044\u307e\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_PARSE_NOINFO=CHKJ1007E: \u4e0d\u660e\u306a\u69cb\u6587\u30a8\u30e9\u30fc\u304c\u539f\u56e0\u3067\u3001\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a18\u8ff0\u5b50\u3092\u30ed\u30fc\u30c9\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002 \u4e0d\u6b63\u306a\u30bb\u30af\u30b7\u30e7\u30f3\u306e\u8b58\u5225\u306b\u5f79\u7acb\u3064\u60c5\u5831\u304c\u3042\u308a\u307e\u305b\u3093\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_CANNOT_OPEN_DD=CHKJ1008E: \u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a18\u8ff0\u5b50\u3092\u958b\u3051\u306a\u3044\u305f\u3081\u3001\u691c\u8a3c\u304c\u5b8c\u4e86\u3057\u307e\u305b\u3093\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DUP_RES_ENV_REF_ERROR_=IWAE0002E application-client.xml \u5185\u3067\u30ea\u30bd\u30fc\u30b9\u74b0\u5883\u53c2\u7167 "{0}" \u304c\u91cd\u8907\u3057\u3066\u3044\u307e\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_INVALID_DOC_TYPE_ERROR_=IWAE0003E \u30d7\u30ed\u30b8\u30a7\u30af\u30c8 "{1}" \u5185\u306e application-client.xml \u306e\u6587\u66f8\u30bf\u30a4\u30d7\u30fb\u30d0\u30fc\u30b8\u30e7\u30f3 "{0}" \u306f\u30d0\u30fc\u30b8\u30e7\u30f3 "{2}" \u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DUP_EJB_REF_ERROR_=IWAE0004E application-client.xml \u5185\u306e\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba Bean \u53c2\u7167 "{0}" \u304c\u91cd\u8907\u3057\u3066\u3044\u307e\u3059\u3002
    -APPCLIENT_MAIN_CLASS_ERROR_=IWAE0035E \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30fb\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u30fb\u30e2\u30b8\u30e5\u30fc\u30eb\u306b\u30e1\u30a4\u30f3\u30fb\u30af\u30e9\u30b9\u5c5e\u6027\u3092\u5b9a\u7fa9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/applicationclientvalidation_ko.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/applicationclientvalidation_ko.properties
    deleted file mode 100644
    index 92bf39dbe..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/applicationclientvalidation_ko.properties
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -# This properties file holds all the externalized strings for the Application Client project
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/applicationclientvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -
    -
    -ERROR_APPLICATIONCLIENT_INVALID_APPCLIENT_FILE=CHKJ1000E: \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \ud074\ub77c\uc774\uc5b8\ud2b8 \ud30c\uc77c\uc774 \uc62c\ubc14\ub974\uc9c0 \uc54a\uc544 \uc720\ud6a8\uc131 \uac80\uc99d\uc5d0 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4. \uc804\uac1c \uc124\uba85\uc790\uac00 \uc62c\ubc14\ub978\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -ERROR_APPCLIENT_VALIDATION_FAILED=CHKJ1001E: \uc720\ud6a8\uc131 \uac80\uc99d \uc2e4\ud328:
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -ERROR_EJB_REFS=CHKJ1002E: {0}\uc5d0\uc11c \ubd84\uc11d\ud560 \uc218 \uc5c6\ub294 EJB \ucc38\uc870;
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -INVALID_DD=CHKJ1003E: \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \ud074\ub77c\uc774\uc5b8\ud2b8 \ud504\ub85c\uc81d\ud2b8\uc5d0 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uc804\uac1c \uc124\uba85\uc790\uac00 \uc788\uc2b5\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_APPCLIENT_MISSING_URI=CHKJ1004E: URI {0}\uc774(\uac00) \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \ud074\ub77c\uc774\uc5b8\ud2b8 \ud30c\uc77c \ub0b4\uc758 \uc5b4\ub290 \ud56d\ubaa9\uacfc\ub3c4 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_PARSE_LINECOL=CHKJ1005E: \uc54c \uc218 \uc5c6\ub294 \uad6c\ubb38 \uc624\ub958\ub85c \uc778\ud574 \uc804\uac1c \uc124\uba85\uc790\ub97c \ub85c\ub4dc\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. {0} \ud589, {1} \uc5f4\uc5d0\uc11c \uc798\ubabb\ub41c \uc139\uc158\uc774 \uc2dc\uc791\ub429\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_PARSE_LINE=CHKJ1006E: \uc54c \uc218 \uc5c6\ub294 \uad6c\ubb38 \uc624\ub958\ub85c \uc778\ud574 \uc804\uac1c \uc124\uba85\uc790\ub97c \ub85c\ub4dc\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. {0} \ud589\uc5d0\uc11c \uc798\ubabb\ub41c \uc139\uc158\uc774 \uc2dc\uc791\ub429\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_PARSE_NOINFO=CHKJ1007E: \uc54c \uc218 \uc5c6\ub294 \uad6c\ubb38 \uc624\ub958\ub85c \uc778\ud574 \uc804\uac1c \uc124\uba85\uc790\ub97c \ub85c\ub4dc\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc798\ubabb\ub41c \uc139\uc158\uc744 \uc2dd\ubcc4\ud558\ub294 \ub370 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \uc815\ubcf4\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_CANNOT_OPEN_DD=CHKJ1008E: \uc804\uac1c \uc124\uba85\uc790\ub97c \uc5f4 \uc218 \uc5c6\uc73c\ubbc0\ub85c \uc720\ud6a8\uc131 \uac80\uc99d\uc744 \uc644\ub8cc\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DUP_RES_ENV_REF_ERROR_=IWAE0002E application-client.xml\uc5d0\uc11c \uc911\ubcf5\ub41c \uc790\uc6d0 \ud658\uacbd \ucc38\uc870 "{0}"\uc785\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_INVALID_DOC_TYPE_ERROR_="{1}" \ud504\ub85c\uc81d\ud2b8\uc758 application-client.xml\uc5d0 \ub300\ud55c \ubb38\uc11c \uc720\ud615 \ubc84\uc804 "{0}"\uc740(\ub294) "{2}" \ubc84\uc804\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DUP_EJB_REF_ERROR_=IWAE0004E application-client.xml\uc5d0 "{0}" \uc5d4\ud130\ud504\ub77c\uc774\uc988 Bean \ucc38\uc870\uac00 \uc911\ubcf5\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.
    -APPCLIENT_MAIN_CLASS_ERROR_=IWAE0035E \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \ud074\ub77c\uc774\uc5b8\ud2b8 \ubaa8\ub4c8\uc5d0 Main-Class \uc18d\uc131\uc744 \uc815\uc758\ud574\uc57c \ud569\ub2c8\ub2e4.
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/applicationclientvalidation_pt_BR.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/applicationclientvalidation_pt_BR.properties
    deleted file mode 100644
    index 0229a068f..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/applicationclientvalidation_pt_BR.properties
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -# This properties file holds all the externalized strings for the Application Client project
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/applicationclientvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -
    -
    -ERROR_APPLICATIONCLIENT_INVALID_APPCLIENT_FILE=CHKJ1000E: A valida\u00e7\u00e3o falhou porque o arquivo do cliente do aplicativo n\u00e3o \u00e9 v\u00e1lido. Verifique se o descritor de implementa\u00e7\u00e3o \u00e9 v\u00e1lido.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -ERROR_APPCLIENT_VALIDATION_FAILED=CHKJ1001E: A valida\u00e7\u00e3o falhou:
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -ERROR_EJB_REFS=CHKJ1002E: Refer\u00eancias EJB n\u00e3o-solucion\u00e1veis em {0};
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -INVALID_DD=CHKJ1003E: O projeto do cliente do aplicativo tem um descritor de implementa\u00e7\u00e3o inv\u00e1lido.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_APPCLIENT_MISSING_URI=CHKJ1004E: O URI, {0}, corresponde a nada no arquivo do cliente do aplicativo.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_PARSE_LINECOL=CHKJ1005E: O descritor de implementa\u00e7\u00e3o n\u00e3o foi carregado devido a um erro de sintaxe desconhecido. A se\u00e7\u00e3o inv\u00e1lida inicia na linha {0}, coluna {1}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_PARSE_LINE=CHKJ1006E: O descritor de implementa\u00e7\u00e3o n\u00e3o p\u00f4de ser carregado devido a um erro de sintaxe desconhecido. A se\u00e7\u00e3o inv\u00e1lida inicia na linha {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_PARSE_NOINFO=CHKJ1007E: O descritor de implementa\u00e7\u00e3o n\u00e3o p\u00f4de ser carregado devido a um erro de sintaxe desconhecido. N\u00e3o h\u00e1 informa\u00e7\u00f5es dispon\u00edveis para ajudar a identificar a se\u00e7\u00e3o inv\u00e1lida.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_CANNOT_OPEN_DD=CHKJ1008E: A valida\u00e7\u00e3o n\u00e3o pode ser conclu\u00edda porque o descritor de implementa\u00e7\u00e3o n\u00e3o pode ser aberto.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DUP_RES_ENV_REF_ERROR_=IWAE0002E Refer\u00eancia de ambiente de recurso duplicada "{0}" no application-client.xml.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_INVALID_DOC_TYPE_ERROR_=IWAE0003E A vers\u00e3o do tipo do documento "{0}" para application-client.xml no projeto "{1}" precisa ter a vers\u00e3o "{2}".
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DUP_EJB_REF_ERROR_=IWAE0004E Refer\u00eancia do bean corporativo "{0}" em duplicata no application-client.xml.
    -APPCLIENT_MAIN_CLASS_ERROR_=IWAE0035E O atributo Main-Class deve ser definido no m\u00f3dulo de cliente do aplicativo.
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/applicationclientvalidation_zh.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/applicationclientvalidation_zh.properties
    deleted file mode 100644
    index 0cf9e8a51..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/applicationclientvalidation_zh.properties
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -# This properties file holds all the externalized strings for the Application Client project
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/applicationclientvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -
    -
    -ERROR_APPLICATIONCLIENT_INVALID_APPCLIENT_FILE=CHKJ1000E\uff1a\u9a8c\u8bc1\u5931\u8d25\uff0c\u539f\u56e0\u662f\u5e94\u7528\u7a0b\u5e8f\u5ba2\u6237\u673a\u6587\u4ef6\u65e0\u6548\u3002\u786e\u4fdd\u90e8\u7f72\u63cf\u8ff0\u7b26\u6709\u6548\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -ERROR_APPCLIENT_VALIDATION_FAILED=CHKJ1001E\uff1a\u9a8c\u8bc1\u5931\u8d25\uff1a
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -ERROR_EJB_REFS=CHKJ1002E\uff1a{0} \u4e2d\u5b58\u5728\u4e0d\u80fd\u89e3\u6790\u7684 EJB \u5f15\u7528\uff1b
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -INVALID_DD=CHKJ1003E\uff1a\u5e94\u7528\u7a0b\u5e8f\u5ba2\u6237\u673a\u9879\u76ee\u5177\u6709\u65e0\u6548\u7684\u90e8\u7f72\u63cf\u8ff0\u7b26\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_APPCLIENT_MISSING_URI=CHKJ1004E\uff1aURI {0} \u4e0e\u5e94\u7528\u7a0b\u5e8f\u5ba2\u6237\u673a\u6587\u4ef6\u4e2d\u7684\u4efb\u4f55\u5185\u5bb9\u90fd\u4e0d\u5339\u914d\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_PARSE_LINECOL=CHKJ1005E\uff1a\u7531\u4e8e\u5b58\u5728\u672a\u77e5\u7684\u8bed\u6cd5\u9519\u8bef\u800c\u4e0d\u80fd\u88c5\u5165\u90e8\u7f72\u63cf\u8ff0\u7b26\u3002\u9519\u8bef\u90e8\u5206\u4ece\u7b2c {0} \u884c\u7b2c {1} \u5217\u5f00\u59cb\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_PARSE_LINE=CHKJ1006E\uff1a\u7531\u4e8e\u5b58\u5728\u672a\u77e5\u7684\u8bed\u6cd5\u9519\u8bef\u800c\u4e0d\u80fd\u88c5\u5165\u90e8\u7f72\u63cf\u8ff0\u7b26\u3002\u9519\u8bef\u90e8\u5206\u4ece\u7b2c {0} \u884c\u5f00\u59cb\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_PARSE_NOINFO=CHKJ1007E\uff1a\u7531\u4e8e\u5b58\u5728\u672a\u77e5\u7684\u8bed\u6cd5\u9519\u8bef\u800c\u4e0d\u80fd\u88c5\u5165\u90e8\u7f72\u63cf\u8ff0\u7b26\u3002\u6ca1\u6709\u4efb\u4f55\u4fe1\u606f\u53ef\u7528\u4e8e\u5e2e\u52a9\u786e\u5b9a\u9519\u8bef\u90e8\u5206\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_CANNOT_OPEN_DD=CHKJ1008E\uff1a\u9a8c\u8bc1\u672a\u80fd\u5b8c\u6210\uff0c\u539f\u56e0\u662f\u65e0\u6cd5\u6253\u5f00\u90e8\u7f72\u63cf\u8ff0\u7b26\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DUP_RES_ENV_REF_ERROR_=IWAE0002E application-client.xml \u4e2d\u5b58\u5728\u91cd\u590d\u7684\u8d44\u6e90\u73af\u5883\u5f15\u7528\u201c{0}\u201d\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_INVALID_DOC_TYPE_ERROR_=IWAE0003E \u9879\u76ee\u201c{1}\u201d\u4e2d application-client.xml \u7684\u6587\u6863\u7c7b\u578b\u7248\u672c\u201c{0}\u201d\u5fc5\u987b\u4e3a\u7248\u672c\u201c{2}\u201d\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DUP_EJB_REF_ERROR_=IWAE0004E application-client.xml \u4e2d\u5b58\u5728\u91cd\u590d\u7684\u4f01\u4e1a bean \u5f15\u7528\u201c{0}\u201d\u3002
    -APPCLIENT_MAIN_CLASS_ERROR_=IWAE0035E \u5fc5\u987b\u5728\u5e94\u7528\u7a0b\u5e8f\u5ba2\u6237\u673a\u6a21\u5757\u4e2d\u5b9a\u4e49 main \u7c7b\u5c5e\u6027\u3002
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/applicationclientvalidation_zh_TW.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/applicationclientvalidation_zh_TW.properties
    deleted file mode 100644
    index c73cc6143..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/applicationclientvalidation_zh_TW.properties
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -# This properties file holds all the externalized strings for the Application Client project
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/applicationclientvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -
    -
    -ERROR_APPLICATIONCLIENT_INVALID_APPCLIENT_FILE=CHKJ1000E: \u9a57\u8b49\u5931\u6557\uff0c\u56e0\u70ba\u61c9\u7528\u7a0b\u5f0f\u7528\u6236\u7aef\u6a94\u6848\u7121\u6548\u3002\u8acb\u78ba\u5b9a\u90e8\u7f72\u63cf\u8ff0\u5b50\u6709\u6548\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -ERROR_APPCLIENT_VALIDATION_FAILED=CHKJ1001E: \u9a57\u8b49\u5931\u6557\uff1a
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -ERROR_EJB_REFS=CHKJ1002E: {0} \u6709\u7121\u6cd5\u5206\u8fa8\u7684 EJB \u53c3\u7167\uff1b
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -INVALID_DD=CHKJ1003E: \u61c9\u7528\u7a0b\u5f0f\u7528\u6236\u7aef\u5c08\u6848\u6709\u7121\u6548\u7684\u90e8\u7f72\u63cf\u8ff0\u5b50\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_APPCLIENT_MISSING_URI=CHKJ1004E: URI {0} \u8207\u61c9\u7528\u7a0b\u5f0f\u7528\u6236\u7aef\u6a94\u6848\u4e2d\u7684\u4efb\u4f55\u9805\u76ee\u4e0d\u7b26\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_PARSE_LINECOL=CHKJ1005E: \u90e8\u7f72\u63cf\u8ff0\u5b50\u56e0\u4e0d\u660e\u8a9e\u6cd5\u932f\u8aa4\u800c\u7121\u6cd5\u8f09\u5165\u3002\u932f\u8aa4\u5340\u6bb5\u5f9e\u7b2c {0} \u884c\u7b2c {1} \u76f4\u6b04\u958b\u59cb\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_PARSE_LINE=CHKJ1006E: \u90e8\u7f72\u63cf\u8ff0\u5b50\u56e0\u4e0d\u660e\u8a9e\u6cd5\u932f\u8aa4\u800c\u7121\u6cd5\u8f09\u5165\u3002\u932f\u8aa4\u5340\u6bb5\u5f9e\u7b2c {0} \u884c\u958b\u59cb\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_PARSE_NOINFO=CHKJ1007E: \u90e8\u7f72\u63cf\u8ff0\u5b50\u56e0\u4e0d\u660e\u8a9e\u6cd5\u932f\u8aa4\u800c\u7121\u6cd5\u8f09\u5165\u3002\u6c92\u6709\u8cc7\u8a0a\u53ef\u5354\u52a9\u8b58\u5225\u932f\u8aa4\u7684\u5340\u6bb5\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DD_CANNOT_OPEN_DD=CHKJ1008E: \u7121\u6cd5\u5b8c\u6210\u9a57\u8b49\uff0c\u56e0\u70ba\u7121\u6cd5\u958b\u555f\u90e8\u7f72\u63cf\u8ff0\u5b50\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DUP_RES_ENV_REF_ERROR_=IWAE0002E \u5728 application-client.xml \u4e2d\uff0c\u6709\u91cd\u8907\u7684\u8cc7\u6e90\u74b0\u5883\u53c3\u7167 "{0}"\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_INVALID_DOC_TYPE_ERROR_=IWAE0003E "{1}" \u5c08\u6848\u4e2d\u7684 application-client.xml \u4e4b\u6587\u4ef6\u985e\u578b\u7248\u672c "{0}" \u5fc5\u9808\u662f "{2}" \u7248\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -APPCLIENT_DUP_EJB_REF_ERROR_=IWAE0004E application-client.xml \u4e2d\uff0c\u6709\u91cd\u8907\u7684 Enterprise Bean \u53c3\u7167 "{0}"\u3002
    -APPCLIENT_MAIN_CLASS_ERROR_=IWAE0035E \u4e3b\u8981\u985e\u5225\u5c6c\u6027\u5fc5\u9808\u5b9a\u7fa9\u65bc\u61c9\u7528\u7a0b\u5f0f\u7528\u6236\u7aef\u6a21\u7d44\u4e2d\u3002
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/earvalidation.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/earvalidation.properties
    deleted file mode 100644
    index b768fa8d5..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/earvalidation.properties
    +++ /dev/null
    @@ -1,139 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -# This properties file hold all the externalised strings for eTools
    -# EAR Validation project
    -#
    -# Messages should be according to the format at
    -# http://hany.austin.ibm.com/messages/index.html
    -#
    -# Briefly:
    -# MESSAGE_ID=<ComponentPrefix><MessageNumber><TypeCode>: <MessageText>
    -#
    -# The prefix for this component is:
    -# CHKW (IBM WebSphere Validation)
    -#
    -# Message numbers are four digit numbers, from '0000' to '9999', inclusive.
    -# Message numbers are filled to the left with '0', to a width of 4.
    -#
    -# Valid message type codes are:
    -# I (Informational)
    -# W (Warning)
    -# E (Error)
    -#
    -# Note the ": " that appears between the type code and the message text.
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/earvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -#
    -# 29-June-2001:
    -# This file has been tested using the ProcessMsgFile tool, written by
    -# Hany Salem and owned by Dennis Hebert. Any future changes should
    -# also be verified using this tool. Please contact Dennis
    -# (hebert@us.ibm.com or T/L 543-2520) for more information.
    -#
    -# --------------------------------
    -#NOTAMSG
    -validator.name=EAR Validator
    -
    -# --------------------------------
    -ERROR_EAR_VALIDATION_FAILED=CHKJ1000E: EAR Validation failed: {0}
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_INVALID_EAR_FILE=CHKJ1001E: The EAR project {0} is invalid.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_DUPLICATE_ROLES=CHKJ1002E: Duplicate security role named {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_EAR_NO_MODULE_URI=CHKJ1003E: A module has been defined with no URI.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_EAR_MISSING_URI=CHKJ1004E: The URI, {0}, does not match anything in the EAR file.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_PARSE_LINECOL=CHKJ1005E: The deployment descriptor could not be loaded. The start of the bad section is at line {0}, column {1}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_PARSE_LINE=CHKJ1006E: The deployment descriptor could not be loaded. The start of the bad section is at line {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_PARSE_NOINFO=CHKJ1007E: The deployment descriptor could not be loaded.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_CANNOT_OPEN_DD=CHKJ1008E: Cannot open the deployment descriptor. Validation cannot complete.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# errors ---------------------------
    -URI_CONTAINS_SPACES_ERROR_=IWAE0005E The URI {0} contains a space. This is not recommended because it cannot be referenced from a manifest file.
    -MESSAGE_EAR_DUPLICATE_URI_ERROR_=IWAE0006E The module {0} has duplicate uri in EAR: {1}.
    -MESSAGE_EAR_DUPICATE_ROOTCONTEXT_ERROR_=IWAE0007E Same context root "{0}" exists in Web modules "{1}" and "{2}".
    -MESSAGE_EMPTY_ALT_DD_ERROR_=IWAE0009E The module {0} has empty <alt-dd> tag in EAR {1}. The tag should be removed or the value should be valid.
    -DUPLICATE_UTILJAR_FOR_PROJECT_NAME_ERROR_=IWAE0010E =The project {0} in Enterprise Application project {1} has duplicate utility JAR URI {2}.
    -DUPLICATE_MODULE_FOR_PROJECT_NAME_ERROR_=IWAE0011E The project {0} in Enterprise Application project {1} has duplicate module name {2}.
    -MESSAGE_UTIL_URI_NAME_COLLISION_ERROR_=IWAE0012E The module {0} in Enterprise Application project {1} has same name as utility JAR URI.
    -MESSAGE_UTIL_PROJECT_NAME_COLLISION_ERROR_=IWAE0013E The module {0} in Enterprise Application project {1} has same name as utility JAR project name.
    -ERROR_READING_MANIFEST_ERROR_=IWAE0014E An error occurred validating the MANIFEST.MF file in archive {0}.
    -MANIFEST_LINE_END_ERROR_=IWAE0015E The MANIFEST.MF file in archive {0} does not end with a newline.
    -MANIFEST_LINE_EXCEEDS_LENGTH_ERROR_=IWAE0016E Line {0} in the MANIFEST.MF file in archive {1} exceeds the specification limit of 72 bytes.
    -
    -INVALID_URI_FOR_MODULE_ERROR_=IWAE0017E The module {0} has a wrong default extension (.jar for EJB modules and .war for Web modules).
    -EAR_INVALID_DOC_TYPE_ERROR_=IWAE0018E Document type version "{0}" for application.xml in project "{1}" needs to be version "{2}".
    -
    -MODULE_DD_PARSE_LINECOL_ERROR_=IWAE0019E The deployment descriptor of module {0} could not be loaded. The bad section starts at line {1}, column {2}.
    -MODULE_DD_PARSE_LINE_ERROR_=IWAE0020E The deployment descriptor of module {0} could not be loaded. The bad section starts at line {1}
    -MODULE_DD_PARSE_NOINFO_ERROR_=IWAE0021E The deployment descriptor of module {0} could not be loaded.
    -EJB_BEAN_EJB_LINK_INTEFACE_MISMATCH_ERROR_=IWAE0037E The interfaces of the linked enterprise bean {0} do not match those in EJB ref {1} in module {2}.
    -
    -# warnings ----------------------------
    -WARNING_METAFOLDER_MISSING=IWAJ0000W: Meta folder {0} must exist in project {1}.
    -WARNING_FILE_MISSING=IWAJ0001W: {0} must exist in project {1}.
    -MESSAGE_INVALID_ALT_DD_WARN_=IWAE0022W The module {0} has alt-dd {1}, but the resource does not exist in EAR {2}.
    -INVALID_MANIFEST_CLASSPATH_ONE_WARN_=IWAE0023W The Manifest Class-Path in archive {0} contains an entry that cannot be resolved in the EAR: {1}.
    -INVALID_MANIFEST_CLASSPATH_TWO_WARN_=IWAE0024W The Manifest Class-Path for archive {0} contains an entry, {1}, that is not resolvable to a file or module in the Enterprise Application: {2}.
    -INVALID_MANIFEST_CLASSPATH_DEPENDENCY_WARN_=IWAE0025W The Manifest Class-Path in module {0} contains an entry, {1}, that resolves to archive {2}. This dependency does not comply with the J2EE specification.
    -PROJECT_IS_CLOSED_WARN_=IWAE0026W EAR Validation cannot run on closed project: {0}. Open the project, and try again.
    -PROJECT_DOES_NOT_EXIST_WARN_=IWAE0027W The project {0} for module or utility JAR {1} in enterprise application project {2} does not exist in the workspace.
    -MISSING_WEBNATURE_FORMODULE_WARN_=IWAE0028W The web module {0} in enterprise application project {1} is not a J2EE Web project.
    -DEPRECATED_ABSPATHS_WARN_=IWAE0029W The IBM extensions file in enterprise application project {0} contains deprecated absolute paths. Use the application editor to clean up the file.
    -INVALID_CONTEXTROOT_WEBMODULE_WARN_=IWAE0030W The context root for Web module: {0} in enterprise application project: {1} does not match the context root in web project settings of {2}.
    -MISSING_CLIENTNATURE_FORMODULE_WARN_=IWAE0031W The application client module {0} in enterprise application project:{1} is not an application client project.
    -MISSING_EJBNATURE_FORMODULE_WARN_=IWAE0032W The EJB module {0} in enterprise application project {1} is not an EJB project.
    -MISSING_PROJECT_FORMODULE_WARN_=IWAE0033W The module {0} in enterprise application project {1} is not mapped to a workbench project. Use the application editor to correct.
    -INVALID_CASE_FOR_MANIFEST_ERROR_=IWAE0038E The case of the manifest file name "{0}" in archive {1} in incorrect. File name must be "META-INF/MANIFEST.MF", case sensitive.
    -URI_ALREADY_EXISTS_IN_EAR_WARN_=IWAE0039W Project utility JAR URI {0} collides with an existing file in project {1}.
    -MISSING_MODULE_EXTENSION_ERROR_=IWAE0040E The application extension in EAR project: {0} is missing module extension for module project: {1}.
    -PROJECT_SERVER_TARGET_DOES_NOT_MATCH_EAR=The target server of the module project "{0}" does not match the target server of the containing enterprise application project "{1}"
    -NO_SERVER_TARGET_MODULE_IN_EAR_WITH_SERVER_TARGET=The module project "{0}" with no target server belongs to an enterprise application project "{1}" that has a target server
    -NO_SERVER_TARGET_ON_EAR_WITH_MODULE_SERVER_TARGETS=The ear project "{0}" with no target server has module project "{1}" that has a target server
    -INVALID_EAR_SERVER_TARGET_FOR_14_SPEC_LEVEL=The J2EE 1.4 specification EAR project "{0}" has an incompatible target server "{1}"
    -INVALID_MODULE_SERVER_TARGET_FOR_14_SPEC_LEVEL=The J2EE 1.4 specification module project "{0}" has an incompatible target server "{1}".
    -MESSAGE_INCOMPATIBLE_SPEC_WARNING_=IWAE0008E The module "{0}" is at an incompatible J2EE specification level than that of the "{1}" Enterprise Application.
    -EAR_VALIDATION_INTERNAL_ERROR_UI_=IWAE0053E An internal error has occurred running validation on project:{0}, check the log file for details
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/earvalidation_de.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/earvalidation_de.properties
    deleted file mode 100644
    index dab03e3b8..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/earvalidation_de.properties
    +++ /dev/null
    @@ -1,139 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -# This properties file hold all the externalised strings for eTools
    -# EAR Validation project
    -#
    -# Messages should be according to the format at
    -# http://hany.austin.ibm.com/messages/index.html
    -#
    -# Briefly:
    -# MESSAGE_ID=<ComponentPrefix><MessageNumber><TypeCode>: <MessageText>
    -#
    -# The prefix for this component is:
    -# CHKW (IBM WebSphere Validation)
    -#
    -# Message numbers are four digit numbers, from '0000' to '9999', inclusive.
    -# Message numbers are filled to the left with '0', to a width of 4.
    -#
    -# Valid message type codes are:
    -# I (Informational)
    -# W (Warning)
    -# E (Error)
    -#
    -# Note the ": " that appears between the type code and the message text.
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/earvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -#
    -# 29-June-2001:
    -# This file has been tested using the ProcessMsgFile tool, written by
    -# Hany Salem and owned by Dennis Hebert. Any future changes should
    -# also be verified using this tool. Please contact Dennis
    -# (hebert@us.ibm.com or T/L 543-2520) for more information.
    -#
    -# --------------------------------
    -#NOTAMSG
    -validator.name=EAR-Pr\u00fcfprogramm
    -
    -# --------------------------------
    -ERROR_EAR_VALIDATION_FAILED=CHKJ1000E: EAR-Auswertung ist fehlgeschlagen: {0}
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_INVALID_EAR_FILE=CHKJ1001E: Das EAR-Projekt {0} ist ung\u00fcltig.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_DUPLICATE_ROLES=CHKJ1002E: Die Sicherheitsberechtigungsklasse mit dem Namen {0} ist doppelt vorhanden.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_EAR_NO_MODULE_URI=CHKJ1003E: Ein Modul wurde ohne URI definiert.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_EAR_MISSING_URI=CHKJ1004E: Die URI {0} stimmt mit keiner Angabe in der EAR-Datei \u00fcberein.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_PARSE_LINECOL=CHKJ1005E: Der Implementierungsdeskriptor konnte nicht geladen werden. Der ung\u00fcltige Abschnitt beginnt bei Zeile {0}, Spalte {1}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_PARSE_LINE=CHKJ1006E: Der Implementierungsdeskriptor konnte nicht geladen werden. Der ung\u00fcltige Abschnitt beginnt bei Zeile {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_PARSE_NOINFO=CHKJ1007E: Der Implementierungsdeskriptor konnte nicht geladen werden.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_CANNOT_OPEN_DD=CHKJ1008E: Der Implementierungsdeskriptor kann nicht ge\u00f6ffnet werden. Die Pr\u00fcfung kann nicht abgeschlossen werden.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# errors ---------------------------
    -URI_CONTAINS_SPACES_ERROR_=IWAE0005E Die URI {0} enth\u00e4lt ein Leerzeichen. Dies ist nicht ratsam, da in diesem Fall keine Verweise von einer Manifestdatei m\u00f6glich sind.
    -MESSAGE_EAR_DUPLICATE_URI_ERROR_=IWAE0006E Das Modul {0} enth\u00e4lt eine doppelte URI in der EAR: {1}.
    -MESSAGE_EAR_DUPICATE_ROOTCONTEXT_ERROR_=IWAE0007E Das Kontextstammverzeichnis "{0}" ist sowohl im Webmodul "{1}" als auch im Webmodul "{2}" vorhanden.
    -MESSAGE_EMPTY_ALT_DD_ERROR_=IWAE0009E Das Modul {0} enth\u00e4lt einen leeren <alt-dd>-Tag in der EAR {1}. Der Tag sollte entweder entfernt werden oder der Wert muss g\u00fcltig sein.
    -DUPLICATE_UTILJAR_FOR_PROJECT_NAME_ERROR_=IWAE0010E =Das Projekt {0} im Unternehmensanwendungsprojekt {1} enth\u00e4lt die doppelte Dienstprogramm-JAR-URI {2}.
    -DUPLICATE_MODULE_FOR_PROJECT_NAME_ERROR_=IWAE0011E Das Projekt {0} im Unternehmensanwendungsprojekt {1} enth\u00e4lt den doppelten Modulnamen {2}.
    -MESSAGE_UTIL_URI_NAME_COLLISION_ERROR_=IWAE0012E Das Modul {0} im Unternehmensanwendungsprojekt {1} hat denselben Namen wie die Dienstprogramm-JAR-URI.
    -MESSAGE_UTIL_PROJECT_NAME_COLLISION_ERROR_=IWAE0013E Das Modul {0} im Unternehmensanwendungsprojekt {1} hat denselben Namen wie das Dienstprogramm-JAR-Projekt.
    -ERROR_READING_MANIFEST_ERROR_=IWAE0014E Bei der Pr\u00fcfung der Datei MANIFEST.MF im Archiv {0} ist ein Fehler aufgetreten.
    -MANIFEST_LINE_END_ERROR_=IWAE0015E Die Datei MANIFEST.MF im Archiv {0} endet nicht mit einer neuen Zeile (newline).
    -MANIFEST_LINE_EXCEEDS_LENGTH_ERROR_=IWAE0016E Die Zeile {0} in der Datei MANIFEST.MF im Archiv {1} \u00fcberschreitet die laut Spezifikation zul\u00e4ssige Grenze von 72 Byte.
    -
    -INVALID_URI_FOR_MODULE_ERROR_=IWAE0017E Das Modul {0} weist eine falsche Standarderweiterung auf (.jar ist die Standarderweiterung f\u00fcr EJB-Module, .war ist die Standarderweiterung f\u00fcr Webmodule).
    -EAR_INVALID_DOC_TYPE_ERROR_=IWAE0018E Die Dokumenttypversion "{0}" f\u00fcr die Datei application.xml im Projekt "{1}" muss Version "{2}" sein.
    -
    -MODULE_DD_PARSE_LINECOL_ERROR_=IWAE0019E Der Implementierungsdeskriptor des Moduls {0} konnte nicht geladen werden. Der ung\u00fcltige Abschnitt beginnt bei Zeile {1}, Spalte {2}.
    -MODULE_DD_PARSE_LINE_ERROR_=IWAE0020E Der Implementierungsdeskriptor des Moduls {0} konnte nicht geladen werden. Der ung\u00fcltige Abschnitt beginnt bei Zeile {1}.
    -MODULE_DD_PARSE_NOINFO_ERROR_=IWAE0021E Der Implementierungsdeskriptor des Moduls {0} konnte nicht geladen werden.
    -EJB_BEAN_EJB_LINK_INTEFACE_MISMATCH_ERROR_=IWAE0037E Die Schnittstellen der verlinkten Enterprise-Bean {0} stimmen nicht mit denen des EJB-Verweises {1} im Modul {2} \u00fcberein.
    -
    -# warnings ----------------------------
    -WARNING_METAFOLDER_MISSING=IWAJ0000W: Der Metaordner {0} muss im Projekt {1} vorhanden sein.
    -WARNING_FILE_MISSING=IWAJ0001W: {0} muss im Projekt {1} vorhanden sein.
    -MESSAGE_INVALID_ALT_DD_WARN_=IWAE0022W Das Modul {0} hat ALT-dd {1}, die Ressource ist jedoch nicht in EAR {2} vorhanden.
    -INVALID_MANIFEST_CLASSPATH_ONE_WARN_=IWAE0023W Der Manifestklassenpfad im Archiv {0} enth\u00e4lt einen Eintrag, der in der EAR {1} nicht aufgel\u00f6st werden kann.
    -INVALID_MANIFEST_CLASSPATH_TWO_WARN_=IWAE0024W Der Manifestklassenpfad f\u00fcr das Archiv {0} enth\u00e4lt den Eintrag {1}, der nicht in eine Datei oder ein Modul in der Unternehmensanwendung {2} aufgel\u00f6st werden kann.
    -INVALID_MANIFEST_CLASSPATH_DEPENDENCY_WARN_=IWAE0025W Der Manifestklassenpfad im Modul {0} enth\u00e4lt den Eintrag {1}, der in das Archiv {2} aufgel\u00f6st wird. Diese Abh\u00e4ngigkeit ist mit der J2EE-Spezifikation nicht vereinbar.
    -PROJECT_IS_CLOSED_WARN_=IWAE0026W Die EAR-Pr\u00fcfung kann nicht auf dem geschlossenen Projekt {0} ausgef\u00fchrt werden. \u00d6ffnen Sie das Projekt und wiederholen Sie den Versuch.
    -PROJECT_DOES_NOT_EXIST_WARN_=IWAE0027W Das Projekt {0} f\u00fcr Modul oder Dienstprogramm-JAR {1} im Unternehmensanwendungsprojekt {2} ist nicht im Arbeitsbereich vorhanden.
    -MISSING_WEBNATURE_FORMODULE_WARN_=IWAE0028W Das Webmodul {0} im Unternehmensanwendungsprojekt {1} ist kein J2EE-Webprojekt.
    -DEPRECATED_ABSPATHS_WARN_=IWAE0029W Die IBM Erweiterungsdatei im Unternehmensanwendungsprojekt {0} enth\u00e4lt veraltete absolute Pfade. Verwenden Sie den Anwendungseditor, um die Datei zu bereinigen.
    -INVALID_CONTEXTROOT_WEBMODULE_WARN_=IWAE0030W Das Kontextstammverzeichnis f\u00fcr das Webmodul {0} im Unternehmensanwendungsprojekt {1} stimmt nicht mit dem in den Webprojekteinstellungen von {2} \u00fcberein.
    -MISSING_CLIENTNATURE_FORMODULE_WARN_=IWAE0031W Das Anwendungsclientmodul {0} im Unternehmensanwendungsprojekt {1} ist kein Anwendungsclientprojekt.
    -MISSING_EJBNATURE_FORMODULE_WARN_=IWAE0032W Das EJB-Modul {0} im Unternehmensanwendungsprojekt {1} ist kein EJB-Projekt.
    -MISSING_PROJECT_FORMODULE_WARN_=IWAE0033W Das Modul {0} im Unternehmensanwendungsprojekt {1} ist keinem Workbenchprojekt zugeordnet. Korrigieren Sie dies mit dem Anwendungseditor.
    -INVALID_CASE_FOR_MANIFEST_ERROR_=IWAE0038E Die Schreibweise des Manifestdateinamens "{0}" im Archiv {1} ist falsch. Der Dateiname muss dem Format "META-INF/MANIFEST.MF" entsprechen und die Gro\u00df-/Kleinschreibung beachten.
    -URI_ALREADY_EXISTS_IN_EAR_WARN_=IWAE0039W Die Dienstprogramm-JAR-URI {0} des Projekts ist unvertr\u00e4glich mit einer vorhandenen Datei im Projekt {1}.
    -MISSING_MODULE_EXTENSION_ERROR_=IWAE0040E Der Anwendungserweiterung in EAR-Projekt {0} fehlt die Modulerweiterung f\u00fcr Modulprojekt {1}.
    -PROJECT_SERVER_TARGET_DOES_NOT_MATCH_EAR=Der Zielserver des Modulprojekts "{0}" stimmt nicht mit dem Zielserver des enthaltenden Unternehmensanwendungsprojekts "{1}" \u00fcberein
    -NO_SERVER_TARGET_MODULE_IN_EAR_WITH_SERVER_TARGET=Das Modulprojekt "{0}" ohne Zielserver geh\u00f6rt einem Unternehmensanwendungsprojekt "{1}" an, das \u00fcber einen Zielserver verf\u00fcgt
    -NO_SERVER_TARGET_ON_EAR_WITH_MODULE_SERVER_TARGETS=Das EAR-Projekt "{0}" ohne Zielserver hat das Modulprojekt "{1}", das \u00fcber einen Zielserver verf\u00fcgt
    -INVALID_EAR_SERVER_TARGET_FOR_14_SPEC_LEVEL=Das EAR-Projekt "{0}" nach J2EE-Spezifikation 1.4 hat einen inkompatiblen Zielserver "{1}"
    -INVALID_MODULE_SERVER_TARGET_FOR_14_SPEC_LEVEL=Das Modulprojekt "{0}" nach J2EE-Spezifikation 1.4 hat einen inkompatiblen Zielserver "{1}"
    -MESSAGE_INCOMPATIBLE_SPEC_WARNING_=IWAE0008E Das Modul "{0}" hat eine inkompatible J2EE-Spezifikationsstufe mit derjenigen der Unternehmensanwendung "{1}".
    -EAR_VALIDATION_INTERNAL_ERROR_UI_=IWAE0053E Beim Ausf\u00fchren der \u00dcberpr\u00fcfung von Projekt {0} ist ein interner Fehler aufgetreten. Details entnehmen Sie bitte der Protokolldatei.
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/earvalidation_es.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/earvalidation_es.properties
    deleted file mode 100644
    index 14f0724e2..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/earvalidation_es.properties
    +++ /dev/null
    @@ -1,139 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -# This properties file hold all the externalised strings for eTools
    -# EAR Validation project
    -#
    -# Messages should be according to the format at
    -# http://hany.austin.ibm.com/messages/index.html
    -#
    -# Briefly:
    -# MESSAGE_ID=<ComponentPrefix><MessageNumber><TypeCode>: <MessageText>
    -#
    -# The prefix for this component is:
    -# CHKW (IBM WebSphere Validation)
    -#
    -# Message numbers are four digit numbers, from '0000' to '9999', inclusive.
    -# Message numbers are filled to the left with '0', to a width of 4.
    -#
    -# Valid message type codes are:
    -# I (Informational)
    -# W (Warning)
    -# E (Error)
    -#
    -# Note the ": " that appears between the type code and the message text.
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/earvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -#
    -# 29-June-2001:
    -# This file has been tested using the ProcessMsgFile tool, written by
    -# Hany Salem and owned by Dennis Hebert. Any future changes should
    -# also be verified using this tool. Please contact Dennis
    -# (hebert@us.ibm.com or T/L 543-2520) for more information.
    -#
    -# --------------------------------
    -#NOTAMSG
    -validator.name=Validador EAR
    -
    -# --------------------------------
    -ERROR_EAR_VALIDATION_FAILED=CHKJ1000E: La validaci\u00f3n de EAR ha fallado: {0}
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_INVALID_EAR_FILE=CHKJ1001E: El proyecto EAR {0} no es v\u00e1lido.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_DUPLICATE_ROLES=CHKJ1002E: Cometido de seguridad denominado {0} duplicado.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_EAR_NO_MODULE_URI=CHKJ1003E: Se ha definido un m\u00f3dulo sin un URI.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_EAR_MISSING_URI=CHKJ1004E: El URI {0} no coincide con nada del archivo EAR.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_PARSE_LINECOL=CHKJ1005E: No se ha podido cargar el descriptor de despliegue. La secci\u00f3n err\u00f3nea empieza en la l\u00ednea {0}, columna {1}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_PARSE_LINE=CHKJ1006E: No se ha podido cargar el descriptor de despliegue. La secci\u00f3n err\u00f3nea empieza en la l\u00ednea {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_PARSE_NOINFO=CHKJ1007E: No se ha podido cargar el descriptor de despliegue.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_CANNOT_OPEN_DD=CHKJ1008E: No se puede abrir el descriptor de despliegue. La validaci\u00f3n no puede completarse.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# errors ---------------------------
    -URI_CONTAINS_SPACES_ERROR_=IWAE0005E El URI {0} contiene un espacio. No conviene que lo tenga porque no se podr\u00e1 hacer referencia a \u00e9l desde un archivo de manifiesto.
    -MESSAGE_EAR_DUPLICATE_URI_ERROR_=IWAE0006E El m\u00f3dulo {0} tiene un URI duplicado en el EAR: {1}.
    -MESSAGE_EAR_DUPICATE_ROOTCONTEXT_ERROR_=IWAE0007E La ra\u00edz de contexto "{0}" existe en los m\u00f3dulos Web "{1}" y "{2}".
    -MESSAGE_EMPTY_ALT_DD_ERROR_=IWAE0009E El m\u00f3dulo {0} tiene un c\u00f3digo <alt-dd> vac\u00edo en EAR {1}. Hay que quitar el c\u00f3digo o bien darle un valor v\u00e1lido.
    -DUPLICATE_UTILJAR_FOR_PROJECT_NAME_ERROR_=IWAE0010E El proyecto {0} del proyecto de aplicaci\u00f3n de empresa {1} tiene un URI de JAR de utilidades duplicado {2}.
    -DUPLICATE_MODULE_FOR_PROJECT_NAME_ERROR_=IWAE0011E El proyecto {0} del proyecto de aplicaci\u00f3n de empresa {1} tiene un nombre de m\u00f3dulo duplicado {2}.
    -MESSAGE_UTIL_URI_NAME_COLLISION_ERROR_=IWAE0012E El m\u00f3dulo {0} del proyecto de aplicaci\u00f3n de empresa {1} tiene el mismo nombre que el URI del JAR de utilidades.
    -MESSAGE_UTIL_PROJECT_NAME_COLLISION_ERROR_=IWAE0013E El m\u00f3dulo {0} del proyecto de aplicaci\u00f3n de empresa {1} tiene el mismo nombre que el proyecto de JAR de utilidades.
    -ERROR_READING_MANIFEST_ERROR_=IWAE0014E Se produjo un error al validar el archivo MANIFEST.MF en el archivador {0}.
    -MANIFEST_LINE_END_ERROR_=IWAE0015E El archivo MANIFEST.MF del archivador {0} no acaba en un car\u00e1cter de nueva l\u00ednea.
    -MANIFEST_LINE_EXCEEDS_LENGTH_ERROR_=IWAE0016E La l\u00ednea {0} del archivo MANIFEST.MF del archivador {1} tiene m\u00e1s de 72 bytes, que es el l\u00edmite de la especificaci\u00f3n.
    -
    -INVALID_URI_FOR_MODULE_ERROR_=IWAE0017E La extensi\u00f3n predeterminada del m\u00f3dulo {0} es incorrecta (.jar para m\u00f3dulos EJB y .war para m\u00f3dulos Web).
    -EAR_INVALID_DOC_TYPE_ERROR_=IWAE0018E La versi\u00f3n de tipo de documento "{0}" del archivo application.xml del proyecto "{1}" tiene que ser de la versi\u00f3n "{2}".
    -
    -MODULE_DD_PARSE_LINECOL_ERROR_=IWAE0019E No se ha podido cargar el descriptor de despliegue del m\u00f3dulo {0}. La secci\u00f3n err\u00f3nea empieza en la l\u00ednea {1}, columna {2}.
    -MODULE_DD_PARSE_LINE_ERROR_=IWAE0020E No se ha podido cargar el descriptor de despliegue del m\u00f3dulo {0}. La secci\u00f3n err\u00f3nea empieza en la l\u00ednea {1}.
    -MODULE_DD_PARSE_NOINFO_ERROR_=IWAE0021E No se ha podido cargar el descriptor de despliegue del m\u00f3dulo {0}.
    -EJB_BEAN_EJB_LINK_INTEFACE_MISMATCH_ERROR_=IWAE0037E Las interfaces del bean de empresa enlazado {0} no coinciden con las de la referencia EJB {1} del m\u00f3dulo {2}.
    -
    -# warnings ----------------------------
    -WARNING_METAFOLDER_MISSING=IWAJ0000W: La metacarpeta {0} debe existir en el proyecto {1}.
    -WARNING_FILE_MISSING=IWAJ0001W: {0} debe existir en el proyecto {1}.
    -MESSAGE_INVALID_ALT_DD_WARN_=IWAE0022W El m\u00f3dulo {0} tiene alt-dd {1}, pero el recurso no existe en EAR {2}.
    -INVALID_MANIFEST_CLASSPATH_ONE_WARN_=IWAE0023W La v\u00eda de acceso de clases del archivador {0} contiene una entrada que no puede resolverse en el EAR {1}.
    -INVALID_MANIFEST_CLASSPATH_TWO_WARN_=IWAE0024W La v\u00eda de acceso de clases del manifiesto del archivador {0} contiene una entrada, {1}, que no puede resolverse en un archivo o en un m\u00f3dulo del Enterprise {2}.
    -INVALID_MANIFEST_CLASSPATH_DEPENDENCY_WARN_=IWAE0025W La v\u00eda de clases del manifiesto del m\u00f3dulo {0} contiene una entrada, {1}, que se resuelve en el archivador {2}. Esta dependencia no cumple la especificaci\u00f3n J2EE.
    -PROJECT_IS_CLOSED_WARN_=IWAE0026W La validaci\u00f3n de EAR no se puede ejecutar en un proyecto cerrado: {0}. Abra el proyecto y vuelva a intentarlo.
    -PROJECT_DOES_NOT_EXIST_WARN_=IWAE0027W El proyecto {0} del m\u00f3dulo o JAR de utilidades {1} del proyecto de aplicaci\u00f3n de empresa {2} no existe en el \u00e1rea de trabajo.
    -MISSING_WEBNATURE_FORMODULE_WARN_=IWAE0028W El m\u00f3dulo Web {0} del proyecto de aplicaci\u00f3n de empresa {1} no es un proyecto Web J2EE.
    -DEPRECATED_ABSPATHS_WARN_=IWAE0029W El archivo de extensiones IBM del proyecto de aplicaci\u00f3n de empresa {0} contiene v\u00edas absolutas obsoletas. Utilice el editor de aplicaciones para hacer limpieza del archivo.
    -INVALID_CONTEXTROOT_WEBMODULE_WARN_=IWAE0030W La ra\u00edz del contexto para el m\u00f3dulo Web {0} del proyecto de aplicaci\u00f3n de empresa {1} no coincide con la ra\u00edz del contexto de los valores del proyecto Web de {2}.
    -MISSING_CLIENTNATURE_FORMODULE_WARN_=IWAE0031W El m\u00f3dulo del cliente de aplicaciones {0} del proyecto de aplicaci\u00f3n de empresa {1} no es un proyecto de cliente de aplicaciones.
    -MISSING_EJBNATURE_FORMODULE_WARN_=IWAE0032W El m\u00f3dulo EJB {0} del proyecto de aplicaci\u00f3n de empresa {1} no es un proyecto EJB.
    -MISSING_PROJECT_FORMODULE_WARN_=IWAE0033W El m\u00f3dulo {0} del proyecto de aplicaci\u00f3n de empresa {1} no est\u00e1 correlacionado con un proyecto del entorno de trabajo. Utilice el editor de aplicaciones para corregir esta situaci\u00f3n.
    -INVALID_CASE_FOR_MANIFEST_ERROR_=IWAE0038E Las may\u00fasculas/min\u00fasculas del nombre de archivo de manifiesto "{0}" en el archivador {1} son incorrectas. El nombre del archivo debe escribirse con may\u00fasculas: META-INF/MANIFEST.MF.
    -URI_ALREADY_EXISTS_IN_EAR_WARN_=IWAE0039W El URI del JAR de utilidades del proyecto {0} est\u00e1 en conflicto con un archivo existente en el proyecto {1}.
    -MISSING_MODULE_EXTENSION_ERROR_=IWAE0040E En la extensi\u00f3n de aplicaci\u00f3n del proyecto EAR {0} falta una extensi\u00f3n de m\u00f3dulo para el proyecto de m\u00f3dulo {1}.
    -PROJECT_SERVER_TARGET_DOES_NOT_MATCH_EAR=El servidor destino del proyecto de m\u00f3dulo "{0}" no coincide con el servidor destino del proyecto de aplicaci\u00f3n de empresa "{1}" que lo contiene.
    -NO_SERVER_TARGET_MODULE_IN_EAR_WITH_SERVER_TARGET=El proyecto de m\u00f3dulo "{0}" sin servidor destino pertenece a un proyecto de aplicaci\u00f3n de empresa "{1}" que tiene un servidor destino.
    -NO_SERVER_TARGET_ON_EAR_WITH_MODULE_SERVER_TARGETS=El proyecto ear "{0}" sin servidor destino tiene el m\u00f3dulo de proyecto "{1}" que posee un servidor destino
    -INVALID_EAR_SERVER_TARGET_FOR_14_SPEC_LEVEL=El proyecto EAR con especificaci\u00f3n J2EE 1.4 "{0}" tiene un servidor destino incompatible "{1}"
    -INVALID_MODULE_SERVER_TARGET_FOR_14_SPEC_LEVEL=El proyecto de m\u00f3dulo con especificaci\u00f3n J2EE 1.4 "{0}" tiene un servidor destino incompatible "{1}".
    -MESSAGE_INCOMPATIBLE_SPEC_WARNING_=IWAE0008E El m\u00f3dulo "{0}" est\u00e1 en un nivel de especificaci\u00f3n J2EE incompatible con el nivel de la aplicaci\u00f3n de empresa "{1}".
    -EAR_VALIDATION_INTERNAL_ERROR_UI_=IWAE0053E Se ha producido un error interno al ejecutar la validaci\u00f3n en el proyecto:{0}, consulte el archivo de anotaciones para conocer los detalles
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/earvalidation_fr.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/earvalidation_fr.properties
    deleted file mode 100644
    index 3066d04b2..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/earvalidation_fr.properties
    +++ /dev/null
    @@ -1,139 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -# This properties file hold all the externalised strings for eTools
    -# EAR Validation project
    -#
    -# Messages should be according to the format at
    -# http://hany.austin.ibm.com/messages/index.html
    -#
    -# Briefly:
    -# MESSAGE_ID=<ComponentPrefix><MessageNumber><TypeCode>: <MessageText>
    -#
    -# The prefix for this component is:
    -# CHKW (IBM WebSphere Validation)
    -#
    -# Message numbers are four digit numbers, from '0000' to '9999', inclusive.
    -# Message numbers are filled to the left with '0', to a width of 4.
    -#
    -# Valid message type codes are:
    -# I (Informational)
    -# W (Warning)
    -# E (Error)
    -#
    -# Note the ": " that appears between the type code and the message text.
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/earvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -#
    -# 29-June-2001:
    -# This file has been tested using the ProcessMsgFile tool, written by
    -# Hany Salem and owned by Dennis Hebert. Any future changes should
    -# also be verified using this tool. Please contact Dennis
    -# (hebert@us.ibm.com or T/L 543-2520) for more information.
    -#
    -# --------------------------------
    -#NOTAMSG
    -validator.name=Valideur EAR
    -
    -# --------------------------------
    -ERROR_EAR_VALIDATION_FAILED=CHKJ1000E: Echec de la validation EAR : {0}
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_INVALID_EAR_FILE=CHKJ1001E: Le projet EAR {0} n''est pas valide.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_DUPLICATE_ROLES=CHKJ1002E: R\u00f4le de s\u00e9curit\u00e9 nomm\u00e9 {0} en double.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_EAR_NO_MODULE_URI=CHKJ1003E: Un module a \u00e9t\u00e9 d\u00e9fini sans URI.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_EAR_MISSING_URI=CHKJ1004E: L''URI, {0}, ne correspond \u00e0 aucun \u00e9l\u00e9ment dans le fichier EAR.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_PARSE_LINECOL=CHKJ1005E: Le descripteur de d\u00e9ploiement n''a pas pu \u00eatre charg\u00e9. La section incorrecte commence \u00e0 la ligne {0}, colonne {1}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_PARSE_LINE=CHKJ1006E: Le descripteur de d\u00e9ploiement n''a pas pu \u00eatre charg\u00e9. La section incorrecte commence \u00e0 la ligne {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_PARSE_NOINFO=CHKJ1007E: Le descripteur de d\u00e9ploiement n'a pas pu \u00eatre charg\u00e9.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_CANNOT_OPEN_DD=CHKJ1008E: Impossible d'ouvrir le descripteur de d\u00e9ploiement. Validation non termin\u00e9e.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# errors ---------------------------
    -URI_CONTAINS_SPACES_ERROR_=IWAE0005E L''URI {0} contient un espace. Cela n''est pas recommand\u00e9 car l''URI ne peut alors pas \u00eatre r\u00e9f\u00e9renc\u00e9e \u00e0 partir d''un fichier de manifeste.
    -MESSAGE_EAR_DUPLICATE_URI_ERROR_=IWAE0006E Le module {0} comporte un URI en double dans le projet EAR : {1}.
    -MESSAGE_EAR_DUPICATE_ROOTCONTEXT_ERROR_=IWAE0007E Une racine du contexte identique \u00e0 "{0}" existe dans les modules Web "{1}" et "{2}".
    -MESSAGE_EMPTY_ALT_DD_ERROR_=IWAE0009E Le module {0} comporte une balise <alt-dd> vide dans le projet EAR {1}. La balise doit \u00eatre supprim\u00e9e ou comporter une valeur valide.
    -DUPLICATE_UTILJAR_FOR_PROJECT_NAME_ERROR_=IWAE0010E Le projet {0} du projet d''application d''entreprise {1} comporte un URI du JAR d''utilitaire en double {2}.
    -DUPLICATE_MODULE_FOR_PROJECT_NAME_ERROR_=IWAE0011E Le projet {0} du projet d''application d''entreprise {1} comporte un nom de module en double {2}.
    -MESSAGE_UTIL_URI_NAME_COLLISION_ERROR_=IWAE0012E Le module {0} du projet d''application d''entreprise {1} porte le m\u00eame nom que l''URI du JAR d''utilitaire.
    -MESSAGE_UTIL_PROJECT_NAME_COLLISION_ERROR_=IWAE0013E Le module {0} du projet d''application d''entreprise {1} porte le m\u00eame nom que le projet du JAR d''utilitaire.
    -ERROR_READING_MANIFEST_ERROR_=IWAE0014E Une erreur s''est produite lors de la validation du fichier MANIFEST.MF dans l''archive {0}.
    -MANIFEST_LINE_END_ERROR_=IWAE0015E Le fichier MANIFEST.MF de l''archive {0} ne se termine pas par une nouvelle ligne.
    -MANIFEST_LINE_EXCEEDS_LENGTH_ERROR_=IWAE0016E La ligne {0} du fichier MANIFEST.MF de l''archive {1} d\u00e9passe la limite de sp\u00e9cification de 72 octets.
    -
    -INVALID_URI_FOR_MODULE_ERROR_=IWAE0017E L''extension par d\u00e9faut du module {0} n''est pas correcte (.jar pour les modules EJB et .war pour les modules Web).
    -EAR_INVALID_DOC_TYPE_ERROR_=IWAE0018E La version du type de document "{0}" pour application.xml dans le projet "{1}" doit \u00eatre "{2}".
    -
    -MODULE_DD_PARSE_LINECOL_ERROR_=IWAE0019E Le descripteur de d\u00e9ploiement du module {0} n''a pas pu \u00eatre charg\u00e9. La section incorrecte commence \u00e0 la ligne {1}, colonne {2}.
    -MODULE_DD_PARSE_LINE_ERROR_=IWAE0020E Le descripteur de d\u00e9ploiement du module {0} n''a pas pu \u00eatre charg\u00e9. La section incorrecte commence \u00e0 la ligne {1}
    -MODULE_DD_PARSE_NOINFO_ERROR_=IWAE0021E Le descripteur de d\u00e9ploiement du module {0} n''a pas pu \u00eatre charg\u00e9.
    -EJB_BEAN_EJB_LINK_INTEFACE_MISMATCH_ERROR_=IWAE0037E Les interfaces du bean enterprise li\u00e9 {0} ne correspondent pas \u00e0 celles de la r\u00e9f\u00e9rence d''EJB {1} dans le module {2}.
    -
    -# warnings ----------------------------
    -WARNING_METAFOLDER_MISSING=IWAJ0000W: Le m\u00e9tadossier {0} doit exister dans le projet {1}.
    -WARNING_FILE_MISSING=IWAJ0001W: {0} doit exister dans le projet {1}.
    -MESSAGE_INVALID_ALT_DD_WARN_=IWAE0022W Le module {0} comporte la balise alt-dd {1}, mais la ressource n''existe pas dans le projet EAR {2}.
    -INVALID_MANIFEST_CLASSPATH_ONE_WARN_=IWAE0023W Le chemin d''acc\u00e8s aux classes du fichier de manifeste dans l''archive {0} contient une entr\u00e9e ne pouvant pas \u00eatre r\u00e9solue dans le projet EAR : {1}.
    -INVALID_MANIFEST_CLASSPATH_TWO_WARN_=IWAE0024W Le chemin d''acc\u00e8s aux classes du fichier de manifeste pour l''archive {0} contient une entr\u00e9e, {1}, qui ne peut pas \u00eatre r\u00e9solue en fichier ou module dans le projet d''application d''enterprise : {2}.
    -INVALID_MANIFEST_CLASSPATH_DEPENDENCY_WARN_=IWAE0025W Le chemin d''acc\u00e8s aux classes du fichier de manifeste dans le module {0} contient une entr\u00e9e, {1}, qui est r\u00e9solue dans l''archive {2}. Cette d\u00e9pendance n''est pas conforme \u00e0 la sp\u00e9cification J2EE.
    -PROJECT_IS_CLOSED_WARN_=IWAE0026W La validation EAR ne peut pas \u00eatre ex\u00e9cut\u00e9e dans un projet ferm\u00e9 : {0}. Ouvrez le projet et essayez \u00e0 nouveau.
    -PROJECT_DOES_NOT_EXIST_WARN_=IWAE0027W Le projet {0} du module ou du fichier JAR d''utilitaire {1} dans le projet d''application d''entreprise {2} n''existe pas dans l''espace de travail.
    -MISSING_WEBNATURE_FORMODULE_WARN_=IWAE0028W Le module Web {0} du projet d''application d''entreprise {1} n''est pas un projet Web J2EE.
    -DEPRECATED_ABSPATHS_WARN_=IWAE0029W Le fichier d''extensions IBM du projet d''application d''entreprise {0} contient des chemins absolus d\u00e9conseill\u00e9s. Utilisez l''\u00e9diteur d''application pour nettoyer le fichier.
    -INVALID_CONTEXTROOT_WEBMODULE_WARN_=IWAE0030W La racine de contexte du module web : {0} dans le projet d''application d''entreprise : {1} ne correspond pas \u00e0 celle des param\u00e8tres du projet web de {2}.
    -MISSING_CLIENTNATURE_FORMODULE_WARN_=IWAE0031W Le module de client d''application {0} du projet d''application d''entreprise : {1} n''est pas un projet de client d''application.
    -MISSING_EJBNATURE_FORMODULE_WARN_=IWAE0032W Le module EJB {0} du projet d''application d''entreprise : {1} n''est pas un projet EJB.
    -MISSING_PROJECT_FORMODULE_WARN_=IWAE0033W Le module {0} du projet d''application d''entreprise {1} n''est pas mapp\u00e9 \u00e0 un projet de plan de travail. Utilisez l''\u00e9diteur d''applications pour y rem\u00e9dier.
    -INVALID_CASE_FOR_MANIFEST_ERROR_=IWAE0038E La casse du nom de fichier de manifeste "{0}" dans l''archive {1} n''est pas correcte. Le nom de fichier doit \u00eatre "META-INF/MANIFEST.MF" (en majuscules).
    -URI_ALREADY_EXISTS_IN_EAR_WARN_=IWAE0039W L''URI du fichier JAR de l''utilitaire de projet {0} est en conflit avec un fichier existant du projet {1}.
    -MISSING_MODULE_EXTENSION_ERROR_=IWAE0040E L''extension d''application dans le projet ear : {0} ne comporte pas d''extension de module pour le projet de module : {1}.
    -PROJECT_SERVER_TARGET_DOES_NOT_MATCH_EAR=Le serveur cible du projet de module "{0}" ne correspond pas \u00e0 celui du projet d''application d''entreprise "{1}" qui le contient
    -NO_SERVER_TARGET_MODULE_IN_EAR_WITH_SERVER_TARGET=Le projet de module "{0}" sans serveur cible appartient \u00e0 un projet d''application d''entreprise "{1}" qui poss\u00e8de un serveur cible
    -NO_SERVER_TARGET_ON_EAR_WITH_MODULE_SERVER_TARGETS=Le projet ear "{0}" sans serveur cible contient un projet de module "{1}" poss\u00e9dant un serveur cible
    -INVALID_EAR_SERVER_TARGET_FOR_14_SPEC_LEVEL=Le projet EAR J2EE 1.4 "{0}" a un serveur cible incompatible "{1}"
    -INVALID_MODULE_SERVER_TARGET_FOR_14_SPEC_LEVEL=Le projet de module J2EE 1.4 "{0}" a un serveur cible incompatible "{1}".
    -MESSAGE_INCOMPATIBLE_SPEC_WARNING_=IWAE0008E Le module "{0}" se trouve \u00e0 un niveau de sp\u00e9cification J2EE incompatible avec l''entreprise d''application "{1}".
    -EAR_VALIDATION_INTERNAL_ERROR_UI_=IWAE0053E Une erreur interne est survenue lors de la validation du projet {0} ; consultez le fichier journal pour plus de d\u00e9tails
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/earvalidation_it.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/earvalidation_it.properties
    deleted file mode 100644
    index 00d96c2ec..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/earvalidation_it.properties
    +++ /dev/null
    @@ -1,139 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -# This properties file hold all the externalised strings for eTools
    -# EAR Validation project
    -#
    -# Messages should be according to the format at
    -# http://hany.austin.ibm.com/messages/index.html
    -#
    -# Briefly:
    -# MESSAGE_ID=<ComponentPrefix><MessageNumber><TypeCode>: <MessageText>
    -#
    -# The prefix for this component is:
    -# CHKW (IBM WebSphere Validation)
    -#
    -# Message numbers are four digit numbers, from '0000' to '9999', inclusive.
    -# Message numbers are filled to the left with '0', to a width of 4.
    -#
    -# Valid message type codes are:
    -# I (Informational)
    -# W (Warning)
    -# E (Error)
    -#
    -# Note the ": " that appears between the type code and the message text.
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/earvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -#
    -# 29-June-2001:
    -# This file has been tested using the ProcessMsgFile tool, written by
    -# Hany Salem and owned by Dennis Hebert. Any future changes should
    -# also be verified using this tool. Please contact Dennis
    -# (hebert@us.ibm.com or T/L 543-2520) for more information.
    -#
    -# --------------------------------
    -#NOTAMSG
    -validator.name=Validator EAR
    -
    -# --------------------------------
    -ERROR_EAR_VALIDATION_FAILED=CHKJ1000E: convalida EAR non riuscita: {0}
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_INVALID_EAR_FILE=CHKJ1001E: il progetto EAR {0} non \u00e8 valido.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_DUPLICATE_ROLES=CHKJ1002E: ruolo di protezione duplicato con il nome {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_EAR_NO_MODULE_URI=CHKJ1003E: un modulo \u00e8 stato definito senza URI.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_EAR_MISSING_URI=CHKJ1004E: l''URI {0} non corrisponde ad alcun elemento nel file EAR.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_PARSE_LINECOL=CHKJ1005E: impossibile caricare il descrittore di distribuzione. La sezione problematica inizia alla riga {0}, colonna {1}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_PARSE_LINE=CHKJ1006E: impossibile caricare il descrittore di distribuzione. La sezione problematica inizia alla riga {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_PARSE_NOINFO=CHKJ1007E: impossibile caricare il descrittore di distribuzione.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_CANNOT_OPEN_DD=CHKJ1008E: impossibile aprire il descrittore di distribuzione. La convalida non pu\u00f2 essere completata.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# errors ---------------------------
    -URI_CONTAINS_SPACES_ERROR_=IWAE0005E L''URI {0} contiene uno spazio. Questa condizione non \u00e8 consigliabile perch\u00e9 non potr\u00e0 essere indicato come riferimento da un file manifest.
    -MESSAGE_EAR_DUPLICATE_URI_ERROR_=IWAE0006E Il modulo {0} ha un uri duplicato nell''EAR: {1}.
    -MESSAGE_EAR_DUPICATE_ROOTCONTEXT_ERROR_=IWAE0007E La stessa cartella principale di contesto "{0}" esiste nei moduli Web "{1}" e "{2}".
    -MESSAGE_EMPTY_ALT_DD_ERROR_=IWAE0009E Il modulo {0} ha un tag <alt-dd> vuoto in EAR {1}. \u00c8 necessario rimuovere o fornire un valore valido.
    -DUPLICATE_UTILJAR_FOR_PROJECT_NAME_ERROR_=IWAE0010E =Il progetto {0} nel progetto Enterprise Application {1} ha un URI JAR di utilit\u00e0 {2} duplicato.
    -DUPLICATE_MODULE_FOR_PROJECT_NAME_ERROR_=IWAE0011E Il progetto {0} nel progetto Enterprise Application {1} ha un nome di modulo {2} duplicato.
    -MESSAGE_UTIL_URI_NAME_COLLISION_ERROR_=IWAE0012E =Il modulo {0} nel progetto Enterprise Application {1} ha lo stesso nome dell''URI JAR di utilit\u00e0.
    -MESSAGE_UTIL_PROJECT_NAME_COLLISION_ERROR_=IWAE0013E =Il modulo {0} nel progetto Enterprise Application {1} ha lo stesso nome del progetto JAR di utilit\u00e0.
    -ERROR_READING_MANIFEST_ERROR_=IWAE0014E Errore durante la convalida del file MANIFEST.MF nell''archivio {0}.
    -MANIFEST_LINE_END_ERROR_=IWAE0015E Il file MANIFEST.MF nell''archivio {0} non termina con un ritorno a capo.
    -MANIFEST_LINE_EXCEEDS_LENGTH_ERROR_=IWAE0016E La riga {0} nel file MANIFEST.MF dell''archivio {1} supera il limite della specifica di 72 byte.
    -
    -INVALID_URI_FOR_MODULE_ERROR_=IWAE0017E Il modulo {0} ha un''estensione predefinita errata (.jar per i moduli EJB e .war per i moduli Web).
    -EAR_INVALID_DOC_TYPE_ERROR_=IWAE0018E La versione del tipo di documento "{0}" per application.xml nel progetto "{1}" deve essere in versione "{2}".
    -
    -MODULE_DD_PARSE_LINECOL_ERROR_=IWAE0019E Impossibile caricare il descrittore di distribuzione del modulo {0}. La sezione problematica inizia alla riga {1}, colonna {2}.
    -MODULE_DD_PARSE_LINE_ERROR_=IWAE0020E Impossibile caricare il descrittore di distribuzione del modulo {0}. La sezione non valida inizia alla riga {1}
    -MODULE_DD_PARSE_NOINFO_ERROR_=IWAE0021E Impossibile caricare il descrittore di distribuzione del modulo {0}.
    -EJB_BEAN_EJB_LINK_INTEFACE_MISMATCH_ERROR_=IWAE0037E Le interfacce del bean enterprise collegato {0} non corrispondono a quelle presenti nel riferimento EJB {1} del modulo {2}.
    -
    -# warnings ----------------------------
    -WARNING_METAFOLDER_MISSING=IWAJ0000W: La cartella meta {0} deve esistere nel progetto {1}.
    -WARNING_FILE_MISSING=IWAJ0001W: {0} deve esistere nel progetto {1}.
    -MESSAGE_INVALID_ALT_DD_WARN_=IWAE0022W Il modulo {0} presenta il tag alt-dd {1}, ma la risorsa non esiste nell''EAR {2}.
    -INVALID_MANIFEST_CLASSPATH_ONE_WARN_=IWAE0023W Il percorso classi del manifest nell''archivio {0} contiene una voce che non pu\u00f2 essere risolta nell''EAR: {1}.
    -INVALID_MANIFEST_CLASSPATH_TWO_WARN_=IWAE0024W Il percorso classi del manifest nell''archivio {0} contiene una voce, {1}, che non pu\u00f2 essere risolta in un file o un modulo nell''Enterprise: {2}.
    -INVALID_MANIFEST_CLASSPATH_DEPENDENCY_WARN_=IWAE0025W Il percorso classi del manifest nel modulo {0} contiene una voce, {1}, che viene risolta nell''archivio {2}. Questa dipendenza non \u00e8 conforme alla specifica J2EE.
    -PROJECT_IS_CLOSED_WARN_=IWAE0026W Impossibile eseguire la convalida EAR sul progetto chiuso: {0}. Aprire il progetto e ritentare.
    -PROJECT_DOES_NOT_EXIST_WARN_=IWAE0027W Il progetto {0} per il modulo o il JAR di utilit\u00e0 {1} nel progetto enterprise application {2} non esiste nello spazio di lavoro.
    -MISSING_WEBNATURE_FORMODULE_WARN_=IWAE0028W Il modulo Web {0} nel progetto enterprise application {1} non \u00e8 un progetto Web J2EE.
    -DEPRECATED_ABSPATHS_WARN_=IWAE0029W Il file di estensioni IBM nel progetto enterprise application {0} contiene percorsi assoluti non validi. Utilizzare l''editor dell''applicazione per cancellare il file.
    -INVALID_CONTEXTROOT_WEBMODULE_WARN_=IWAE0030W La cartella principale di contesto per il modulo Web: {0} nel progetto enterprise application: {1} non corrisponde alla cartella principale di contesto nelle impostazioni del progetto Web di {2}.
    -MISSING_CLIENTNATURE_FORMODULE_WARN_=IWAE0031W Il modulo del client di applicazioni {0} nel progetto enterprise application:{1} non \u00e8 un progetto client di applicazioni.
    -MISSING_EJBNATURE_FORMODULE_WARN_=IWAE0032W Il modulo EJB {0} nel progetto enterprise application {1} non \u00e8 un progetto EJB.
    -MISSING_PROJECT_FORMODULE_WARN_=IWAE0033W Il modulo Web {0} nel progetto enterprise application {1} non \u00e8 associato a un progetto workbench. Utilizzare l''editor dell''applicazione per risolvere il problema.
    -INVALID_CASE_FOR_MANIFEST_ERROR_=IWAE0038E La sequenza di maiuscole/minuscole del nome file manifest "{0}" nell''archivio {1} non \u00e8 corretta. Il nome file deve essere "META-INF/MANIFEST.MF", ed applica la distinzione maiuscole/minuscole.
    -URI_ALREADY_EXISTS_IN_EAR_WARN_=IWAE0039W L''URI JAR di utilit\u00e0 del progetto {0} \u00e8 in conflitto con un file esistente nel progetto {1}.
    -MISSING_MODULE_EXTENSION_ERROR_=IWAE0040E All''estensione dell''applicazione nel progetto EAR: {0} manca l''estensione del modulo per il progetto: {1}.
    -PROJECT_SERVER_TARGET_DOES_NOT_MATCH_EAR=Il server di destinazione del progetto "{0}" non corrisponde al server di destinazione del progetto enterprise application "{1}"
    -NO_SERVER_TARGET_MODULE_IN_EAR_WITH_SERVER_TARGET=Il progetto modulo "{0}" senza server di destinazione appartiene ad un progetto enterprise application "{1}" che dispone di server di destinazione
    -NO_SERVER_TARGET_ON_EAR_WITH_MODULE_SERVER_TARGETS=Il progetto ear "{0}" senza server di destinazione contiene il progetto modulo "{1}" che dispone di server di destinazione
    -INVALID_EAR_SERVER_TARGET_FOR_14_SPEC_LEVEL=Il progetto EAR con specifica J2EE 1.4 "{0}" ha un server di destinazione non compatibile, "{1}"
    -INVALID_MODULE_SERVER_TARGET_FOR_14_SPEC_LEVEL=Il progetto modulo con specifica J2EE 1.4 "{0}" ha un server di destinazione non compatibile, "{1}"
    -MESSAGE_INCOMPATIBLE_SPEC_WARNING_=IWAE0008E Il modulo "{0}" \u00e8 ad un livello di specifica J2EE incompatibile rispetto al livello di Enterprise Application "{1}".
    -EAR_VALIDATION_INTERNAL_ERROR_UI_=IWAE0053E Un errore interno si \u00e8 verificato durante l''esecuzione di una convalida del progetto:{0}, per i dettagli verificare il file di log.
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/earvalidation_ja.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/earvalidation_ja.properties
    deleted file mode 100644
    index d1669fb2e..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/earvalidation_ja.properties
    +++ /dev/null
    @@ -1,139 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -# This properties file hold all the externalised strings for eTools
    -# EAR Validation project
    -#
    -# Messages should be according to the format at
    -# http://hany.austin.ibm.com/messages/index.html
    -#
    -# Briefly:
    -# MESSAGE_ID=<ComponentPrefix><MessageNumber><TypeCode>: <MessageText>
    -#
    -# The prefix for this component is:
    -# CHKW (IBM WebSphere Validation)
    -#
    -# Message numbers are four digit numbers, from '0000' to '9999', inclusive.
    -# Message numbers are filled to the left with '0', to a width of 4.
    -#
    -# Valid message type codes are:
    -# I (Informational)
    -# W (Warning)
    -# E (Error)
    -#
    -# Note the ": " that appears between the type code and the message text.
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/earvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -#
    -# 29-June-2001:
    -# This file has been tested using the ProcessMsgFile tool, written by
    -# Hany Salem and owned by Dennis Hebert. Any future changes should
    -# also be verified using this tool. Please contact Dennis
    -# (hebert@us.ibm.com or T/L 543-2520) for more information.
    -#
    -# --------------------------------
    -#NOTAMSG
    -validator.name=EAR \u30d0\u30ea\u30c7\u30fc\u30bf\u30fc
    -
    -# --------------------------------
    -ERROR_EAR_VALIDATION_FAILED=CHKJ1000E: EAR \u306e\u59a5\u5f53\u6027\u691c\u67fb\u304c\u5931\u6557\u3057\u307e\u3057\u305f: {0}
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_INVALID_EAR_FILE=CHKJ1001E: EAR \u30d7\u30ed\u30b8\u30a7\u30af\u30c8 {0} \u306f\u7121\u52b9\u3067\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_DUPLICATE_ROLES=CHKJ1002E: \u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30fc\u5f79\u5272\u540d {0} \u304c\u91cd\u8907\u3057\u3066\u3044\u307e\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_EAR_NO_MODULE_URI=CHKJ1003E: \u30e2\u30b8\u30e5\u30fc\u30eb\u304c URI \u306a\u3057\u3067\u5b9a\u7fa9\u3055\u308c\u307e\u3057\u305f\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_EAR_MISSING_URI=CHKJ1004E: URI {0} \u306f\u3001EAR \u30d5\u30a1\u30a4\u30eb\u5185\u306e\u9805\u76ee\u306b\u4e00\u81f4\u3057\u307e\u305b\u3093\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_PARSE_LINECOL=CHKJ1005E: \u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a18\u8ff0\u5b50\u3092\u30ed\u30fc\u30c9\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002 \u4e0d\u6b63\u306a\u30bb\u30af\u30b7\u30e7\u30f3\u304c {0} \u884c {1} \u5217\u304b\u3089\u59cb\u307e\u3063\u3066\u3044\u307e\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_PARSE_LINE=CHKJ1006E: \u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a18\u8ff0\u5b50\u3092\u30ed\u30fc\u30c9\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002 \u4e0d\u6b63\u306a\u30bb\u30af\u30b7\u30e7\u30f3\u304c {0} \u884c\u304b\u3089\u59cb\u307e\u3063\u3066\u3044\u307e\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_PARSE_NOINFO=CHKJ1007E: \u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a18\u8ff0\u5b50\u3092\u30ed\u30fc\u30c9\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_CANNOT_OPEN_DD=CHKJ1008E: \u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a18\u8ff0\u5b50\u3092\u958b\u3051\u307e\u305b\u3093\u3002 \u691c\u8a3c\u306f\u5b8c\u4e86\u3057\u307e\u305b\u3093\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# errors ---------------------------
    -URI_CONTAINS_SPACES_ERROR_=IWAE0005E URI {0} \u306b\u30b9\u30da\u30fc\u30b9\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002 \u3053\u308c\u306f\u3001\u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u30fb\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u53c2\u7167\u3067\u304d\u306a\u3044\u305f\u3081\u3001\u63a8\u5968\u3055\u308c\u307e\u305b\u3093\u3002
    -MESSAGE_EAR_DUPLICATE_URI_ERROR_=IWAE0006E \u30e2\u30b8\u30e5\u30fc\u30eb {0} \u306e EAR \u5185\u306e uri \u304c\u91cd\u8907\u3057\u3066\u3044\u307e\u3059: {1}\u3002
    -MESSAGE_EAR_DUPICATE_ROOTCONTEXT_ERROR_=IWAE0007E Web \u30e2\u30b8\u30e5\u30fc\u30eb "{1}" \u304a\u3088\u3073 "{2}" \u306b\u540c\u3058\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u30fb\u30eb\u30fc\u30c8 "{0}" \u304c\u5b58\u5728\u3057\u3066\u3044\u307e\u3059\u3002
    -MESSAGE_EMPTY_ALT_DD_ERROR_=IWAE0009E \u30e2\u30b8\u30e5\u30fc\u30eb {0} \u306e EAR {1} \u5185\u306b\u7a7a\u306e <alt-dd> \u30bf\u30b0\u304c\u3042\u308a\u307e\u3059\u3002 \u30bf\u30b0\u3092\u9664\u53bb\u3059\u308b\u304b\u3001\u307e\u305f\u306f\u6709\u52b9\u306a\u5024\u306b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
    -DUPLICATE_UTILJAR_FOR_PROJECT_NAME_ERROR_=IWAE0010E =\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba\u30fb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30fb\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 {1} \u5185\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 {0} \u306b\u542b\u307e\u308c\u3066\u3044\u308b\u30e6\u30fc\u30c6\u30a3\u30ea\u30c6\u30a3\u30fc JAR URI {2} \u306f\u91cd\u8907\u3057\u3066\u3044\u307e\u3059\u3002
    -DUPLICATE_MODULE_FOR_PROJECT_NAME_ERROR_=IWAE0011E \u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba\u30fb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30fb\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 {1} \u5185\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 {0} \u306b\u542b\u307e\u308c\u3066\u3044\u308b\u30e2\u30b8\u30e5\u30fc\u30eb\u540d {2} \u306f\u91cd\u8907\u3057\u3066\u3044\u307e\u3059\u3002
    -MESSAGE_UTIL_URI_NAME_COLLISION_ERROR_=IWAE0012E \u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba\u30fb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30fb\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 {1} \u5185\u306e\u30e2\u30b8\u30e5\u30fc\u30eb {0} \u306e\u540d\u524d\u304c\u3001\u30e6\u30fc\u30c6\u30a3\u30ea\u30c6\u30a3\u30fc JAR URI \u3068\u540c\u3058\u3067\u3059\u3002
    -MESSAGE_UTIL_PROJECT_NAME_COLLISION_ERROR_=IWAE0013E \u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba\u30fb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30fb\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 {1} \u5185\u306e\u30e2\u30b8\u30e5\u30fc\u30eb {0} \u306e\u540d\u524d\u304c\u3001\u30e6\u30fc\u30c6\u30a3\u30ea\u30c6\u30a3\u30fc JAR \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u540d\u3068\u540c\u3058\u3067\u3059\u3002
    -ERROR_READING_MANIFEST_ERROR_=IWAE0014E \u30a2\u30fc\u30ab\u30a4\u30d6 {0} \u5185\u306e MANIFEST.MF \u30d5\u30a1\u30a4\u30eb\u3092\u691c\u67fb\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002
    -MANIFEST_LINE_END_ERROR_=IWAE0015E \u30a2\u30fc\u30ab\u30a4\u30d6 {0} \u5185\u306e MANIFEST.MF \u30d5\u30a1\u30a4\u30eb\u304c\u3001\u6539\u884c\u3067\u7d42\u308f\u3063\u3066\u3044\u307e\u305b\u3093\u3002
    -MANIFEST_LINE_EXCEEDS_LENGTH_ERROR_=IWAE0016E \u30a2\u30fc\u30ab\u30a4\u30d6 {1} \u5185\u306e MANIFEST.MF \u30d5\u30a1\u30a4\u30eb\u306e {0} \u884c\u76ee\u306f\u3001\u4ed5\u69d8\u9650\u754c\u306e 72 \u30d0\u30a4\u30c8\u3092\u8d85\u3048\u3066\u3044\u307e\u3059\u3002
    -
    -INVALID_URI_FOR_MODULE_ERROR_=IWAE0017E \u30e2\u30b8\u30e5\u30fc\u30eb {0} \u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u62e1\u5f35\u5b50\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093 (EJB \u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u5834\u5408\u306f .jar\u3001Web \u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u5834\u5408\u306f .war)\u3002
    -EAR_INVALID_DOC_TYPE_ERROR_=IWAE0018E \u30d7\u30ed\u30b8\u30a7\u30af\u30c8 "{1}" \u5185\u306e application.xml \u306e\u6587\u66f8\u30bf\u30a4\u30d7\u30fb\u30d0\u30fc\u30b8\u30e7\u30f3 "{0}" \u306f\u30d0\u30fc\u30b8\u30e7\u30f3 "{2}" \u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
    -
    -MODULE_DD_PARSE_LINECOL_ERROR_=IWAE0019E \u30e2\u30b8\u30e5\u30fc\u30eb {0} \u306e\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a18\u8ff0\u5b50\u3092\u30ed\u30fc\u30c9\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002 \u4e0d\u6b63\u306a\u30bb\u30af\u30b7\u30e7\u30f3\u304c {1} \u884c {2} \u5217\u304b\u3089\u59cb\u307e\u3063\u3066\u3044\u307e\u3059\u3002
    -MODULE_DD_PARSE_LINE_ERROR_=IWAE0020E \u30e2\u30b8\u30e5\u30fc\u30eb {0} \u306e\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a18\u8ff0\u5b50\u3092\u30ed\u30fc\u30c9\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002 \u4e0d\u6b63\u306a\u30bb\u30af\u30b7\u30e7\u30f3\u304c {1} \u884c\u304b\u3089\u59cb\u307e\u3063\u3066\u3044\u307e\u3059\u3002
    -MODULE_DD_PARSE_NOINFO_ERROR_=IWAE0021E \u30e2\u30b8\u30e5\u30fc\u30eb {0} \u306e\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a18\u8ff0\u5b50\u3092\u30ed\u30fc\u30c9\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002
    -EJB_BEAN_EJB_LINK_INTEFACE_MISMATCH_ERROR_=IWAE0037E \u30ea\u30f3\u30af\u3055\u308c\u305f\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba Bean {0} \u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f\u3001\u30e2\u30b8\u30e5\u30fc\u30eb {2} \u5185\u306e EJB \u53c2\u7167 {1} \u306b\u542b\u307e\u308c\u3066\u3044\u308b\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3068\u4e00\u81f4\u3057\u307e\u305b\u3093\u3002
    -
    -# warnings ----------------------------
    -WARNING_METAFOLDER_MISSING=IWAJ0000W: \u30e1\u30bf\u30fb\u30d5\u30a9\u30eb\u30c0\u30fc {0} \u306f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 {1} \u5185\u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
    -WARNING_FILE_MISSING=IWAJ0001W: {0} \u306f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 {1} \u5185\u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
    -MESSAGE_INVALID_ALT_DD_WARN_=IWAE0022W \u30e2\u30b8\u30e5\u30fc\u30eb {0} \u306b alt-dd {1} \u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u304c\u3001\u30ea\u30bd\u30fc\u30b9\u306f EAR {2} \u5185\u306b\u5b58\u5728\u3057\u307e\u305b\u3093\u3002
    -INVALID_MANIFEST_CLASSPATH_ONE_WARN_=IWAE0023W \u30a2\u30fc\u30ab\u30a4\u30d6 {0} \u5185\u306e\u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u30fb\u30af\u30e9\u30b9\u30d1\u30b9\u306b\u3001EAR \u3067\u89e3\u6c7a\u3067\u304d\u306a\u3044\u30a8\u30f3\u30c8\u30ea\u30fc\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059: {1}\u3002
    -INVALID_MANIFEST_CLASSPATH_TWO_WARN_=IWAE0024W \u30a2\u30fc\u30ab\u30a4\u30d6 {0} \u306e\u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u30fb\u30af\u30e9\u30b9\u30d1\u30b9\u306b\u3001EAR \u5185\u306e\u30d5\u30a1\u30a4\u30eb\u307e\u305f\u306f\u30e2\u30b8\u30e5\u30fc\u30eb\u306b\u89e3\u6c7a\u3067\u304d\u306a\u3044\u30a8\u30f3\u30c8\u30ea\u30fc {1} \u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059: {2}\u3002
    -INVALID_MANIFEST_CLASSPATH_DEPENDENCY_WARN_=IWAE0025W \u30e2\u30b8\u30e5\u30fc\u30eb {0} \u5185\u306e\u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u30fb\u30af\u30e9\u30b9\u30d1\u30b9\u306b\u3001\u30a2\u30fc\u30ab\u30a4\u30d6 {2} \u306b\u89e3\u6c7a\u3055\u308c\u308b\u30a8\u30f3\u30c8\u30ea\u30fc {1} \u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002 \u3053\u306e\u4f9d\u5b58\u95a2\u4fc2\u306f\u3001J2EE \u4ed5\u69d8\u306b\u9069\u5408\u3057\u307e\u305b\u3093\u3002
    -PROJECT_IS_CLOSED_WARN_=IWAE0026W EAR \u691c\u8a3c\u306f\u9589\u3058\u305f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 {0} \u306b\u5bfe\u3057\u3066\u306f\u5b9f\u884c\u3067\u304d\u307e\u305b\u3093\u3002 \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u958b\u304d\u3001\u518d\u8a66\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002
    -PROJECT_DOES_NOT_EXIST_WARN_=IWAE0027W \u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba\u30fb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30fb\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 {2} \u5185\u306e\u30e2\u30b8\u30e5\u30fc\u30eb\u307e\u305f\u306f\u30e6\u30fc\u30c6\u30a3\u30ea\u30c6\u30a3\u30fc JAR {1} \u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 {0} \u306f\u3001\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u5185\u306b\u5b58\u5728\u3057\u307e\u305b\u3093\u3002
    -MISSING_WEBNATURE_FORMODULE_WARN_=IWAE0028W \u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba\u30fb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30fb\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 {1} \u5185\u306e Web \u30e2\u30b8\u30e5\u30fc\u30eb {0} \u306f J2EE Web \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002
    -DEPRECATED_ABSPATHS_WARN_=IWAE0029W \u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba\u30fb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30fb\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 {0} \u5185\u306e IBM \u62e1\u5f35\u30d5\u30a1\u30a4\u30eb\u306b\u306f\u3001\u4f7f\u7528\u3059\u3079\u304d\u3067\u306a\u3044\u7d76\u5bfe\u30d1\u30b9\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002 \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30fb\u30a8\u30c7\u30a3\u30bf\u30fc\u3092\u4f7f\u7528\u3057\u3066\u3001\u30d5\u30a1\u30a4\u30eb\u3092\u30af\u30ea\u30fc\u30f3\u30a2\u30c3\u30d7\u3057\u3066\u304f\u3060\u3055\u3044\u3002
    -INVALID_CONTEXTROOT_WEBMODULE_WARN_=IWAE0030W \u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba\u30fb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30fb\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 {1} \u5185\u306e Web \u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u30fb\u30eb\u30fc\u30c8 {0} \u304c\u3001{2} \u306e Web \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u8a2d\u5b9a\u306e\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u30fb\u30eb\u30fc\u30c8\u3068\u4e00\u81f4\u3057\u307e\u305b\u3093\u3002
    -MISSING_CLIENTNATURE_FORMODULE_WARN_=IWAE0031W \u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba\u30fb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30fb\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 {1} \u5185\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30fb\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u30fb\u30e2\u30b8\u30e5\u30fc\u30eb {0} \u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30fb\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u30fb\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002
    -MISSING_EJBNATURE_FORMODULE_WARN_=IWAE0032W \u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba\u30fb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30fb\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 {1} \u5185\u306e EJB \u30e2\u30b8\u30e5\u30fc\u30eb {0} \u306f EJB \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002
    -MISSING_PROJECT_FORMODULE_WARN_=IWAE0033W \u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba\u30fb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30fb\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 {1} \u5185\u306e\u30e2\u30b8\u30e5\u30fc\u30eb {0} \u306f\u30ef\u30fc\u30af\u30d9\u30f3\u30c1\u30fb\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u30de\u30c3\u30d7\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002 \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30fb\u30a8\u30c7\u30a3\u30bf\u30fc\u3092\u4f7f\u7528\u3057\u3066\u8a02\u6b63\u3057\u3066\u304f\u3060\u3055\u3044\u3002
    -INVALID_CASE_FOR_MANIFEST_ERROR_=IWAE0038E \u30a2\u30fc\u30ab\u30a4\u30d6 {1} \u5185\u306e\u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u30fb\u30d5\u30a1\u30a4\u30eb\u540d "{0}" \u306e\u5927/\u5c0f\u6587\u5b57\u304c\u8aa4\u3063\u3066\u3044\u307e\u3059\u3002 \u30d5\u30a1\u30a4\u30eb\u540d\u306f "META-INF/MANIFEST.MF" \u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u3001\u5927\u6587\u5b57\u5c0f\u6587\u5b57\u304c\u533a\u5225\u3055\u308c\u307e\u3059\u3002
    -URI_ALREADY_EXISTS_IN_EAR_WARN_=IWAE0039W \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30fb\u30e6\u30fc\u30c6\u30a3\u30ea\u30c6\u30a3\u30fc JAR URI {0} \u304c\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 {1} \u5185\u306e\u65e2\u5b58\u30d5\u30a1\u30a4\u30eb\u3068\u885d\u7a81\u3057\u3066\u3044\u307e\u3059\u3002
    -MISSING_MODULE_EXTENSION_ERROR_=IWAE0040E EAR \u30d7\u30ed\u30b8\u30a7\u30af\u30c8 {0} \u5185\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u62e1\u5f35\u306f\u3001\u30e2\u30b8\u30e5\u30fc\u30eb\u30fb\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 {1} \u306e\u6b20\u843d\u3057\u305f\u30e2\u30b8\u30e5\u30fc\u30eb\u62e1\u5f35\u3067\u3059\u3002
    -PROJECT_SERVER_TARGET_DOES_NOT_MATCH_EAR=\u30e2\u30b8\u30e5\u30fc\u30eb\u30fb\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 "{0}" \u306e\u30bf\u30fc\u30b2\u30c3\u30c8\u30fb\u30b5\u30fc\u30d0\u30fc\u306f\u3001\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba\u30fb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30fb\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 "{1}" \u304c\u542b\u307e\u308c\u3066\u3044\u308b\u30bf\u30fc\u30b2\u30c3\u30c8\u30fb\u30b5\u30fc\u30d0\u30fc\u3068\u4e00\u81f4\u3057\u307e\u305b\u3093\u3002
    -NO_SERVER_TARGET_MODULE_IN_EAR_WITH_SERVER_TARGET=\u30bf\u30fc\u30b2\u30c3\u30c8\u30fb\u30b5\u30fc\u30d0\u30fc\u306e\u306a\u3044\u30e2\u30b8\u30e5\u30fc\u30eb\u30fb\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 "{0}" \u306f\u3001\u30bf\u30fc\u30b2\u30c3\u30c8\u30fb\u30b5\u30fc\u30d0\u30fc\u306e\u3042\u308b\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba\u30fb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30fb\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 "{1}" \u306b\u5c5e\u3057\u3066\u3044\u307e\u3059\u3002
    -NO_SERVER_TARGET_ON_EAR_WITH_MODULE_SERVER_TARGETS=\u30bf\u30fc\u30b2\u30c3\u30c8\u30fb\u30b5\u30fc\u30d0\u30fc\u306e\u306a\u3044 EAR \u30d7\u30ed\u30b8\u30a7\u30af\u30c8 "{0}" \u306b\u306f\u3001\u30bf\u30fc\u30b2\u30c3\u30c8\u30fb\u30b5\u30fc\u30d0\u30fc\u306e\u3042\u308b\u30e2\u30b8\u30e5\u30fc\u30eb\u30fb\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 "{1}" \u304c\u3042\u308a\u307e\u3059\u3002
    -INVALID_EAR_SERVER_TARGET_FOR_14_SPEC_LEVEL=J2EE 1.4 \u4ed5\u69d8\u306e EAR \u30d7\u30ed\u30b8\u30a7\u30af\u30c8 "{0}" \u306b\u306f\u3001\u975e\u4e92\u63db\u306e\u30bf\u30fc\u30b2\u30c3\u30c8\u30fb\u30b5\u30fc\u30d0\u30fc "{1}" \u304c\u3042\u308a\u307e\u3059
    -INVALID_MODULE_SERVER_TARGET_FOR_14_SPEC_LEVEL=J2EE 1.4 \u4ed5\u69d8\u306e\u30e2\u30b8\u30e5\u30fc\u30eb\u30fb\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 "{0}" \u306b\u306f\u3001\u975e\u4e92\u63db\u306e\u30bf\u30fc\u30b2\u30c3\u30c8\u30fb\u30b5\u30fc\u30d0\u30fc "{1}" \u304c\u3042\u308a\u307e\u3059
    -MESSAGE_INCOMPATIBLE_SPEC_WARNING_=IWAE0008E \u30e2\u30b8\u30e5\u30fc\u30eb "{0}" \u306f\u3001"{1}" \u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba\u30fb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3088\u308a\u3082 J2EE \u4ed5\u69d8\u30ec\u30d9\u30eb\u304c\u4f4e\u304f\u3001\u975e\u4e92\u63db\u3067\u3059\u3002
    -EAR_VALIDATION_INTERNAL_ERROR_UI_=IWAE0053E \u30d7\u30ed\u30b8\u30a7\u30af\u30c8 {0} \u306b\u5bfe\u3059\u308b\u59a5\u5f53\u6027\u691c\u67fb\u3092\u5b9f\u884c\u4e2d\u306b\u5185\u90e8\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u8a73\u7d30\u306b\u3064\u3044\u3066\u306f\u3001\u30ed\u30b0\u30fb\u30d5\u30a1\u30a4\u30eb\u3092\u8abf\u3079\u3066\u304f\u3060\u3055\u3044\u3002
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/earvalidation_ko.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/earvalidation_ko.properties
    deleted file mode 100644
    index 94abcc129..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/earvalidation_ko.properties
    +++ /dev/null
    @@ -1,139 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -# This properties file hold all the externalised strings for eTools
    -# EAR Validation project
    -#
    -# Messages should be according to the format at
    -# http://hany.austin.ibm.com/messages/index.html
    -#
    -# Briefly:
    -# MESSAGE_ID=<ComponentPrefix><MessageNumber><TypeCode>: <MessageText>
    -#
    -# The prefix for this component is:
    -# CHKW (IBM WebSphere Validation)
    -#
    -# Message numbers are four digit numbers, from '0000' to '9999', inclusive.
    -# Message numbers are filled to the left with '0', to a width of 4.
    -#
    -# Valid message type codes are:
    -# I (Informational)
    -# W (Warning)
    -# E (Error)
    -#
    -# Note the ": " that appears between the type code and the message text.
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/earvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -#
    -# 29-June-2001:
    -# This file has been tested using the ProcessMsgFile tool, written by
    -# Hany Salem and owned by Dennis Hebert. Any future changes should
    -# also be verified using this tool. Please contact Dennis
    -# (hebert@us.ibm.com or T/L 543-2520) for more information.
    -#
    -# --------------------------------
    -#NOTAMSG
    -validator.name=EAR \uc720\ud6a8\uc131 \uac80\uc99d\uae30
    -
    -# --------------------------------
    -ERROR_EAR_VALIDATION_FAILED=CHKJ1000E: EAR \uc720\ud6a8\uc131 \uac80\uc99d \uc2e4\ud328: {0}
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_INVALID_EAR_FILE=CHKJ1001E: EAR \ud504\ub85c\uc81d\ud2b8 {0}\uc774(\uac00) \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_DUPLICATE_ROLES=CHKJ1002E: \ubcf4\uc548 \uc5ed\ud560 \uc774\ub984 {0}\uc774(\uac00) \uc911\ubcf5\ub429\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_EAR_NO_MODULE_URI=CHKJ1003E: \ubaa8\ub4c8\uc774 URI\ub97c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uace0 \uc815\uc758\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_EAR_MISSING_URI=CHKJ1004E: URI({0})\uac00 EAR \ud30c\uc77c \ub0b4\uc758 \uc5b4\ub290 \ud56d\ubaa9\uacfc\ub3c4 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_PARSE_LINECOL=CHKJ1005E: \uc804\uac1c \uc124\uba85\uc790\ub97c \ub85c\ub4dc\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. {0} \ud589, {1} \uc5f4\uc5d0\uc11c \uc798\ubabb\ub41c \uc139\uc158\uc774 \uc2dc\uc791\ub429\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_PARSE_LINE=CHKJ1006E: \uc804\uac1c \uc124\uba85\uc790\ub97c \ub85c\ub4dc\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. {0} \ud589\uc5d0\uc11c \uc798\ubabb\ub41c \uc139\uc158\uc774 \uc2dc\uc791\ub429\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_PARSE_NOINFO=CHKJ1007E: \uc804\uac1c \uc124\uba85\uc790\ub97c \ub85c\ub4dc\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_CANNOT_OPEN_DD=CHKJ1008E: \uc804\uac1c \uc124\uba85\uc790\ub97c \uc5f4 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc720\ud6a8\uc131 \uac80\uc99d\uc744 \uc644\ub8cc\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# errors ---------------------------
    -URI_CONTAINS_SPACES_ERROR_=IWAE0005E URI {0}\uc5d0 \uacf5\ubc31\uc774 \uc788\uc2b5\ub2c8\ub2e4. Manifest \ud30c\uc77c\uc5d0\uc11c \ucc38\uc870\ud560 \uc218 \uc5c6\uae30 \ub54c\ubb38\uc5d0 \uad8c\uc7a5\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
    -MESSAGE_EAR_DUPLICATE_URI_ERROR_=IWAE0006E {0} \ubaa8\ub4c8\uc5d0 EAR: {1}\uc758 \uc911\ubcf5 uri\uac00 \uc788\uc2b5\ub2c8\ub2e4.
    -MESSAGE_EAR_DUPICATE_ROOTCONTEXT_ERROR_=IWAE0007E \ub3d9\uc77c\ud55c \ucee8\ud14d\uc2a4\ud2b8 \ub8e8\ud2b8 "{0}"\uc774(\uac00) \uc6f9 \ubaa8\ub4c8 "{1}" \ubc0f "{2}"\uc5d0 \uc874\uc7ac\ud569\ub2c8\ub2e4.
    -MESSAGE_EMPTY_ALT_DD_ERROR_=IWAE0009E {0} \ubaa8\ub4c8\uc5d0\ub294 EAR {1}\uc5d0\uc11c \ube44\uc5b4 \uc788\ub294 <alt-dd> \ud0dc\uadf8\uac00 \uc788\uc2b5\ub2c8\ub2e4. \ud0dc\uadf8\ub97c \uc81c\uac70\ud558\uac70\ub098 \uac12\uc774 \uc720\ud6a8\ud574\uc57c \ud569\ub2c8\ub2e4.
    -DUPLICATE_UTILJAR_FOR_PROJECT_NAME_ERROR_=IWAE0010E =\uc5d4\ud130\ud504\ub77c\uc774\uc988 \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \ud504\ub85c\uc81d\ud2b8 {1}\uc758 {0} \ud504\ub85c\uc81d\ud2b8\uc5d0 \uc720\ud2f8\ub9ac\ud2f0 JAR URI {2}\uc774(\uac00) \uc911\ubcf5\ub429\ub2c8\ub2e4.
    -DUPLICATE_MODULE_FOR_PROJECT_NAME_ERROR_=IWAE0011E \uc5d4\ud130\ud504\ub77c\uc774\uc988 \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \ud504\ub85c\uc81d\ud2b8 {1}\uc758 {0} \ud504\ub85c\uc81d\ud2b8\uc5d0 \ubaa8\ub4c8 \uc774\ub984 {2}\uc774(\uac00) \uc911\ubcf5\ub429\ub2c8\ub2e4.
    -MESSAGE_UTIL_URI_NAME_COLLISION_ERROR_=IWAE0012E \uc5d4\ud130\ud504\ub77c\uc774\uc988 \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \ud504\ub85c\uc81d\ud2b8 {1}\uc758 {0} \ubaa8\ub4c8 \uc774\ub984\uc774 \uc720\ud2f8\ub9ac\ud2f0 JAR URI\uc640 \ub3d9\uc77c\ud569\ub2c8\ub2e4.
    -MESSAGE_UTIL_PROJECT_NAME_COLLISION_ERROR_=IWAE0013E \uc5d4\ud130\ud504\ub77c\uc774\uc988 \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \ud504\ub85c\uc81d\ud2b8 {1}\uc758 {0} \ubaa8\ub4c8 \uc774\ub984\uc774 \uc720\ud2f8\ub9ac\ud2f0 JAR \ud504\ub85c\uc81d\ud2b8 \uc774\ub984\uacfc \ub3d9\uc77c\ud569\ub2c8\ub2e4.
    -ERROR_READING_MANIFEST_ERROR_=IWAE0014E {0} \uc544\uce74\uc774\ube0c\uc5d0\uc11c MANIFEST.MF \ud30c\uc77c\uc758 \uc720\ud6a8\uc131\uc744 \uac80\uc99d\ud558\ub294 \uc911\uc5d0 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4.
    -MANIFEST_LINE_END_ERROR_=IWAE0015E {0} \uc544\uce74\uc774\ube0c\uc758 MANIFEST.MF \ud30c\uc77c\uc774 \uc904 \ubc14\uafb8\uae30\ub85c \ub05d\ub098\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
    -MANIFEST_LINE_EXCEEDS_LENGTH_ERROR_=IWAE0016E {1} \uc544\uce74\uc774\ube0c\uc5d0\uc11c MANIFEST.MF \ud30c\uc77c\uc758 {0}\ud589\uc774 \uc2a4\ud399 \ud55c\uacc4 72\ubc14\uc774\ud2b8\ub97c \ucd08\uacfc\ud569\ub2c8\ub2e4.
    -
    -INVALID_URI_FOR_MODULE_ERROR_=IWAE0017E {0} \ubaa8\ub4c8\uc5d0 \uc798\ubabb\ub41c \uae30\ubcf8 \ud655\uc7a5\uc790\uac00 \uc788\uc2b5\ub2c8\ub2e4(EJB \ubaa8\ub4c8\uc758 \uacbd\uc6b0 .jar \ubc0f \uc6f9 \ubaa8\ub4c8\uc758 \uacbd\uc6b0 .war).
    -EAR_INVALID_DOC_TYPE_ERROR_=IWAE0018E "{1}" \ud504\ub85c\uc81d\ud2b8\uc758 application.xml\uc5d0 \ub300\ud55c \ubb38\uc11c \uc720\ud615 \ubc84\uc804 "{0}"\uc740(\ub294) "{2}" \ubc84\uc804\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4.
    -
    -MODULE_DD_PARSE_LINECOL_ERROR_=IWAE0019E {0} \ubaa8\ub4c8\uc758 \uc804\uac1c \uc124\uba85\uc790\ub97c \ub85c\ub4dc\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. {1} \ud589, {2} \uc5f4\uc5d0\uc11c \uc798\ubabb\ub41c \uc139\uc158\uc774 \uc2dc\uc791\ub429\ub2c8\ub2e4.
    -MODULE_DD_PARSE_LINE_ERROR_=IWAE0020E {0} \ubaa8\ub4c8\uc758 \uc804\uac1c \uc124\uba85\uc790\ub97c \ub85c\ub4dc\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. {1} \ud589\uc5d0\uc11c \uc798\ubabb\ub41c \uc139\uc158\uc774 \uc2dc\uc791\ub429\ub2c8\ub2e4.
    -MODULE_DD_PARSE_NOINFO_ERROR_=IWAE0021E {0} \ubaa8\ub4c8\uc758 \uc804\uac1c \uc124\uba85\uc790\ub97c \ub85c\ub4dc\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
    -EJB_BEAN_EJB_LINK_INTEFACE_MISMATCH_ERROR_=IWAE0037E \ub9c1\ud06c\ub41c \uc5d4\ud130\ud504\ub77c\uc774\uc988 Bean {0}\uc758 \uc778\ud130\ud398\uc774\uc2a4\uac00 {2} \ubaa8\ub4c8\uc758 EJB ref {1}\uc5d0 \uc788\ub294 \uac83\uacfc \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
    -
    -# warnings ----------------------------
    -WARNING_METAFOLDER_MISSING=IWAJ0000W: {0} \uba54\ud0c0 \ud3f4\ub354\uac00 {1} \ud504\ub85c\uc81d\ud2b8\uc5d0 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.
    -WARNING_FILE_MISSING=IWAJ0001W: {0}\uc740(\ub294) {1} \ud504\ub85c\uc81d\ud2b8\uc5d0 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.
    -MESSAGE_INVALID_ALT_DD_WARN_=IWAE0022W {0} \ubaa8\ub4c8\uc5d0 alt-dd {1}\uc774(\uac00) \uc788\uc9c0\ub9cc \uc790\uc6d0\uc740 EAR {2}\uc5d0 \uc5c6\uc2b5\ub2c8\ub2e4.
    -INVALID_MANIFEST_CLASSPATH_ONE_WARN_=IWAE0023W {0} \uc544\uce74\uc774\ube0c\uc758 Manifest \ud074\ub798\uc2a4 \uacbd\ub85c\uc5d0 EAR: {1}\uc5d0\uc11c \ud574\uc11d\ud560 \uc218 \uc5c6\ub294 \ud56d\ubaa9\uc774 \ub4e4\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.
    -INVALID_MANIFEST_CLASSPATH_TWO_WARN_=IWAE0024W {0} \uc544\uce74\uc774\ube0c\uc758 Manifest \ud074\ub798\uc2a4 \uacbd\ub85c\uc5d0 \uc5d4\ud130\ud504\ub77c\uc774\uc988 \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 {2}\uc5d0\uc11c \ud30c\uc77c \ub610\ub294 \ubaa8\ub4c8\ub85c \ud574\uc11d\ud560 \uc218 \uc5c6\ub294 {1} \ud56d\ubaa9\uc774 \uc788\uc2b5\ub2c8\ub2e4.
    -INVALID_MANIFEST_CLASSPATH_DEPENDENCY_WARN_=IWAE0025W {0} \ubaa8\ub4c8\uc758 Manifest \ud074\ub798\uc2a4 \uacbd\ub85c\uc5d0 {2} \uc544\uce74\uc774\ube0c\ub85c \ud574\uc11d\ub418\ub294 {1} \ud56d\ubaa9\uc774 \ub4e4\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uc885\uc18d\uc131\uc740 J2EE \uc2a4\ud399\uc744 \uc900\uc218\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
    -PROJECT_IS_CLOSED_WARN_=IWAE0026W \ucc98\ub9ac\uc644\ub8cc\ub41c \ud504\ub85c\uc81d\ud2b8\uc5d0 \ub300\ud574 EAR \uc720\ud6a8\uc131 \uac80\uc99d\uc744 \uc2e4\ud589\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4: {0}. \ud504\ub85c\uc81d\ud2b8\ub97c \uc5f4\uace0 \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc2ed\uc2dc\uc624.
    -PROJECT_DOES_NOT_EXIST_WARN_=IWAE0027W \uc5d4\ud130\ud504\ub77c\uc774\uc988 \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \ud504\ub85c\uc81d\ud2b8 {2}\uc758 \ubaa8\ub4c8 \ub610\ub294 \uc720\ud2f8\ub9ac\ud2f0 JAR {1}\uc5d0 \ub300\ud55c \ud504\ub85c\uc81d\ud2b8 {0}\uc774(\uac00) \uc791\uc5c5\uacf5\uac04\uc5d0 \uc5c6\uc2b5\ub2c8\ub2e4.
    -MISSING_WEBNATURE_FORMODULE_WARN_=IWAE0028W \uc5d4\ud130\ud504\ub77c\uc774\uc988 \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \ud504\ub85c\uc81d\ud2b8 {1}\uc758 \uc6f9 \ubaa8\ub4c8 {0}\uc740(\ub294) J2EE \uc6f9 \ud504\ub85c\uc81d\ud2b8\uac00 \uc544\ub2d9\ub2c8\ub2e4.
    -DEPRECATED_ABSPATHS_WARN_=IWAE0029W \uc5d4\ud130\ud504\ub77c\uc774\uc988 \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \ud504\ub85c\uc81d\ud2b8 {0}\uc758 IBM \ud655\uc7a5 \ud30c\uc77c\uc5d0 \ub354\uc774\uc0c1 \uc0ac\uc6a9\ub418\uc9c0 \uc54a\ub294 \uc808\ub300 \uacbd\ub85c\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \ud3b8\uc9d1\uae30\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud574\ub2f9 \ud30c\uc77c\uc744 \uc815\ub9ac\ud558\uc2ed\uc2dc\uc624.
    -INVALID_CONTEXTROOT_WEBMODULE_WARN_=IWAE0030W \uc5d4\ud130\ud504\ub77c\uc774\uc988 \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \ud504\ub85c\uc81d\ud2b8 {1}\uc5d0\uc11c {0} \uc6f9 \ubaa8\ub4c8\uc5d0 \ub300\ud55c \ucee8\ud14d\uc2a4\ud2b8 \ub8e8\ud2b8\uac00 \uc6f9 \ud504\ub85c\uc81d\ud2b8 \uc124\uc815 {2}\uc758 \ucee8\ud14d\uc2a4\ud2b8 \ub8e8\ud2b8\uc640 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
    -MISSING_CLIENTNATURE_FORMODULE_WARN_=IWAE0031W \uc5d4\ud130\ud504\ub77c\uc774\uc988 \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \ud504\ub85c\uc81d\ud2b8 {1}\uc758 \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \ud074\ub77c\uc774\uc5b8\ud2b8 \ubaa8\ub4c8 {0}\uc740(\ub294) \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \ud074\ub77c\uc774\uc5b8\ud2b8 \ud504\ub85c\uc81d\ud2b8\uac00 \uc544\ub2d9\ub2c8\ub2e4.
    -MISSING_EJBNATURE_FORMODULE_WARN_=IWAE0032W \uc5d4\ud130\ud504\ub77c\uc774\uc988 \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \ud504\ub85c\uc81d\ud2b8 {1}\uc758 EJB \ubaa8\ub4c8 {0}\uc740(\ub294) EJB \ud504\ub85c\uc81d\ud2b8\uac00 \uc544\ub2d9\ub2c8\ub2e4.
    -MISSING_PROJECT_FORMODULE_WARN_=IWAE0033W \uc5d4\ud130\ud504\ub77c\uc774\uc988 \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \ud504\ub85c\uc81d\ud2b8 {1}\uc758 {0} \ubaa8\ub4c8\uc774 Workbench \ud504\ub85c\uc81d\ud2b8\uc5d0 \ub9f5\ud551\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \ud3b8\uc9d1\uae30\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc815\uc815\ud558\uc2ed\uc2dc\uc624.
    -INVALID_CASE_FOR_MANIFEST_ERROR_=IWAE0038E \uc544\uce74\uc774\ube0c {1}\uc5d0 \uc788\ub294 manifest \ud30c\uc77c \uc774\ub984 "{0}"\uc758 \ub300\uc18c\ubb38\uc790\uac00 \uc62c\ubc14\ub974\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ud30c\uc77c \uc774\ub984\uc740 \ub300\uc18c\ubb38\uc790\ub97c \uad6c\ubd84\ud558\uc5ec "META-INF/MANIFEST.MF"\uc5ec\uc57c \ud569\ub2c8\ub2e4.
    -URI_ALREADY_EXISTS_IN_EAR_WARN_=IWAE0039W \ud504\ub85c\uc81d\ud2b8 \uc720\ud2f8\ub9ac\ud2f0 JAR URI {0}\uc774(\uac00) \ud504\ub85c\uc81d\ud2b8 {1}\uc758 \uae30\uc874 \ud30c\uc77c\uacfc \ucda9\ub3cc\ud588\uc2b5\ub2c8\ub2e4.
    -MISSING_MODULE_EXTENSION_ERROR_=IWAE0040E EAR \ud504\ub85c\uc81d\ud2b8 {0}\uc758 \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \ud655\uc7a5\uc774 \ubaa8\ub4c8 \ud504\ub85c\uc81d\ud2b8 {1}\uc5d0 \ub300\ud574 \ub204\ub77d\ub41c \ubaa8\ub4c8 \ud655\uc7a5\uc785\ub2c8\ub2e4.
    -PROJECT_SERVER_TARGET_DOES_NOT_MATCH_EAR=\ubaa8\ub4c8 \ud504\ub85c\uc81d\ud2b8 "{0}"\uc758 \ub300\uc0c1 \uc11c\ubc84\ub294 \ud3ec\ud568\ud558\ub294 \uc5d4\ud130\ud504\ub77c\uc774\uc988 \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \ud504\ub85c\uc81d\ud2b8 "{1}"\uc758 \ub300\uc0c1 \uc11c\ubc84\uc640 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
    -NO_SERVER_TARGET_MODULE_IN_EAR_WITH_SERVER_TARGET=\ub300\uc0c1 \uc11c\ubc84\uac00 \uc5c6\ub294 "{0}" \ubaa8\ub4c8 \ud504\ub85c\uc81d\ud2b8\ub294 \ub300\uc0c1 \uc11c\ubc84\uac00 \uc5c6\ub294 \uc5d4\ud130\ud504\ub77c\uc774\uc988 \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \ud504\ub85c\uc81d\ud2b8 "{1}"\uc5d0 \uc18d\ud569\ub2c8\ub2e4.
    -NO_SERVER_TARGET_ON_EAR_WITH_MODULE_SERVER_TARGETS=\ub300\uc0c1 \uc11c\ubc84\uac00 \uc5c6\ub294 EAR \ud504\ub85c\uc81d\ud2b8 "{0}"\uc5d0 \ub300\uc0c1 \uc11c\ubc84\uac00 \uc788\ub294 \ubaa8\ub4c8 \ud504\ub85c\uc81d\ud2b8 "{1}"\uc774(\uac00) \uc788\uc2b5\ub2c8\ub2e4.
    -INVALID_EAR_SERVER_TARGET_FOR_14_SPEC_LEVEL=J2EE 1.4 \uc2a4\ud399 EAR \ud504\ub85c\uc81d\ud2b8 "{0}"\uc5d0 \ud638\ud658\ub418\uc9c0 \uc54a\ub294 \ub300\uc0c1 \uc11c\ubc84 "{1}"\uc774(\uac00) \uc788\uc2b5\ub2c8\ub2e4.
    -INVALID_MODULE_SERVER_TARGET_FOR_14_SPEC_LEVEL=J2EE 1.4 \uc2a4\ud399 \ubaa8\ub4c8 \ud504\ub85c\uc81d\ud2b8 "{0}"\uc5d0 \ud638\ud658\ub418\uc9c0 \uc54a\ub294 \ub300\uc0c1 \uc11c\ubc84 "{1}"\uc774(\uac00) \uc788\uc2b5\ub2c8\ub2e4.
    -MESSAGE_INCOMPATIBLE_SPEC_WARNING_=IWAE0008E \ubaa8\ub4c8 "{0}"\uc740(\ub294) "{1}" \uc5d4\ud130\ud504\ub77c\uc774\uc988 \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8\uc758 J2EE \uc2a4\ud399 \ub808\ubca8\uacfc \ud638\ud658 \uac00\ub2a5\ud558\uc9c0 \uc54a\uc73c\uba70 \ub354 \ub0ae\uc740 \ub808\ubca8\uc5d0 \uc788\uc2b5\ub2c8\ub2e4.
    -EAR_VALIDATION_INTERNAL_ERROR_UI_=IWAE0053E \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uc720\ud6a8\uc131 \uac80\uc99d\uc744 \uc2e4\ud589\ud558\ub294 \ub3d9\uc548 \ub0b4\ubd80 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4: {0}, \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 \ub85c\uadf8 \ud30c\uc77c\uc744 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/earvalidation_pt_BR.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/earvalidation_pt_BR.properties
    deleted file mode 100644
    index 9aa02eccd..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/earvalidation_pt_BR.properties
    +++ /dev/null
    @@ -1,139 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -# This properties file hold all the externalised strings for eTools
    -# EAR Validation project
    -#
    -# Messages should be according to the format at
    -# http://hany.austin.ibm.com/messages/index.html
    -#
    -# Briefly:
    -# MESSAGE_ID=<ComponentPrefix><MessageNumber><TypeCode>: <MessageText>
    -#
    -# The prefix for this component is:
    -# CHKW (IBM WebSphere Validation)
    -#
    -# Message numbers are four digit numbers, from '0000' to '9999', inclusive.
    -# Message numbers are filled to the left with '0', to a width of 4.
    -#
    -# Valid message type codes are:
    -# I (Informational)
    -# W (Warning)
    -# E (Error)
    -#
    -# Note the ": " that appears between the type code and the message text.
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/earvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -#
    -# 29-June-2001:
    -# This file has been tested using the ProcessMsgFile tool, written by
    -# Hany Salem and owned by Dennis Hebert. Any future changes should
    -# also be verified using this tool. Please contact Dennis
    -# (hebert@us.ibm.com or T/L 543-2520) for more information.
    -#
    -# --------------------------------
    -#NOTAMSG
    -validator.name=Validador do EAR
    -
    -# --------------------------------
    -ERROR_EAR_VALIDATION_FAILED=CHKJ1000E: Falha na Valida\u00e7\u00e3o de EAR: {0}
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_INVALID_EAR_FILE=CHKJ1001E: O projeto EAR {0} \u00e9 inv\u00e1lido.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_DUPLICATE_ROLES=CHKJ1002E: Fun\u00e7\u00e3o de seguran\u00e7a duplicada nomeada {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_EAR_NO_MODULE_URI=CHKJ1003E: Um m\u00f3dulo foi definido sem URI.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_EAR_MISSING_URI=CHKJ1004E: O URI, {0}, corresponde a nada no arquivo EAR.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_PARSE_LINECOL=CHKJ1005E: O descritor de implementa\u00e7\u00e3o n\u00e3o p\u00f4de ser carregado. O in\u00edcio da se\u00e7\u00e3o inv\u00e1lida est\u00e1 na linha {0}, coluna {1}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_PARSE_LINE=CHKJ1006E: O descritor de implementa\u00e7\u00e3o n\u00e3o foi carregado. O in\u00edcio da se\u00e7\u00e3o inv\u00e1lida est\u00e1 na linha {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_PARSE_NOINFO=CHKJ1007E: O descritor de implementa\u00e7\u00e3o n\u00e3o p\u00f4de ser carregado.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_CANNOT_OPEN_DD=CHKJ1008E: N\u00e3o \u00e9 poss\u00edvel abrir o descritor de implementa\u00e7\u00e3o. A valida\u00e7\u00e3o n\u00e3o pode ser conclu\u00edda.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# errors ---------------------------
    -URI_CONTAINS_SPACES_ERROR_=IWAE0005E A URI {0} cont\u00e9m um espa\u00e7o. Isso n\u00e3o \u00e9 recomend\u00e1vel, porque ela n\u00e3o pode ser referenciada a partir de um arquivo de manifesto.
    -MESSAGE_EAR_DUPLICATE_URI_ERROR_=IWAE0006E O m\u00f3dulo {0} tem uri duplicada no EAR: {1}.
    -MESSAGE_EAR_DUPICATE_ROOTCONTEXT_ERROR_=IWAE0007E A mesma raiz de contexto "{0}" existe nos m\u00f3dulos da Web "{1}" e "{2}".
    -MESSAGE_EMPTY_ALT_DD_ERROR_=IWAE0009E O m\u00f3dulo {0} tem a tag <alt-dd> vazia no EAR {1}. A tag deve ser removida ou o valor deve ser v\u00e1lido.
    -DUPLICATE_UTILJAR_FOR_PROJECT_NAME_ERROR_=IWAE0010E =O projeto {0} do projeto de Aplicativo Corporativo {1} tem utilit\u00e1rio URI JAR {2} duplicado.
    -DUPLICATE_MODULE_FOR_PROJECT_NAME_ERROR_=IWAE0011E O projeto {0} do projeto de Aplicativo Corporativo {1} tem nome de m\u00f3dulo {2} duplicado.
    -MESSAGE_UTIL_URI_NAME_COLLISION_ERROR_=IWAE0012E O m\u00f3dulo {0} no projeto de Aplicativo Corporativo {1} tem o mesmo nome que o utilit\u00e1rio URI JAR.
    -MESSAGE_UTIL_PROJECT_NAME_COLLISION_ERROR_=IWAE0013E O m\u00f3dulo {0} no projeto de Aplicativo Corporativo {1} tem o mesmo nome que o utilit\u00e1rio projeto JAR.
    -ERROR_READING_MANIFEST_ERROR_=IWAE0014E Ocorreu um erro ao validar o arquivo MANIFEST.MF no archive {0}.
    -MANIFEST_LINE_END_ERROR_=IWAE0015E O arquivo MANIFEST.MF no archive {0} n\u00e3o termina com uma nova linha.
    -MANIFEST_LINE_EXCEEDS_LENGTH_ERROR_=IWAE0016E A linha {0} no arquivo MANIFEST.MF no archive {1} excede o limite de especifica\u00e7\u00e3o de 72 bytes.
    -
    -INVALID_URI_FOR_MODULE_ERROR_=IWAE0017E O m\u00f3dulo {0} tem uma extens\u00e3o padr\u00e3o errada (.jar para m\u00f3dulos EJB e .war para m\u00f3dulos da Web).
    -EAR_INVALID_DOC_TYPE_ERROR_=IWAE0018E A vers\u00e3o do tipo do documento "{0}" para application.xml no projeto "{1}" precisa ter a vers\u00e3o "{2}".
    -
    -MODULE_DD_PARSE_LINECOL_ERROR_=IWAE0019E O descritor de implementa\u00e7\u00e3o do m\u00f3dulo {0} n\u00e3o p\u00f4de ser carregado. A se\u00e7\u00e3o inv\u00e1lida inicia na linha {1}, coluna {2}.
    -MODULE_DD_PARSE_LINE_ERROR_=IWAE0020E O descritor de implementa\u00e7\u00e3o do m\u00f3dulo {0} n\u00e3o p\u00f4de ser carregado. A se\u00e7\u00e3o inv\u00e1lida inicia na linha {1}
    -MODULE_DD_PARSE_NOINFO_ERROR_=IWAE0021E O descritor de implementa\u00e7\u00e3o do m\u00f3dulo {0} n\u00e3o p\u00f4de ser carregado.
    -EJB_BEAN_EJB_LINK_INTEFACE_MISMATCH_ERROR_=IWAE0037E As interfaces do bean corporativo vinculado {0} n\u00e3o correspondem \u00e0s do ref EJB {1} no m\u00f3dulo {2}.
    -
    -# warnings ----------------------------
    -WARNING_METAFOLDER_MISSING=IWAJ0000W: A pasta meta {0} deve existir no projeto {1}.
    -WARNING_FILE_MISSING=IWAJ0001W: {0} deve existir no projeto {1}.
    -MESSAGE_INVALID_ALT_DD_WARN_=IWAE0022W O m\u00f3dulo {0} tem alt-dd {1}, mas o recurso n\u00e3o existe no EAR {2}.
    -INVALID_MANIFEST_CLASSPATH_ONE_WARN_=IWAE0023W O Classpath do Manifesto no archive {0} cont\u00e9m uma entrada que n\u00e3o pode ser resolvida no EAR: {1}.
    -INVALID_MANIFEST_CLASSPATH_TWO_WARN_=IWAE0024W O Classpath do Manifesto no archive {0} cont\u00e9m uma entrada, {1}, que n\u00e3o pode ser resolvida em um arquivo ou m\u00f3dulo no Aplicativo Corporativo: {2}.
    -INVALID_MANIFEST_CLASSPATH_DEPENDENCY_WARN_=IWA@0025W O Classpath do Manifesto no m\u00f3dulo {0} cont\u00e9m uma entrada, {1}, que resolve no archive {2}. Essa depend\u00eancia n\u00e3o \u00e9 compat\u00edvel com a especifica\u00e7\u00e3o J2EE.
    -PROJECT_IS_CLOSED_WARN_=IWAE0026W A Valida\u00e7\u00e3o do EAR n\u00e3o pode ser executada em projeto fechado: {0}. Abra o projeto e tente novamente.
    -PROJECT_DOES_NOT_EXIST_WARN_=IWAE0027W O projeto {0} para o m\u00f3dulo ou utilit\u00e1rio JAR {1} no projeto de Aplicativo Corporativo {2} n\u00e3o existe no espa\u00e7o de trabalho.
    -MISSING_WEBNATURE_FORMODULE_WARN_=IWAE0028W O m\u00f3dulo da Web {0} no projeto de Aplicativo Corporativo {1} n\u00e3o \u00e9 um projeto da Web J2EE.
    -DEPRECATED_ABSPATHS_WARN_=IWAE0029W O arquivo de extens\u00f5es IBM no projeto de Aplicativo Corporativo {0} cont\u00e9m caminhos absolutos reprovados. Utilize o editor do aplicativo para limpar o arquivo.
    -INVALID_CONTEXTROOT_WEBMODULE_WARN_=IWAE0030W A raiz de contexto do m\u00f3dulo da Web: {0} no projeto de Aplicativo Corporativo: {1} n\u00e3o corresponde \u00e0 raiz de contexto nas defini\u00e7\u00f5es do projeto da Web {2}.
    -MISSING_CLIENTNATURE_FORMODULE_WARN_=IWAE0031W O m\u00f3dulo de cliente do aplicativo {0} do projeto de Aplicativo Corporativo: {1} n\u00e3o \u00e9 um projeto de cliente do aplicativo.
    -MISSING_EJBNATURE_FORMODULE_WARN_=IWAE0032W O m\u00f3dulo EJB {0} no projeto de Aplicativo Corporativo {1} n\u00e3o \u00e9 um projeto EJB.
    -MISSING_PROJECT_FORMODULE_WARN_=IWAE0033W O m\u00f3dulo {0} no projeto de Aplicativo Corporativo {1} n\u00e3o est\u00e1 mapeado para um projeto do workbench. Utilize o editor do aplicativo para corre\u00e7\u00e3o.
    -INVALID_CASE_FOR_MANIFEST_ERROR_=IWAE0038E As letras mai\u00fasculas e min\u00fasculas do nome do arquivo manifest "{0}" no archive {1} est\u00e3o incorretas. O nome do arquivo deve ser "META-INF/MANIFEST.MF", fazendo distin\u00e7\u00e3o entre mai\u00fasculas e min\u00fasculas.
    -URI_ALREADY_EXISTS_IN_EAR_WARN_=IWAE0039W O utilit\u00e1rio URI JAR do projeto {0} colide com um arquivo existente no projeto {1}.
    -MISSING_MODULE_EXTENSION_ERROR_=IWAE0040E A extens\u00e3o do aplicativo no projeto EAR: {0} n\u00e3o tem a extens\u00e3o do m\u00f3dulo para o projeto do m\u00f3dulo: {1}.
    -PROJECT_SERVER_TARGET_DOES_NOT_MATCH_EAR=O servidor de destino do projeto do m\u00f3dulo "{0}" n\u00e3o corresponde ao servidor de destino do projeto de Aplicativo Corporativo contido "{1}"
    -NO_SERVER_TARGET_MODULE_IN_EAR_WITH_SERVER_TARGET=O projeto do m\u00f3dulo "{0}" sem servidor de destino pertence a um projeto de Aplicativo Corporativo "{1}" que possui um servidor de destino
    -NO_SERVER_TARGET_ON_EAR_WITH_MODULE_SERVER_TARGETS=O projeto ear "{0}" sem servidor de destino possui projeto do m\u00f3dulo "{1}" que possui um servidor de destino
    -INVALID_EAR_SERVER_TARGET_FOR_14_SPEC_LEVEL=O projeto EAR de especifica\u00e7\u00e3o J2EE 1.4 "{0}" possui um servidor de destino incompat\u00edvel "{1}"
    -INVALID_MODULE_SERVER_TARGET_FOR_14_SPEC_LEVEL=O projeto de m\u00f3dulo de especifica\u00e7\u00e3o J2EE 1.4 "{0}" possui um servidor de destino incompat\u00edvel "{1}".
    -MESSAGE_INCOMPATIBLE_SPEC_WARNING_=IWAE0008E O m\u00f3dulo "{0}" est\u00e1 em um n\u00edvel de especifica\u00e7\u00e3o do J2EE incompat\u00edvel com aquele do "{1}" Enterprise Application.
    -EAR_VALIDATION_INTERNAL_ERROR_UI_=IWAE0053E Ocorreu um erro interno ao executar a valida\u00e7\u00e3o no projeto:{0}, verifique o arquivo de log, para obter detalhes.
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/earvalidation_zh.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/earvalidation_zh.properties
    deleted file mode 100644
    index 03016ee7f..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/earvalidation_zh.properties
    +++ /dev/null
    @@ -1,139 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -# This properties file hold all the externalised strings for eTools
    -# EAR Validation project
    -#
    -# Messages should be according to the format at
    -# http://hany.austin.ibm.com/messages/index.html
    -#
    -# Briefly:
    -# MESSAGE_ID=<ComponentPrefix><MessageNumber><TypeCode>: <MessageText>
    -#
    -# The prefix for this component is:
    -# CHKW (IBM WebSphere Validation)
    -#
    -# Message numbers are four digit numbers, from '0000' to '9999', inclusive.
    -# Message numbers are filled to the left with '0', to a width of 4.
    -#
    -# Valid message type codes are:
    -# I (Informational)
    -# W (Warning)
    -# E (Error)
    -#
    -# Note the ": " that appears between the type code and the message text.
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/earvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -#
    -# 29-June-2001:
    -# This file has been tested using the ProcessMsgFile tool, written by
    -# Hany Salem and owned by Dennis Hebert. Any future changes should
    -# also be verified using this tool. Please contact Dennis
    -# (hebert@us.ibm.com or T/L 543-2520) for more information.
    -#
    -# --------------------------------
    -#NOTAMSG
    -validator.name=EAR \u9a8c\u8bc1\u5668
    -
    -# --------------------------------
    -ERROR_EAR_VALIDATION_FAILED=CHKJ1000E\uff1aEAR \u9a8c\u8bc1\u5931\u8d25\uff1a{0}
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_INVALID_EAR_FILE=CHKJ1001E\uff1aEAR \u9879\u76ee {0} \u65e0\u6548\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_DUPLICATE_ROLES=CHKJ1002E\uff1a\u540d\u4e3a {0} \u7684\u5b89\u5168\u89d2\u8272\u91cd\u590d\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_EAR_NO_MODULE_URI=CHKJ1003E\uff1a\u672a\u4f7f\u7528 URI \u5b9a\u4e49\u4e86\u6a21\u5757\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_EAR_MISSING_URI=CHKJ1004E\uff1aURI {0} \u4e0e EAR \u6587\u4ef6\u4e2d\u7684\u4efb\u4f55\u5185\u5bb9\u90fd\u4e0d\u5339\u914d\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_PARSE_LINECOL=CHKJ1005E\uff1a\u672a\u80fd\u88c5\u5165\u90e8\u7f72\u63cf\u8ff0\u7b26\u3002\u9519\u8bef\u90e8\u5206\u4ece\u7b2c {0} \u884c\u7b2c {1} \u5217\u5f00\u59cb\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_PARSE_LINE=CHKJ1006E\uff1a\u672a\u80fd\u88c5\u5165\u90e8\u7f72\u63cf\u8ff0\u7b26\u3002\u9519\u8bef\u90e8\u5206\u4ece\u7b2c {0} \u884c\u5f00\u59cb\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_PARSE_NOINFO=CHKJ1007E\uff1a\u672a\u80fd\u88c5\u5165\u90e8\u7f72\u63cf\u8ff0\u7b26\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_CANNOT_OPEN_DD=CHKJ1008E\uff1a\u65e0\u6cd5\u6253\u5f00\u90e8\u7f72\u63cf\u8ff0\u7b26\u3002\u4e0d\u80fd\u5b8c\u6210\u9a8c\u8bc1\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# errors ---------------------------
    -URI_CONTAINS_SPACES_ERROR_=IWAE0005E URI {0} \u4e2d\u5305\u542b\u7a7a\u683c\u3002\u5efa\u8bae\u4e0d\u8981\u53d1\u751f\u8fd9\u79cd\u60c5\u51b5\uff0c\u539f\u56e0\u662f\u4e0d\u80fd\u4ece\u6e05\u5355\u6587\u4ef6\u4e2d\u5f15\u7528\u5b83\u3002
    -MESSAGE_EAR_DUPLICATE_URI_ERROR_=IWAE0006E \u6a21\u5757 {0} \u5728 EAR {1} \u4e2d\u5b58\u5728\u91cd\u590d\u7684 URI\u3002
    -MESSAGE_EAR_DUPICATE_ROOTCONTEXT_ERROR_=IWAE0007E Web \u6a21\u5757\u201c{1}\u201d\u548c\u201c{2}\u201d\u4e2d\u5b58\u5728\u76f8\u540c\u7684\u4e0a\u4e0b\u6587\u6839\u201c{0}\u201d\u3002
    -MESSAGE_EMPTY_ALT_DD_ERROR_=IWAE0009E \u6a21\u5757 {0} \u5728 EAR {1} \u4e2d\u5177\u6709\u7a7a\u7684 <alt-dd> \u6807\u8bb0\u3002\u5e94\u8be5\u9664\u53bb\u8be5\u6807\u8bb0\uff0c\u6216\u8005\u8be5\u503c\u5e94\u8be5\u662f\u6709\u6548\u7684\u3002
    -DUPLICATE_UTILJAR_FOR_PROJECT_NAME_ERROR_=IWAE0010E =\u4f01\u4e1a\u5e94\u7528\u7a0b\u5e8f\u9879\u76ee {1} \u4e2d\u7684\u9879\u76ee {0} \u5177\u6709\u91cd\u590d\u7684\u5b9e\u7528\u7a0b\u5e8f JAR URI {2}\u3002
    -DUPLICATE_MODULE_FOR_PROJECT_NAME_ERROR_=IWAE0011E \u4f01\u4e1a\u5e94\u7528\u7a0b\u5e8f\u9879\u76ee {1} \u4e2d\u7684\u9879\u76ee {0} \u5177\u6709\u91cd\u590d\u7684\u6a21\u5757\u540d {2}\u3002
    -MESSAGE_UTIL_URI_NAME_COLLISION_ERROR_=IWAE0012E \u4f01\u4e1a\u5e94\u7528\u7a0b\u5e8f\u9879\u76ee {1} \u4e2d\u7684\u6a21\u5757 {0} \u7684\u540d\u79f0\u4e0e\u5b9e\u7528\u7a0b\u5e8f JAR URI \u7684\u540d\u79f0\u76f8\u540c\u3002
    -MESSAGE_UTIL_PROJECT_NAME_COLLISION_ERROR_=IWAE0013E \u4f01\u4e1a\u5e94\u7528\u7a0b\u5e8f\u9879\u76ee {1} \u4e2d\u7684\u6a21\u5757 {0} \u7684\u540d\u79f0\u4e0e\u5b9e\u7528\u7a0b\u5e8f JAR \u7684\u9879\u76ee\u540d\u79f0\u76f8\u540c\u3002
    -ERROR_READING_MANIFEST_ERROR_=IWAE0014E \u9a8c\u8bc1\u5f52\u6863 {0} \u4e2d\u7684 MANIFEST.MF \u6587\u4ef6\u65f6\u51fa\u9519\u3002
    -MANIFEST_LINE_END_ERROR_=IWAE0015E \u5f52\u6863 {0} \u4e2d\u7684 MANIFEST.MF \u6587\u4ef6\u6ca1\u6709\u4ee5\u6362\u884c\u7b26\u7ed3\u675f\u3002
    -MANIFEST_LINE_EXCEEDS_LENGTH_ERROR_=IWAE0016E \u5f52\u6863 {1} \u4e2d\u7684 MANIFEST.MF \u6587\u4ef6\u4e2d\u7684\u7b2c {0} \u884c\u8d85\u8fc7\u4e86 72 \u4e2a\u5b57\u8282\u7684\u89c4\u8303\u9650\u5236\u3002
    -
    -INVALID_URI_FOR_MODULE_ERROR_=IWAE0017E \u6a21\u5757 {0} \u5177\u6709\u9519\u8bef\u7684\u7f3a\u7701\u6269\u5c55\u540d\uff08\u5bf9\u4e8e EJB \u6a21\u5757\uff0c\u7f3a\u7701\u6269\u5c55\u540d\u4e3a .jar\uff1b\u800c\u5bf9\u4e8e Web \u6a21\u5757\uff0c\u7f3a\u7701\u6269\u5c55\u540d\u4e3a .war\uff09\u3002
    -EAR_INVALID_DOC_TYPE_ERROR_=IWAE0018E \u9879\u76ee\u201c{1}\u201d\u4e2d\u7684 application.xml \u7684\u6587\u6863\u7c7b\u578b\u7248\u672c\u201c{0}\u201d\u5fc5\u987b\u4e3a\u7248\u672c\u201c{2}\u201d\u3002
    -
    -MODULE_DD_PARSE_LINECOL_ERROR_=IWAE0019E \u672a\u80fd\u88c5\u5165\u6a21\u5757 {0} \u7684\u90e8\u7f72\u63cf\u8ff0\u7b26\u3002\u9519\u8bef\u90e8\u5206\u4ece\u7b2c {1} \u884c\u7b2c {2} \u5217\u5f00\u59cb\u3002
    -MODULE_DD_PARSE_LINE_ERROR_=IWAE0020E \u672a\u80fd\u88c5\u5165\u6a21\u5757 {0} \u7684\u90e8\u7f72\u63cf\u8ff0\u7b26\u3002\u9519\u8bef\u90e8\u5206\u4ece\u7b2c {1} \u884c\u5f00\u59cb
    -MODULE_DD_PARSE_NOINFO_ERROR_=IWAE0021E \u672a\u80fd\u88c5\u5165\u6a21\u5757 {0} \u7684\u90e8\u7f72\u63cf\u8ff0\u7b26\u3002
    -EJB_BEAN_EJB_LINK_INTEFACE_MISMATCH_ERROR_=IWAE0037E \u5df2\u94fe\u63a5\u7684\u4f01\u4e1a bean {0} \u7684\u63a5\u53e3\u4e0e\u6a21\u5757 {2} \u4e2d\u7684 EJB \u5f15\u7528 {1} \u4e2d\u7684\u90a3\u4e9b\u63a5\u53e3\u4e0d\u5339\u914d\u3002
    -
    -# warnings ----------------------------
    -WARNING_METAFOLDER_MISSING=IWAJ0000W\uff1a\u5143\u6587\u4ef6\u5939 {0} \u5fc5\u987b\u5728\u9879\u76ee {1} \u4e2d\u5b58\u5728\u3002
    -WARNING_FILE_MISSING=IWAJ0001W\uff1a{0} \u5fc5\u987b\u5728\u9879\u76ee {1} \u4e2d\u5b58\u5728\u3002
    -MESSAGE_INVALID_ALT_DD_WARN_=IWAE0022W \u6a21\u5757 {0} \u5177\u6709 alt-dd {1}\uff0c\u4f46\u662f\u5728 EAR {2} \u4e2d\u4e0d\u5b58\u5728\u8be5\u8d44\u6e90\u3002
    -INVALID_MANIFEST_CLASSPATH_ONE_WARN_=IWAE0023W \u5f52\u6863 {0} \u4e2d\u7684\u201c\u6e05\u5355\u7c7b\u8def\u5f84\u201d\u5305\u542b\u4e00\u4e2a\u5728 EAR {1} \u4e2d\u4e0d\u80fd\u89e3\u6790\u7684\u6761\u76ee\u3002
    -INVALID_MANIFEST_CLASSPATH_TWO_WARN_=IWAE0024W \u5f52\u6863 {0} \u7684\u201c\u6e05\u5355\u7c7b\u8def\u5f84\u201d\u5305\u542b\u4e00\u4e2a\u6761\u76ee {1}\uff0c\u5b83\u65e0\u6cd5\u89e3\u6790\u4e3a\u4f01\u4e1a\u5e94\u7528\u7a0b\u5e8f {2} \u4e2d\u7684\u6587\u4ef6\u6216\u6a21\u5757\u3002
    -INVALID_MANIFEST_CLASSPATH_DEPENDENCY_WARN_=IWAE0025W \u6a21\u5757 {0} \u4e2d\u7684\u201c\u6e05\u5355\u7c7b\u8def\u5f84\u201d\u5305\u542b\u4e00\u4e2a\u89e3\u6790\u4e3a\u5f52\u6863 {2} \u7684\u6761\u76ee {1}\u3002\u6b64\u4f9d\u8d56\u9879\u4e0e J2EE \u89c4\u8303\u4e0d\u7b26\u3002
    -PROJECT_IS_CLOSED_WARN_=IWAE0026W \u4e0d\u80fd\u5bf9\u5df2\u5173\u95ed\u7684\u9879\u76ee {0} \u8fd0\u884c\u201cEAR \u9a8c\u8bc1\u201d\u3002\u6253\u5f00\u8be5\u9879\u76ee\uff0c\u7136\u540e\u518d\u8bd5\u3002
    -PROJECT_DOES_NOT_EXIST_WARN_=IWAE0027W \u4f01\u4e1a\u5e94\u7528\u7a0b\u5e8f\u9879\u76ee {2} \u4e2d\u7684\u6a21\u5757\u6216\u5b9e\u7528\u7a0b\u5e8f JAR {1} \u7684\u9879\u76ee {0} \u5728\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u4e0d\u5b58\u5728\u3002
    -MISSING_WEBNATURE_FORMODULE_WARN_=IWAE0028W \u4f01\u4e1a\u5e94\u7528\u7a0b\u5e8f\u9879\u76ee {1} \u4e2d\u7684 Web \u6a21\u5757 {0} \u4e0d\u662f J2EE Web \u9879\u76ee\u3002
    -DEPRECATED_ABSPATHS_WARN_=IWAE0029W \u4f01\u4e1a\u5e94\u7528\u7a0b\u5e8f\u9879\u76ee {0} \u4e2d\u7684 IBM \u6269\u5c55\u6587\u4ef6\u5305\u542b\u5efa\u8bae\u4e0d\u8981\u4f7f\u7528\u7684\u7edd\u5bf9\u8def\u5f84\u3002\u4f7f\u7528\u5e94\u7528\u7a0b\u5e8f\u7f16\u8f91\u5668\u6765\u6574\u7406\u6587\u4ef6\u3002
    -INVALID_CONTEXTROOT_WEBMODULE_WARN_=IWAE0030W \u4f01\u4e1a\u5e94\u7528\u7a0b\u5e8f\u9879\u76ee {1} \u4e2d\u7684 Web \u6a21\u5757 {0} \u7684\u4e0a\u4e0b\u6587\u6839\u4e0e {2} \u7684 Web \u9879\u76ee\u8bbe\u7f6e\u4e2d\u7684\u4e0a\u4e0b\u6587\u6839\u4e0d\u5339\u914d\u3002
    -MISSING_CLIENTNATURE_FORMODULE_WARN_=IWAE0031W \u4f01\u4e1a\u5e94\u7528\u7a0b\u5e8f\u9879\u76ee {1} \u4e2d\u7684\u5e94\u7528\u7a0b\u5e8f\u5ba2\u6237\u673a\u6a21\u5757 {0} \u4e0d\u662f\u5e94\u7528\u7a0b\u5e8f\u5ba2\u6237\u673a\u9879\u76ee\u3002
    -MISSING_EJBNATURE_FORMODULE_WARN_=IWAE0032W \u4f01\u4e1a\u5e94\u7528\u7a0b\u5e8f\u9879\u76ee {1} \u4e2d\u7684 EJB \u6a21\u5757 {0} \u4e0d\u662f EJB \u9879\u76ee\u3002
    -MISSING_PROJECT_FORMODULE_WARN_=IWAE0033W \u4f01\u4e1a\u5e94\u7528\u7a0b\u5e8f\u9879\u76ee {1} \u4e2d\u7684\u6a21\u5757 {0} \u672a\u6620\u5c04\u81f3\u5de5\u4f5c\u53f0\u9879\u76ee\u3002\u4f7f\u7528\u5e94\u7528\u7a0b\u5e8f\u7f16\u8f91\u5668\u6765\u8fdb\u884c\u66f4\u6b63\u3002
    -INVALID_CASE_FOR_MANIFEST_ERROR_=IWAE0038E \u5f52\u6863 {1} \u4e2d\u7684\u6e05\u5355\u6587\u4ef6\u540d\u201c{0}\u201d\u7684\u5927\u5c0f\u5199\u4e0d\u6b63\u786e\u3002\u6587\u4ef6\u540d\u5fc5\u987b\u4e3a\u201cMETA-INF/MANIFEST.MF\u201d\uff0c\u5e76\u4e14\u533a\u5206\u5927\u5c0f\u5199\u3002
    -URI_ALREADY_EXISTS_IN_EAR_WARN_=IWAE0039W \u9879\u76ee\u5b9e\u7528\u7a0b\u5e8f JAR URI {0} \u4e0e\u9879\u76ee {1} \u4e2d\u7684\u73b0\u6709\u6587\u4ef6\u76f8\u51b2\u7a81\u3002
    -MISSING_MODULE_EXTENSION_ERROR_=IWAE0040E EAR \u9879\u76ee {0} \u4e2d\u7684\u5e94\u7528\u7a0b\u5e8f\u6269\u5c55\u4e22\u5931\u4e86\u6a21\u5757\u9879\u76ee {1} \u7684\u6a21\u5757\u6269\u5c55\u3002
    -PROJECT_SERVER_TARGET_DOES_NOT_MATCH_EAR=\u6a21\u5757\u9879\u76ee\u201c{0}\u201d\u7684\u76ee\u6807\u670d\u52a1\u5668\u4e0e\u5305\u542b\u4f01\u4e1a\u5e94\u7528\u7a0b\u5e8f\u9879\u76ee\u201c{1}\u201d\u7684\u76ee\u6807\u670d\u52a1\u5668\u4e0d\u5339\u914d
    -NO_SERVER_TARGET_MODULE_IN_EAR_WITH_SERVER_TARGET=\u6ca1\u6709\u76ee\u6807\u670d\u52a1\u5668\u7684\u6a21\u5757\u9879\u76ee\u201c{0}\u201d\u5c5e\u4e8e\u5177\u6709\u76ee\u6807\u670d\u52a1\u5668\u7684\u4f01\u4e1a\u5e94\u7528\u7a0b\u5e8f\u9879\u76ee\u201c{1}\u201d
    -NO_SERVER_TARGET_ON_EAR_WITH_MODULE_SERVER_TARGETS=\u6ca1\u6709\u76ee\u6807\u670d\u52a1\u5668\u7684 EAR \u9879\u76ee\u201c{0}\u201d\u5177\u6709\u5e26\u76ee\u6807\u670d\u52a1\u5668\u7684\u6a21\u5757\u9879\u76ee\u201c{1}\u201d
    -INVALID_EAR_SERVER_TARGET_FOR_14_SPEC_LEVEL=J2EE 1.4 \u89c4\u8303 EAR \u9879\u76ee\u201c{0}\u201d\u5177\u6709\u4e0d\u517c\u5bb9\u7684\u76ee\u6807\u670d\u52a1\u5668\u201c{1}\u201d
    -INVALID_MODULE_SERVER_TARGET_FOR_14_SPEC_LEVEL=J2EE 1.4 \u89c4\u8303\u6a21\u5757\u9879\u76ee\u201c{0}\u201d\u5177\u6709\u4e0d\u517c\u5bb9\u7684\u76ee\u6807\u670d\u52a1\u5668\u201c{1}\u201d\u3002
    -MESSAGE_INCOMPATIBLE_SPEC_WARNING_=IWAE0008E \u6a21\u5757\u201c{0}\u201d\u7684 J2EE \u89c4\u8303\u7ea7\u522b\u4e0e\u201c{1}\u201d\u4f01\u4e1a\u5e94\u7528\u7a0b\u5e8f\u7684 J2EE \u89c4\u8303\u7ea7\u522b\u4e0d\u517c\u5bb9\u3002
    -EAR_VALIDATION_INTERNAL_ERROR_UI_=IWAE0053E \u5bf9\u9879\u76ee {0} \u8fd0\u884c\u9a8c\u8bc1\u65f6\u53d1\u751f\u5185\u90e8\u9519\u8bef\uff0c\u8bf7\u68c0\u67e5\u65e5\u5fd7\u6587\u4ef6\u4ee5\u83b7\u53d6\u8be6\u7ec6\u4fe1\u606f
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/earvalidation_zh_TW.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/earvalidation_zh_TW.properties
    deleted file mode 100644
    index 386755399..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/earvalidation_zh_TW.properties
    +++ /dev/null
    @@ -1,139 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -# This properties file hold all the externalised strings for eTools
    -# EAR Validation project
    -#
    -# Messages should be according to the format at
    -# http://hany.austin.ibm.com/messages/index.html
    -#
    -# Briefly:
    -# MESSAGE_ID=<ComponentPrefix><MessageNumber><TypeCode>: <MessageText>
    -#
    -# The prefix for this component is:
    -# CHKW (IBM WebSphere Validation)
    -#
    -# Message numbers are four digit numbers, from '0000' to '9999', inclusive.
    -# Message numbers are filled to the left with '0', to a width of 4.
    -#
    -# Valid message type codes are:
    -# I (Informational)
    -# W (Warning)
    -# E (Error)
    -#
    -# Note the ": " that appears between the type code and the message text.
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/earvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -#
    -# 29-June-2001:
    -# This file has been tested using the ProcessMsgFile tool, written by
    -# Hany Salem and owned by Dennis Hebert. Any future changes should
    -# also be verified using this tool. Please contact Dennis
    -# (hebert@us.ibm.com or T/L 543-2520) for more information.
    -#
    -# --------------------------------
    -#NOTAMSG
    -validator.name=EAR \u9a57\u8b49\u5668
    -
    -# --------------------------------
    -ERROR_EAR_VALIDATION_FAILED=CHKJ1000E: EAR \u9a57\u8b49\u5931\u6557\uff1a{0}
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_INVALID_EAR_FILE=CHKJ1001E: EAR \u5c08\u6848 {0} \u7121\u6548\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_DUPLICATE_ROLES=CHKJ1002E: \u540d\u7a31 {0} \u7684\u5b89\u5168\u89d2\u8272\u91cd\u8907\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_EAR_NO_MODULE_URI=CHKJ1003E: \u5b9a\u7fa9\u7684\u6a21\u7d44\u4e0d\u542b URI\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_EAR_MISSING_URI=CHKJ1004E: URI {0} \u8207 EAR \u6a94\u4e2d\u7684\u4efb\u4f55\u9805\u76ee\u4e0d\u7b26\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_PARSE_LINECOL=CHKJ1005E: \u7121\u6cd5\u8f09\u5165\u90e8\u7f72\u63cf\u8ff0\u5b50\u3002\u932f\u8aa4\u5340\u6bb5\u5f9e\u7b2c {0} \u884c\u7b2c {1} \u76f4\u6b04\u958b\u59cb\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_PARSE_LINE=CHKJ1006E: \u7121\u6cd5\u8f09\u5165\u90e8\u7f72\u63cf\u8ff0\u5b50\u3002\u932f\u8aa4\u5340\u6bb5\u5f9e\u7b2c {0} \u884c\u958b\u59cb\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_PARSE_NOINFO=CHKJ1007E: \u7121\u6cd5\u8f09\u5165\u90e8\u7f72\u63cf\u8ff0\u5b50\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -EAR_DD_CANNOT_OPEN_DD=CHKJ1008E: \u7121\u6cd5\u958b\u555f\u90e8\u7f72\u63cf\u8ff0\u5b50\u3002\u9a57\u8b49\u7121\u6cd5\u5b8c\u6210\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# errors ---------------------------
    -URI_CONTAINS_SPACES_ERROR_=IWAE0005E URI {0} \u542b\u6709\u7a7a\u683c\u3002\u4e0d\u5efa\u8b70\u5982\u6b64\uff0c\u56e0\u70ba\u5c07\u7121\u6cd5\u5f9e Manifest \u6a94\u53c3\u7167\u5b83\u3002
    -MESSAGE_EAR_DUPLICATE_URI_ERROR_=IWAE0006E EAR \u4e2d\u7684\u6a21\u7d44 {0} \u6709\u91cd\u8907\u7684 uri\uff1a{1}\u3002
    -MESSAGE_EAR_DUPICATE_ROOTCONTEXT_ERROR_=IWAE0007E Web \u6a21\u7d44 "{1}" \u548c "{2}" \u4e2d\u5b58\u5728\u76f8\u540c\u7684\u74b0\u5883\u5b9a\u7fa9\u6839 "{0}"\u3002
    -MESSAGE_EMPTY_ALT_DD_ERROR_=IWAE0009E \u5728 EAR {1} \u4e2d\u6a21\u7d44 {0} \u7684 <alt-dd> \u6a19\u793a\u70ba\u7a7a\u7684\u3002\u61c9\u79fb\u9664\u8a72\u6a19\u793a\uff0c\u6216\u8005\u61c9\u70ba\u6709\u6548\u503c\u3002
    -DUPLICATE_UTILJAR_FOR_PROJECT_NAME_ERROR_=IWAE0010E \u4f01\u696d\u61c9\u7528\u7a0b\u5f0f\u5c08\u6848 {1} \u4e2d\u7684 {0} \u5c08\u6848\u6709\u91cd\u8907\u7684\u516c\u7528\u7a0b\u5f0f JAR URI {2}\u3002
    -DUPLICATE_MODULE_FOR_PROJECT_NAME_ERROR_=IWAE0011E \u4f01\u696d\u61c9\u7528\u7a0b\u5f0f\u5c08\u6848 {1} \u4e2d\u7684 {0} \u5c08\u6848\u6709\u91cd\u8907\u7684\u6a21\u7d44\u540d\u7a31 {2}\u3002
    -MESSAGE_UTIL_URI_NAME_COLLISION_ERROR_=IWAE0012E \u4f01\u696d\u61c9\u7528\u7a0b\u5f0f\u5c08\u6848 {1} \u4e2d\u7684 {0} \u6a21\u7d44\u6709\u8207\u516c\u7528\u7a0b\u5f0f JAR URI \u76f8\u540c\u7684\u540d\u7a31\u3002
    -MESSAGE_UTIL_PROJECT_NAME_COLLISION_ERROR_=IWAE0013E \u4f01\u696d\u61c9\u7528\u7a0b\u5f0f\u5c08\u6848 {1} \u4e2d\u7684 {0} \u6a21\u7d44\u6709\u8207\u516c\u7528\u7a0b\u5f0f JAR \u5c08\u6848\u540d\u7a31\u76f8\u540c\u7684\u540d\u7a31\u3002
    -ERROR_READING_MANIFEST_ERROR_=IWAE0014E \u5728\u9a57\u8b49\u4fdd\u5b58\u6a94 {0} \u4e2d\u7684 MANIFEST.MF \u6a94\u6642\u767c\u751f\u932f\u8aa4\u3002
    -MANIFEST_LINE_END_ERROR_=IWAE0015E \u4fdd\u5b58\u6a94 {0} \u4e2d\u7684 MANIFEST.MF \u6a94\u4e0d\u662f\u4ee5\u63db\u884c\u7b26\u865f\u70ba\u7d50\u5c3e\u3002
    -MANIFEST_LINE_EXCEEDS_LENGTH_ERROR_=IWAE0016E \u4fdd\u5b58\u6a94 {1} \u4e2d\u4e4b MANIFEST.MF \u6a94\u7684\u7b2c {0} \u884c\u8d85\u904e 72 \u500b\u4f4d\u5143\u7d44\u7684\u898f\u683c\u9650\u5236\u3002
    -
    -INVALID_URI_FOR_MODULE_ERROR_=IWAE0017E \u6a21\u7d44 {0} \u7684\u9810\u8a2d\u526f\u6a94\u540d\u932f\u8aa4\uff08EJB \u6a21\u7d44\u4f7f\u7528 .jar\uff0cWeb \u6a21\u7d44\u4f7f\u7528 .war\uff09\u3002
    -EAR_INVALID_DOC_TYPE_ERROR_=IWAE0018E \u5c08\u6848 "{1}" \u4e2d\u7684 application.xml \u4e4b\u6587\u4ef6\u985e\u578b\u7248\u672c "{0}" \u5fc5\u9808\u662f\u7248\u672c "{2}"\u3002
    -
    -MODULE_DD_PARSE_LINECOL_ERROR_=IWAE0019E \u7121\u6cd5\u8f09\u5165\u6a21\u7d44 {0} \u7684\u90e8\u7f72\u63cf\u8ff0\u5b50\u3002\u932f\u8aa4\u5340\u6bb5\u5f9e\u7b2c {1} \u884c\u7b2c {2} \u76f4\u6b04\u958b\u59cb\u3002
    -MODULE_DD_PARSE_LINE_ERROR_=IWAE0020E \u7121\u6cd5\u8f09\u5165\u6a21\u7d44 {0} \u7684\u90e8\u7f72\u63cf\u8ff0\u5b50\u3002\u932f\u8aa4\u5340\u6bb5\u5f9e\u7b2c {1} \u884c\u958b\u59cb
    -MODULE_DD_PARSE_NOINFO_ERROR_=IWAE0021E \u7121\u6cd5\u8f09\u5165\u6a21\u7d44 {0} \u7684\u90e8\u7f72\u63cf\u8ff0\u5b50\u3002
    -EJB_BEAN_EJB_LINK_INTEFACE_MISMATCH_ERROR_=IWAE0037E \u93c8\u7d50 Enterprise Bean {0} \u7684\u4ecb\u9762\u8207\u6a21\u7d44 {2} \u4e2d EJB \u53c3\u7167 {1} \u7684\u4ecb\u9762\u4e0d\u76f8\u7b26\u3002
    -
    -# warnings ----------------------------
    -WARNING_METAFOLDER_MISSING=IWAJ0000W: Meta \u8cc7\u6599\u593e {0} \u5fc5\u9808\u5b58\u5728\u65bc {1} \u5c08\u6848\u4e2d\u3002
    -WARNING_FILE_MISSING=IWAJ0001W: {0} \u5fc5\u9808\u5b58\u5728\u65bc {1} \u5c08\u6848\u4e2d\u3002
    -MESSAGE_INVALID_ALT_DD_WARN_=IWAE0022W {0} \u6a21\u7d44\u5177\u6709 alt-dd {1}\uff0c\u4f46 EAR {2} \u4e2d\u6c92\u6709\u8cc7\u6e90\u3002
    -INVALID_MANIFEST_CLASSPATH_ONE_WARN_=IWAE0023W \u4fdd\u5b58\u6a94 {0} \u7684 Manifest \u985e\u5225\u8def\u5f91\u542b\u6709\u5728 EAR {1} \u4e2d\u7121\u6cd5\u89e3\u6790\u7684\u9805\u76ee\u3002
    -INVALID_MANIFEST_CLASSPATH_TWO_WARN_=IWAE0024W \u4fdd\u5b58\u6a94 {0} \u7684 Manifest \u985e\u5225\u8def\u5f91\u542b\u6709\u5728\u4f01\u696d\u61c9\u7528\u7a0b\u5f0f {2} \u4e2d\u7121\u6cd5\u89e3\u6790\u6210\u6a94\u6848\u6216\u6a21\u7d44\u7684\u9805\u76ee {1}\u3002
    -INVALID_MANIFEST_CLASSPATH_DEPENDENCY_WARN_=IWAE0025W {0} \u6a21\u7d44\u7684 Manifest \u985e\u5225\u8def\u5f91\u542b\u6709\u89e3\u6790\u4fdd\u5b58\u6a94 {2} \u7684\u9805\u76ee {1}\u3002\u9019\u500b\u76f8\u4f9d\u95dc\u4fc2\u4e0d\u7b26\u5408 J2EE \u898f\u683c\u3002
    -PROJECT_IS_CLOSED_WARN_=IWAE0026W \u7121\u6cd5\u5c0d\u5df2\u95dc\u9589\u7684 {0} \u5c08\u6848\u57f7\u884c EAR \u9a57\u8b49\u5de5\u4f5c\u3002\u8acb\u958b\u555f\u5c08\u6848\uff0c\u7136\u5f8c\u91cd\u8a66\u3002
    -PROJECT_DOES_NOT_EXIST_WARN_=IWAE0027W \u5de5\u4f5c\u5340\u4e2d\u6c92\u6709\u4f01\u696d\u61c9\u7528\u7a0b\u5f0f\u5c08\u6848 {2} \u4e2d\u6a21\u7d44\u6216\u516c\u7528\u7a0b\u5f0f JAR {1} \u7684 {0} \u5c08\u6848\u3002
    -MISSING_WEBNATURE_FORMODULE_WARN_=IWAE0028W \u4f01\u696d\u61c9\u7528\u7a0b\u5f0f\u5c08\u6848 {1} \u4e2d\u7684 Web \u6a21\u7d44 {0} \u4e0d\u662f J2EE Web \u5c08\u6848\u3002
    -DEPRECATED_ABSPATHS_WARN_=IWAE0029W \u4f01\u696d\u61c9\u7528\u7a0b\u5f0f\u5c08\u6848 {0} \u4e2d\u7684 IBM \u5ef6\u4f38\u6a94\u6848\u4e2d\u542b\u6709\u4f5c\u5ee2\u7684\u7d55\u5c0d\u8def\u5f91\u3002\u8acb\u4f7f\u7528\u61c9\u7528\u7a0b\u5f0f\u7de8\u8f2f\u5668\u4f86\u6e05\u7406\u6a94\u6848\u3002
    -INVALID_CONTEXTROOT_WEBMODULE_WARN_=IWAE0030W \u4f01\u696d\u61c9\u7528\u7a0b\u5f0f\u5c08\u6848 {1} \u4e2d Web \u6a21\u7d44 {0} \u7684\u74b0\u5883\u5b9a\u7fa9\u6839\u8207 {2} \u4e4b Web \u5c08\u6848\u8a2d\u5b9a\u4e2d\u7684\u74b0\u5883\u5b9a\u7fa9\u6839\u4e0d\u7b26\u3002
    -MISSING_CLIENTNATURE_FORMODULE_WARN_=IWAE0031W \u4f01\u696d\u61c9\u7528\u7a0b\u5f0f\u5c08\u6848 {1} \u4e2d\u7684\u61c9\u7528\u7a0b\u5f0f\u7528\u6236\u7aef\u6a21\u7d44 {0} \u4e0d\u662f\u61c9\u7528\u7a0b\u5f0f\u7528\u6236\u7aef\u5c08\u6848\u3002
    -MISSING_EJBNATURE_FORMODULE_WARN_=IWAE0032W \u4f01\u696d\u61c9\u7528\u7a0b\u5f0f\u5c08\u6848 {1} \u4e2d\u7684 EJB \u6a21\u7d44 {0} \u4e0d\u662f EJB \u5c08\u6848\u3002
    -MISSING_PROJECT_FORMODULE_WARN_=IWAE0033W \u4f01\u696d\u61c9\u7528\u7a0b\u5f0f\u5c08\u6848 {1} \u4e2d\u7684\u6a21\u7d44 {0} \u672a\u5c0d\u6620\u81f3\u5de5\u4f5c\u53f0\u5c08\u6848\u3002\u8acb\u4f7f\u7528\u61c9\u7528\u7a0b\u5f0f\u7de8\u8f2f\u5668\u4f86\u66f4\u6b63\u3002
    -INVALID_CASE_FOR_MANIFEST_ERROR_=IWAE0038E \u4fdd\u5b58\u6a94 {1} \u4e2d\u7684 Manifest \u6a94\u540d\u7a31 "{0}" \u7684\u5927\u5c0f\u5beb\u4e0d\u6b63\u78ba\u3002\u6a94\u540d\u5fc5\u9808\u662f "META-INF/MANIFEST.MF"\uff0c\u9700\u5340\u5206\u5927\u5c0f\u5beb\u3002
    -URI_ALREADY_EXISTS_IN_EAR_WARN_=IWAE0039W \u5c08\u6848\u516c\u7528\u7a0b\u5f0f JAR URI {0} \u8207 {1} \u5c08\u6848\u4e2d\u7684\u73fe\u6709\u6a94\u6848\u885d\u7a81\u3002
    -MISSING_MODULE_EXTENSION_ERROR_=IWAE0040E EAR \u5c08\u6848\u4e2d\u7684\u61c9\u7528\u7a0b\u5f0f\u5ef6\u4f38\uff1a{0} \u907a\u6f0f\u6a21\u7d44\u5c08\u6848\u7684\u6a21\u7d44\u5ef6\u4f38\uff1a{1}\u3002
    -PROJECT_SERVER_TARGET_DOES_NOT_MATCH_EAR=\u6a21\u7d44\u5c08\u6848 "{0}" \u7684\u76ee\u6a19\u4f3a\u670d\u5668\u4e0d\u7b26\u5408\u6240\u5728\u7684\u4f01\u696d\u61c9\u7528\u7a0b\u5f0f\u5c08\u6848 "{1}" \u7684\u76ee\u6a19\u4f3a\u670d\u5668
    -NO_SERVER_TARGET_MODULE_IN_EAR_WITH_SERVER_TARGET=\u6c92\u6709\u76ee\u6a19\u4f3a\u670d\u5668\u7684\u6a21\u7d44\u5c08\u6848 "{0}" \u5c6c\u65bc\u6709\u76ee\u6a19\u4f3a\u670d\u5668\u7684\u4f01\u696d\u61c9\u7528\u7a0b\u5f0f\u5c08\u6848 "{1}"
    -NO_SERVER_TARGET_ON_EAR_WITH_MODULE_SERVER_TARGETS=ear \u5c08\u6848 "{0}" \u6c92\u6709\u76ee\u6a19\u4f3a\u670d\u5668\uff0c\u4f46\u5b83\u7684\u6a21\u7d44\u5c08\u6848 "{1}" \u6709\u76ee\u6a19\u4f3a\u670d\u5668
    -INVALID_EAR_SERVER_TARGET_FOR_14_SPEC_LEVEL=J2EE 1.4 \u898f\u683c EAR \u5c08\u6848 "{0}" \u6709\u4e0d\u76f8\u5bb9\u7684\u76ee\u6a19\u4f3a\u670d\u5668 "{1}"
    -INVALID_MODULE_SERVER_TARGET_FOR_14_SPEC_LEVEL=J2EE 1.4 \u898f\u683c\u6a21\u7d44\u5c08\u6848 "{0}" \u6709\u4e0d\u76f8\u5bb9\u7684\u76ee\u6a19\u4f3a\u670d\u5668 "{1}"\u3002
    -MESSAGE_INCOMPATIBLE_SPEC_WARNING_=IWAE0008E \u76f8\u8f03\u65bc "{1}" \u4f01\u696d\u61c9\u7528\u7a0b\u5f0f\uff0c"{0}" \u6a21\u7d44\u662f\u4e0d\u76f8\u5bb9\u7684 J2EE \u898f\u683c\u5c64\u6b21\u3002
    -EAR_VALIDATION_INTERNAL_ERROR_UI_=IWAE0053E \u5728 {0} \u5c08\u6848\u4e0a\u57f7\u884c\u9a57\u8b49\u6642\uff0c\u767c\u751f\u5167\u90e8\u932f\u8aa4\uff0c\u8acb\u6aa2\u67e5\u65e5\u8a8c\u6a94\uff0c\u4ee5\u53d6\u5f97\u8a73\u7d30\u8cc7\u6599\u3002
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/ejbvalidator.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/ejbvalidator.properties
    deleted file mode 100644
    index 4e132fa03..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/ejbvalidator.properties
    +++ /dev/null
    @@ -1,1528 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#
    -# *************************************************************************
    -# * Code oriented instructions:
    -# *
    -# * In the string, you may see the following special sequences:
    -# * a) {n} where n is a number. These are replaceable parameters.
    -# * b) '' In .properties files, in order to see one apostrophe (') in the final
    -# * string, sometimes two apostrophes must be entered in the string. In the translated
    -# * string, if there is at least one {n} in the string, then to show one apostrophe
    -# * to the user, put two apostrophes in the string. If there are no {n} in the string,
    -# * then put one apostrophe.
    -# * For example, say that you want the user to read "George's file".
    -# * GEORGE=George's file was on the desk.
    -# * GEORGE2=George''s file and {0} were on the desk.
    -# * GEORGE uses one apostrophe because there are no {n} and GEORGE2
    -# * uses two apostrophes because there is a {n}.
    -# * c) '' text '' where text can be any word(s). The text between the double
    -# * apostrophes should not be translated.
    -# * d) <text> where text can be any word(s). The text between the angle
    -# * brackets should NOT be translated.
    -# * e) "text" where text can be any word(s). The text between the quotation
    -# * marks should NOT be translated.
    -# *
    -# *************************************************************************
    -# * Other instructions
    -# * a) Do not translate any text that is on a line which begins with a comment
    -# * symbol (#).
    -# * b) Do not translate these words:
    -# * schema, EJB, RDB, JAR, RMI, BMP, CMP, OOSQL
    -# * c) Please return the .properties files using the same directory structure.
    -# * This is necessary because two of the files have the same name.
    -# *
    -# *************************************************************************
    -# Any other comments to the translators are on lines which start like this: # 2TC:
    -#
    -# Version 1.42
    -#
    -
    -#
    -# Begin EJB Validator strings.
    -#
    -# The purpose of
    -# IDs:
    -# STATUS=Status message
    -# LOC=Text description of a location (identifies the source of the problem when no line number is available)
    -# CHKJ=EJB validation message
    -#
    -
    -#
    -# Start of status messages
    -#
    -STATUS_VALIDATING=Validating {0}.
    -
    -LOC_CLASS=Class: {0}
    -LOC_FIELD=Field: {0}, Class: {1}
    -LOC_METHOD=Method: {0}, Class: {1}
    -LOC_BEAN=Enterprise bean: {0}
    -LOC_ROLE=<localRelationshipRoles>: {0}, Enterprise bean: {1}
    -LOC_ROLEREF=<security-role-ref>: {0}
    -LOC_METHODELEMENT=<method> element: {0}
    -LOC_METHODPERMISSION=<method-permission> element: {0}
    -LOC_METHODTRANSACTION=<container-transaction> element: {0}
    -LOC_EJBRELATION=<ejb-relation>: {0}
    -LOC_EJBRELATIONSHIPROLE=<ejb-relationship-role>: {0}, <ejb-relation>: {1}
    -#
    -# end of status messages
    -#
    -
    -#
    -# Start of validation messages
    -#
    -# All unique error ids follow this format:
    -#
    -# CHKJnnnn[s]
    -#
    -# where
    -# - CHKJ is the four character unique component prefix
    -# - nnnn is the numerical id, unique within EJB Validator
    -# - [s] is the severity indicator: E (error), W (warning), or I (information).
    -#
    -# nnnn ranges from 2000 - 2999
    -# 2000 - 2099 Messages on a class
    -# 2100 - 2199 Messages which are specific to Websphere or WSA (i.e., not mentioned in EJB specification, such as associations & finders)
    -# 2200 - 2399 Messages on a field
    -# 2400 - 2799 Messages on a method
    -# 2800 - 2899 Messages on the deployment descriptor
    -# 2900 - 2999 Miscellaneous
    -#
    -
    -#
    -# Messages common across EJB specifications
    -#
    -CHKJ2900=CHKJ2900I: Internal error when running EJB validator. Read the log for details.
    -CHKJ2852=CHKJ2852W: Internal error while validating {0}. The bean being validated was {1}.
    -CHKJ2433=CHKJ2433W: Cannot validate {0} because {1} cannot be reflected. Check the classpath.
    -CHKJ2907=CHKJ2907E: Type {0}, or one of its supertypes, cannot be reflected. Check the classpath.
    -CHKJ2905=CHKJ2905W: The EJB Validator did not run because ejb-jar.xml could not be loaded. Run the XML validator for more information.
    -CHKJ2041=CHKJ2041I: Permanent classes and interfaces should be in a named package. (JLS 2.0: 7.4.2).
    -
    -CHKJ2456.i=CHKJ2456W: {0} should throw {1} for {2} or there may be compile errors in the deployment code.
    -CHKJ2456.m=CHKJ2456W: This method should throw {0} for {1} or there may be compile errors in the deployment code.
    -
    -#
    -# end of common messages
    -#
    -
    -#
    -# Messages for the EJB 1.1 specification
    -#
    -CHKJ2001.eb.ejb11=CHKJ2001W: The {0} key class must implement the {1} method. (EJB 1.1: 9.2.9)
    -CHKJ2002.eb.i.ejb11=CHKJ2002W: This class should implement a matching ejbPostCreate method for {0}. (EJB 1.1: 9.2.4)
    -CHKJ2002.eb.m.ejb11=CHKJ2002W: This class should implement a matching ejbPostCreate method for this method. (EJB 1.1: 9.2.4)
    -CHKJ2003E.ejb11=CHKJ2003E: This class must not implement javax.ejb.SessionSynchronization. (EJB 1.1: 6.5.3).
    -CHKJ2003I.ejb11=CHKJ2003I: Bean-managed transaction stateful session beans do not need to implement javax.ejb.SessionSynchronization. (EJB 1.1: 6.5.3).
    -CHKJ2004.eb.i.ejb11=CHKJ2004W: The {1} bean class should not implement the {0} ejbFind method. (EJB 1.1: 9.4.6)
    -CHKJ2004.eb.m.ejb11=CHKJ2004W: The {0} bean class should not implement an ejbFind method. (EJB 1.1: 9.4.6)
    -CHKJ2005.eh.i.ejb11=CHKJ2005E: {0} must be either a create method or a find method. (EJB 1.1: 9.2.8)
    -CHKJ2005.eh.m.ejb11=CHKJ2005E: The method must be either a create method or a find method. (EJB 1.1: 9.2.8)
    -CHKJ2006.sb.ejb11=CHKJ2006E: The {0} bean class must have a public constructor that takes no arguments. (EJB 1.1: 6.10.2)
    -CHKJ2006.eb.ejb11=CHKJ2006E: The {0} bean class must have a public constructor that takes no arguments. (EJB 1.1: 9.2.2)
    -CHKJ2007.sb.ejb11=CHKJ2007W: {0} should not declare the finalize() method. (EJB 1.1: 6.10.2)
    -CHKJ2007.eb.ejb11=CHKJ2007W: {0} should not declare the finalize() method. (EJB 1.1: 9.2.2)
    -CHKJ2008.sb.ejb11=CHKJ2008E: The {0} bean class must contain at least one ejbCreate method. (EJB 1.1: 6.5.5, 6.10.3)
    -CHKJ2009.eb.ejb11=CHKJ2009E: The {0} bean class must contain at least one ejbFindByPrimaryKey method. (EJB 1.1: 9.2.5)
    -CHKJ2010.sh.ejb11=CHKJ2010E: The {0} home interface must contain at least one create method. (EJB 1.1: 6.10.6)
    -CHKJ2011.eh.ejb11=CHKJ2011E: The {0} home interface must contain one findByPrimaryKey method. (EJB 1.1: 9.2.8)
    -CHKJ2012.sr.ejb11=CHKJ2012E: This type must be an interface. (EJB 1.1: 6.10.5).
    -CHKJ2012.sh.ejb11=CHKJ2012E: This type must be an interface. (EJB 1.1: 6.10.6).
    -CHKJ2012.er.ejb11=CHKJ2012E: This type must be an interface. (EJB 1.1: 9.2.7).
    -CHKJ2012.eh.ejb11=CHKJ2012E: This type must be an interface. (EJB 1.1: 9.2.8).
    -CHKJ2013.sb.ejb11=CHKJ2013E: The {0} bean class must implement {1}. (EJB 1.1: 6.10.2).
    -CHKJ2013.eb.ejb11=CHKJ2013E: The {0} bean class must implement {1}. (EJB 1.1: 9.2.2).
    -CHKJ2014.sb.ejb11=CHKJ2014E: The {0} bean class cannot be abstract. (EJB 1.1: 6.10.2)
    -CHKJ2014.eb.ejb11=CHKJ2014E: The {0} bean class cannot be abstract. (EJB 1.1: 9.2.2)
    -CHKJ2015.sb.ejb11=CHKJ2015E: The {0} bean class cannot be final. (EJB 1.1: 6.10.2)
    -CHKJ2015.eb.ejb11=CHKJ2015E: The {0} bean class cannot be final. (EJB 1.1: 9.2.2)
    -CHKJ2017.sr.ejb11=CHKJ2017E: Interface must extend {0}. (EJB 1.1: 6.10.5)
    -CHKJ2017.sh.ejb11=CHKJ2017E: Interface must extend {0}. (EJB 1.1: 6.10.6)
    -CHKJ2017.er.ejb11=CHKJ2017E: Interface must extend {0}. (EJB 1.1: 9.2.7)
    -CHKJ2017.eh.ejb11=CHKJ2017E: Interface must extend {0}. (EJB 1.1: 9.2.8)
    -CHKJ2019.eb.ejb11=CHKJ2019I: The {0} key class must be serializable at runtime. (EJB 1.1: 9.2.9) (RMI 1.3: 2.6).
    -
    -
    -CHKJ2020.eb.ejb11=CHKJ2020E: The {0} key class must be public. (EJB 1.1: 9.4.7.2)
    -CHKJ2021.eb.ejb11=CHKJ2021E: The {0} key class must define a public default constructor. (EJB 1.1: 9.4.7.2)
    -CHKJ2022.sb.ejb11=CHKJ2022E: {0} bean class must be public. (EJB 1.1: 6.10.2)
    -CHKJ2022.eb.ejb11=CHKJ2022E: {0} bean class must be public. (EJB 1.1: 9.2.2)
    -CHKJ2023.sr.i.ejb11=CHKJ2023E: {0} must have a matching method in the {1} bean class. (EJB 1.1: 6.10.5)
    -CHKJ2023.sr.m.ejb11=CHKJ2023E: This method must have a matching method in the {0} bean class. (EJB 1.1: 6.10.5)
    -CHKJ2023.er.i.ejb11=CHKJ2023E: {0} must have a matching method in the {1} bean class. (EJB 1.1: 9.2.7)
    -CHKJ2023.er.m.ejb11=CHKJ2023E: This method must have a matching method in the {0} bean class. (EJB 1.1: 9.2.7)
    -CHKJ2024.sh.i.ejb11=CHKJ2024E: {0} must not exist. Only create() may exist (EJB 1.1: 6.8).
    -CHKJ2024.sh.m.ejb11=CHKJ2024E: This method must not exist. Only create() may exist (EJB 1.1: 6.8).
    -CHKJ2025.sb.i.ejb11=CHKJ2025E: {0} must not exist. Only ejbCreate() may exist (EJB 1.1: 6.8).
    -CHKJ2025.sb.m.ejb11=CHKJ2025E: This method must not exist. Only ejbCreate() may exist (EJB 1.1: 6.8).
    -CHKJ2026.sh.i.ejb11=CHKJ2026E: Bean class {1} must implement a matching ejbCreate method for {0}. (EJB 1.1: 6.10.6)
    -CHKJ2026.sh.m.ejb11=CHKJ2026E: Bean class {0} must implement a matching ejbCreate method for this method. (EJB 1.1: 6.10.6)
    -CHKJ2026.eh.i.ejb11=CHKJ2026E: Bean class {1} must implement a matching ejbCreate method for {0}. (EJB 1.1: 9.2.8)
    -CHKJ2026.eh.m.ejb11=CHKJ2026E: Bean class {0} must implement a matching ejbCreate method for this method. (EJB 1.1: 9.2.8)
    -CHKJ2028.eb.i.ejb11=CHKJ2028W: {0} will not be called unless a matching ejbCreate method is defined. (EJB 1.1: 9.1.5.1)
    -CHKJ2028.eb.m.ejb11=CHKJ2028W: This method will not be called unless a matching ejbCreate method is defined. (EJB 1.1: 9.1.5.1)
    -CHKJ2029.eb.i.ejb11=CHKJ2029W: {0} cannot be called without the matching create method on the home interface {1}. (EJB 1.1: 9.2.3)
    -CHKJ2029.eb.m.ejb11=CHKJ2029W: This method cannot be called without the matching create method on the home interface {0}. (EJB 1.1: 9.2.3)
    -CHKJ2030.eh.i.ejb11=CHKJ2030E: {0} must have a matching ejbFind method in the {1} bean class. (EJB 1.1: 9.2.8)
    -CHKJ2030.eh.m.ejb11=CHKJ2030E: This method must have a matching ejbFind method in the {0} bean class. (EJB 1.1: 9.2.8)
    -CHKJ2032.eb.ejb11=CHKJ2032W: Bean class {0} must declare at least one container managed field. (EJB 1.1: 9.4.7)
    -CHKJ2033.eb.ejb11=CHKJ2033W: The setEntityContext(EntityContext ic) method must exist. (EJB 1.1: 9.1.5.1)
    -CHKJ2034.eb.ejb11=CHKJ2034W: The unsetEntityContext() method must exist. (EJB 1.1: 9.1.5.1)
    -CHKJ2035.eb.ejb11=CHKJ2035W: The ejbActivate() method must exist. (EJB 1.1: 9.1.5.1)
    -CHKJ2036.eb.ejb11=CHKJ2036W: The ejbPassivate() method must exist. (EJB 1.1: 9.1.5.1)
    -CHKJ2037.eb.ejb11=CHKJ2037W: The ejbRemove() method must exist. (EJB 1.1: 9.1.5.1)
    -CHKJ2038.eb.ejb11=CHKJ2038W: The ejbLoad() method must exist. (EJB 1.1: 9.1.5.1)
    -CHKJ2039.eb.ejb11=CHKJ2039W: The ejbStore() method must exist. (EJB 1.1: 9.1.5.1)
    -
    -CHKJ2040.sb.ejb11=CHKJ2040I: "this" must not be passed as a method argument or result. (EJB 1.1: 6.10.2)
    -
    -CHKJ2100.ejb11=CHKJ2100E: Both ends of the role must use the same number of attributes.
    -CHKJ2101.ejb11=CHKJ2101E: Both ends of the role must use the same type.
    -CHKJ2102.eh.ejb11=CHKJ2102E: Either a finder descriptor, or a matching custom finder method on the {0} class, must be defined.
    -CHKJ2103.ejb11=CHKJ2103E: In component inheritance, the {0} bean class must inherit {1}. (EJB 1.1: B.2)
    -CHKJ2104.ejb11=CHKJ2104E: In component inheritance, the {0} home interface must not inherit {1}. (EJB 1.1: B.2)
    -CHKJ2105.ejb11=CHKJ2105E: In component inheritance, the {0} remote interface must inherit {1}. (EJB 1.1: B.2)
    -CHKJ2106.ejb11=CHKJ2106E: Bean {0} must use {1} as its <prim-key-class> (EJB 1.1: B.2).
    -
    -CHKJ2200.i.ejb11=CHKJ2200W: The {0} static field should be final. (EJB 1.1: 18.1.2)
    -CHKJ2200.m.ejb11=CHKJ2200W: This static field should be final. (EJB 1.1: 18.1.2)
    -CHKJ2201.eb.i.ejb11=CHKJ2201E: {0} must not be transient. (EJB 1.1: 9.4.1)
    -CHKJ2201.eb.m.ejb11=CHKJ2201E: The field must not be transient. (EJB 1.1: 9.4.1)
    -CHKJ2202.eb.i.ejb11=CHKJ2202W: The field type of field {0} is invalid for a CMP bean. (EJB 1.1: 9.4.1)
    -CHKJ2202.eb.m.ejb11=CHKJ2202W: The field type is invalid for a CMP bean. (EJB 1.1: 9.4.1)
    -CHKJ2203.eb.i.ejb11=CHKJ2203E: {0} must be public. (EJB 1.1: 9.4.1)
    -CHKJ2203.eb.m.ejb11=CHKJ2203E: The field must be public. (EJB 1.1: 9.4.1)
    -CHKJ2205.eb.i.ejb11=CHKJ2205W: The primary key field named {0} must be public. (EJB 1.1: 9.4.7.2)
    -CHKJ2205.eb.m.ejb11=CHKJ2205W: The primary key field must be public. (EJB 1.1: 9.4.7.2)
    -CHKJ2206.eb.i.ejb11=CHKJ2206W: {0} must be a <cmp-field> of {1} and a field of bean class {2}. (EJB 1.1: 9.4.7.2).
    -CHKJ2206.eb.m.ejb11=CHKJ2206W: This field must be a <cmp-field> of {0} and a field of bean class {1}. (EJB 1.1: 9.4.7.2).
    -CHKJ2207.eb.ejb11=CHKJ2207E: Key field {0} must be the same type as the primary key, {1}. (EJB 1.1: 9.4.7.1).
    -
    -CHKJ2400.ejbCreate.sb.i.ejb11=CHKJ2400W: Deprecated use of a java.rmi.RemoteException on method {0}. (EJB 1.1: 6.10.3).
    -CHKJ2400.ejbCreate.sb.m.ejb11=CHKJ2400W: Deprecated use of a java.rmi.RemoteException. (EJB 1.1: 6.10.3).
    -CHKJ2400.bus.sb.i.ejb11=CHKJ2400W: Deprecated use of a java.rmi.RemoteException on method {0}. (EJB 1.1: 6.10.4).
    -CHKJ2400.bus.sb.m.ejb11=CHKJ2400W: Deprecated use of a java.rmi.RemoteException. (EJB 1.1: 6.10.4).
    -CHKJ2400.ejbCreate.eb.i.ejb11=CHKJ2400W: Deprecated use of a java.rmi.RemoteException on {0}. (EJB 1.1: 9.2.3).
    -CHKJ2400.ejbCreate.eb.m.ejb11=CHKJ2400W: Deprecated use of a java.rmi.RemoteException. (EJB 1.1: 9.2.3).
    -CHKJ2400.ejbPostCreate.eb.i.ejb11=CHKJ2400W: Deprecated use of a java.rmi.RemoteException on {0}. (EJB 1.1: 9.2.4).
    -CHKJ2400.ejbPostCreate.eb.m.ejb11=CHKJ2400W: Deprecated use of a java.rmi.RemoteException. (EJB 1.1: 9.2.4).
    -CHKJ2400.ejbFind.eb.i.ejb11=CHKJ2400W: Deprecated use of a java.rmi.RemoteException on {0}. (EJB 1.1: 9.2.5).
    -CHKJ2400.ejbFind.eb.m.ejb11=CHKJ2400W: Deprecated use of a java.rmi.RemoteException. (EJB 1.1: 9.2.5).
    -CHKJ2400.bus.eb.i.ejb11=CHKJ2400W: Deprecated use of a java.rmi.RemoteException on {0}. (EJB 1.1: 9.2.6).
    -CHKJ2400.bus.eb.m.ejb11=CHKJ2400W: Deprecated use of a java.rmi.RemoteException. (EJB 1.1: 9.2.6).
    -
    -CHKJ2401.sb.i.ejb11=CHKJ2401E: {0} must return void. (EJB 1.1: 6.10.3)
    -CHKJ2401.sb.m.ejb11=CHKJ2401E: This method must return void. (EJB 1.1: 6.10.3)
    -CHKJ2402.sh.i.ejb11=CHKJ2402W: {0} must return the {1} remote interface type. (EJB 1.1: 6.10.6).
    -CHKJ2402.sh.m.ejb11=CHKJ2402W: This create method must return the {0} remote interface type. (EJB 1.1: 6.10.6).
    -CHKJ2402.eh.i.ejb11=CHKJ2402W: {0} must return the {1} remote interface type. (EJB 1.1: 9.2.8).
    -CHKJ2402.eh.m.ejb11=CHKJ2402W: This create method must return the {0} remote interface type. (EJB 1.1: 9.2.8).
    -CHKJ2403.eh.i.ejb11=CHKJ2403W: {0} must return {1} or a collection thereof. (EJB 1.1: 9.2.8)
    -CHKJ2403.eh.m.ejb11=CHKJ2403W: The method must return {0} or a collection thereof. (EJB 1.1: 9.2.8)
    -CHKJ2405.eh.i.ejb11=CHKJ2405W: The order and types of the arguments in {0} must match the order and types of the fields in the {1} key class. (EJB 1.1: 9.2.8, 9.4.7.3, 16.5)
    -CHKJ2405.eh.m.ejb11=CHKJ2405W: The order and types of the arguments must match the order and types of the fields in the {0} key class. (EJB 1.1: 9.2.8, 9.4.7.3, 16.5)
    -CHKJ2406.eb.i.ejb11=CHKJ2406W: {0} should return the primary key type {1}. (EJB 1.1: 9.2.3, 9.4.2, 9.4.7.3).
    -CHKJ2406.eb.m.ejb11=CHKJ2406W: The method should return the primary key type {0}. (EJB 1.1: 9.2.3, 9.4.2, 9.4.7.3).
    -CHKJ2407.eb.i.ejb11=CHKJ2407W: {0} should return either {1} or a collection thereof. (EJB 1.1: 9.2.5)
    -CHKJ2407.eb.m.ejb11=CHKJ2407W: This method should return either {0} or a collection thereof. (EJB 1.1: 9.2.5)
    -
    -CHKJ2408.ejbCreate.sb.i.ejb11=CHKJ2408E: {0} must be public. (EJB 1.1: 6.10.3).
    -CHKJ2408.ejbCreate.sb.m.ejb11=CHKJ2408E: The method must be public. (EJB 1.1: 6.10.3).
    -CHKJ2408.bus.sb.i.ejb11=CHKJ2408E: {0} must be public. (EJB 1.1: 6.10.4).
    -CHKJ2408.bus.sb.m.ejb11=CHKJ2408E: This method must be public. (EJB 1.1: 6.10.4).
    -CHKJ2408.ejbCreate.eb.i.ejb11=CHKJ2408E: {0} must be public. (EJB 1.1: 9.2.3).
    -CHKJ2408.ejbCreate.eb.m.ejb11=CHKJ2408E: This method must be public. (EJB 1.1: 9.2.3).
    -CHKJ2408.ejbPostCreate.eb.i.ejb11=CHKJ2408E: {0} must be public. (EJB 1.1: 9.2.4).
    -CHKJ2408.ejbPostCreate.eb.m.ejb11=CHKJ2408E: This method must be public. (EJB 1.1: 9.2.4).
    -CHKJ2408.ejbFind.eb.i.ejb11=CHKJ2408E: {0} must be public. (EJB 1.1: 9.2.5).
    -CHKJ2408.ejbFind.eb.m.ejb11=CHKJ2408E: This method must be public. (EJB 1.1: 9.2.5).
    -CHKJ2408.bus.eb.i.ejb11=CHKJ2408E: {0} must be public. (EJB 1.1: 9.2.6).
    -CHKJ2408.bus.eb.m.ejb11=CHKJ2408E: This method must be public. (EJB 1.1: 9.2.6).
    -
    -CHKJ2409.ejbCreate.sb.i.ejb11=CHKJ2409E: {0} must not be final. (EJB 1.1: 6.10.3).
    -CHKJ2409.ejbCreate.sb.m.ejb11=CHKJ2409E: This method must not be final. (EJB 1.1: 6.10.3).
    -CHKJ2409.bus.sb.i.ejb11=CHKJ2409E: {0} must not be final. (EJB 1.1: 6.10.4).
    -CHKJ2409.bus.sb.m.ejb11=CHKJ2409E: This method must not be final. (EJB 1.1: 6.10.4).
    -CHKJ2409.ejbCreate.eb.i.ejb11=CHKJ2409E: {0} must not be final. (EJB 1.1: 9.2.3).
    -CHKJ2409.ejbCreate.eb.m.ejb11=CHKJ2409E: This method must not be final. (EJB 1.1: 9.2.3).
    -CHKJ2409.ejbPostCreate.eb.i.ejb11=CHKJ2409E: {0} must not be final. (EJB 1.1: 9.2.4).
    -CHKJ2409.ejbPostCreate.eb.m.ejb11=CHKJ2409E: This method must not be final. (EJB 1.1: 9.2.4).
    -CHKJ2409.ejbFind.eb.i.ejb11=CHKJ2409E: {0} must not be final. (EJB 1.1: 9.2.5).
    -CHKJ2409.ejbFind.eb.m.ejb11=CHKJ2409E: This method must not be final. (EJB 1.1: 9.2.5).
    -CHKJ2409.bus.eb.i.ejb11=CHKJ2409E: {0} must not be final. (EJB 1.1: 9.2.6).
    -CHKJ2409.bus.eb.m.ejb11=CHKJ2409E: This method must not be final. (EJB 1.1: 9.2.6).
    -
    -CHKJ2410.ejbCreate.sb.i.ejb11=CHKJ2410E: {0} must not be static. (EJB 1.1: 6.10.3).
    -CHKJ2410.ejbCreate.sb.m.ejb11=CHKJ2410E: This method must not be static. (EJB 1.1: 6.10.3).
    -CHKJ2410.bus.sb.i.ejb11=CHKJ2410E: {0} must not be static. (EJB 1.1: 6.10.4).
    -CHKJ2410.bus.sb.m.ejb11=CHKJ2410E: This method must not be static. (EJB 1.1: 6.10.4).
    -CHKJ2410.ejbCreate.eb.i.ejb11=CHKJ2410E: {0} must not be static. (EJB 1.1: 9.2.3).
    -CHKJ2410.ejbCreate.eb.m.ejb11=CHKJ2410E: This method must not be static. (EJB 1.1: 9.2.3).
    -CHKJ2410.ejbPostCreate.eb.i.ejb11=CHKJ2410E: {0} must not be static. (EJB 1.1: 9.2.4).
    -CHKJ2410.ejbPostCreate.eb.m.ejb11=CHKJ2410E: This method must not be static. (EJB 1.1: 9.2.4).
    -CHKJ2410.ejbFind.eb.i.ejb11=CHKJ2410E: {0} must not be static. (EJB 1.1: 9.2.5).
    -CHKJ2410.ejbFind.eb.m.ejb11=CHKJ2410E: This method must not be static. (EJB 1.1: 9.2.5).
    -CHKJ2410.bus.eb.i.ejb11=CHKJ2410E: {0} must not be static. (EJB 1.1: 9.2.6).
    -CHKJ2410.bus.eb.m.ejb11=CHKJ2410E: This method must not be static. (EJB 1.1: 9.2.6).
    -
    -CHKJ2411.sb.i.ejb11=CHKJ2411E: The name of {0} must not start with "ejb". (EJB 1.1: 6.10.4)
    -CHKJ2411.sb.m.ejb11=CHKJ2411E: The name of the method must not start with "ejb". (EJB 1.1: 6.10.4)
    -CHKJ2411.eb.i.ejb11=CHKJ2411E: The name of {0} must not start with "ejb". (EJB 1.1: 9.2.6)
    -CHKJ2411.eb.m.ejb11=CHKJ2411E: The name of the method must not start with "ejb". (EJB 1.1: 9.2.6)
    -
    -CHKJ2412.sb.i.ejb11=CHKJ2412I: The return type of {0} must be serializable at runtime. (EJB 1.1: 6.10) (RMI 1.3: 2.6).
    -CHKJ2412.sb.m.ejb11=CHKJ2412I: The return type must be serializable at runtime. (EJB 1.1: 6.10) (RMI 1.3: 2.6).
    -CHKJ2412.eb.i.ejb11=CHKJ2412I: The return type of {0} must be serializable at runtime. (EJB 1.1: 9.2) (RMI 1.3: 2.6).
    -CHKJ2412.eb.m.ejb11=CHKJ2412I: The return type must be serializable at runtime. (EJB 1.1: 9.2) (RMI 1.3: 2.6).
    -CHKJ2412.sr.i.ejb11=CHKJ2412I: The return type of {0} must be serializable at runtime. (EJB 1.1: 6.10.5) (RMI 1.3: 2.6).
    -CHKJ2412.sr.m.ejb11=CHKJ2412I: The return type must be serializable at runtime. (EJB 1.1: 6.10.5) (RMI 1.3: 2.6).
    -CHKJ2412.er.i.ejb11=CHKJ2412I: The return type of {0} must be serializable at runtime. (EJB 1.1: 9.2.7) (RMI 1.3: 2.6).
    -CHKJ2412.er.m.ejb11=CHKJ2412I: The return type must be serializable at runtime. (EJB 1.1: 9.2.7) (RMI 1.3: 2.6).
    -CHKJ2412.sh.i.ejb11=CHKJ2412I: The return type of {0} must be serializable at runtime. (EJB 1.1: 6.10.6) (RMI 1.3: 2.6).
    -CHKJ2412.sh.m.ejb11=CHKJ2412I: The return type must be serializable at runtime. (EJB 1.1: 6.10.6) (RMI 1.3: 2.6).
    -CHKJ2412.eh.i.ejb11=CHKJ2412I: The return type of {0} must be serializable at runtime. (EJB 1.1: 9.2.8) (RMI 1.3: 2.6).
    -CHKJ2412.eh.m.ejb11=CHKJ2412I: The return type must be serializable at runtime. (EJB 1.1: 9.2.8) (RMI 1.3: 2.6).
    -
    -CHKJ2413.sb.i.ejb11=CHKJ2413I: Argument {1} of {0} must be serializable at runtime. (EJB 1.1: 6.10) (RMI 1.3: 2.6).
    -CHKJ2413.sb.m.ejb11=CHKJ2413I: Argument {0} must be serializable at runtime. (EJB 1.1: 6.10) (RMI 1.3: 2.6).
    -CHKJ2413.eb.i.ejb11=CHKJ2413I: Argument {1} of {0} must be serializable at runtime. (EJB 1.1: 9.2) (RMI 1.3: 2.6).
    -CHKJ2413.eb.m.ejb11=CHKJ2413I: Argument {0} must be serializable at runtime. (EJB 1.1: 9.2) (RMI 1.3: 2.6).
    -CHKJ2413.sr.i.ejb11=CHKJ2413I: Argument {1} of {0} must be serializable at runtime. (EJB 1.1: 6.10.5) (RMI 1.3: 2.6).
    -CHKJ2413.sr.m.ejb11=CHKJ2413I: Argument {0} must be serializable at runtime. (EJB 1.1: 6.10.5) (RMI 1.3: 2.6).
    -CHKJ2413.er.i.ejb11=CHKJ2413I: Argument {1} of {0} must be serializable at runtime. (EJB 1.1: 9.2.7) (RMI 1.3: 2.6).
    -CHKJ2413.er.m.ejb11=CHKJ2413I: Argument {0} must be serializable at runtime. (EJB 1.1: 9.2.7) (RMI 1.3: 2.6).
    -CHKJ2413.sh.i.ejb11=CHKJ2413I: Argument {1} of {0} must be serializable at runtime. (EJB 1.1: 6.10.6) (RMI 1.3: 2.6).
    -CHKJ2413.sh.m.ejb11=CHKJ2413I: Argument {0} must be serializable at runtime. (EJB 1.1: 6.10.6) (RMI 1.3: 2.6).
    -CHKJ2413.eh.i.ejb11=CHKJ2413I: Argument {1} of {0} must be serializable at runtime. (EJB 1.1: 9.2.8) (RMI 1.3: 2.6).
    -CHKJ2413.eh.m.ejb11=CHKJ2413I: Argument {0} must be serializable at runtime. (EJB 1.1: 9.2.8) (RMI 1.3: 2.6).
    -
    -CHKJ2414.sh.i.ejb11=CHKJ2414E: {0} must throw {1}. (EJB 1.1: 6.10.6)
    -CHKJ2414.sh.m.ejb11=CHKJ2414E: The method must throw {0}. (EJB 1.1: 6.10.6)
    -CHKJ2414.eh.i.ejb11=CHKJ2414E: {0} must throw {1}. (EJB 1.1: 9.2.8)
    -CHKJ2414.eh.m.ejb11=CHKJ2414E: The method must throw {0}. (EJB 1.1: 9.2.8)
    -CHKJ2414.sr.i.ejb11=CHKJ2414E: {0} must throw {1}. (EJB 1.1: 6.10.5)
    -CHKJ2414.sr.m.ejb11=CHKJ2414E: The method must throw {0}. (EJB 1.1: 6.10.5)
    -CHKJ2414.er.i.ejb11=CHKJ2414E: {0} must throw {1}. (EJB 1.1: 9.2.7)
    -CHKJ2414.er.m.ejb11=CHKJ2414E: The method must throw {0}. (EJB 1.1: 9.2.7)
    -
    -CHKJ2415.sr.i.ejb11=CHKJ2415E: The return type of {0} must match the return type, {1}, of the matching method in the {2} bean class. (EJB 1.1: 6.10.5)
    -CHKJ2415.sr.m.ejb11=CHKJ2415E: The return type must match the return type, {0}, of the matching method in the {1} bean class. (EJB 1.1: 6.10.5)
    -CHKJ2415.er.i.ejb11=CHKJ2415E: The return type of {0} must match the return type, {1}, of the matching method in the {2} bean class. (EJB 1.1: 9.2.7)
    -CHKJ2415.er.m.ejb11=CHKJ2415E: The return type must match the return type, {0}, of the matching method in the {1} bean class. (EJB 1.1: 9.2.7)
    -CHKJ2415.sh.i.ejb11=CHKJ2415E: The return type of {0} must match the return type, {1}, of the matching method in the {2} bean class. (EJB 1.1: 6.10.6)
    -CHKJ2415.sh.m.ejb11=CHKJ2415E: The return type must match the return type, {0}, of the matching method in the {1} bean class. (EJB 1.1: 6.10.6)
    -CHKJ2415.eh.i.ejb11=CHKJ2415E: The return type of {0} must match the return type, {1}, of the matching method in the {2} bean class. (EJB 1.1: 9.2.8)
    -CHKJ2415.eh.m.ejb11=CHKJ2415E: The return type must match the return type, {0}, of the matching method in the {1} bean class. (EJB 1.1: 9.2.8)
    -
    -CHKJ2418.eb.i.ejb11=CHKJ2418E: {0} must return void. (EJB 1.1: 9.2.4)
    -CHKJ2418.eb.m.ejb11=CHKJ2418E: This method must return void. (EJB 1.1: 9.2.4)
    -CHKJ2419.sh.i.ejb11=CHKJ2419E: {0} must be a create method. (EJB 1.1: 6.10.6)
    -CHKJ2419.sh.m.ejb11=CHKJ2419E: This method must be a create method. (EJB 1.1: 6.10.6)
    -
    -CHKJ2420.sb.i.ejb11=CHKJ2420E: {1} must be thrown by {0}''s corresponding method on the {2} home interface. (EJB 1.1: 6.10.6, 12.2.1, 12.2.2)
    -CHKJ2420.sb.m.ejb11=CHKJ2420E: {0} must be thrown by the corresponding method on the {1} home interface. (EJB 1.1: 6.10.6, 12.2.1, 12.2.2)
    -CHKJ2420.eb.i.ejb11=CHKJ2420E: {1} must be thrown by {0}''s corresponding method on the {2} home interface. (EJB 1.1: 9.2.8, 12.2.1, 12.2.2)
    -CHKJ2420.eb.m.ejb11=CHKJ2420E: {0} must be thrown by the corresponding method on the {1} home interface. (EJB 1.1: 9.2.8, 12.2.1, 12.2.2)
    -CHKJ2432.sb.i.ejb11=CHKJ2432E: {0}''s corresponding method on the {1} remote interface must throw {2}. (EJB 1.1: 6.10.5, 12.2.1, 12.2.2)
    -CHKJ2432.sb.m.ejb11=CHKJ2432E: The corresponding method on the {0} remote interface must throw {1}. (EJB 1.1: 6.10.5, 12.2.1, 12.2.2)
    -CHKJ2432.eb.i.ejb11=CHKJ2432E: {0}''s corresponding method on the {1} remote interface must throw {2}. (EJB 1.1: 9.2.7, 12.2.1, 12.2.2)
    -CHKJ2432.eb.m.ejb11=CHKJ2432E: The corresponding method on the {0} remote interface must throw {1}. (EJB 1.1: 9.2.7, 12.2.1, 12.2.2)
    -
    -CHKJ2801.ejb11=CHKJ2801E: The value of the <ejb-name> element must be specified. (EJB 1.1: 16.2, 16.5)
    -CHKJ2802.named.ejb11=CHKJ2802E: <ejb-class> class {0}, or one of its supertypes, cannot be reflected. Check the classpath.
    -CHKJ2802.unnamed.ejb11=CHKJ2802E: Unknown class specified in the <ejb-class> element. (EJB 1.1: 16.2, 16.5).
    -CHKJ2803.named.ejb11=CHKJ2803E: <home> interface {0}, or one of its supertypes, cannot be reflected. Check the classpath.
    -CHKJ2803.unnamed.ejb11=CHKJ2803E: Unknown interface specified in the <home> element. (EJB 1.1: 16.2, 16.5).
    -CHKJ2804.named.ejb11=CHKJ2804E: <remote> interface {0}, or one of its supertypes, cannot be reflected. Check the classpath.
    -CHKJ2804.unnamed.ejb11=CHKJ2804E: Unknown interface specified in the <remote> element. (EJB 1.1: 16.2, 16.5).
    -CHKJ2806.ejb11=CHKJ2806E: The value of the <reentrant> element must be either "True" or "False". (EJB 1.1: 16.2, 16.5)
    -CHKJ2807.ejb11=CHKJ2807E: The value of the <session-type> element must be either "Stateful" or "Stateless". (EJB 1.1: 16.2, 16.5)
    -CHKJ2808.ejb11=CHKJ2808E: The value of the <transaction-type> element must be either "Container" or "Bean". (EJB 1.1: 11.3.5, 16.2,, 16.5)
    -CHKJ2809.ejb11=CHKJ2809E: The value of the <persistence-type> element must be either "Container" or "Bean". (EJB 1.1: 16.2, 16.5)
    -CHKJ2810.named.ejb11=CHKJ2810E: <prim-key-class> class {0}, or one of its supertypes, cannot be reflected. Check the classpath.
    -CHKJ2810.unnamed.ejb11=CHKJ2810E: Unknown class specified in the <prim-key-class> element. (EJB 1.1: 16.2, 16.5).
    -CHKJ2811.named.ejb11=CHKJ2811E: <field-name> {0} cannot be located on bean class {1}. (EJB 1.1: 16.5).
    -CHKJ2811.unnamed.ejb11=CHKJ2811E: <cmp-field> must specify a <field-name>. (EJB 1.1: 16.5).
    -CHKJ2812.ejb11=CHKJ2812E: Bean class {0} must specify at least one of its fields as a <cmp-field>. (EJB 1.1: 16.5)
    -CHKJ2814.ejb11=CHKJ2814W: <ejb-name>, in <method>, should specify a known enterprise bean. (EJB 1.1: 11.4.1, 15.3.2, 16.5)
    -
    -CHKJ2820.ejb11=CHKJ2820W: The security role ref must be defined only once.
    -CHKJ2822.ejb11=CHKJ2822W: <security-role-ref> element for bean {0} should define the <role-name> element. (EJB 1.1: 15.2.5.3)
    -CHKJ2823.ejb11=CHKJ2823W: <security-role-ref> element should define the <role-link> element. (EJB 1.1: 15.3.3)
    -CHKJ2824.ejb11=CHKJ2824W: <security-role-ref> element refers to unknown role {0}. (EJB 1.1: 15.3.3)
    -CHKJ2825.ejb11=CHKJ2825W: <security-role> element in ejb-jar.xml should define the <role-name> element. (EJB 1.1: 15.3.1)
    -CHKJ2826.ejb11=CHKJ2826W: The security-role name must be unique. (EJB 1.1: 15.3.1)
    -CHKJ2827.ejb11=CHKJ2827W: Cannot use a <role-link> element without <security-role> elements. (EJB 1.1: 15.2.5.3, 15.3.1, 15.3.3)
    -CHKJ2828.ejb11=CHKJ2828E: Cannot use a <primkey-field> element without a primitive primary key. (EJB 1.1: 9.4.7, 16.5)
    -CHKJ2829.ejb11=CHKJ2829E: Key class {0} does not map to any fields in enterprise bean {1}. (EJB 1.1: 9.4.7, 16.5)
    -
    -CHKJ2830.ejb11=CHKJ2830W: The type of the {0} field cannot be reflected. Check the classpath.
    -CHKJ2831.ejb11=CHKJ2831W: {0} must be declared in a <cmp-field> element. (EJB 1.1: 9.4.7.2)
    -CHKJ2832.ejb11=CHKJ2832I: Home {0}, specified in the <ejb-ref> element, cannot be found in the EJB module. (EJB 1.1: 14.3.1.2)
    -CHKJ2833.ejb11=CHKJ2833I: Remote {0}, specified in the <ejb-ref> element, cannot be found in the EJB module. (EJB 1.1: 14.3.1.2)
    -CHKJ2834.ejb11=CHKJ2834I: Bean {0}, specified in the <ejb-ref> element, cannot be found in the EJB module. (EJB 1.1: 14.3.2)
    -CHKJ2835.ejb11=CHKJ2835I: Bean {0} is a {1} type. Update the <ejb-ref-type> element of the <ejb-ref> element. (EJB 1.1: 14.3.2)
    -CHKJ2836.ejb11=CHKJ2836I: Bean {0} uses home {1}. Update the <ejb-ref> element of the <ejb-ref> element. (EJB 1.1: 14.3.2)
    -CHKJ2837.ejb11=CHKJ2837I: Bean {0} uses remote {1}. Update the <ejb-ref> element of the <ejb-ref> element. (EJB 1.1: 14.3.2).
    -CHKJ2838.ejb11=CHKJ2838I: It is recommended that all references to enterprise beans be organized in the "ejb" subcontext. (EJB 1.1: 14.3.1.1).
    -CHKJ2839.ejb11=CHKJ2839W: The <env-entry-name> element, of the <env-entry> element, is invalid. (EJB 1.1: 14.2.1.2)
    -
    -CHKJ2840.ejb11=CHKJ2840W: The <env-entry-type> element, of the <env-entry> element, is invalid. (EJB 1.1: 14.2.1.2).
    -CHKJ2841.ejb11=CHKJ2841W: The {0} name, in the <env-entry-name> element, can be used only once in the bean. (EJB 1.1: 14.2.1.2).
    -CHKJ2842.ejb11=CHKJ2842W: <method-params> is ignored when <method-name> is "*". (EJB 1.1: 11.4.1, 15.3.2).
    -CHKJ2843.ejb11=CHKJ2843W: No methods, on {0}, match this <method>. (EJB 1.1: 11.4.1, 15.3.2).
    -CHKJ2844.ejb11=CHKJ2844W: At least one <method> should be set in a <method-permission>. (EJB 1.1: 11.4.1, 15.3.2).
    -CHKJ2845.ejb11=CHKJ2845W: At least one <role-name> should be set in a <method-permission>. (EJB 1.1: 11.4.1, 15.3.2).
    -CHKJ2846.ejb11=CHKJ2846W: No methods can be found for this <method-permission>. (EJB 1.1: 15.3.2).
    -CHKJ2847.ejb11=CHKJ2847W: No methods can be found for this <container-transaction>. (EJB 1.1: 11.4.1).
    -CHKJ2849.ejb11=CHKJ2849W: Cannot validate component inheritance of {0} because {1}, or one of its supertypes, cannot be reflected. Check the classpath.
    -CHKJ2850.ejb11=CHKJ2850W: Cannot validate <method> because {0}, or one of its supertypes, cannot be reflected. Check the classpath.
    -CHKJ2851.ejb11=CHKJ2851W: Cannot validate {0} because {1}, or one of its supertypes, cannot be reflected. Check the classpath.
    -CHKJ2852.ejb11=CHKJ2852W: Throwable caught while validating the ejb-jar.xml. The bean being validated was {0}.
    -CHKJ2853.ejb11=CHKJ2853W: Throwable caught while validating the ibm-ejb-jar-ext.xmi. The bean being validated was {0}.
    -
    -CHKJ2908.ejb11=CHKJ2908W: An enterprise bean cannot be reflected properly. Run the XML validator for more information.
    -
    -CHKJ2895.ejb11=CHKJ2895W: <ejb-name> {0} must be unique within the ejb-jar.xml file (EJB 1.1: 16.5).
    -CHKJ2875.ejb11=CHKJ2875E: <ejb-client-jar> {0} must exist in every EAR file that contains this EJB module (EJB 1.1: 16.5, 17.4).
    -
    -
    -# EJB_METHOD_BEAN_NULL=CHKJ2434W: Validation of this method was terminated because the bean class cannot be found. Check the spelling of the bean class'' name in the ejb-jar.xml file.
    -# EJB_METHOD_HOME_NULL=CHKJ2435W: Validation of this method was terminated because the home interface cannot be found. Check the spelling of the home interface''s name in the ejb-jar.xml file.
    -# EJB_METHOD_REMOTE_NULL=CHKJ2436W: Validation of this method was terminated because the remote interface cannot be found. Check the spelling of the remote interface''s name in the ejb-jar.xml file.
    -# EJB_METHOD_NULL=CHKJ2437W: Validation of this method was terminated because the enterprise bean cannot be found.
    -# EJB_METHOD_KEY_NULL=CHKJ2438W: Validation of this method was terminated because the primary key cannot be found. Check the spelling of the key class'' name in the ejb-jar.xml file.
    -# EJB_REMOTE_NULL=CHKJ2904E: Validation of {0} was terminated because the remote interface cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_NULL=CHKJ2903E: Validation was terminated because the enterprise bean cannot be found.
    -# EJB_NOTREFLECTED_JAVACLASS=CHKJ2907E: Cannot validate because the {0} type cannot be reflected. Ensure that it, and all of its dependencies, are included in the classpath.
    -# EJB_FIELD_CANNOT_REFLECT=CHKJ2208W: Type {0} of field {1} cannot be reflected. Ensure that {0}, and all of its dependencies, are included in the classpath.
    -# EJB_FIELD_BEAN_NULL=CHKJ2209W: Validation of this field was terminated because the bean class cannot be found. Check the spelling of the bean class'' name in the ejb-jar.xml file.
    -# EJB_FIELD_HOME_NULL=CHKJ2210W: Validation of this field was terminated because the home interface cannot be found. Check the spelling of the home interface''s name in the ejb-jar.xml file.
    -# EJB_FIELD_REMOTE_NULL=CHKJ2211W: Validation of this field was terminated because the remote interface cannot be found. Check the spelling of the remote interface''s name in the ejb-jar.xml file.
    -# EJB_FIELD_NULL=CHKJ2212W: Validation of this field was terminated because the enterprise bean cannot be found.
    -# EJB_FIELD_KEY_NULL=CHKJ2213W: Validation of this field was terminated because the primary key cannot be found. Check the spelling of the key class'' name in the ejb-jar.xml file.
    -# EJB_HAS_MULTIPLE_PK_METHODS=CHKJ2000W: The {0} home interface must contain only one findByPrimaryKey method. (EJB 1.1: 9.2.8)
    -# EJB_HOME_NULL=CHKJ2901E: Validation of {0} was terminated because the home interface cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_KEY_NULL=CHKJ2902E: Validation of {0} was terminated because the key class cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_BEAN_NULL=CHKJ2900E: Validation of {0} was terminated because the bean class cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_BMP_NOFIELDS=CHKJ2042W: To have a primary key, the {0} bean class must declare at least one field. (EJB 1.1: 9.1.5.1)
    -# EJB_DD_CANNOT_OPEN_DD=CHKJ2821E: Cannot open the deployment descriptor. Validation cannot complete.
    -# EJB_DD_METHTRANSACTION_NO_TRANSACTION=CHKJ2848W: At least one <trans-attribute> must be set in a <container-transaction>. (EJB 1.1: 11.4.1)
    -
    -#
    -# end of messages for the EJB 1.1 specification
    -#
    -
    -#
    -# Messages for EJB 2.0 specification
    -#
    -CHKJ2828.ejb20=CHKJ2828E: Cannot use a <primkey-field> without a primitive primary key (EJB 2.0: 10.8.1, 22.5).
    -CHKJ2829.ejb20=CHKJ2829E: Key class {0} does not map to any fields in enterprise bean {1}. (EJB 2.0: 10.8, 22.5).
    -CHKJ2839.ejb20=CHKJ2839W: The <env-entry-name> element, of the <env-entry> element, is invalid. (EJB 2.0: 20.2.1.2).
    -CHKJ2840.ejb20=CHKJ2840W: The <env-entry-type> element, of the <env-entry> element, is invalid. (EJB 2.0: 20.2.1.2).
    -CHKJ2841.ejb20=CHKJ2841W: The {0} name, in the <env-entry-name> element, can be used only once in the bean. (EJB 2.0: 20.2.1.2).
    -CHKJ2830.ejb20=CHKJ2830W: The type of the {0} field cannot be reflected. Check the classpath.
    -CHKJ2831.ejb20=CHKJ2831W: {0} must be declared in a <cmp-field> element. (EJB 2.0: 10.8.2).
    -CHKJ2801.ejb20=CHKJ2801E: The value of the <ejb-name> element must be specified. (EJB 2.0 22.2, 22.5).
    -CHKJ2809.ejb20=CHKJ2809E: The value of the <persistence-type> element must be either "Container" or "Bean". (EJB 2.0: 22.2, 22.5).
    -CHKJ2806.ejb20=CHKJ2806E: The value of the <reentrant> element must be either "True" or "False". (EJB 2.0: 22.2, 22.5).
    -CHKJ2807.ejb20=CHKJ2807E: The value of the <session-type> element must be either "Stateful" or "Stateless". (EJB 2.0: 22.2, 22.5).
    -CHKJ2808.ejb20=CHKJ2808E: The value of the <transaction-type> element must be either "Container" or "Bean". (EJB 2.0: 17.3.6, 22.2, 22.5).
    -CHKJ2814.ejb20=CHKJ2814W: <ejb-name>, in <method>, should specify a known enterprise bean. (EJB 2.0: 17.4.1, 21.3.2, 22.5).
    -CHKJ2842.ejb20=CHKJ2842W: <method-params> is ignored when <method-name> is "*". (EJB 2.0: 17.4.1, 21.3.2).
    -CHKJ2843.ejb20=CHKJ2843W: No methods, on {0}, match this <method>. (EJB 2.0: 17.4.1, 21.3.2).
    -CHKJ2844.ejb20=CHKJ2844W: At least one <method> should be set in a <method-permission>. (EJB 2.0: 17.4.1, 21.3.2).
    -CHKJ2845.ejb20=CHKJ2845W: A <role-name> or an <unchecked> element should be set in a <method-permission>. (EJB 2.0: 17.4.1, 21.3.2).
    -CHKJ2846.ejb20=CHKJ2846W: No methods can be found for this <method-permission>. (EJB 2.0: 21.3.2).
    -CHKJ2847.ejb20=CHKJ2847W: No methods can be found for this <container-transaction>. (EJB 2.0: 17.4.1).
    -CHKJ2812.ejb20=CHKJ2812E: Bean class {0} must specify at least one of its fields as a <cmp-field>. (EJB 2.0: 22.5).
    -CHKJ2832.ejb20=CHKJ2832I: Home {0}, specified in the <ejb-ref> element, cannot be found in the EJB module. (EJB 2.0: 20.3.1.2).
    -CHKJ2833.ejb20=CHKJ2833I: Remote {0}, specified in the <ejb-ref> element, cannot be found in the EJB module. (EJB 2.0: 20.3.1.2).
    -CHKJ2834.ejb20=CHKJ2834I: Bean {0}, specified in the <ejb-ref> element, cannot be found in the EJB module. (EJB 2.0: 20.3.2).
    -CHKJ2835.ejb20=CHKJ2835I: Bean {0} is a {1} type. Update the <ejb-ref-type> element of the <ejb-ref> element. (EJB 2.0: 20.3.2).
    -CHKJ2836.ejb20=CHKJ2836I: Bean {0} uses home {1}. Update the <ejb-ref> element of the <ejb-ref> element. (EJB 2.0: 20.3.2).
    -CHKJ2837.ejb20=CHKJ2837I: Bean {0} uses remote {1}. Update the <ejb-ref> element of the <ejb-ref> element. (EJB 2.0: 20.3.2).
    -CHKJ2838.ejb20=CHKJ2838I: It is recommended that all references to enterprise beans be organized in the "ejb" subcontext. (EJB 2.0: 20.3.1.1).
    -CHKJ2820.ejb20=CHKJ2820W: The security role ref is defined more than once.
    -CHKJ2822.ejb20=CHKJ2822W: <security-role-ref> element for bean {0} should define the <role-name> element. (EJB 2.0: 21.2.5.3).
    -CHKJ2823.ejb20=CHKJ2823W: <security-role-ref> element should define the <role-link> element. (EJB 2.0: 21.3.3).
    -CHKJ2824.ejb20=CHKJ2824W: <security-role-ref> element refers to unknown role {0}. (EJB 2.0: 21.3.3).
    -CHKJ2825.ejb20=CHKJ2825W: <security-role> element in ejb-jar.xml should define the <role-name> element. (EJB 2.0: 21.3.1).
    -CHKJ2826.ejb20=CHKJ2826W: The security-role name must be unique. (EJB 2.0: 21.3.1).
    -CHKJ2827.ejb20=CHKJ2827W: Cannot use a <role-link> element without <security-role> elements. (EJB 2.0: 21.2.5.3, 21.3.1, 21.3.3).
    -CHKJ2850.ejb20=CHKJ2850W: Cannot validate <method> because the {0} type cannot be reflected. Check the classpath.
    -CHKJ2851.ejb20=CHKJ2851W: Cannot validate {0} because type {1} cannot be reflected. Check the classpath.
    -CHKJ2875.ejb20=CHKJ2875E: <ejb-client-jar> {0} must exist in every EAR file that contains this EJB module (EJB 2.0: 22.5, 23.4, 23.6).
    -
    -CHKJ2003E.ejb20=CHKJ2003E: This class must not implement javax.ejb.SessionSynchronization (EJB 2.0: 7.5.3, 7.10.2, 17.3.4.1).
    -CHKJ2003I.ejb20=CHKJ2003I: Bean-managed transaction stateful session beans need not implement javax.ejb.SessionSynchronization (EJB 2.0: 7.5.3, 7.10.2, 17.3.4.1).
    -CHKJ2802.named.ejb20=CHKJ2802E: <ejb-class> class {0}, or one of its supertypes, cannot be reflected. Check the classpath.
    -CHKJ2802.unnamed.ejb20=CHKJ2802E: The bean class, identified by the <ejb-class> element, cannot be found. (EJB 2.0: 22.2, 22.5).
    -CHKJ2803.named.ejb20=CHKJ2803E: <home> interface {0}, or one of its supertypes, cannot be reflected. Check the classpath.
    -CHKJ2803.unnamed.ejb20=CHKJ2803E: Unknown interface specified in the <home> element. (EJB 2.0: 22.2, 22.5).
    -CHKJ2804.named.ejb20=CHKJ2804E: <remote> interface {0}, or one of its supertypes, cannot be reflected. Check the classpath.
    -CHKJ2804.unnamed.ejb20=CHKJ2804E: Unknown interface specified in the <remote> element. (EJB 2.0: 22.2, 22.5).
    -CHKJ2805.named.ejb20=CHKJ2805E: <local-home> interface {0}, or one of its supertypes, cannot be reflected. Check the classpath.
    -CHKJ2805.unnamed.ejb20=CHKJ2805E: Unknown interface specified in the <local-home> element. (EJB 2.0: 22.2, 22.5).
    -CHKJ2800.named.ejb20=CHKJ2800E: <local> interface {0}, or one of its supertypes, cannot be reflected. Check the classpath.
    -CHKJ2800.unnamed.ejb20=CHKJ2800E: Unknown interface specified in the <local> element. (EJB 2.0: 22.2, 22.5).
    -CHKJ2810.named.ejb20=CHKJ2810E: <prim-key-class> class {0}, or one of its supertypes, cannot be reflected. Check the classpath.
    -CHKJ2810.unnamed.ejb20=CHKJ2810E: Unknown class specified in the <prim-key-class> element. (EJB 2.0: 22.2, 22.5).
    -CHKJ2811.ejb20=CHKJ2811E: <field-name> {0} cannot be located on bean class {1}. (EJB 2.0: 22.5).
    -
    -CHKJ2103.ejb20=CHKJ2103E: In component inheritance, the {0} bean class must inherit {1} (EJB 2.0: D.2)
    -CHKJ2104.ejb20=CHKJ2104E: In component inheritance, the {0} home interface must not inherit {1}. (EJB 2.0: D.2).
    -CHKJ2105.ejb20=CHKJ2105E: In component inheritance, the {0} component interface must inherit {1}. (EJB 2.0: D.2).
    -CHKJ2106.ejb20=CHKJ2106E: Bean {0} must use {1} as its <prim-key-class> (EJB 2.0: D.2).
    -CHKJ2849.ejb20=CHKJ2849W: Cannot validate component inheritance of {0} because the {1} type, or one of its dependencies, cannot be reflected. Check the classpath.
    -
    -CHKJ2895.ejb20=CHKJ2895W: <ejb-name> {0} must be unique within the ejb-jar.xml file (EJB 2.0: 22.5).
    -
    -##################################################
    -# class/interface checks
    -##################################################
    -# implement SessionBean/EntityBean/MessageDrivenBean/MessageListener
    -CHKJ2017.sb.ejb20=CHKJ2017E: This class must implement {0} (EJB 2.0: 7.5.1, 7.10.2).
    -CHKJ2017.mb.ejb20=CHKJ2017E: This class must implement {0} (EJB 2.0: 15.4.1, 15.7.2).
    -CHKJ2017.cb.ejb20=CHKJ2017E: This class must implement {0} (EJB 2.0: 10.6.2).
    -CHKJ2017.bb.ejb20=CHKJ2017E: This class must implement {0} (EJB 2.0: 12.2.2).
    -
    -# implement EJBHome
    -CHKJ2017.srh.ejb20=CHKJ2017E: This interface must extend javax.ejb.EJBHome (EJB 2.0: 6.3, 7.10.6).
    -CHKJ2017.crh.ejb20=CHKJ2017E: This interface must extend javax.ejb.EJBHome (EJB 2.0: 9.5, 10.6.10).
    -CHKJ2017.brh.ejb20=CHKJ2017E: This interface must extend javax.ejb.EJBHome (EJB 2.0: 9.5, 12.2.9).
    -
    -# implement EJBLocalHome
    -CHKJ2017.slh.ejb20=CHKJ2017E: This interface must extend javax.ejb.EJBLocalHome (EJB 2.0: 6.4, 7.10.8).
    -CHKJ2017.clh.ejb20=CHKJ2017E: This interface must extend javax.ejb.EJBLocalHome (EJB 2.0: 9.6, 10.6.12).
    -CHKJ2017.blh.ejb20=CHKJ2017E: This interface must extend javax.ejb.EJBLocalHome (EJB 2.0: 9.6, 12.2.11).
    -
    -# implement EJBObject
    -CHKJ2017.src.ejb20=CHKJ2017E: This interface must extend javax.ejb.EJBObject (EJB 2.0: 6.5, 7.10.5).
    -CHKJ2017.crc.ejb20=CHKJ2017E: This interface must extend javax.ejb.EJBObject (EJB 2.0: 9.9, 10.6.9).
    -CHKJ2017.brc.ejb20=CHKJ2017E: This interface must extend javax.ejb.EJBObject (EJB 2.0: 9.9, 12.2.8).
    -
    -# implement EJBLocalObject
    -CHKJ2017.slc.ejb20=CHKJ2017E: This interface must extend javax.ejb.EJBLocalObject (EJB 2.0: 7.10.7).
    -CHKJ2017.clc.ejb20=CHKJ2017E: This interface must extend javax.ejb.EJBLocalObject (EJB 2.0: 9.10, 10.6.10).
    -CHKJ2017.blc.ejb20=CHKJ2017E: This interface must extend javax.ejb.EJBLocalObject (EJB 2.0: 9.10, 12.2.10).
    -
    -# impl component interface
    -CHKJ2040.cb.ejb20=CHKJ2040I: "this" must not be passed as a method argument or result (EJB 2.0: 10.6.2).
    -CHKJ2040.bb.ejb20=CHKJ2040I: "this" must not be passed as a method argument or result (EJB 2.0: 12.2.2).
    -CHKJ2040.sb.ejb20=CHKJ2040I: "this" must not be passed as a method argument or result (EJB 2.0: 7.10.2).
    -
    -# bean class
    -CHKJ2014.cb.ejb20=CHKJ2014W: This class must be abstract (EJB 2.0: 10.3.1, 10.4.1, 10.6.2).
    -CHKJ2014.mb.ejb20=CHKJ2014W: This class must not be abstract (EJB 2.0: 15.7.2).
    -CHKJ2014.bb.ejb20=CHKJ2014W: This class must not be abstract (EJB 2.0: 12.2.2).
    -CHKJ2014.sb.ejb20=CHKJ2014W: This class must not be abstract (EJB 2.0: 7.10.1).
    -
    -CHKJ2022.cb.ejb20=CHKJ2022W: This class must be public (EJB 2.0: 10.6.2).
    -CHKJ2022.mb.ejb20=CHKJ2022W: This class must be public (EJB 2.0: 15.7.2).
    -CHKJ2022.bb.ejb20=CHKJ2022W: This class must be public (EJB 2.0: 12.2.2).
    -CHKJ2022.sb.ejb20=CHKJ2022W: This class must be public (EJB 2.0: 7.10.1).
    -CHKJ2022.kc.ejb20=CHKJ2022W: This class must be public (EJB 2.0: 10.8.2).
    -
    -CHKJ2015.cb.ejb20=CHKJ2015W: This class must not be final (EJB 2.0: 10.6.2).
    -CHKJ2015.mb.ejb20=CHKJ2015W: This class must not be final (EJB 2.0: 15.7.2).
    -CHKJ2015.bb.ejb20=CHKJ2015W: This class must not be final (EJB 2.0: 12.2.2).
    -CHKJ2015.sb.ejb20=CHKJ2015W: This class must not be final (EJB 2.0: 7.10.1).
    -
    -# dependent value class
    -CHKJ2018.ejb20=CHKJ2018W: This class must be serializable (EJB 2.0: 10.3.3, 10.6.3).
    -CHKJ2043.ejb20=CHKJ2043W: This class must be public (EJB 2.0: 10.6.3).
    -CHKJ2044.ejb20=CHKJ2044W: This class must not be abstract (EJB 2.0: 10.6.3).
    -
    -# key class
    -CHKJ2019.kc.ejb20=CHKJ2019W: This class must be a legal Value Type in RMI-IIOP (EJB 2.0: 9.8, 10.6.13).
    -CHKJ2019.kb.ejb20=CHKJ2019W: This class must be a legal Value Type in RMI-IIOP (EJB 2.0: 9.8, 12.2.12).
    -
    -
    -###
    -# methods which must exist
    -###
    -# public default constructor with no parameters
    -CHKJ2050.constr.sb.ejb20=CHKJ2050W: public {0} must exist (EJB 2.0: 7.10.2).
    -CHKJ2050.constr.cb.ejb20=CHKJ2050W: public {0} must exist (EJB 2.0: 10.5.2, 10.6.2).
    -CHKJ2050.constr.bb.ejb20=CHKJ2050W: public {0} must exist (EJB 2.0: 12.1.4.1, 12.2.2).
    -CHKJ2050.constr.mb.ejb20=CHKJ2050W: public {0} must exist (EJB 2.0: 15.7.2).
    -CHKJ2050.constr.kc.ejb20=CHKJ2050W: public {0} must exist (EJB 2.0: 10.8.2).
    -
    -
    -# accessor method
    -CHKJ2050.acc.cb.ejb20=CHKJ2050E: This class must define {0} (EJB 2.0: 10.3.1).
    -
    -CHKJ2050.onMessage.mb.ejb20=CHKJ2050W: onMessage(javax.jms.Message) must exist (EJB 2.0: 15.4.2, 15.7.4).
    -
    -CHKJ2050.ejbCreate.sfb.ejb20=CHKJ2050W: At least one ejbCreate method must exist (EJB 2.0: 7.5.5).
    -CHKJ2050.ejbCreate.ssb.ejb20=CHKJ2050W: The ejbCreate() method must exist (EJB 2.0: 7.8).
    -CHKJ2050.ejbCreate.mb.ejb20=CHKJ2050W: The ejbCreate() method must exist (EJB 2.0: 15.4.4, 15.7.2).
    -
    -CHKJ2050.ejbFindByPrimaryKey.bb.ejb20=CHKJ2050W: The ejbFindByPrimaryKey method must exist (EJB 2.0: 12.2.5).
    -
    -CHKJ2050.setEntityContext.cb.ejb20=CHKJ2050W: The setEntityContext(EntityContext) method must exist (EJB 2.0: 10.5.2).
    -CHKJ2050.setEntityContext.bb.ejb20=CHKJ2050W: The setEntityContext(EntityContext) method must exist (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.unsetEntityContext.cb.ejb20=CHKJ2050W: The unsetEntityContext() method must exist (EJB 2.0: 10.5.2).
    -CHKJ2050.unsetEntityContext.bb.ejb20=CHKJ2050W: The unsetEntityContext() method must exist (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.ejbActivate.cb.ejb20=CHKJ2050W: The ejbActivate() method must exist (EJB 2.0: 10.5.2).
    -CHKJ2050.ejbActivate.bb.ejb20=CHKJ2050W: The ejbActivate() method must exist (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.ejbPassivate.cb.ejb20=CHKJ2050W: The ejbPassivate() method must exist (EJB 2.0: 10.5.2).
    -CHKJ2050.ejbPassivate.bb.ejb20=CHKJ2050W: The ejbPassivate() method must exist (EJB 2.0: 12.1.4.1).
    -CHKJ2050.ejbPassivate.sb.ejb20=CHKJ2050W: The ejbPassivate() method must exist (EJB 2.0: 7.5.1).
    -
    -CHKJ2050.ejbRemove.cb.ejb20=CHKJ2050W: The ejbRemove() method must exist (EJB 2.0: 10.5.2).
    -CHKJ2050.ejbRemove.bb.ejb20=CHKJ2050W: The ejbRemove() method must exist (EJB 2.0: 12.1.4.1).
    -CHKJ2050.ejbRemove.mb.ejb20=CHKJ2050W: The ejbRemove() method must exist (EJB 2.0: 15.7.5).
    -CHKJ2050.ejbRemove.sb.ejb20=CHKJ2050W: The ejbRemove() method must exist (EJB 2.0: 4.2.2, 7.5.1).
    -
    -CHKJ2050.ejbLoad.cb.ejb20=CHKJ2050W: The ejbLoad() method must exist (EJB 2.0: 10.5.2).
    -CHKJ2050.ejbLoad.bb.ejb20=CHKJ2050W: The ejbLoad() method must exist (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.ejbStore.cb.ejb20=CHKJ2050W: The ejbStore() method must exist (EJB 2.0: 10.5.2).
    -CHKJ2050.ejbStore.bb.ejb20=CHKJ2050W: The ejbStore() method must exist (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.create.ssrh.ejb20=CHKJ2050W: The create() method must exist (EJB 2.0: 7.8, 7.10.6).
    -CHKJ2050.create.sslh.ejb20=CHKJ2050W: The create() method must exist (EJB 2.0: 7.8, 7.10.8).
    -
    -CHKJ2050.create.srh.ejb20=CHKJ2050W: This interface must define at least one create method (EJB 2.0: 6.3.1, 7.10.6).
    -CHKJ2050.create.slh.ejb20=CHKJ2050W: This interface must define at least one create method (EJB 2.0: 6.4.1, 7.10.8).
    -
    -CHKJ2050.find.crh.ejb20=CHKJ2050W: At least one finder method must exist (EJB 2.0: 9.5.2).
    -CHKJ2050.find.brh.ejb20=CHKJ2050W: At least one finder method must exist (EJB 2.0: 9.5.2).
    -CHKJ2050.find.clh.ejb20=CHKJ2050W: At least one finder method must exist (EJB 2.0: 9.6.2).
    -CHKJ2050.find.blh.ejb20=CHKJ2050W: At least one finder method must exist (EJB 2.0: 9.6.2).
    -
    -CHKJ2050.home.crh.ejb20=CHKJ2050W: This interface must define at least one home method (EJB 2.0: 9.5.4).
    -CHKJ2050.home.brh.ejb20=CHKJ2050W: This interface must define at least one home method (EJB 2.0: 9.5.4).
    -CHKJ2050.home.clh.ejb20=CHKJ2050W: This interface must define at least one home method (EJB 2.0: 9.6.4).
    -CHKJ2050.home.blh.ejb20=CHKJ2050W: This interface must define at least one home method (EJB 2.0: 9.6.4).
    -
    -CHKJ2050.ejbHome.crh.ejb20=CHKJ2050W: This class must define at least one ejbHome method (EJB 2.0: 9.5.4).
    -CHKJ2050.ejbHome.brh.ejb20=CHKJ2050W: This class must define at least one ejbHome method (EJB 2.0: 9.5.4).
    -CHKJ2050.ejbHome.clh.ejb20=CHKJ2050W: This class must define at least one ejbHome method (EJB 2.0: 9.6.4).
    -CHKJ2050.ejbHome.blh.ejb20=CHKJ2050W: This class must define at least one ejbHome method (EJB 2.0: 9.6.4).
    -
    -CHKJ2050.hashCode.kb.ejb20=CHKJ2050W: hashCode() must exist on this class (EJB 2.0: 12.2.12).
    -CHKJ2050.hashCode.kc.ejb20=CHKJ2050W: hashCode() must exist on this class (EJB 2.0: 10.6.13).
    -
    -CHKJ2050.equals.kb.ejb20=CHKJ2050W: equals(Object) must exist on this class (EJB 2.0: 12.2.12).
    -CHKJ2050.equals.kc.ejb20=CHKJ2050W: equals(Object) must exist on this class (EJB 2.0: 10.6.13).
    -
    -# ejbSelect - needed? pl174 says zero or more, p.193 says one or more
    -CHKJ2050.ejbSelect.cb.ejb20=CHKJ2050W: An ejbSelect method must exist (EJB 2.0: 10.5.2, 10.6.7).
    -
    -CHKJ2050.findByPrimaryKey.crh.ejb20=CHKJ2050W: findByPrimaryKey must exist (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2050.findByPrimaryKey.clh.ejb20=CHKJ2050W: findByPrimaryKey must exist (EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2050.findByPrimaryKey.blh.ejb20=CHKJ2050W: findByPrimaryKey must exist (EJB 2.0: 9.6.2, 12.2.11).
    -CHKJ2050.findByPrimaryKey.brh.ejb20=CHKJ2050W: findByPrimaryKey must exist (EJB 2.0: 9.5.2, 12.2.9).
    -
    -# ejbFind
    -CHKJ2050.ejbFind.bb.ejb20=CHKJ2050W: {0} must exist (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.ejbPostCreate.cb.ejb20=CHKJ2050E: {0} must exist (EJB 2.0: 10.5.2).
    -CHKJ2050.ejbPostCreate.bb.ejb20=CHKJ2050E: {0} must exist (EJB 2.0: 12.1.4.1, 12.2.4).
    -
    -
    -##################################################
    -# method checks
    -##################################################
    -# application exception
    -CHKJ2404.i.ejb20=CHKJ2404W: Application exception {1} on {0} must extend java.lang.Exception (EJB 2.0: 18.1.1, 18.2.1).
    -CHKJ2404.m.ejb20=CHKJ2404W: Application exception {0} must extend java.lang.Exception (EJB 2.0: 18.1.1, 18.2.1).
    -CHKJ2416.i.ejb20=CHKJ2416W: Application exception {1} on {0} must not extend java.lang.RuntimeException (EJB 2.0: 18.1.1, 18.2.1).
    -CHKJ2416.m.ejb20=CHKJ2416W: Application exception {0} must not extend java.lang.RuntimeException (EJB 2.0: 18.1.1, 18.2.1).
    -
    -# ejbRemove
    -CHKJ2492.mb.i.ejb20=CHKJ2492W: {0} on {1} must be public (EJB 2.0: 15.7.5).
    -CHKJ2492.mb.m.ejb20=CHKJ2492W: This method must be public (EJB 2.0: 15.7.5).
    -CHKJ2492.cb.i.ejb20=CHKJ2492W: {0} on {1} must be public (EJB 2.0: 10.5.2).
    -CHKJ2492.cb.m.ejb20=CHKJ2492W: This method must be public (EJB 2.0: 10.5.2).
    -CHKJ2492.bb.i.ejb20=CHKJ2492W: {0} on {1} must be public (EJB 2.0: 12.1.4.1).
    -CHKJ2492.bb.m.ejb20=CHKJ2492W: This method must be public (EJB 2.0: 12.1.4.1).
    -CHKJ2492.sb.i.ejb20=CHKJ2492W: {0} on {1} must be public (EJB 2.0: 7.6).
    -CHKJ2492.sb.m.ejb20=CHKJ2492W: This method must be public (EJB 2.0: 7.6).
    -
    -CHKJ2493.mb.i.ejb20=CHKJ2493W: {0} must not be final (EJB 2.0: 15.7.5).
    -CHKJ2493.mb.m.ejb20=CHKJ2493W: This method must not be final (EJB 2.0: 15.7.5).
    -CHKJ2493.cb.i.ejb20=CHKJ2493W: {0} must not be final (EJB 2.0: 10.5.2).
    -CHKJ2493.cb.m.ejb20=CHKJ2493W: This method must not be final (EJB 2.0: 10.5.2).
    -CHKJ2493.bb.i.ejb20=CHKJ2493W: {0} must not be final (EJB 2.0: 12.1.4.1).
    -CHKJ2493.bb.m.ejb20=CHKJ2493W: This method must not be final (EJB 2.0: 12.1.4.1).
    -CHKJ2493.sb.i.ejb20=CHKJ2493W: {0} must not be final (EJB 2.0: 7.6).
    -CHKJ2493.sb.m.ejb20=CHKJ2493W: This method must not be final (EJB 2.0: 7.6).
    -
    -CHKJ2494.mb.i.ejb20=CHKJ2494W: {0} must not be static (EJB 2.0: 15.7.5).
    -CHKJ2494.mb.m.ejb20=CHKJ2494W: This method must not be static (EJB 2.0: 15.7.5).
    -CHKJ2494.cb.i.ejb20=CHKJ2494W: {0} must not be static (EJB 2.0: 10.5.2).
    -CHKJ2494.cb.m.ejb20=CHKJ2494W: This method must not be static (EJB 2.0: 10.5.2).
    -CHKJ2494.bb.i.ejb20=CHKJ2494W: {0} must not be static (EJB 2.0: 12.1.4.1).
    -CHKJ2494.bb.m.ejb20=CHKJ2494W: This method must not be static (EJB 2.0: 12.1.4.1).
    -CHKJ2494.sb.i.ejb20=CHKJ2494W: {0} must not be static (EJB 2.0: 7.6).
    -CHKJ2494.sb.m.ejb20=CHKJ2494W: This method must not be static (EJB 2.0: 7.6).
    -
    -CHKJ2505.ejbRemove.mb.i.ejb20=CHKJ2505W: {0} must return void (EJB 2.0: 15.7.5).
    -CHKJ2505.ejbRemove.mb.m.ejb20=CHKJ2505W: This method must return void (EJB 2.0: 15.7.5).
    -CHKJ2505.ejbRemove.cb.i.ejb20=CHKJ2505W: {0} must return void (EJB 2.0: 10.5.2).
    -CHKJ2505.ejbRemove.cb.m.ejb20=CHKJ2505W: This method must return void (EJB 2.0: 10.5.2).
    -CHKJ2505.ejbRemove.bb.i.ejb20=CHKJ2505W: {0} must return void (EJB 2.0: 12.1.4.1).
    -CHKJ2505.ejbRemove.bb.m.ejb20=CHKJ2505W: This method must return void (EJB 2.0: 12.1.4.1).
    -CHKJ2505.ejbRemove.sb.i.ejb20=CHKJ2505W: {0} must return void (EJB 2.0: 7.6).
    -CHKJ2505.ejbRemove.sb.m.ejb20=CHKJ2505W: This method must return void (EJB 2.0: 7.6).
    -
    -# ejbCreate
    -CHKJ2421.mb.i.ejb20=CHKJ2421W: {0} must be public (EJB 2.0: 15.7.3).
    -CHKJ2421.cb.i.ejb20=CHKJ2421W: {0} must be public (EJB 2.0: 10.6.4).
    -CHKJ2421.bb.i.ejb20=CHKJ2421W: {0} must be public (EJB 2.0: 12.2.3).
    -CHKJ2421.sb.i.ejb20=CHKJ2421W: {0} must be public (EJB 2.0: 7.10.3).
    -CHKJ2421.mb.m.ejb20=CHKJ2421W: This method must be public (EJB 2.0: 15.7.3).
    -CHKJ2421.cb.m.ejb20=CHKJ2421W: This method must be public (EJB 2.0: 10.6.4).
    -CHKJ2421.bb.m.ejb20=CHKJ2421W: This method must be public (EJB 2.0: 12.2.3).
    -CHKJ2421.sb.m.ejb20=CHKJ2421W: This method must be public (EJB 2.0: 7.10.3).
    -
    -CHKJ2422.sb.i.ejb20=CHKJ2422W: {0} must not be final (EJB 2.0: 7.10.3).
    -CHKJ2422.cb.i.ejb20=CHKJ2422W: {0} must not be final (EJB 2.0: 10.6.4).
    -CHKJ2422.bb.i.ejb20=CHKJ2422W: {0} must not be final (EJB 2.0: 12.2.3).
    -CHKJ2422.mb.i.ejb20=CHKJ2422W: {0} must not be final (EJB 2.0: 15.7.3).
    -CHKJ2422.sb.m.ejb20=CHKJ2422W: This method must not be final (EJB 2.0: 7.10.3).
    -CHKJ2422.cb.m.ejb20=CHKJ2422W: This method must not be final (EJB 2.0: 10.6.4).
    -CHKJ2422.bb.m.ejb20=CHKJ2422W: This method must not be final (EJB 2.0: 12.2.3).
    -CHKJ2422.mb.m.ejb20=CHKJ2422W: This method must not be final (EJB 2.0: 15.7.3).
    -
    -CHKJ2423.sb.i.ejb20=CHKJ2423W: {0} must not be static (EJB 2.0: 7.10.3).
    -CHKJ2423.cb.i.ejb20=CHKJ2423W: {0} must not be static (EJB 2.0: 10.6.4).
    -CHKJ2423.bb.i.ejb20=CHKJ2423W: {0} must not be static (EJB 2.0: 12.2.3).
    -CHKJ2423.mb.i.ejb20=CHKJ2423W: {0} must not be static (EJB 2.0: 15.7.3).
    -CHKJ2423.sb.m.ejb20=CHKJ2423W: This method must not be static (EJB 2.0: 7.10.3).
    -CHKJ2423.cb.m.ejb20=CHKJ2423W: This method must not be static (EJB 2.0: 10.6.4).
    -CHKJ2423.bb.m.ejb20=CHKJ2423W: This method must not be static (EJB 2.0: 12.2.3).
    -CHKJ2423.mb.m.ejb20=CHKJ2423W: This method must not be static (EJB 2.0: 15.7.3).
    -
    -CHKJ2424.cb.i.ejb20=CHKJ2424W: {0} must return {1} (EJB 2.0: 10.6.4).
    -CHKJ2424.bb.i.ejb20=CHKJ2424W: {0} must return {1} (EJB 2.0: 12.2.3).
    -CHKJ2424.sb.i.ejb20=CHKJ2424W: {0} must return void (EJB 2.0: 7.10.3).
    -CHKJ2424.mb.i.ejb20=CHKJ2424W: {0} must return void (EJB 2.0: 15.7.3).
    -CHKJ2424.cb.m.ejb20=CHKJ2424W: This method must return {0} (EJB 2.0: 10.6.4).
    -CHKJ2424.bb.m.ejb20=CHKJ2424W: This method must return {0} (EJB 2.0: 12.2.3).
    -CHKJ2424.sb.m.ejb20=CHKJ2424W: This method must return void (EJB 2.0: 7.10.3).
    -CHKJ2424.mb.m.ejb20=CHKJ2424W: This method must return void (EJB 2.0: 15.7.3).
    -
    -
    -
    -# ejbCreate's method parameters and return type
    -CHKJ2500.ejbCreate.sb.i.ejb20=CHKJ2500I: {1} in method {0} must be serializable at runtime (EJB 2.0: 7.10.3).
    -CHKJ2500.ejbCreate.cb.i.ejb20=CHKJ2500I: {1} in method {0} must be serializable at runtime (EJB 2.0: 10.6.4).
    -CHKJ2500.ejbCreate.bb.i.ejb20=CHKJ2500I: {1} in method {0} must be serializable at runtime (EJB 2.0: 12.2.3).
    -CHKJ2500.ejbCreate.sb.m.ejb20=CHKJ2500I: {0} must be serializable at runtime (EJB 2.0: 7.10.3).
    -CHKJ2500.ejbCreate.cb.m.ejb20=CHKJ2500I: {0} must be serializable at runtime (EJB 2.0: 10.6.4).
    -CHKJ2500.ejbCreate.bb.m.ejb20=CHKJ2500I: {0} must be serializable at runtime (EJB 2.0: 12.2.3).
    -
    -CHKJ2497.cb.i.ejb20=CHKJ2497W: {0} must throw javax.ejb.CreateException (EJB 2.0: 10.6.4).
    -CHKJ2497.cb.m.ejb20=CHKJ2497W: This method must throw javax.ejb.CreateException (EJB 2.0: 10.6.4).
    -
    -CHKJ2501.ejbCreate.mb.i.ejb20=CHKJ2501I: {0} must not throw application exceptions (EJB 2.0: 15.7.3, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.ejbCreate.mb.m.ejb20=CHKJ2501I: This method must not throw application exceptions (EJB 2.0: 15.7.3, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.ejbRemove.mb.i.ejb20=CHKJ2501I: {0} must not throw application exceptions (EJB 2.0: 15.7.5, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.ejbRemove.mb.m.ejb20=CHKJ2501I: This method must not throw application exceptions (EJB 2.0: 15.7.5, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.onMessage.mb.i.ejb20=CHKJ2501I: {0} must not throw application exceptions (EJB 2.0: 15.4.10, 15.7.4, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.onMessage.mb.m.ejb20=CHKJ2501I: This method must not throw application exceptions (EJB 2.0: 15.4.10, 15.7.4, 18.1.1, 18.2.1, 18.3.2).
    -
    -
    -CHKJ2503.ejbCreate.sb.i.ejb20=CHKJ2503W: {0} must not throw java.rmi.RemoteException (EJB 2.0: 7.10.3, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.cb.i.ejb20=CHKJ2503W: {0} must not throw java.rmi.RemoteException (EJB 2.0: 10.6.4, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.bb.i.ejb20=CHKJ2503W: {0} must not throw java.rmi.RemoteException (EJB 2.0: 12.2.3, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.sb.m.ejb20=CHKJ2503W: This method must not throw java.rmi.RemoteException (EJB 2.0: 7.10.3, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.cb.m.ejb20=CHKJ2503W: This method must not throw java.rmi.RemoteException (EJB 2.0: 10.6.4, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.bb.m.ejb20=CHKJ2503W: This method must not throw java.rmi.RemoteException (EJB 2.0: 12.2.3, 18.3.8, 18.6).
    -
    -# ejbPostCreate
    -CHKJ2426.cb.i.ejb20=CHKJ2426W: {0} must be public (EJB 2.0: 10.6.5).
    -CHKJ2426.bb.i.ejb20=CHKJ2426W: {0} must be public (EJB 2.0: 12.2.4).
    -CHKJ2426.cb.m.ejb20=CHKJ2426W: This method must be public (EJB 2.0: 10.6.5).
    -CHKJ2426.bb.m.ejb20=CHKJ2426W: This method must be public (EJB 2.0: 12.2.4).
    -
    -CHKJ2427.cb.i.ejb20=CHKJ2427W: {0} must not be final (EJB 2.0: 10.6.5).
    -CHKJ2427.bb.i.ejb20=CHKJ2427W: {0} must not be final (EJB 2.0: 12.2.4).
    -CHKJ2427.cb.m.ejb20=CHKJ2427W: This method must not be final (EJB 2.0: 10.6.5).
    -CHKJ2427.bb.m.ejb20=CHKJ2427W: This method must not be final (EJB 2.0: 12.2.4).
    -
    -CHKJ2428.cb.i.ejb20=CHKJ2428W: {0} must not be static (EJB 2.0: 10.6.5).
    -CHKJ2428.bb.i.ejb20=CHKJ2428W: {0} must not be static (EJB 2.0: 12.2.4).
    -CHKJ2428.cb.m.ejb20=CHKJ2428W: This method must not be static (EJB 2.0: 10.6.5).
    -CHKJ2428.bb.m.ejb20=CHKJ2428W: This method must not be static (EJB 2.0: 12.2.4).
    -
    -CHKJ2505.ejbPostCreate.cb.i.ejb20=CHKJ2505W: {0} must return void (EJB 2.0: 10.6.5).
    -CHKJ2505.ejbPostCreate.bb.i.ejb20=CHKJ2505W: {0} must return void (EJB 2.0: 12.2.4).
    -CHKJ2505.ejbPostCreate.cb.m.ejb20=CHKJ2505W: This method must return void (EJB 2.0: 10.6.5).
    -CHKJ2505.ejbPostCreate.bb.m.ejb20=CHKJ2505W: This method must return void (EJB 2.0: 12.2.4).
    -
    -CHKJ2503.ejbPostCreate.cb.i.ejb20=CHKJ2503W: {0} must not throw java.rmi.RemoteException (EJB 2.0: 10.6.5, 18.3.8, 18.6).
    -CHKJ2503.ejbPostCreate.bb.i.ejb20=CHKJ2503W: {0} must not throw java.rmi.RemoteException (EJB 2.0: 12.2.4, 18.3.8, 18.6).
    -CHKJ2503.ejbPostCreate.cb.m.ejb20=CHKJ2503W: This method must not throw java.rmi.RemoteException (EJB 2.0: 10.6.5, 18.3.8, 18.6).
    -CHKJ2503.ejbPostCreate.bb.m.ejb20=CHKJ2503W: This method must not throw java.rmi.RemoteException (EJB 2.0: 12.2.4, 18.3.8, 18.6).
    -
    -
    -# ejbHome
    -CHKJ2430.cb.i.ejb20=CHKJ2430I: {1} must exist for {0} to be called (EJB 2.0: 10.5.2, 10.6.6).
    -CHKJ2430.bb.i.ejb20=CHKJ2430I: {1} must exist for {0} to be called (EJB 2.0: 12.1.4.1).
    -CHKJ2430.cb.m.ejb20=CHKJ2430I: {0} must exist for this method to be called (EJB 2.0: 10.5.2, 10.6.6).
    -CHKJ2430.bb.m.ejb20=CHKJ2430I: {0} must exist for this method to be called (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2431.cb.i.ejb20=CHKJ2431W: {0} must be public (EJB 2.0: 10.6.6).
    -CHKJ2431.bb.i.ejb20=CHKJ2431W: {0} must be public. (EJB 2.0: 12.2.6).
    -CHKJ2431.cb.m.ejb20=CHKJ2431W: This method must be public (EJB 2.0: 10.6.6).
    -CHKJ2431.bb.m.ejb20=CHKJ2431W: This method must be public. (EJB 2.0: 12.2.6).
    -
    -CHKJ2439.cb.i.ejb20=CHKJ2439W: {0} must not be static (EJB 2.0: 10.6.6).
    -CHKJ2439.bb.i.ejb20=CHKJ2439W: {0} must not be static (EJB 2.0: 12.2.6).
    -CHKJ2439.cb.m.ejb20=CHKJ2439W: This method must not be static (EJB 2.0: 10.6.6).
    -CHKJ2439.bb.m.ejb20=CHKJ2439W: This method must not be static (EJB 2.0: 12.2.6).
    -
    -CHKJ2500.ejbHome.cb.i.ejb20=CHKJ2500I: {1} in method {0} must be serializable at runtime (EJB 2.0: 10.6.6).
    -CHKJ2500.ejbHome.bb.i.ejb20=CHKJ2500I: {1} in method {0} must be serializable at runtime (EJB 2.0: 12.2.6).
    -CHKJ2500.ejbHome.cb.m.ejb20=CHKJ2500I: {0} must be serializable at runtime (EJB 2.0: 10.6.6).
    -CHKJ2500.ejbHome.bb.m.ejb20=CHKJ2500I: {0} must be serializable at runtime (EJB 2.0: 12.2.6).
    -
    -CHKJ2503.ejbHome.cb.i.ejb20=CHKJ2503W: {0} must not throw java.rmi.RemoteException (EJB 2.0: 10.6.6, 18.3.8, 18.6).
    -CHKJ2503.ejbHome.bb.i.ejb20=CHKJ2503W: {0} must not throw java.rmi.RemoteException (EJB 2.0: 12.2.6, 18.3.8, 18.6).
    -CHKJ2503.ejbHome.cb.m.ejb20=CHKJ2503W: This method must not throw java.rmi.RemoteException (EJB 2.0: 10.6.6, 18.3.8, 18.6).
    -CHKJ2503.ejbHome.bb.m.ejb20=CHKJ2503W: This method must not throw java.rmi.RemoteException (EJB 2.0: 12.2.6, 18.3.8, 18.6).
    -
    -# ejbFind
    -CHKJ2457.bb.i.ejb20=CHKJ2457W: {0} must be public (EJB 2.0: 12.2.5).
    -CHKJ2457.bb.m.ejb20=CHKJ2457W: This method must be public (EJB 2.0: 12.2.5).
    -
    -CHKJ2458.bb.i.ejb20=CHKJ2458W: {0} must not be final (EJB 2.0: 12.2.5).
    -CHKJ2458.bb.m.ejb20=CHKJ2458W: This method must not be final (EJB 2.0: 12.2.5).
    -
    -CHKJ2459.bb.i.ejb20=CHKJ2459W: {0} must not be static (EJB 2.0: 12.2.5).
    -CHKJ2459.bb.m.ejb20=CHKJ2459W: This method must not be static (EJB 2.0: 12.2.5).
    -
    -CHKJ2500.ejbFind.bb.i.ejb20=CHKJ2500I: {0} on method {1} must be serializable at runtime (EJB 2.0: 12.2.5).
    -CHKJ2500.ejbFind.bb.m.ejb20=CHKJ2500I: {0} must be serializable at runtime (EJB 2.0: 12.2.5).
    -
    -CHKJ2407.bb.i.ejb20=CHKJ2407W: {0} must return {1} or a collection thereof (EJB 2.0: 12.2.5).
    -CHKJ2407.bb.m.ejb20=CHKJ2407W: This method must return {0} or a collection thereof (EJB 2.0: 12.2.5).
    -
    -CHKJ2503.ejbFind.bb.i.ejb20=CHKJ2503W: {0} must not throw java.rmi.RemoteException (EJB 2.0: 12.2.5, 18.3.8, 18.6).
    -CHKJ2503.ejbFind.bb.m.ejb20=CHKJ2503W: This method must not throw java.rmi.RemoteException (EJB 2.0: 12.2.5, 18.3.8, 18.6).
    -
    -CHKJ2498.bb.i.ejb20=CHKJ2498W: {0} must not throw ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -CHKJ2498.bb.m.ejb20=CHKJ2498W: This method must not throw ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -
    -
    -#
    -# methods which must not exist
    -#
    -CHKJ2502.ejbFind.cb.i.ejb20=CHKJ2502I: {0} must not exist. The container provides this method implementation (EJB 2.0: 10.5.2, 10.6.2).
    -CHKJ2502.ejbFind.cb.m.ejb20=CHKJ2502I: This method must not exist. The container provides this method implementation (EJB 2.0: 10.5.2, 10.6.2).
    -
    -CHKJ2502.ejbSelect.bb.i.ejb20=CHKJ2502I: {0} must not exist. Only CMP beans may have ejbSelect methods (EJB 2.0: 12.1.5).
    -CHKJ2502.ejbSelect.bb.m.ejb20=CHKJ2502I: This method must not exist. Only CMP beans may have ejbSelect methods (EJB 2.0: 12.1.5).
    -CHKJ2502.ejbSelect.sfb.i.ejb20=CHKJ2502I: {0} must not exist. Only CMP beans may have ejbSelect methods (EJB 2.0: 7.6.1).
    -CHKJ2502.ejbSelect.sfb.m.ejb20=CHKJ2502I: This method must not exist. Only CMP beans may have ejbSelect methods (EJB 2.0: 7.6.1).
    -CHKJ2502.ejbSelect.ssb.i.ejb20=CHKJ2502I: {0} must not exist. Only CMP beans may have ejbSelect methods (EJB 2.0: 7.8.2).
    -CHKJ2502.ejbSelect.ssb.m.ejb20=CHKJ2502I: This method must not exist. Only CMP beans may have ejbSelect methods (EJB 2.0: 7.8.2).
    -CHKJ2502.ejbSelect.crh.i.ejb20=CHKJ2502I: {0} must not exist (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.crh.m.ejb20=CHKJ2502I: This method must not exist (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.clh.i.ejb20=CHKJ2502I: {0} must not exist (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.clh.m.ejb20=CHKJ2502I: This method must not exist (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.crc.i.ejb20=CHKJ2502I: {0} must not exist (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.crc.m.ejb20=CHKJ2502I: This method must not exist (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.clc.i.ejb20=CHKJ2502I: {0} must not exist (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.clc.m.ejb20=CHKJ2502I: This method must not exist (EJB 2.0: 10.5.2, 10.5.7).
    -
    -# finalize
    -CHKJ2502.finalize.cb.i.ejb20=CHKJ2502I: finalize() must not exist (EJB 2.0: 10.6.2).
    -CHKJ2502.finalize.cb.m.ejb20=CHKJ2502I: This method must not exist (EJB 2.0: 10.6.2).
    -CHKJ2502.finalize.mb.i.ejb20=CHKJ2502I: finalize() must not exist (EJB 2.0: 15.7.2).
    -CHKJ2502.finalize.mb.m.ejb20=CHKJ2502I: This method must not exist (EJB 2.0: 15.7.2).
    -CHKJ2502.finalize.bb.i.ejb20=CHKJ2502I: finalize() must not exist (EJB 2.0: 12.2.2).
    -CHKJ2502.finalize.bb.m.ejb20=CHKJ2502I: This method must not exist (EJB 2.0: 12.2.2).
    -CHKJ2502.finalize.sb.i.ejb20=CHKJ2502I: finalize() must not exist (EJB 2.0: 7.10.2).
    -CHKJ2502.finalize.sb.m.ejb20=CHKJ2502I: This method must not exist (EJB 2.0: 7.10.2).
    -
    -CHKJ2502.slh.i.ejb20=CHKJ2502I: {0} must not exist (EJB 2.0: 7.10.8).
    -CHKJ2502.slh.m.ejb20=CHKJ2502I: This method must not exist (EJB 2.0: 7.10.8).
    -CHKJ2502.srh.i.ejb20=CHKJ2502I: {0} must not exist (EJB 2.0: 7.10.6).
    -CHKJ2502.srh.m.ejb20=CHKJ2502I: This method must not exist (EJB 2.0: 7.10.6).
    -
    -
    -# business
    -CHKJ2411.sb.i.ejb20=CHKJ2411W: The name of method {0} must not start with "ejb" (EJB 2.0: 7.10.4).
    -CHKJ2411.cb.i.ejb20=CHKJ2411W: The name of method {0} must not start with "ejb" (EJB 2.0: 10.6.8).
    -CHKJ2411.bb.i.ejb20=CHKJ2411W: The name of method {0} must not start with "ejb" (EJB 2.0: 12.2.7).
    -CHKJ2411.sb.m.ejb20=CHKJ2411W: This method name must not start with "ejb" (EJB 2.0: 7.10.4).
    -CHKJ2411.cb.m.ejb20=CHKJ2411W: This method name must not start with "ejb" (EJB 2.0: 10.6.8).
    -CHKJ2411.bb.m.ejb20=CHKJ2411W: This method name must not start with "ejb" (EJB 2.0: 12.2.7).
    -
    -CHKJ2441.sb.i.ejb20=CHKJ2441W: {0} must be public (EJB 2.0: 7.10.4).
    -CHKJ2441.cb.i.ejb20=CHKJ2441W: {0} must be public (EJB 2.0: 10.6.8).
    -CHKJ2441.bb.i.ejb20=CHKJ2441W: {0} must be public (EJB 2.0: 12.2.7).
    -CHKJ2441.sb.m.ejb20=CHKJ2441W: This method must be public (EJB 2.0: 7.10.4).
    -CHKJ2441.cb.m.ejb20=CHKJ2441W: This method must be public (EJB 2.0: 10.6.8).
    -CHKJ2441.bb.m.ejb20=CHKJ2441W: This method must be public (EJB 2.0: 12.2.7).
    -
    -CHKJ2442.sb.i.ejb20=CHKJ2442W: {0} must not be final (EJB 2.0: 7.10.4).
    -CHKJ2442.cb.i.ejb20=CHKJ2442W: {0} must not be final (EJB 2.0: 10.6.8).
    -CHKJ2442.bb.i.ejb20=CHKJ2442W: {0} must not be final (EJB 2.0: 12.2.7).
    -CHKJ2442.sb.m.ejb20=CHKJ2442W: This method must not be final (EJB 2.0: 7.10.4).
    -CHKJ2442.cb.m.ejb20=CHKJ2442W: This method must not be final (EJB 2.0: 10.6.8).
    -CHKJ2442.bb.m.ejb20=CHKJ2442W: This method must not be final (EJB 2.0: 12.2.7).
    -
    -CHKJ2443.sb.i.ejb20=CHKJ2443W: {0} must not be static (EJB 2.0: 7.10.4).
    -CHKJ2443.cb.i.ejb20=CHKJ2443W: {0} must not be static (EJB 2.0: 10.6.8).
    -CHKJ2443.bb.i.ejb20=CHKJ2443W: {0} must not be static (EJB 2.0: 12.2.7).
    -CHKJ2443.sb.m.ejb20=CHKJ2443W: This method must not be static (EJB 2.0: 7.10.4).
    -CHKJ2443.cb.m.ejb20=CHKJ2443W: This method must not be static (EJB 2.0: 10.6.8).
    -CHKJ2443.bb.m.ejb20=CHKJ2443W: This method must not be static (EJB 2.0: 12.2.7).
    -
    -CHKJ2500.bus.sb.i.ejb20=CHKJ2500I: {1} in method {0} must be serializable at runtime (EJB 2.0: 7.10.4).
    -CHKJ2500.bus.cb.i.ejb20=CHKJ2500I: {1} in method {0} must be serializable at runtime (EJB 2.0: 10.6.8).
    -CHKJ2500.bus.bb.i.ejb20=CHKJ2500I: {1} in method {0} must be serializable at runtime (EJB 2.0: 12.2.7).
    -CHKJ2500.bus.sb.m.ejb20=CHKJ2500I: {0} must be serializable at runtime (EJB 2.0: 7.10.4).
    -CHKJ2500.bus.cb.m.ejb20=CHKJ2500I: {0} must be serializable at runtime (EJB 2.0: 10.6.8).
    -CHKJ2500.bus.bb.m.ejb20=CHKJ2500I: {0} must be serializable at runtime (EJB 2.0: 12.2.7).
    -
    -CHKJ2503.bus.sb.i.ejb20=CHKJ2503W: {0} must not throw java.rmi.RemoteException (EJB 2.0: 7.10.4, 18.3.8, 18.6).
    -CHKJ2503.bus.cb.i.ejb20=CHKJ2503W: {0} must not throw java.rmi.RemoteException (EJB 2.0: 10.6.8, 18.3.8, 18.6).
    -CHKJ2503.bus.bb.i.ejb20=CHKJ2503W: {0} must not throw java.rmi.RemoteException (EJB 2.0: 12.2.7, 18.3.8, 18.6).
    -CHKJ2503.bus.sb.m.ejb20=CHKJ2503W: This method must not throw java.rmi.RemoteException (EJB 2.0: 7.10.4, 18.3.8, 18.6).
    -CHKJ2503.bus.cb.m.ejb20=CHKJ2503W: This method must not throw java.rmi.RemoteException (EJB 2.0: 10.6.8, 18.3.8, 18.6).
    -CHKJ2503.bus.bb.m.ejb20=CHKJ2503W: This method must not throw java.rmi.RemoteException (EJB 2.0: 12.2.7, 18.3.8, 18.6).
    -
    -# onMessage
    -CHKJ2503.onMessage.mb.i.ejb20=CHKJ2503W: {0} must not throw java.rmi.RemoteException (EJB 2.0: 15.4.10, 18.3.8, 18.6).
    -CHKJ2503.onMessage.mb.m.ejb20=CHKJ2503W: This method must not throw java.rmi.RemoteException (EJB 2.0: 15.4.10, 18.3.8, 18.6).
    -
    -CHKJ2445.mb.i.ejb20=CHKJ2445W: {0} must be public (EJB 2.0: 15.7.4).
    -CHKJ2445.mb.m.ejb20=CHKJ2445W: This method must be public (EJB 2.0: 15.7.4).
    -
    -CHKJ2446.mb.i.ejb20=CHKJ2446W: {0} must not be final (EJB 2.0: 15.7.4).
    -CHKJ2446.mb.m.ejb20=CHKJ2446W: This method must not be final (EJB 2.0: 15.7.4).
    -
    -CHKJ2447.mb.i.ejb20=CHKJ2447W: {0} must not be static (EJB 2.0: 15.7.4).
    -CHKJ2447.mb.m.ejb20=CHKJ2447W: This method must not be static (EJB 2.0: 15.7.4).
    -
    -CHKJ2505.onMessage.mb.i.ejb20=CHKJ2505W: {0} must return void (EJB 2.0: 15.7.4).
    -CHKJ2505.onMessage.mb.m.ejb20=CHKJ2505W: This method must return void (EJB 2.0: 15.7.4).
    -
    -# accessor method
    -CHKJ2449.cb.i.ejb20=CHKJ2449W: {0} must be public (EJB 2.0: 10.3.1).
    -CHKJ2449.cb.m.ejb20=CHKJ2449W: This method must be public (EJB 2.0: 10.3.1).
    -
    -CHKJ2450.cb.i.ejb20=CHKJ2450W: {0} must be abstract (EJB 2.0: 10.3.1, 10.6.2).
    -CHKJ2450.cb.m.ejb20=CHKJ2450W: This method must be abstract (EJB 2.0: 10.3.1, 10.6.2).
    -
    -# get & set methods of cmr fields
    -CHKJ2473.crc.i.ejb20=CHKJ2473W: {0} must not be exposed (EJB 2.0: 10.3.1, 10.3.10.1).
    -CHKJ2473.crc.m.ejb20=CHKJ2473W: This method must not be exposed (EJB 2.0: 10.3.1, 10.3.10.1).
    -CHKJ2473.crh.i.ejb20=CHKJ2473W: {0} must not be exposed (EJB 2.0: 10.3.1, 10.3.10.1).
    -CHKJ2473.crh.m.ejb20=CHKJ2473W: This method must not be exposed (EJB 2.0: 10.3.1, 10.3.10.1).
    -
    -# home
    -CHKJ2461.home.brh.ejb20=CHKJ2461W: This interface must follow RMI-IIOP rules for remote interfaces (EJB 2.0: 12.2.9).
    -CHKJ2461.home.crh.ejb20=CHKJ2461W: This interface must follow RMI-IIOP rules for remote interfaces (EJB 2.0: 10.6.10).
    -CHKJ2461.home.srh.ejb20=CHKJ2461W: This interface must follow RMI-IIOP rules for remote interfaces (EJB 2.0: 7.10.6).
    -
    -CHKJ2462.clh.i.ejb20=CHKJ2462I: The name of method {0} must not start with "create" (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2462.brh.i.ejb20=CHKJ2462I: The name of method {0} must not start with "create" (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2462.crh.i.ejb20=CHKJ2462I: The name of method {0} must not start with "create" (EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2462.blh.i.ejb20=CHKJ2462I: The name of method {0} must not start with "create" (EJB 2.0: 9.5.4, 12.2.11).
    -CHKJ2462.clh.m.ejb20=CHKJ2462I: This method name must not start with "create" (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2462.brh.m.ejb20=CHKJ2462I: This method name must not start with "create" (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2462.crh.m.ejb20=CHKJ2462I: This method name must not start with "create" (EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2462.blh.m.ejb20=CHKJ2462I: This method name must not start with "create" (EJB 2.0: 9.5.4, 12.2.11).
    -
    -CHKJ2463.clh.i.ejb20=CHKJ2463I: The name of method {0} must not start with "find" (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2463.brh.i.ejb20=CHKJ2463I: The name of method {0} must not start with "find" (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2463.crh.i.ejb20=CHKJ2463I: The name of method {0} must not start with "find" (EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2463.blh.i.ejb20=CHKJ2463I: The name of method {0} must not start with "find" (EJB 2.0: 9.5.4, 12.2.11).
    -CHKJ2463.clh.m.ejb20=CHKJ2463I: This method name must not start with "find" (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2463.brh.m.ejb20=CHKJ2463I: This method name must not start with "find" (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2463.crh.m.ejb20=CHKJ2463I: This method name must not start with "find" (EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2463.blh.m.ejb20=CHKJ2463I: This method name must not start with "find" (EJB 2.0: 9.5.4, 12.2.11).
    -
    -CHKJ2464.clh.i.ejb20=CHKJ2464I: The name of method {0} must not start with "remove" (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2464.brh.i.ejb20=CHKJ2464I: The name of method {0} must not start with "remove" (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2464.crh.i.ejb20=CHKJ2464I: The name of method {0} must not start with "remove" (EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2464.blh.i.ejb20=CHKJ2464I: The name of method {0} must not start with "remove" (EJB 2.0: 9.5.4, 12.2.11).
    -CHKJ2464.clh.m.ejb20=CHKJ2464I: This method name must not start with "remove" (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2464.brh.m.ejb20=CHKJ2464I: This method name must not start with "remove" (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2464.crh.m.ejb20=CHKJ2464I: This method name must not start with "remove" (EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2464.blh.m.ejb20=CHKJ2464I: This method name must not start with "remove" (EJB 2.0: 9.5.4, 12.2.11).
    -
    -CHKJ2503.home.brh.i.ejb20=CHKJ2503E: {0} must throw java.rmi.RemoteException (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2503.home.crh.i.ejb20=CHKJ2503E: {0} must throw java.rmi.RemoteException (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2503.home.srh.i.ejb20=CHKJ2503E: {0} must throw java.rmi.RemoteException (EJB 2.0: 7.10.6).
    -CHKJ2503.home.blh.i.ejb20=CHKJ2503W: {0} must not throw java.rmi.RemoteException (EJB 2.0: 9.6.4, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.home.clh.i.ejb20=CHKJ2503W: {0} must not throw java.rmi.RemoteException (EJB 2.0: 9.6.4, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.home.slh.i.ejb20=CHKJ2503W: {0} must not throw java.rmi.RemoteException (EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -CHKJ2503.home.brh.m.ejb20=CHKJ2503E: This method must throw java.rmi.RemoteException (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2503.home.crh.m.ejb20=CHKJ2503E: This method must throw java.rmi.RemoteException (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2503.home.srh.m.ejb20=CHKJ2503E: This method must throw java.rmi.RemoteException (EJB 2.0: 7.10.6).
    -CHKJ2503.home.blh.m.ejb20=CHKJ2503W: This method must not throw java.rmi.RemoteException (EJB 2.0: 9.6.4, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.home.clh.m.ejb20=CHKJ2503W: This method must not throw java.rmi.RemoteException (EJB 2.0: 9.6.4, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.home.slh.m.ejb20=CHKJ2503W: This method must not throw java.rmi.RemoteException (EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -
    -
    -# create
    -CHKJ2503.create.brh.i.ejb20=CHKJ2503E: {0} must throw java.rmi.RemoteException (EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2503.create.crh.i.ejb20=CHKJ2503E: {0} must throw java.rmi.RemoteException (EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2503.create.srh.i.ejb20=CHKJ2503E: {0} must throw java.rmi.RemoteException (EJB 2.0: 7.10.6).
    -CHKJ2503.create.blh.i.ejb20=CHKJ2503W: {0} must not throw java.rmi.RemoteException (EJB 2.0: 9.6.1, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.create.clh.i.ejb20=CHKJ2503W: {0} must not throw java.rmi.RemoteException (EJB 2.0: 9.6.1, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.create.slh.i.ejb20=CHKJ2503W: {0} must not throw java.rmi.RemoteException (EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -CHKJ2503.create.brh.m.ejb20=CHKJ2503E: This method must throw java.rmi.RemoteException (EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2503.create.crh.m.ejb20=CHKJ2503E: This method must throw java.rmi.RemoteException (EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2503.create.srh.m.ejb20=CHKJ2503E: This method must throw java.rmi.RemoteException (EJB 2.0: 7.10.6).
    -CHKJ2503.create.blh.m.ejb20=CHKJ2503W: This method must not throw java.rmi.RemoteException (EJB 2.0: 9.6.1, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.create.clh.m.ejb20=CHKJ2503W: This method must not throw java.rmi.RemoteException (EJB 2.0: 9.6.1, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.create.slh.m.ejb20=CHKJ2503W: This method must not throw java.rmi.RemoteException (EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -
    -CHKJ2467.srh.i.ejb20=CHKJ2467W: {0} must throw javax.ejb.CreateException (EJB 2.0: 7.10.6).
    -CHKJ2467.slh.i.ejb20=CHKJ2467W: {0} must throw javax.ejb.CreateException (EJB 2.0: 7.10.8).
    -CHKJ2467.crh.i.ejb20=CHKJ2467W: {0} must throw javax.ejb.CreateException (EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2467.clh.i.ejb20=CHKJ2467W: {0} must throw javax.ejb.CreateException (EJB 2.0: 9.6.1, 10.6.12).
    -CHKJ2467.brh.i.ejb20=CHKJ2467W: {0} must throw javax.ejb.CreateException (EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2467.blh.i.ejb20=CHKJ2467W: {0} must throw javax.ejb.CreateException (EJB 2.0: 9.6.1, 12.2.11).
    -CHKJ2467.srh.m.ejb20=CHKJ2467W: This method must throw javax.ejb.CreateException (EJB 2.0: 7.10.6).
    -CHKJ2467.slh.m.ejb20=CHKJ2467W: This method must throw javax.ejb.CreateException (EJB 2.0: 7.10.8).
    -CHKJ2467.crh.m.ejb20=CHKJ2467W: This method must throw javax.ejb.CreateException (EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2467.clh.m.ejb20=CHKJ2467W: This method must throw javax.ejb.CreateException (EJB 2.0: 9.6.1, 10.6.12).
    -CHKJ2467.brh.m.ejb20=CHKJ2467W: This method must throw javax.ejb.CreateException (EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2467.blh.m.ejb20=CHKJ2467W: This method must throw javax.ejb.CreateException (EJB 2.0: 9.6.1, 12.2.11).
    -
    -CHKJ2402.sfrh.i.ejb20=CHKJ2402E: {0} must return {1} (EJB 2.0: 6.3.1, 7.10.6).
    -CHKJ2402.sflh.i.ejb20=CHKJ2402E: {0} must return {1} (EJB 2.0: 6.4.1, 7.10.8).
    -CHKJ2402.ssrh.i.ejb20=CHKJ2402E: {0} must return {1} (EJB 2.0: 6.3.1, 7.8, 7.10.6).
    -CHKJ2402.sslh.i.ejb20=CHKJ2402E: {0} must return {1} (EJB 2.0: 6.4.1, 7.8, 7.10.8).
    -CHKJ2402.crh.i.ejb20=CHKJ2402E: {0} must return {1} (EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2402.clh.i.ejb20=CHKJ2402E: {0} must return {1} (EJB 2.0: 9.6.1, 10.6.12).
    -CHKJ2402.brh.i.ejb20=CHKJ2402E: {0} must return {1} (EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2402.blh.i.ejb20=CHKJ2402E: {0} must return {1} (EJB 2.0: 9.6.1, 12.2.11).
    -CHKJ2402.sfrh.m.ejb20=CHKJ2402E: This method must return {0} (EJB 2.0: 6.3.1, 7.10.6).
    -CHKJ2402.sflh.m.ejb20=CHKJ2402E: This method must return {0} (EJB 2.0: 6.4.1, 7.10.8).
    -CHKJ2402.ssrh.m.ejb20=CHKJ2402E: This method must return {0} (EJB 2.0: 6.3.1, 7.8, 7.10.6).
    -CHKJ2402.sslh.m.ejb20=CHKJ2402E: This method must return {0} (EJB 2.0: 6.4.1, 7.8, 7.10.8).
    -CHKJ2402.crh.m.ejb20=CHKJ2402E: This method must return {0} (EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2402.clh.m.ejb20=CHKJ2402E: This method must return {0} (EJB 2.0: 9.6.1, 10.6.12).
    -CHKJ2402.brh.m.ejb20=CHKJ2402E: This method must return {0} (EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2402.blh.m.ejb20=CHKJ2402E: This method must return {0} (EJB 2.0: 9.6.1, 12.2.11).
    -
    -CHKJ2476.srh.i.ejb20=CHKJ2476E: {0} must be the create() method (EJB 2.0: 7.8, 7.10.6).
    -CHKJ2476.slh.i.ejb20=CHKJ2476E: {0} must be the create() method (EJB 2.0: 7.8, 7.10.8).
    -CHKJ2476.srh.m.ejb20=CHKJ2476E: This method must be the create() method (EJB 2.0: 7.8, 7.10.6).
    -CHKJ2476.slh.m.ejb20=CHKJ2476E: This method must be the create() method (EJB 2.0: 7.8, 7.10.8).
    -CHKJ2476.ssb.i.ejb20=CHKJ2476E: {0} must be the ejbCreate() method (EJB 2.0: 7.8).
    -CHKJ2476.ssb.m.ejb20=CHKJ2476E: This method must be the ejbCreate() method (EJB 2.0: 7.8).
    -
    -
    -# remote create
    -CHKJ2504.create.srh.i.ejb20=CHKJ2504W: The {1} matching method for {0} must exist on {2} (EJB 2.0: 7.10.6).
    -CHKJ2504.create.slh.i.ejb20=CHKJ2504W: The {1} matching method for {0} must exist on {2} (EJB 2.0: 7.10.8).
    -CHKJ2504.create.crh.i.ejb20=CHKJ2504W: The {1} matching method for {0} must exist on {2} (EJB 2.0: 10.6.10).
    -CHKJ2504.create.clh.i.ejb20=CHKJ2504W: The {1} matching method for {0} must exist on {2} (EJB 2.0: 10.6.12).
    -CHKJ2504.create.brh.i.ejb20=CHKJ2504W: The {1} matching method for {0} must exist on {2} (EJB 2.0: 12.2.9).
    -CHKJ2504.create.blh.i.ejb20=CHKJ2504W: The {1} matching method for {0} must exist on {2} (EJB 2.0: 12.2.11).
    -CHKJ2504.create.srh.m.ejb20=CHKJ2504W: The {0} matching method must exist on {1} (EJB 2.0: 7.10.6).
    -CHKJ2504.create.slh.m.ejb20=CHKJ2504W: The {0} matching method must exist on {1} (EJB 2.0: 7.10.8).
    -CHKJ2504.create.crh.m.ejb20=CHKJ2504W: The {0} matching method must exist on {1} (EJB 2.0: 10.6.10).
    -CHKJ2504.create.clh.m.ejb20=CHKJ2504W: The {0} matching method must exist on {1} (EJB 2.0: 10.6.12).
    -CHKJ2504.create.brh.m.ejb20=CHKJ2504W: The {0} matching method must exist on {1} (EJB 2.0: 12.2.9).
    -CHKJ2504.create.blh.m.ejb20=CHKJ2504W: The {0} matching method must exist on {1} (EJB 2.0: 12.2.11).
    -
    -CHKJ2500.create.srh.i.ejb20=CHKJ2500I: {1} in method {0} must be serializable at runtime (EJB 2.0: 7.10.6).
    -CHKJ2500.create.crh.i.ejb20=CHKJ2500I: {1} in method {0} must be serializable at runtime (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.create.brh.i.ejb20=CHKJ2500I: {1} in method {0} must be serializable at runtime (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2500.create.srh.m.ejb20=CHKJ2500I: {0} must be serializable at runtime (EJB 2.0: 7.10.6).
    -CHKJ2500.create.crh.m.ejb20=CHKJ2500I: {0} must be serializable at runtime (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.create.brh.m.ejb20=CHKJ2500I: {0} must be serializable at runtime (EJB 2.0: 9.5.4, 12.2.9).
    -
    -# home method
    -CHKJ2504.home.crh.i.ejb20=CHKJ2504W: The {1} matching method for {0} must exist on {2} (EJB 2.0: 10.5.2, 10.6.10).
    -CHKJ2504.home.clh.i.ejb20=CHKJ2504W: The {1} matching method for {0} must exist on {2} (EJB 2.0: 10.5.2, 10.6.12).
    -CHKJ2504.home.brh.i.ejb20=CHKJ2504W: The {1} matching method for {0} must exist on {2} (EJB 2.0: 12.2.9).
    -CHKJ2504.home.blh.i.ejb20=CHKJ2504W: The {1} matching method for {0} must exist on {2} (EJB 2.0: 12.2.11).
    -CHKJ2504.home.crh.m.ejb20=CHKJ2504W: The {0} method must exist on {1} (EJB 2.0: 10.5.2, 10.6.10).
    -CHKJ2504.home.clh.m.ejb20=CHKJ2504W: The {0} method must exist on {1} (EJB 2.0: 10.5.2, 10.6.12).
    -CHKJ2504.home.brh.m.ejb20=CHKJ2504W: The {0} method must exist on {1} (EJB 2.0: 12.2.9).
    -CHKJ2504.home.blh.m.ejb20=CHKJ2504W: The {0} method must exist on {1} (EJB 2.0: 12.2.11).
    -
    -
    -# find method
    -CHKJ2503.find.brh.i.ejb20=CHKJ2503E: {0} must throw java.rmi.RemoteException (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2503.find.crh.i.ejb20=CHKJ2503E: {0} must throw java.rmi.RemoteException (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2503.find.srh.i.ejb20=CHKJ2503E: {0} must throw java.rmi.RemoteException (EJB 2.0: 7.10.6).
    -CHKJ2503.find.blh.i.ejb20=CHKJ2503W: {0} must not throw java.rmi.RemoteException (EJB 2.0: 9.6.2, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.find.clh.i.ejb20=CHKJ2503W: {0} must not throw java.rmi.RemoteException (EJB 2.0: 9.6.2, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.find.slh.i.ejb20=CHKJ2503W: {0} must not throw java.rmi.RemoteException (EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -CHKJ2503.find.brh.m.ejb20=CHKJ2503E: This method must throw java.rmi.RemoteException (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2503.find.crh.m.ejb20=CHKJ2503E: This method must throw java.rmi.RemoteException (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2503.find.srh.m.ejb20=CHKJ2503E: This method must throw java.rmi.RemoteException (EJB 2.0: 7.10.6).
    -CHKJ2503.find.blh.m.ejb20=CHKJ2503W: This method must not throw java.rmi.RemoteException (EJB 2.0: 9.6.2, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.find.clh.m.ejb20=CHKJ2503W: This method must not throw java.rmi.RemoteException (EJB 2.0: 9.6.2, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.find.slh.m.ejb20=CHKJ2503W: This method must not throw java.rmi.RemoteException (EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -
    -CHKJ2477.crh.i.ejb20=CHKJ2477W: {0} must throw javax.ejb.FinderException (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2477.brh.i.ejb20=CHKJ2477W: {0} must throw javax.ejb.FinderException (EJB 2.0: 9.6.2, 12.2.11).
    -CHKJ2477.clh.i.ejb20=CHKJ2477W: {0} must throw javax.ejb.FinderException (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2477.blh.i.ejb20=CHKJ2477W: {0} must throw javax.ejb.FinderException (EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2477.crh.m.ejb20=CHKJ2477W: This method must throw javax.ejb.FinderException (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2477.brh.m.ejb20=CHKJ2477W: This method must throw javax.ejb.FinderException (EJB 2.0: 9.6.2, 12.2.11).
    -CHKJ2477.clh.m.ejb20=CHKJ2477W: This method must throw javax.ejb.FinderException (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2477.blh.m.ejb20=CHKJ2477W: This method must throw javax.ejb.FinderException (EJB 2.0: 9.6.2, 10.6.12).
    -
    -CHKJ2478.crh.i.ejb20=CHKJ2478I: {0} must not throw ObjectNotFoundException (EJB 2.0: 10.5.8.4).
    -CHKJ2478.crh.m.ejb20=CHKJ2478I: This method must not throw ObjectNotFoundException (EJB 2.0: 10.5.8.4).
    -CHKJ2478.clh.i.ejb20=CHKJ2478I: {0} must not throw ObjectNotFoundException (EJB 2.0: 10.5.8.4).
    -CHKJ2478.clh.m.ejb20=CHKJ2478I: This method must not throw ObjectNotFoundException (EJB 2.0: 10.5.8.4).
    -CHKJ2478.brh.i.ejb20=CHKJ2478I: {0} must not throw ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -CHKJ2478.brh.m.ejb20=CHKJ2478I: This method must not throw ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -CHKJ2478.blh.i.ejb20=CHKJ2478I: {0} must not throw ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -CHKJ2478.blh.m.ejb20=CHKJ2478I: This method must not throw ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -CHKJ2478.cb.i.ejb20=CHKJ2478I: {0} must not throw ObjectNotFoundException (EJB 2.0: 10.5.8.4).
    -CHKJ2478.cb.m.ejb20=CHKJ2478I: This method must not throw ObjectNotFoundException (EJB 2.0: 10.5.8.4).
    -CHKJ2478.bb.i.ejb20=CHKJ2478I: {0} must not throw ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -CHKJ2478.bb.m.ejb20=CHKJ2478I: This method must not throw ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -
    -CHKJ2403.brh.i.ejb20=CHKJ2403W: {0} must return {1} or a collection thereof (EJB 2.0: 9.5.2, 12.1.7, 12.2.9).
    -CHKJ2403.blh.i.ejb20=CHKJ2403W: {0} must return {1} or a collection thereof (EJB 2.0: 9.6.2, 12.1.7, 12.2.11).
    -CHKJ2403.crh.i.ejb20=CHKJ2403W: {0} must return {1} or a collection thereof (EJB 2.0: 9.5.2, 10.5.6, 10.6.10, 11.2.2).
    -CHKJ2403.clh.i.ejb20=CHKJ2403W: {0} must return {1} or a collection thereof (EJB 2.0: 9.6.2, 10.5.6, 10.6.12, 11.2.2).
    -CHKJ2403.brh.m.ejb20=CHKJ2403W: This method must return {0} or a collection thereof (EJB 2.0: 9.5.2, 12.1.7, 12.2.9).
    -CHKJ2403.blh.m.ejb20=CHKJ2403W: This method must return {0} or a collection thereof (EJB 2.0: 9.6.2, 12.1.7, 12.2.11).
    -CHKJ2403.crh.m.ejb20=CHKJ2403W: This method must return {0} or a collection thereof (EJB 2.0: 9.5.2, 10.5.6, 10.6.10, 11.2.2).
    -CHKJ2403.clh.m.ejb20=CHKJ2403W: This method must return {0} or a collection thereof (EJB 2.0: 9.6.2, 10.5.6, 10.6.12, 11.2.2).
    -
    -# remote find
    -CHKJ2504.find.brh.i.ejb20=CHKJ2504W: {1} must exist on {2} for {0} (EJB 2.0: 12.2.9).
    -CHKJ2504.find.crh.i.ejb20=CHKJ2504W: {1} must exist on {2} for {0} (EJB 2.0: 10.6.10).
    -CHKJ2504.find.brh.m.ejb20=CHKJ2504W: {0} must exist on {1} (EJB 2.0: 12.2.9).
    -CHKJ2504.find.crh.m.ejb20=CHKJ2504W: {0} must exist on {1} (EJB 2.0: 10.6.10).
    -
    -# local find
    -CHKJ2504.find.blh.i.ejb20=CHKJ2504W: {1} must exist on {2} for {0} (EJB 2.0: 12.2.11).
    -CHKJ2504.find.clh.i.ejb20=CHKJ2504W: {1} must exist on {2} for {0} (EJB 2.0: 10.6.2).
    -CHKJ2504.find.blh.m.ejb20=CHKJ2504W: {0} must exist on {1} (EJB 2.0: 12.2.11).
    -CHKJ2504.find.clh.m.ejb20=CHKJ2504W: {0} must exist on {1} (EJB 2.0: 10.6.2).
    -
    -
    -CHKJ2500.find.srh.i.ejb20=CHKJ2500I: {1} in method {0} must be serializable at runtime (EJB 2.0: 7.10.6).
    -CHKJ2500.find.crh.i.ejb20=CHKJ2500I: {1} in method {0} must be serializable at runtime (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.find.brh.i.ejb20=CHKJ2500I: {1} in method {0} must be serializable at runtime (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2500.find.srh.m.ejb20=CHKJ2500I: {0} must be serializable at runtime (EJB 2.0: 7.10.6).
    -CHKJ2500.find.crh.m.ejb20=CHKJ2500I: {0} must be serializable at runtime (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.find.brh.m.ejb20=CHKJ2500I: {0} must be serializable at runtime (EJB 2.0: 9.5.4, 12.2.9).
    -
    -CHKJ2495.clh.i.ejb20=CHKJ2495I: {0} must be associated with a query element in ejb-jar.xml (EJB 2.0: 10.5.6, 10.6.14).
    -CHKJ2495.clh.m.ejb20=CHKJ2495I: This method must be associated with a query element in ejb-jar.xml (EJB 2.0: 10.5.6, 10.6.14).
    -CHKJ2495.crh.i.ejb20=CHKJ2495I: {0} must be associated with a query element in ejb-jar.xml (EJB 2.0: 10.5.6, 10.6.14).
    -CHKJ2495.crh.m.ejb20=CHKJ2495I: This method must be associated with a query element in ejb-jar.xml (EJB 2.0: 10.5.6, 10.6.14).
    -
    -
    -# method on a component interface
    -CHKJ2503.bus.src.i.ejb20=CHKJ2503E: {0} must throw java.rmi.RemoteException (EJB 2.0: 7.10.5).
    -CHKJ2503.bus.slc.i.ejb20=CHKJ2503W: {0} must not throw java.rmi.RemoteException (EJB 2.0: 7.10.7, 18.3.8, 18.6).
    -CHKJ2503.bus.brc.i.ejb20=CHKJ2503E: {0} must throw java.rmi.RemoteException (EJB 2.0: 12.2.8).
    -CHKJ2503.bus.blc.i.ejb20=CHKJ2503W: {0} must not throw java.rmi.RemoteException (EJB 2.0: 9.10, 12.2.10, 18.3.8, 18.6).
    -CHKJ2503.bus.crc.i.ejb20=CHKJ2503E: {0} must throw java.rmi.RemoteException (EJB 2.0: 10.6.9).
    -CHKJ2503.bus.clc.i.ejb20=CHKJ2503W: {0} must not throw java.rmi.RemoteException (EJB 2.0: 9.10, 18.3.8, 18.6).
    -CHKJ2503.bus.src.m.ejb20=CHKJ2503E: This method must throw java.rmi.RemoteException (EJB 2.0: 7.10.5).
    -CHKJ2503.bus.slc.m.ejb20=CHKJ2503W: This method must not throw java.rmi.RemoteException (EJB 2.0: 7.10.7, 18.3.8, 18.6).
    -CHKJ2503.bus.brc.m.ejb20=CHKJ2503E: This method must throw java.rmi.RemoteException (EJB 2.0: 12.2.8).
    -CHKJ2503.bus.blc.m.ejb20=CHKJ2503W: This method must not throw java.rmi.RemoteException (EJB 2.0: 9.10, 12.2.10, 18.3.8, 18.6).
    -CHKJ2503.bus.crc.m.ejb20=CHKJ2503E: This method must throw java.rmi.RemoteException (EJB 2.0: 10.6.9).
    -CHKJ2503.bus.clc.m.ejb20=CHKJ2503W: This method must not throw java.rmi.RemoteException (EJB 2.0: 9.10, 18.3.8, 18.6).
    -
    -# method on a home interface
    -CHKJ2465.brh.i.ejb20=CHKJ2465W: {0} must throw {1} for {2} (EJB 2.0: 12.2.9).
    -CHKJ2465.blh.i.ejb20=CHKJ2465W: {0} must throw {1} for {2} (EJB 2.0: 12.2.11).
    -CHKJ2465.crh.i.ejb20=CHKJ2465W: {0} must throw {1} for {2} (EJB 2.0: 10.6.10).
    -CHKJ2465.clh.i.ejb20=CHKJ2465W: {0} must throw {1} for {2} (EJB 2.0: 10.6.12).
    -CHKJ2465.srh.i.ejb20=CHKJ2465W: {0} must throw {1} for {2} (EJB 2.0: 7.10.6).
    -CHKJ2465.slh.i.ejb20=CHKJ2465W: {0} must throw {1} for {2} (EJB 2.0: 7.10.8).
    -CHKJ2465.brh.m.ejb20=CHKJ2465W: This method must throw {0} for {1} (EJB 2.0: 12.2.9).
    -CHKJ2465.blh.m.ejb20=CHKJ2465W: This method must throw {0} for {1} (EJB 2.0: 12.2.11).
    -CHKJ2465.crh.m.ejb20=CHKJ2465W: This method must throw {0} for {1} (EJB 2.0: 10.6.10).
    -CHKJ2465.clh.m.ejb20=CHKJ2465W: This method must throw {0} for {1} (EJB 2.0: 10.6.12).
    -CHKJ2465.srh.m.ejb20=CHKJ2465W: This method must throw {0} for {1} (EJB 2.0: 7.10.6).
    -CHKJ2465.slh.m.ejb20=CHKJ2465W: This method must throw {0} for {1} (EJB 2.0: 7.10.8).
    -
    -# method on a remote home
    -CHKJ2500.home.srh.i.ejb20=CHKJ2500I: {1} in method {0} must be serializable at runtime (EJB 2.0: 7.10.6).
    -CHKJ2500.home.crh.i.ejb20=CHKJ2500I: {1} in method {0} must be serializable at runtime (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.home.brh.i.ejb20=CHKJ2500I: {1} in method {0} must be serializable at runtime (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2500.home.srh.m.ejb20=CHKJ2500I: {0} must be serializable at runtime (EJB 2.0: 7.10.6).
    -CHKJ2500.home.crh.m.ejb20=CHKJ2500I: {0} must be serializable at runtime (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.home.brh.m.ejb20=CHKJ2500I: {0} must be serializable at runtime (EJB 2.0: 9.5.4, 12.2.9).
    -
    -CHKJ2466.src.i.ejb20=CHKJ2466I: {0} must not expose the {1} type (EJB 2.0: 7.10.5).
    -CHKJ2466.crh.i.ejb20=CHKJ2466I: {0} must not expose the {1} type (EJB 2.0: 10.6.10).
    -CHKJ2466.brh.i.ejb20=CHKJ2466I: {0} must not expose the {1} type (EJB 2.0: 12.2.9).
    -CHKJ2466.crh.m.ejb20=CHKJ2466I: This method must not expose the {0} type (EJB 2.0: 10.6.10).
    -CHKJ2466.brh.m.ejb20=CHKJ2466I: This method must not expose the {0} type (EJB 2.0: 12.2.9).
    -CHKJ2466.src.m.ejb20=CHKJ2466I: This method must not expose the {0} type (EJB 2.0: 7.10.5).
    -
    -# method on a remote component
    -CHKJ2468.src.ejb20=CHKJ2468W: This interface must follow RMI-IIOP rules for remote interfaces (EJB 2.0: 7.10.5).
    -CHKJ2468.crc.ejb20=CHKJ2468W: This interface must follow RMI-IIOP rules for remote interfaces (EJB 2.0: 10.6.9).
    -CHKJ2468.brc.ejb20=CHKJ2468W: This interface must follow RMI-IIOP rules for remote interfaces (EJB 2.0: 12.2.8).
    -
    -CHKJ2500.bus.src.i.ejb20=CHKJ2500I: {0} in method {1} must be serializable at runtime (EJB 2.0: 7.10.5).
    -CHKJ2500.bus.crc.i.ejb20=CHKJ2500I: {0} in method {1} must be serializable at runtime (EJB 2.0: 10.6.9).
    -CHKJ2500.bus.brc.i.ejb20=CHKJ2500I: {0} in method {1} must be serializable at runtime (EJB 2.0: 12.2.8).
    -CHKJ2500.bus.src.m.ejb20=CHKJ2500I: {0} must be serializable at runtime (EJB 2.0: 7.10.5).
    -CHKJ2500.bus.crc.m.ejb20=CHKJ2500I: {0} must be serializable at runtime (EJB 2.0: 10.6.9).
    -CHKJ2500.bus.brc.m.ejb20=CHKJ2500I: {0} must be serializable at runtime (EJB 2.0: 12.2.8).
    -
    -CHKJ2472.srh.i.ejb20=CHKJ2472W: {1} in method {0} cannot be an argument or result type (EJB 2.0: 6.7.2).
    -CHKJ2472.brc.i.ejb20=CHKJ2472W: {0} must not pass {1} as an argument or result (EJB 2.0: 9.7.2, 12.2.8).
    -CHKJ2472.crc.i.ejb20=CHKJ2472W: {0} must not pass {1} as an argument or result (EJB 2.0: 9.7.2, 10.3.1, 10.3.10.1).
    -CHKJ2472.brc.m.ejb20=CHKJ2472W: This method must not pass {0} as an argument or result (EJB 2.0: 9.7.2, 12.2.8).
    -CHKJ2472.crc.m.ejb20=CHKJ2472W: This method must not pass {0} as an argument or result (EJB 2.0: 9.7.2, 10.3.1, 10.3.10.1).
    -CHKJ2472.srh.m.ejb20=CHKJ2472W: {0} cannot be an argument or result type (EJB 2.0: 6.7.2).
    -
    -# method on a remote component CMP
    -CHKJ2474.crc.i.ejb20=CHKJ2474W: {0} must not expose {1} (EJB 2.0: 10.3.1, 10.3.10.1).
    -CHKJ2474.crc.m.ejb20=CHKJ2474W: This method must not expose {0} (EJB 2.0: 10.3.1, 10.3.10.1).
    -
    -CHKJ2490.crc.i.ejb20=CHKJ2490W: {0} must not be exposed (EJB 2.0: 10.3.1, 10.3.10.1).
    -CJKJ2490.crc.m.ejb20=CHKJ2490W: This method must not be exposed (EJB 2.0: 10.3.1, 10.3.10.1).
    -
    -# ejbSelect method
    -CHKJ2485.cb.i.ejb20=CHKJ2485W: {0} must be abstract (EJB 2.0: 10.5.7, 10.6.7).
    -CHKJ2485.cb.m.ejb20=CHKJ2485W: This method must be abstract (EJB 2.0: 10.5.7, 10.6.7).
    -
    -CHKJ2487.cb.i.ejb20=CHKJ2487W: {0} must be public (EJB 2.0: 10.6.7).
    -CHKJ2487.cb.m.ejb20=CHKJ2487W: This method must be public (EJB 2.0: 10.6.7).
    -
    -CHKJ2488.cb.i.ejb20=CHKJ2488W: {0} must throw javax.ejb.FinderException (EJB 2.0: 10.6.7).
    -CHKJ2488.cb.m.ejb20=CHKJ2488W: This method must throw javax.ejb.FinderException (EJB 2.0: 10.6.7).
    -
    -CHKJ2486.cb.i.ejb20=CHKJ2486W: {0} must return {1} or a collection thereof (EJB 2.0: 10.5.7, 11.2.2).
    -CHKJ2486.cb.m.ejb20=CHKJ2486W: This method must return {0} or a collection thereof (EJB 2.0: 10.5.7, 11.2.2).
    -
    -CHKJ2496.cb.i.ejb20=CHKJ2496W: {0} must be associated with a query element in ejb-jar.xml (EJB 2.0: 10.5.7, 10.6.14).
    -CHKJ2496.cb.m.ejb20=CHKJ2496W: This method must be associated with a query element in ejb-jar.xml (EJB 2.0: 10.5.7, 10.6.14).
    -
    -# component matching method
    -CHKJ2023.src.i.ejb20=CHKJ2023W: The {0} method needs {1} to exist on {2} (EJB 2.0: 7.10.5).
    -CHKJ2023.slc.i.ejb20=CHKJ2023W: The {0} method needs {1} to exist on {2} (EJB 2.0: 7.10.7).
    -CHKJ2023.brc.i.ejb20=CHKJ2023W: The {0} method needs {1} to exist on {2} (EJB 2.0: 12.2.8).
    -CHKJ2023.blc.i.ejb20=CHKJ2023W: The {0} method needs {1} to exist on {2} (EJB 2.0: 12.2.10).
    -CHKJ2023.crc.i.ejb20=CHKJ2023W: The {0} method needs {1} to exist on {2} (EJB 2.0: 10.6.9).
    -CHKJ2023.clc.i.ejb20=CHKJ2023W: The {0} method needs {1} to exist on {2} (EJB 2.0: 10.6.11).
    -CHKJ2023.src.m.ejb20=CHKJ2023W: The {0} method must exist on {1} (EJB 2.0: 7.10.5).
    -CHKJ2023.slc.m.ejb20=CHKJ2023W: The {0} method must exist on {1} (EJB 2.0: 7.10.7).
    -CHKJ2023.brc.m.ejb20=CHKJ2023W: The {0} method must exist on {1} (EJB 2.0: 12.2.8).
    -CHKJ2023.blc.m.ejb20=CHKJ2023W: The {0} method must exist on {1} (EJB 2.0: 12.2.10).
    -CHKJ2023.crc.m.ejb20=CHKJ2023W: The {0} method must exist on {1} (EJB 2.0: 10.6.9).
    -CHKJ2023.clc.m.ejb20=CHKJ2023W: The {0} method must exist on {1} (EJB 2.0: 10.6.11).
    -
    -CHKJ2470.src.i.ejb20=CHKJ2470E: {0} must return {1} (EJB 2.0: 7.10.5).
    -CHKJ2470.slc.i.ejb20=CHKJ2470E: {0} must return {1} (EJB 2.0: 7.10.7).
    -CHKJ2470.crc.i.ejb20=CHKJ2470E: {0} must return {1} (EJB 2.0: 10.6.9).
    -CHKJ2470.clc.i.ejb20=CHKJ2470E: {0} must return {1} (EJB 2.0: 10.6.11).
    -CHKJ2470.brc.i.ejb20=CHKJ2470E: {0} must return {1} (EJB 2.0: 12.2.8).
    -CHKJ2470.blc.i.ejb20=CHKJ2470E: {0} must return {1} (EJB 2.0: 12.2.10).
    -CHKJ2470.src.m.ejb20=CHKJ2470E: This method must return {0} (EJB 2.0: 7.10.5).
    -CHKJ2470.slc.m.ejb20=CHKJ2470E: This method must return {0} (EJB 2.0: 7.10.7).
    -CHKJ2470.crc.m.ejb20=CHKJ2470E: This method must return {0} (EJB 2.0: 10.6.9).
    -CHKJ2470.clc.m.ejb20=CHKJ2470E: This method must return {0} (EJB 2.0: 10.6.11).
    -CHKJ2470.brc.m.ejb20=CHKJ2470E: This method must return {0} (EJB 2.0: 12.2.8).
    -CHKJ2470.blc.m.ejb20=CHKJ2470E: This method must return {0} (EJB 2.0: 12.2.10).
    -
    -CHKJ2471.src.i.ejb20=CHKJ2471W: {0} must throw {1} (EJB 2.0: 7.10.5).
    -CHKJ2471.slc.i.ejb20=CHKJ2471W: {0} must throw {1} (EJB 2.0: 7.10.7).
    -CHKJ2471.crc.i.ejb20=CHKJ2471W: {0} must throw {1} (EJB 2.0: 10.6.9).
    -CHKJ2471.clc.i.ejb20=CHKJ2471W: {0} must throw {1} (EJB 2.0: 10.6.11).
    -CHKJ2471.brc.i.ejb20=CHKJ2471W: {0} must throw {1} (EJB 2.0: 12.2.8).
    -CHKJ2471.blc.i.ejb20=CHKJ2471W: {0} must throw {1} (EJB 2.0: 12.2.10).
    -CHKJ2471.src.m.ejb20=CHKJ2471W: This method must throw {0} (EJB 2.0: 7.10.5).
    -CHKJ2471.slc.m.ejb20=CHKJ2471W: This method must throw {0} (EJB 2.0: 7.10.7).
    -CHKJ2471.crc.m.ejb20=CHKJ2471W: This method must throw {0} (EJB 2.0: 10.6.9).
    -CHKJ2471.clc.m.ejb20=CHKJ2471W: This method must throw {0} (EJB 2.0: 10.6.11).
    -CHKJ2471.brc.m.ejb20=CHKJ2471W: This method must throw {0} (EJB 2.0: 12.2.8).
    -CHKJ2471.blc.m.ejb20=CHKJ2471W: This method must throw {0} (EJB 2.0: 12.2.10).
    -
    -# EJBObject, EJBLocalObject methods
    -CHKJ2469.src.i.ejb20=CHKJ2469W: {0} is provided by the container (EJB 2.0: 6.5).
    -CHKJ2469.slc.i.ejb20=CHKJ2469W: {0} is provided by the container (EJB 2.0: 6.5).
    -CHKJ2469.crc.i.ejb20=CHKJ2469W: {0} is provided by the container (EJB 2.0: 9.9).
    -CHKJ2469.clc.i.ejb20=CHKJ2469W: {0} is provided by the container (EJB 2.0: 9.10).
    -CHKJ2469.brc.i.ejb20=CHKJ2469W: {0} is provided by the container (EJB 2.0: 9.9).
    -CHKJ2469.blc.i.ejb20=CHKJ2469W: {0} is provided by the container (EJB 2.0: 9.10).
    -CHKJ2469.src.m.ejb20=CHKJ2469W: This method is provided by the container (EJB 2.0: 6.5).
    -CHKJ2469.slc.m.ejb20=CHKJ2469W: This method is provided by the container (EJB 2.0: 6.5).
    -CHKJ2469.crc.m.ejb20=CHKJ2469W: This method is provided by the container (EJB 2.0: 9.9).
    -CHKJ2469.clc.m.ejb20=CHKJ2469W: This method is provided by the container (EJB 2.0: 9.10).
    -CHKJ2469.brc.m.ejb20=CHKJ2469W: This method is provided by the container (EJB 2.0: 9.9).
    -CHKJ2469.blc.m.ejb20=CHKJ2469W: This method is provided by the container (EJB 2.0: 9.10).
    -
    -# findByPrimaryKey
    -CHKJ2475.crh.i.ejb20=CHKJ2475W: {0} must be findByPrimaryKey({1}) (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2475.clh.i.ejb20=CHKJ2475W: {0} must be findByPrimaryKey({1}) (EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2475.crhd.i.ejb20=CHKJ2475W: {0} must be findByPrimaryKey(Object) (EJB 2.0: 10.8.3).
    -CHKJ2475.clhd.i.ejb20=CHKJ2475W: {0} must be findByPrimaryKey(Object) (EJB 2.0: 10.8.3).
    -CHKJ2475.brh.i.ejb20=CHKJ2475W: {0} must be findByPrimaryKey({1}) (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2475.blh.i.ejb20=CHKJ2475W: {0} must be findByPrimaryKey({1}) (EJB 2.0: 9.6.2, 12.2.11).
    -CHKJ2475.crh.m.ejb20=CHKJ2475W: This method must be findByPrimaryKey({0}) (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2475.clh.m.ejb20=CHKJ2475W: This method must be findByPrimaryKey({0}) (EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2475.crhd.m.ejb20=CHKJ2475W: This method must be findByPrimaryKey(Object) (EJB 2.0: 10.8.3).
    -CHKJ2475.clhd.m.ejb20=CHKJ2475W: This method must be findByPrimaryKey(Object) (EJB 2.0: 10.8.3).
    -CHKJ2475.brh.m.ejb20=CHKJ2475W: This method must be findByPrimaryKey({0}) (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2475.blh.m.ejb20=CHKJ2475W: This method must be findByPrimaryKey({0}) (EJB 2.0: 9.6.2, 12.2.11).
    -
    -CHKJ2479.crh.i.ejb20=CHKJ2479E: {0} must return {1} (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2479.clh.i.ejb20=CHKJ2479E: {0} must return {1} (EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2479.brh.i.ejb20=CHKJ2479E: {0} must return {1} (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2479.blh.i.ejb20=CHKJ2479E: {0} must return {1} (EJB 2.0: 9.6.2, 12.2.11).
    -CHKJ2479.crh.m.ejb20=CHKJ2479E: This method must return {0} (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2479.clh.m.ejb20=CHKJ2479E: This method must return {0} (EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2479.brh.m.ejb20=CHKJ2479E: This method must return {0} (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2479.blh.m.ejb20=CHKJ2479E: This method must return {0} (EJB 2.0: 9.6.2, 12.2.11).
    -
    -
    -
    -##################################################
    -# field checks
    -##################################################
    -CHKJ2452.sb.i.ejb20=CHKJ2452W: Transient field {0} should not be the {1} type (EJB 2.0: 7.4.1).
    -CHKJ2452.sb.m.ejb20=CHKJ2452W: A transient field should not be the {0} type (EJB 2.0: 7.4.1).
    -
    -CHKJ2453.sb.i.ejb20=CHKJ2453W: Transient fields ({0}) are discouraged (EJB 2.0: 7.4.1).
    -CHKJ2453.sb.m.ejb20=CHKJ2453W: Transient fields are discouraged (EJB 2.0: 7.4.1).
    -
    -# CMR and CMP fields must NOT be defined on the bean class.
    -CHKJ2454.cb.i.ejb20=CHKJ2454W: {0} must not be defined (EJB 2.0: 10.3.1).
    -CHKJ2454.cb.m.ejb20=CHKJ2454W: {0} must not be defined (EJB 2.0: 10.3.1).
    -
    -CHKJ2480.cb.i.ejb20=CHKJ2480I: {0} must begin with a lowercase letter (EJB 2.0: 10.3.1).
    -CHKJ2480.cb.m.ejb20=CHKJ2480I: {0} must begin with a lowercase letter (EJB 2.0: 10.3.1).
    -
    -CHKJ2481.cb.i.ejb20=CHKJ2481W: {0} must be declared as a <cmp-field> (EJB 2.0: 10.3.1, 10.3.13).
    -CHKJ2481.cb.m.ejb20=CHKJ2481W: {0} must be declared as a <cmp-field> (EJB 2.0: 10.3.1, 10.3.13).
    -
    -CHKJ2482.cb.i.ejb20=CHKJ2482W: {0} must be declared as a <cmr-field> (EJB 2.0: 10.3.1, 10.3.13).
    -CHKJ2482.cb.m.ejb20=CHKJ2482W: {0} must be declared as a <cmr-field> (EJB 2.0: 10.3.1, 10.3.13).
    -
    -CHKJ2483.cb.i.ejb20=CHKJ2483W: {0} should not be exposed (EJB 2.0: 10.3.1).
    -CHKJ2483.cb.m.ejb20=CHKJ2483W: {0} should not be exposed (EJB 2.0: 10.3.1).
    -
    -CHKJ2484.cb.i.ejb20=CHKJ2484W: {0} must be either a primitive or a serializable type (EJB 2.0: 10.3.1).
    -CHKJ2484.cb.m.ejb20=CHKJ2484W: {0} must be either a primitive or a serializable type (EJB 2.0: 10.3.1).
    -
    -CHKJ2489.cb.i.ejb20=CHKJ2489W: Field {0} must be the {1} type (EJB 2.0: 10.8.1).
    -CHKJ2489.cb.m.ejb20=CHKJ2489W: This field must be the {0} type (EJB 2.0: 10.8.1).
    -
    -CHKJ2205.kc.i.ejb20=CHKJ2205W: Field {0} must be public (EJB 2.0: 10.8.2).
    -CHKJ2205.kc.m.ejb20=CHKJ2205W: This field must be public (EJB 2.0: 10.8.2).
    -
    -CHKJ2206.kc.i.ejb20=CHKJ2206W: Field {0} must be a <cmp-field> (EJB 2.0: 10.8.2).
    -CHKJ2206.kc.m.ejb20=CHKJ2206W: This field must be a <cmp-field> (EJB 2.0: 10.8.2).
    -
    -
    -############################################################
    -## DD
    -############################################################
    -CHKJ2880.s.ejb20=CHKJ2880W: This bean must provide a <local-home> (EJB 2.0: 7.10.1).
    -CHKJ2881.s.ejb20=CHKJ2881W: This bean must provide a <home> (EJB 2.0: 7.10.1).
    -CHKJ2882.s.ejb20=CHKJ2882W: This bean must provide a <local> (EJB 2.0: 7.10.1).
    -CHKJ2883.s.ejb20=CHKJ2883W: This bean must provide a <remote> (EJB 2.0: 7.10.1).
    -CHKJ2884.s.ejb20=CHKJ2884W: This bean must provide either a <local-home> or a <home> (EJB 2.0: 7.10.1).
    -CHKJ2885.s.ejb20=CHKJ2885W: This bean must provide either a <local> or a <remote> (EJB 2.0: 7.10.1).
    -CHKJ2880.c.ejb20=CHKJ2880W: This bean must provide a <local-home> (EJB 2.0: 10.6.1).
    -CHKJ2881.c.ejb20=CHKJ2881W: This bean must provide a <home> (EJB 2.0: 10.6.1).
    -CHKJ2882.c.ejb20=CHKJ2882W: This bean must provide a <local> (EJB 2.0: 10.6.1).
    -CHKJ2883.c.ejb20=CHKJ2883W: This bean must provide a <remote> (EJB 2.0: 10.6.1).
    -CHKJ2884.c.ejb20=CHKJ2884W: This bean must provide either a <local-home> or a <home> (EJB 2.0: 10.6.1).
    -CHKJ2885.c.ejb20=CHKJ2885W: This bean must provide either a <local> or a <remote> (EJB 2.0: 10.6.1).
    -CHKJ2880.b.ejb20=CHKJ2880W: This bean must provide a <local-home> (EJB 2.0: 12.2.1).
    -CHKJ2881.b.ejb20=CHKJ2881W: This bean must provide a <home> (EJB 2.0: 12.2.1).
    -CHKJ2882.b.ejb20=CHKJ2882W: This bean must provide a <local> (EJB 2.0: 12.2.1).
    -CHKJ2883.b.ejb20=CHKJ2883W: This bean must provide a <remote> (EJB 2.0: 12.2.1).
    -CHKJ2884.b.ejb20=CHKJ2884W: This bean must provide either a <local-home> or a <home> (EJB 2.0: 12.2.1).
    -CHKJ2885.b.ejb20=CHKJ2885W: This bean must provide either a <local> or a <remote> (EJB 2.0: 12.2.1).
    -
    -CHKJ2813.ejb20=CHKJ2813I: <ejb-name> {0} must be a valid Java identifier (EJB 2.0: 10.3.13, 11.2.6.1).
    -CHKJ2819.ejb20=CHKJ2819I: <abstract-schema-name> {0} must be a valid Java identifier (EJB 2.0: 10.3.13, 10.6.14, 11.2.6.1).
    -CHKJ2854.ejb20=CHKJ2854E: <abstract-schema-name> {0} must be unique within the ejb-jar.xml file (EJB 2.0: 10.3.13, 10.6.14, 11.2.2).
    -CHKJ2858.ejb20=CHKJ2858W: <abstract-schema-name> must exist (EJB 2.0: 22.2, 22.5).
    -CHKJ2859.ejb20=CHKJ2859W: Reserved identifier {0} cannot be used as an <ejb-name> (EJB 2.0: 10.6.14, 11.2.6.1).
    -CHKJ2860.ejb20=CHKJ2860W: Reserved identifier {0} cannot be used as an <abstract-schema-name> (EJB 2.0: 10.6.14, 11.2.6.1).
    -
    -CHKJ2861.ejb20=CHKJ2861I: <cmp-field> {0} must be a valid Java identifier and begin with a lowercase letter (EJB 2.0: 10.3.1, 11.2.6.1).
    -CHKJ2857.ejb20=CHKJ2857I: <cmr-field> {0} must be a valid Java identifier and begin with a lowercase letter (EJB 2.0: 10.3.1, 11.2.6.1).
    -
    -CHKJ2862.ejb20=CHKJ2862I: <cmp-field> {0} must have a set method (EJB 2.0: 10.3.1, 10.6.2).
    -CHKJ2863.ejb20=CHKJ2863I: <cmp-field> {0} must have a get method (EJB 2.0: 10.3.1, 10.6.2).
    -CHKJ2864.ejb20=CHKJ2864I: <cmr-field> {0} must have a set method (EJB 2.0: 10.3.1, 10.6.2).
    -CHKJ2865.ejb20=CHKJ2865I: <cmr-field> {0} must have a get method (EJB 2.0: 10.3.1, 10.6.2).
    -CHKJ2855.ejb20=CHKJ2855I: <cmp-field> {0} must be a Java primitive or a Java serializable type (EJB 2.0: 10.3.1).
    -CHKJ2856.ejb20=CHKJ2856I: <cmr-field> {0} must be the {1} type or a collection thereof (EJB 2.0: 10.3.1).
    -
    -CHKJ2815.ejb20=CHKJ2815W: Dependent value class {0} cannot be a <cmr-field> (EJB 2.0: 10.3.3).
    -
    -CHKJ2816.ejb20=CHKJ2816I: <ejb-relation-name> must be unique in ejb-jar.xml (EJB 2.0: 10.3.2, 10.3.13, 22.5).
    -CHKJ2817.ejb20=CHKJ2817I: <ejb-relationship-role-name> must be unique within an <ejb-relation> (EJB 2.0: 10.3.2, 10.3.13, 22.5).
    -CHKJ2818.ejb20=CHKJ2818I: The value of the <multiplicity> element must be either "One" or "Many" (EJB 2.0: 10.3.2, 10.3.13, 22.5).
    -CHKJ2821.ejb20=CHKJ2821I: <relationship-role-source> in role {0} must refer to an existing CMP bean (EJB 2.0: 10.3.2, 22.5).
    -CHKJ2848.ejb20=CHKJ2848I: <cascade-delete> must be used with a <multiplicity> of "One" (EJB 2.0: 10.3.4.2, 22.5).
    -CHKJ2866.ejb20=CHKJ2866I: <cmr-field> {0} must be defined on {1} (EJB 2.0: 10.3.2, 22.5).
    -CHKJ2867.ejb20=CHKJ2867I: This bean can have only unidirectional relationships to other beans (EJB 2.0: 10.3.2).
    -CHKJ2868.ejb20=CHKJ2868I: The value of the <cmr-field-type> element must be either "java.util.Collection" or "java.util.Set" (EJB 2.0: 10.3.13, 22.5).
    -CHKJ2869.ejb20=CHKJ2869I: At least one <ejb-relationship-role> must define a <cmr-field> (EJB 2.0: 10.3.2, 10.3.13, 22.5).
    -CHKJ2870.ejb20=CHKJ2870I: <ejb-name> {0} must exist (EJB 2.0: 10.3.13).
    -CHKJ2871.ejb20=CHKJ2871I: <ejb-name> {0} must refer to a CMP bean (EJB 2.0: 10.3.2, 10.3.13).
    -
    -CHKJ2872.ejb20=CHKJ2872E: The value of the <cmp-version> element must be either "1.x" or "2.x" (EJB 2.0: 22.5).
    -CHKJ2873.ejb20=CHKJ2873W: Migrate this bean's datasource binding to a CMP Connection Factory binding.
    -CHKJ2874.ejb20=CHKJ2874W: Migrate this EJB module's default datasource binding to a default CMP Connection Factory binding.
    -
    -###########################################################################
    -#
    -# 2TC: Do not translate anything in the following section. These strings
    -# are reserved for future use.
    -#
    -###########################################################################
    -#
    -# Ignore these messages for now; the EJB QL validator may take care of this.
    -# If not, add this validation into the EJBJarVRule class.
    -#
    -#
    -# Identification variables
    -#
    -# IWAD4927.ejb20=IWAD4927W: Identification variable {0} must be declared in the FROM clause (EJB 2.0: 11.2.6.2).
    -# IWAD4928.ejb20=IWAD4928W: Reserved identifier {0} cannot be used as an identification variable (EJB 2.0: 11.2.6.2).
    -# IWAD4929.ejb20=IWAD4929W: <abstract-schema-name> {0} cannot be used as an identification variable (EJB 2.0: 11.2.6.2).
    -# IWAD4930.ejb20=IWAD4930W: <ejb-name> {0} cannot be used as an identification variable (EJB 2.0: 11.2.6.2).
    -
    -#
    -# query statement
    -#
    -# IWAD4918.ejb20=IWAD4918W: This query must contain a SELECT clause (EJB 2.0: 11.1).
    -# IWAD4919.ejb20=IWAD4919W: This query must contain a FROM clause (EJB 2.0: 11.1).
    -# IWAD4920.ejb20=IWAD4920W: This query has a syntax error (EJB 2.0: 11.2).
    -#
    -
    -
    -# IWAD4808.ejb20=IWAD4808W: This bean must use container-managed transaction demarcation (EJB 2.0: 17.3.1, 17.3.3).
    -# IWAD4809.ejb20=IWAD4809W: Specify a transaction attribute for this method (EJB 2.0: 17.4.1).
    -# IWAD4810.ejb20=IWAD4810W: A transaction attribute must not exist for this method (EJB 2.0: 17.4.1).
    -
    -# IWAD4811.ejb20=IWAD4811W: At least one <method> must exist in a <container-transaction> (EJB 2.0: 17.4.1).
    -# IWAD4900.ejb20=IWAD4900W: This <container-transaction> must reference only one bean (EJB 2.0: 17.4.1).
    -# IWAD4901.ejb20=IWAD4901W: {0} must exist (EJB 2.0: 17.4.1)
    -# IWAD4815.ejb20=IWAD4815W: No methods on {0} match this <method> (EJB 2.0: 17.4.1).
    -# IWAD4817.ejb20=IWAD4817W: <trans-attribute> is unknown (EJB 2.0: 17.4.1).
    -# IWAD4818.ejb20=IWAD4818W: Only one Style 1 <container-transaction> may exist for {0} (EJB 2.0: 17.4.1).
    -# IWAD4819.ejb20=IWAD4819W: Only one Style 2 <container-transaction> may exist for {0} (EJB 2.0: 17.4.1).
    -# IWAD4820.ejb20=IWAD4820W: At least one <method-param> must exist in a <method-params>.
    -
    -# IWAD4821.ejb20=IWAD4821W: <env-entry-value> must be a {0} (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4822.ejb20=IWAD4822W: <env-entry-name> must exist (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4823.ejb20=IWAD4823W: <env-entry-type> must exist (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4824.ejb20=IWAD4824W: <env-entry-name> must be unique within {0} (EJB 2.0: 20.2.1.2).
    -# IWAD4825.ejb20=IWAD4825W: <env-entry-type> must be a legal type (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4826.ejb20=IWAD4826W: <env-entry-value> must be a String or a character (EJB 2.0: 20.2.1.2).
    -
    -# IWAD4828.ejb20=IWAD4828W: Conventionally this reference is located in the "ejb" subcontext (EJB 2.0: 20.3.1.1, 22.5).
    -# IWAD4829.ejb20=IWAD4829W: This <env-entry> should be in an <ejb-ref> (EJB 2.0: 20.3.1.2).
    -# IWAD4830.ejb20=IWAD4830W: This <env-entry> should be in an <ejb-local-ref> (EJB 2.0: 20.3.1.2).
    -# IWAD4831.ejb20=IWAD4831W: <ejb-ref-type> must be {0} (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4832.ejb20=IWAD4832W: <ejb-ref> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4833.ejb20=IWAD4833W: <ejb-local-ref> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4834.ejb20=IWAD4834W: <home> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4835.ejb20=IWAD4835W: <local-home> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4836.ejb20=IWAD4836W: <remote> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4837.ejb20=IWAD4837W: <local-remote> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4838.ejb20=IWAD4838W: <ejb-ref> must be unique within {0} (EJB 2.0: 20.3.1.2).
    -# IWAD4839.ejb20=IWAD4839W: <ejb-local-ref> must be unique within {0} (EJB 2.0: 20.3.1.2).
    -# IWAD4840.ejb20=IWAD4840W: <home> {0} is not used by bean {1} (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4841.ejb20=IWAD4841W: <remote> {0} is not used by bean {1} (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4842.ejb20=IWAD4842W: <ejb-link> must exist (EJB 2.0: 20.3.1.2).
    -
    -# IWAD4843.ejb20=IWAD4843W: This <env-entry> must be a <resource-ref> (EJB 2.0: 20.4.1.2).
    -# IWAD4844.ejb20=IWAD4844W: <res-ref-name> should not include the "java:com/env/" string (EJB 2.0: 20.4.1.2).
    -# IWAD4845.ejb20=IWAD4845W: <res-auth> must be "Application" or "Container" (EJB 2.0: 20.4.1.2).
    -# IWAD4846.ejb20=IWAD4846W: <res-sharing-scope> must be "Shareable" or "Unshareable" (EJB 2.0: 20.4.1.2).
    -# IWAD4847.ejb20=IWAD4847W: <resource-ref> must be unique in bean {0} (EJB 2.0: 20.4.1.2).
    -
    -# IWAD4848.ejb20=IWAD4848W: Conventionally this is located in the "java:comp/env/jdbc" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -# IWAD4849.ejb20=IWAD4849W: Conventionally this is located in the "java:comp/env/jms" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -# IWAD4850.ejb20=IWAD4850W: Conventionally this is located in the "java:comp/env/mail" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -# IWAD4851.ejb20=IWAD4851W: Conventionally this is located in the "java:comp/env/url" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -
    -# IWAD4852.ejb20=IWAD4852W: This <env-entry> must be a <resource-env-ref> (EJB 2.0: 20.5.1.2).
    -# IWAD4853.ejb20=IWAD4853W: <resource-env-ref-name> should not include the "java:comp/env" string (EJB 2.0: 20.5.1.2).
    -# IWAD4854.ejb20=IWAD4854W: A JMS Destination value must be either javax.jms.Queue or javax.jms.Topic (EJB 2.0: 20.5.1.2).
    -# IWAD4855.ejb20=IWAD4855W: <resource-env-ref-name> must be unique in bean {0} (EJB 2.0: 20.5.1.2).
    -
    -# IWAD4856.ejb20=IWAD4856W: A <role-name> must exist (EJB 2.0: 21.2.5.3).
    -# IWAD4857.ejb20=IWAD4857W: <role-name> {0} must be unique within bean {1} (EJB 2.0: 21.2.5.3).
    -# IWAD4858.ejb20=IWAD4858W: A <role-name> must exist (EJB 2.0: 21.3.1).
    -# IWAD4859.ejb20=IWAD4859W: <role-name> {0} must be unique within bean {1} (EJB 2.0: 21.3.1).
    -# IWAD4860.ejb20=IWAD4860W: Security roles must exist (EJB 2.0: 21.3.1).
    -
    -# IWAD4931.ejb20=IWAD4931W: At least one <method> must exist in a <method-permission> (EJB 2.0: 21.3.2).
    -# IWAD4932.ejb20=IWAD4932W: {0} must exist (EJB 2.0: 21.3.2) (EJB 2.0: 17.4.1).
    -# IWAD4933.ejb20=IWAD4933W: No methods on {0} match this <method> (EJB 2.0: 21.3.2).
    -# IWAD4934.ejb20=IWAD4934W: At least one <method-param> must exist in a <method-params>.
    -
    -# IWAD4866.ejb20=IWAD4866W: A <role-link> must exist (EJB 2.0: 21.3.3).
    -# IWAD4867.ejb20=IWAD4867W: This <role-link> must not exist (EJB 2.0: 21.3.3).
    -# IWAD4868.ejb20=IWAD4868W: {0} must exist (EJB 2.0: 21.3.3).
    -
    -# IWAD4869.ejb20=IWAD4869W: <security-identity> must be either "use-caller-identity" or "run-as" (EJB 2.0: 21.3.4).
    -# IWAD4870.ejb20=IWAD4870W: <security-identity> must be "run-as" (EJB 2.0: 21.3.4).
    -# IWAD4871.ejb20=IWAD4871W: Security role {0} must exist (EJB 2.0: 21.3.4.1).
    -
    -# IWAD4875.ejb20=IWAD4875W: <session-type> must be either "Stateful" or "Stateless" (EJB 2.0: 22.2, 22.5).
    -# IWAD4876.ejb20=IWAD4876W: <transaction-type> must be either "Bean" or "Container" (EJB 2.0: 22.2, 22.5).
    -# IWAD4877.ejb20=IWAD4877W: <persistence-type> must be either "Bean" or "Container" (EJB 2.0: 22.2, 22.5).
    -# IWAD4879.ejb20=IWAD4879W: At least one <cmp-field> must exist (EJB 2.0: 22.2, 22.5).
    -
    -# IWAD4880.ejb20=IWAD4880W: <acknowledge-mode> must be either "Auto-acknowledge" or "Dups-ok-acknowledge" (EJB 2.0: 22.5).
    -# IWAD4881.ejb20=IWAD4881W: <cascade-delete> must not exist (EJB 2.0: 22.5).
    -# IWAD4882.ejb20=IWAD4882W: <cmp-version> must be either "1.x" or "2.x" (EJB 2.0: 22.5).
    -# IWAD4883.ejb20=IWAD4883W: <cmr-field-name> must exist on {0} (EJB 2.0: 22.5).
    -# IWAD4884.ejb20=IWAD4884W: <cmr-field-type> must be the same type as {0} (EJB 2.0: 22.5).
    -# IWAD4885.ejb20=IWAD4885W: <cmr-field-type> must be either java.util.Collection or java.util.Set (EJB 2.0: 22.5).
    -
    -# IWAD4886.ejb20=IWAD4886W: <cmr-field-name> must begin with a lowercase letter (EJB 2.0: 22.5).
    -# IWAD4887.ejb20=IWAD4887W: <destination-type> must be either javax.jms.Queue or javax.jms.Topic (EJB 2.0: 22.5).
    -# IWAD4889.ejb20=IWAD4889W: {0} must exist (EJB 2.0: 22.5).
    -# IWAD4890.ejb20=IWAD4890W: <ejb-ref-name> must be unique in bean {0} (EJB 2.0: 22.5).
    -# IWAD4891.ejb20=IWAD4891W: <ejb-ref-type> must be "Entity" or "Session" (EJB 2.0: 22.5).
    -
    -# IWAD4862.ejb20=IWAD4862W: <result-type-mapping> must be "Remote" (EJB 2.0: 10.5.7).
    -###############################################################################
    -#
    -# 2TC: end of messages which should not be translated
    -#
    -###############################################################################
    -
    -#
    -# end of messages for the EJB 2.0 specification
    -#
    -
    -#
    -# end of validation messages
    -#
    -
    -#
    -# End EJB Validation strings
    -#
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/ejbvalidator_de.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/ejbvalidator_de.properties
    deleted file mode 100644
    index 0f2883ea9..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/ejbvalidator_de.properties
    +++ /dev/null
    @@ -1,1528 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#
    -# *************************************************************************
    -# * Code oriented instructions:
    -# *
    -# * In the string, you may see the following special sequences:
    -# * a) {n} where n is a number. These are replaceable parameters.
    -# * b) '' In .properties files, in order to see one apostrophe (') in the final
    -# * string, sometimes two apostrophes must be entered in the string. In the translated
    -# * string, if there is at least one {n} in the string, then to show one apostrophe
    -# * to the user, put two apostrophes in the string. If there are no {n} in the string,
    -# * then put one apostrophe.
    -# * For example, say that you want the user to read "George's file".
    -# * GEORGE=George's file was on the desk.
    -# * GEORGE2=George''s file and {0} were on the desk.
    -# * GEORGE uses one apostrophe because there are no {n} and GEORGE2
    -# * uses two apostrophes because there is a {n}.
    -# * c) '' text '' where text can be any word(s). The text between the double
    -# * apostrophes should not be translated.
    -# * d) <text> where text can be any word(s). The text between the angle
    -# * brackets should NOT be translated.
    -# * e) "text" where text can be any word(s). The text between the quotation
    -# * marks should NOT be translated.
    -# *
    -# *************************************************************************
    -# * Other instructions
    -# * a) Do not translate any text that is on a line which begins with a comment
    -# * symbol (#).
    -# * b) Do not translate these words:
    -# * schema, EJB, RDB, JAR, RMI, BMP, CMP, OOSQL
    -# * c) Please return the .properties files using the same directory structure.
    -# * This is necessary because two of the files have the same name.
    -# *
    -# *************************************************************************
    -# Any other comments to the translators are on lines which start like this: # 2TC:
    -#
    -# Version 1.42
    -#
    -
    -#
    -# Begin EJB Validator strings.
    -#
    -# The purpose of
    -# IDs:
    -# STATUS=Status message
    -# LOC=Text description of a location (identifies the source of the problem when no line number is available)
    -# CHKJ=EJB validation message
    -#
    -
    -#
    -# Start of status messages
    -#
    -STATUS_VALIDATING={0} wird ausgewertet.
    -
    -LOC_CLASS=Klasse: {0}
    -LOC_FIELD=Feld: {0}, Klasse: {1}
    -LOC_METHOD=Methode: {0}, Klasse: {1}
    -LOC_BEAN=Enterprise-Bean: {0}
    -LOC_ROLE=<localRelationshipRoles>: {0}, Enterprise-Bean: {1}
    -LOC_ROLEREF=<security-role-ref>: {0}
    -LOC_METHODELEMENT=Element <method>: {0}
    -LOC_METHODPERMISSION=Element <method-permission>: {0}
    -LOC_METHODTRANSACTION=Element <container-transaction>: {0}
    -LOC_EJBRELATION=Element <ejb-relation>: {0}
    -LOC_EJBRELATIONSHIPROLE=Element <ejb-relationship-role>: {0}, Element <ejb-relation>: {1}
    -#
    -# end of status messages
    -#
    -
    -#
    -# Start of validation messages
    -#
    -# All unique error ids follow this format:
    -#
    -# CHKJnnnn[s]
    -#
    -# where
    -# - CHKJ is the four character unique component prefix
    -# - nnnn is the numerical id, unique within EJB Validator
    -# - [s] is the severity indicator: E (error), W (warning), or I (information).
    -#
    -# nnnn ranges from 2000 - 2999
    -# 2000 - 2099 Messages on a class
    -# 2100 - 2199 Messages which are specific to Websphere or WSA (i.e., not mentioned in EJB specification, such as associations & finders)
    -# 2200 - 2399 Messages on a field
    -# 2400 - 2799 Messages on a method
    -# 2800 - 2899 Messages on the deployment descriptor
    -# 2900 - 2999 Miscellaneous
    -#
    -
    -#
    -# Messages common across EJB specifications
    -#
    -CHKJ2900=CHKJ2900I: Interner Fehler beim Ausf\u00fchren des EJB-Pr\u00fcfprogramms. Im Protokoll sind Einzelheiten hierzu enthalten.
    -CHKJ2852=CHKJ2852W: Interner fehler beim \u00dcberpr\u00fcfen von {0}. Die \u00fcberpr\u00fcfte Bean war {1}.
    -CHKJ2433=CHKJ2433W: Die \u00dcberpr\u00fcfung von {0} ist nicht m\u00f6glich, da {1} nicht wiedergegeben werden kann. \u00dcberpr\u00fcfen Sie den Klassenpfad.
    -CHKJ2907=CHKJ2907E: Typ {0} oder eine seiner Supertypen kann nicht wiedergegeben werden. \u00dcberpr\u00fcfen Sie den Klassenpfad.
    -CHKJ2905=CHKJ2905W: Das EJB-Pr\u00fcfprogramm wurde nicht ausgef\u00fchrt, da die Datei "ejb-jar.xml" nicht geladen werden konnte. Weitere Informationen erhalten Sie durch Ausf\u00fchren des XML-Pr\u00fcfprogramms.
    -CHKJ2041=CHKJ2041I: Permanente Klassen und Schnittstellen m\u00fcssen sich in einem benannten Paket befinden. (JLS 2.0: 7.4.2).
    -
    -CHKJ2456.i=CHKJ2456W: {0} muss {1} f\u00fcr {2} ausl\u00f6sen (throw), oder es sind Kompilierungsfehler im Implementierungscode vorhanden.
    -CHKJ2456.m=CHKJ2456W: Diese Methode muss {0} f\u00fcr {1} ausl\u00f6sen (throw), oder es sind Kompilierungsfehler im Implementierungscode vorhanden.
    -
    -#
    -# end of common messages
    -#
    -
    -#
    -# Messages for the EJB 1.1 specification
    -#
    -CHKJ2001.eb.ejb11=CHKJ2001W: Die Schl\u00fcsselklasse {0} muss die Methode {1} implementieren. (EJB 1.1: 9.2.9)
    -CHKJ2002.eb.i.ejb11=CHKJ2002W: Diese Klasse muss eine entsprechende Methode "ejbPostCreate" f\u00fcr {0} implementieren. (EJB 1.1: 9.2.4)
    -CHKJ2002.eb.m.ejb11=CHKJ2002W: Diese Klasse muss eine entsprechende Methode "ejbPostCreate" f\u00fcr diese Methode implementieren. (EJB 1.1: 9.2.4)
    -CHKJ2003E.ejb11=CHKJ2003E: Diese Klasse darf javax.ejb.SessionSynchronization nicht implementieren. (EJB 1.1: 6.5.3).
    -CHKJ2003I.ejb11=CHKJ2003I: Zustandsbehaftete (stateful) Session-Beans f\u00fcr Bean-gesteuerte Transaktionen brauchen javax.ejb.SessionSynchronization nicht zu implementieren. (EJB 1.1: 6.5.3).
    -CHKJ2004.eb.i.ejb11=CHKJ2004W: Die Bean-Klasse {1} darf die ejbFind-Methode {0} nicht implementieren. (EJB 1.1: 9.4.6)
    -CHKJ2004.eb.m.ejb11=CHKJ2004W: Die Bean-Klasse {0} darf eine ejbFind-Methode nicht implementieren. (EJB 1.1: 9.4.6)
    -CHKJ2005.eh.i.ejb11=CHKJ2005E: {0} muss entweder eine "create"- oder "find"-Methode sein. (EJB 1.1: 9.2.8)
    -CHKJ2005.eh.m.ejb11=CHKJ2005E: Die Methode muss entweder eine "create"- oder "find"-Methode sein. (EJB 1.1: 9.2.8)
    -CHKJ2006.sb.ejb11=CHKJ2006E: Die Bean-Klasse {0} muss einen \u00f6ffentlichen (public) Konstruktor haben, der keine Argumente annimmt. (EJB 1.1: 6.10.2)
    -CHKJ2006.eb.ejb11=CHKJ2006E: Die Bean-Klasse {0} muss einen \u00f6ffentlichen (public) Konstruktor haben, der keine Argumente annimmt. (EJB 1.1: 9.2.2)
    -CHKJ2007.sb.ejb11=CHKJ2007E: {0} darf die Methode "finalize()" nicht deklarieren. (EJB 1.1: 6.10.2)
    -CHKJ2007.eb.ejb11=CHKJ2007E: {0} darf die Methode "finalize()" nicht deklarieren. (EJB 1.1: 9.2.2)
    -CHKJ2008.sb.ejb11=CHKJ2008E: Die Bean-Klasse {0} muss mindestens eine Methode "ejbCreate" enthalten. (EJB 1.1: 6.5.5, 6.10.3)
    -CHKJ2009.eb.ejb11=CHKJ2009E: Die Bean-Klasse {0} muss mindestens eine Methode "ejbFindByPrimaryKey" enthalten. (EJB 1.1: 9.2.5)
    -CHKJ2010.sh.ejb11=CHKJ2010E: Die Home-Schnittstelle {0} muss mindestens eine Methode "create" enthalten. (EJB 1.1: 6.10.6)
    -CHKJ2011.eh.ejb11=CHKJ2011E: Die Home-Schnittstelle {0} darf nur eine Methode "findByPrimaryKey" enthalten. (EJB 1.1: 9.2.8)
    -CHKJ2012.sr.ejb11=CHKJ2012E: Dieser Typ muss eine Schnittstelle sein. (EJB 1.1: 6.10.5).
    -CHKJ2012.sh.ejb11=CHKJ2012E: Dieser Typ muss eine Schnittstelle sein. (EJB 1.1: 6.10.6).
    -CHKJ2012.er.ejb11=CHKJ2012E: Dieser Typ muss eine Schnittstelle sein. (EJB 1.1: 9.2.7).
    -CHKJ2012.eh.ejb11=CHKJ2012E: Dieser Typ muss eine Schnittstelle sein. (EJB 1.1: 9.2.8).
    -CHKJ2013.sb.ejb11=CHKJ2013E: Die Bean-Klasse {0} muss {1} implementieren. (EJB 1.1: 6.10.2).
    -CHKJ2013.eb.ejb11=CHKJ2013E: Die Bean-Klasse {0} muss {1} implementieren. (EJB 1.1: 9.2.2).
    -CHKJ2014.sb.ejb11=CHKJ2014E: Die Bean-Klasse {0} kann nicht abstrakt (abstract) sein. (EJB 1.1: 6.10.2)
    -CHKJ2014.eb.ejb11=CHKJ2014E: Die Bean-Klasse {0} kann nicht abstrakt (abstract) sein. (EJB 1.1: 9.2.2)
    -CHKJ2015.sb.ejb11=CHKJ2015E: Die Bean-Klasse {0} kann nicht final (final) sein. (EJB 1.1: 6.10.2)
    -CHKJ2015.eb.ejb11=CHKJ2015E: Die Bean-Klasse {0} kann nicht final (final) sein. (EJB 1.1: 9.2.2)
    -CHKJ2017.sr.ejb11=CHKJ2017E: Die Schnittstelle muss {0} erweitern. (EJB 1.1: 6.10.5)
    -CHKJ2017.sh.ejb11=CHKJ2017E: Die Schnittstelle muss {0} erweitern. (EJB 1.1: 6.10.6)
    -CHKJ2017.er.ejb11=CHKJ2017E: Die Schnittstelle muss {0} erweitern. (EJB 1.1: 9.2.7)
    -CHKJ2017.eh.ejb11=CHKJ2017E: Die Schnittstelle muss {0} erweitern. (EJB 1.1: 9.2.8)
    -CHKJ2019.eb.ejb11=CHKJ2019I: Die Schl\u00fcsselklasse {0} muss zur Laufzeit serialisierbar sein. (EJB 1.1: 9.2.9) (RMI 1.3: 2.6).
    -
    -
    -CHKJ2020.eb.ejb11=CHKJ2020E: Die Schl\u00fcsselklasse {0} muss \u00f6ffentlich (public) sein. (EJB 1.1: 9.4.7.2)
    -CHKJ2021.eb.ejb11=CHKJ2021E: Die Schl\u00fcsselklasse {0} muss einen \u00f6ffentlichen (public) Standardkonstruktur definieren. (EJB 1.1: 9.4.7.2)
    -CHKJ2022.sb.ejb11=CHKJ2022E: Die Bean-Klasse {0} muss \u00f6ffentlich (public) sein. (EJB 1.1: 6.10.2)
    -CHKJ2022.eb.ejb11=CHKJ2022E: Die Bean-Klasse {0} muss \u00f6ffentlich (public) sein. (EJB 1.1: 9.2.2)
    -CHKJ2023.sr.i.ejb11=CHKJ2023E: F\u00fcr {0} muss in der Bean-Klasse {1} eine entsprechende Methode vorhanden sein. (EJB 1.1: 6.10.5)
    -CHKJ2023.sr.m.ejb11=CHKJ2023E: F\u00fcr diese Methode muss in der Bean-Klasse {0} eine entsprechende Methode vorhanden sein. (EJB 1.1: 6.10.5)
    -CHKJ2023.er.i.ejb11=CHKJ2023E: F\u00fcr {0} muss in der Bean-Klasse {1} eine entsprechende Methode vorhanden sein. (EJB 1.1: 9.2.7)
    -CHKJ2023.er.m.ejb11=CHKJ2023E: F\u00fcr diese Methode muss in der Bean-Klasse {0} eine entsprechende Methode vorhanden sein. (EJB 1.1: 9.2.7)
    -CHKJ2024.sh.i.ejb11=CHKJ2024E: {0} darf nicht vorhanden sein. Nur create() kann vorhanden sein (EJB 1.1: 6.8).
    -CHKJ2024.sh.m.ejb11=CHKJ2024E: Diese Methode darf nicht vorhanden sein. Nur create() kann vorhanden sein (EJB 1.1: 6.8).
    -CHKJ2025.sb.i.ejb11=CHKJ2025E: {0} darf nicht vorhanden sein. Nur ejbCreate() kann vorhanden sein (EJB 1.1: 6.8).
    -CHKJ2025.sb.m.ejb11=CHKJ2025E: Diese Methode darf nicht vorhanden sein. Nur ejbCreate() kann vorhanden sein (EJB 1.1: 6.8).
    -CHKJ2026.sh.i.ejb11=CHKJ2026E: Die Bean-Klasse {1} muss eine entsprechende Methode "ejbCreate" f\u00fcr {0} implementieren. (EJB 1.1: 6.10.6)
    -CHKJ2026.sh.m.ejb11=CHKJ2026E: Die Bean-Klasse {0} muss eine entsprechende Methode "ejbCreate" f\u00fcr diese Methode implementieren. (EJB 1.1: 6.10.6)
    -CHKJ2026.eh.i.ejb11=CHKJ2026E: Die Bean-Klasse {1} muss eine entsprechende Methode "ejbCreate" f\u00fcr {0} implementieren. (EJB 1.1: 9.2.8)
    -CHKJ2026.eh.m.ejb11=CHKJ2026E: Die Bean-Klasse {0} muss eine entsprechende Methode "ejbCreate" f\u00fcr diese Methode implementieren. (EJB 1.1: 9.2.8)
    -CHKJ2028.eb.i.ejb11=CHKJ2028W: {0} wird erst dann aufgerufen, wenn eine entsprechende Methode "ejbCreate2 definiert wurde. (EJB 1.1: 9.1.5.1)
    -CHKJ2028.eb.m.ejb11=CHKJ2028W: Diese Methode wird erst dann aufgerufen, wenn eine entsprechende Methode "ejbCreate2 definiert wurde. (EJB 1.1: 9.1.5.1)
    -CHKJ2029.eb.i.ejb11=CHKJ2029W: {0} kann ohne eine entsprechende Methode "create" in der Home-Schnittstelle {1} nicht aufgerufen werden. (EJB 1.1: 9.2.3)
    -CHKJ2029.eb.m.ejb11=CHKJ2029W: Diese Methode kann ohne eine entsprechende Methode "create" in der Home-Schnittstelle {0} nicht aufgerufen werden. (EJB 1.1: 9.2.3)
    -CHKJ2030.eh.i.ejb11=CHKJ2030E: F\u00fcr {0} muss in der Bean-Klasse {1} eine entsprechende Methode "ejbFind" vorhanden sein. (EJB 1.1: 9.2.8)
    -CHKJ2030.eh.m.ejb11=CHKJ2030E: F\u00fcr diese Methode muss in der Bean-Klasse {0} eine entsprechende Methode "ejbFind" vorhanden sein. (EJB 1.1: 9.2.8)
    -CHKJ2032.eb.ejb11=CHKJ2032W: Die Bean-Klasse {0} muss mindestens ein containergesteuertes Feld deklarieren. (EJB 1.1: 9.4.7)
    -CHKJ2033.eb.ejb11=CHKJ2033W: Die Methode setEntityContext(EntityContext ic) muss vorhanden sein. (EJB 1.1: 9.1.5.1)
    -CHKJ2034.eb.ejb11=CHKJ2034W: Die Methode unsetEntityContext() muss vorhanden sein. (EJB 1.1: 9.1.5.1)
    -CHKJ2035.eb.ejb11=CHKJ2035W: Die Methode ejbActivate() muss vorhanden sein. (EJB 1.1: 9.1.5.1)
    -CHKJ2036.eb.ejb11=CHKJ2036W: Die Methode ejbPassivate() muss vorhanden sein. (EJB 1.1: 9.1.5.1)
    -CHKJ2037.eb.ejb11=CHKJ2037W: Die Methode ejbRemove() muss vorhanden sein. (EJB 1.1: 9.1.5.1)
    -CHKJ2038.eb.ejb11=CHKJ2038W: Die Methode ejbLoad() muss vorhanden sein. (EJB 1.1: 9.1.5.1)
    -CHKJ2039.eb.ejb11=CHKJ2039W: Die Methode ejbStore() muss vorhanden sein. (EJB 1.1: 9.1.5.1)
    -
    -CHKJ2040.sb.ejb11=CHKJ2040I: "this" darf nicht als Methodenargument oder Ergebnis \u00fcbergeben werden. (EJB 1.1: 6.10.2)
    -
    -CHKJ2100.ejb11=CHKJ2100E: Beide Endpunkte der Berechtigungsklasse m\u00fcssen dieselbe Anzahl von Attributen verwenden.
    -CHKJ2101.ejb11=CHKJ2101E: Beide Endpunkte der Berechtigungsklasse m\u00fcssen denselben Typ verwenden.
    -CHKJ2102.eh.ejb11=CHKJ2102E: Es muss entweder ein Finder-Deskriptor oder eine \u00fcbereinstimmende angepasste Finder-Methode in der Klasse {0} definiert sein.
    -CHKJ2103.ejb11=CHKJ2103E: In einer Komponentenvererbungshierarchie muss die Bean-Klasse {0} {1} erben. (EJB 1.1: B.2)
    -CHKJ2104.ejb11=CHKJ2104E: In einer Komponentenvererbungshierarchie darf die Home-Schnittstelle {0} {1} nicht erben. (EJB 1.1: B.2)
    -CHKJ2105.ejb11=CHKJ2105E: In einer Komponentenvererbungshierarchie muss die Remote-Schnittstelle {0} {1} erben. (EJB 1.1: B.2)
    -CHKJ2106.ejb11=CHKJ2106E: Bean {0} muss {1} als ihre <prim-key-class> (prim\u00e4re Schl\u00fcsseklasse) verwenden. (EJB 1.1: B.2).
    -
    -CHKJ2200.i.ejb11=CHKJ2200W: Das statische (static) Feld {0} muss "final" sein. (EJB 1.1: 18.1.2)
    -CHKJ2200.m.ejb11=CHKJ2200W: Dieses statische (static) Feld muss "final" sein. (EJB 1.1: 18.1.2)
    -CHKJ2201.eb.i.ejb11=CHKJ2201E: {0} darf nicht "transient" sein. (EJB 1.1: 9.4.1)
    -CHKJ2201.eb.m.ejb11=CHKJ2201E: Das Feld darf nicht "transient" sein. (EJB 1.1: 9.4.1)
    -CHKJ2202.eb.i.ejb11=CHKJ2202W: Der Feldtyp von feld {0} ist f\u00fcr eine CMP-Bean ung\u00fcltig. (EJB 1.1: 9.4.1)
    -CHKJ2202.eb.m.ejb11=CHKJ2202W: Der Feldtyp ist f\u00fcr eine CMP-Bean ung\u00fcltig. (EJB 1.1: 9.4.1)
    -CHKJ2203.eb.i.ejb11=CHKJ2203E: {0} muss \u00f6ffentlich (public) sein. (EJB 1.1: 9.4.1)
    -CHKJ2203.eb.m.ejb11=CHKJ2203E: Das Feld muss \u00f6ffentlich (public) sein. (EJB 1.1: 9.4.1)
    -CHKJ2205.eb.i.ejb11=CHKJ2205W: Das Prim\u00e4rschl\u00fcsselfeld mit dem Namen {0} muss \u00f6ffentlich (public) sein. (EJB 1.1: 9.4.7.2)
    -CHKJ2205.eb.m.ejb11=CHKJ2205W: Das Prim\u00e4rschl\u00fcsselfeld muss \u00f6ffentlich (public) sein. (EJB 1.1: 9.4.7.2)
    -CHKJ2206.eb.i.ejb11=CHKJ2206W: {0} muss ein Element <cmp-field> von {1} und ein Feld der Bean-Klasse {2} sein. (EJB 1.1: 9.4.7.2).
    -CHKJ2206.eb.m.ejb11=CHKJ2206W: Dieses Feld muss ein Element <cmp-field> von {0} und ein Feld der Bean-Klasse {1} sein. (EJB 1.1: 9.4.7.2).
    -CHKJ2207.eb.ejb11=CHKJ2207E: Das Schl\u00fcsselfeld {0} muss denselben Typ wie der Prim\u00e4rschl\u00fcssel {1} haben. (EJB 1.1: 9.4.7.1).
    -
    -CHKJ2400.ejbCreate.sb.i.ejb11=CHKJ2400W: Veraltete Verwendung von java.rmi.RemoteException bei Methode {0}. (EJB 1.1: 6.10.3).
    -CHKJ2400.ejbCreate.sb.m.ejb11=CHKJ2400W: Veraltete Verwendung von java.rmi.RemoteException. (EJB 1.1: 6.10.3).
    -CHKJ2400.bus.sb.i.ejb11=CHKJ2400W: Veraltete Verwendung von java.rmi.RemoteException bei Methode {0}. (EJB 1.1: 6.10.4).
    -CHKJ2400.bus.sb.m.ejb11=CHKJ2400W: Veraltete Verwendung von java.rmi.RemoteException. (EJB 1.1: 6.10.4).
    -CHKJ2400.ejbCreate.eb.i.ejb11=CHKJ2400W: Veraltete Verwendung von java.rmi.RemoteException bei {0}. (EJB 1.1: 9.2.3).
    -CHKJ2400.ejbCreate.eb.m.ejb11=CHKJ2400W: Veraltete Verwendung von java.rmi.RemoteException. (EJB 1.1: 9.2.3).
    -CHKJ2400.ejbPostCreate.eb.i.ejb11=CHKJ2400W: Veraltete Verwendung von java.rmi.RemoteException bei {0}. (EJB 1.1: 9.2.4).
    -CHKJ2400.ejbPostCreate.eb.m.ejb11=CHKJ2400W: Veraltete Verwendung von java.rmi.RemoteException. (EJB 1.1: 9.2.4).
    -CHKJ2400.ejbFind.eb.i.ejb11=CHKJ2400W: Veraltete Verwendung von java.rmi.RemoteException bei {0}. (EJB 1.1: 9.2.5).
    -CHKJ2400.ejbFind.eb.m.ejb11=CHKJ2400W: Veraltete Verwendung von java.rmi.RemoteException. (EJB 1.1: 9.2.5).
    -CHKJ2400.bus.eb.i.ejb11=CHKJ2400W: Veraltete Verwendung von java.rmi.RemoteException bei {0}. (EJB 1.1: 9.2.6).
    -CHKJ2400.bus.eb.m.ejb11=CHKJ2400W: Veraltete Verwendung von java.rmi.RemoteException. (EJB 1.1: 9.2.6).
    -
    -CHKJ2401.sb.i.ejb11=CHKJ2401E: {0} muss "void" zur\u00fcckgeben. (EJB 1.1: 6.10.3)
    -CHKJ2401.sb.m.ejb11=CHKJ2401E: Diese Methode muss "void" zur\u00fcckgeben. (EJB 1.1: 6.10.3)
    -CHKJ2402.sh.i.ejb11=CHKJ2402W: {0} muss den Typ der Remote-Schnittstelle {1} zur\u00fcckgeben. (EJB 1.1: 6.10.6).
    -CHKJ2402.sh.m.ejb11=CHKJ2402W: Diese Methode "create" muss den Typ der Remote-Schnittstelle {0} zur\u00fcckgeben. (EJB 1.1: 6.10.6).
    -CHKJ2402.eh.i.ejb11=CHKJ2402W: {0} muss den Typ der Remote-Schnittstelle {1} zur\u00fcckgeben. (EJB 1.1: 9.2.8).
    -CHKJ2402.eh.m.ejb11=CHKJ2402W: Diese Methode "create" muss den Typ der Remote-Schnittstelle {0} zur\u00fcckgeben. (EJB 1.1: 9.2.8).
    -CHKJ2403.eh.i.ejb11=CHKJ2403W: {0} muss {1} oder eine Collection davon zur\u00fcckgeben. (EJB 1.1: 9.2.8)
    -CHKJ2403.eh.m.ejb11=CHKJ2403W: Die Methode muss {0} oder eine Collection davon zur\u00fcckgeben. (EJB 1.1: 9.2.8)
    -CHKJ2405.eh.i.ejb11=CHKJ2405W: Die Reihenfolge und die Typen der Argumente in {0} m\u00fcssen mit der Reihenfolge und den Typen der Felder in der Schl\u00fcsselklasse {1} \u00fcbereinstimmen. (EJB 1.1: 9.2.8, 9.4.7.3, 16.5)
    -CHKJ2405.eh.m.ejb11=CHKJ2405W: Die Reihenfolge und die Typen der Argumente m\u00fcssen mit der Reihenfolge und den Typen der Felder in der Schl\u00fcsselklasse {0} \u00fcbereinstimmen. (EJB 1.1: 9.2.8, 9.4.7.3, 16.5)
    -CHKJ2406.eb.i.ejb11=CHKJ2406W: {0} muss den Prim\u00e4rschl\u00fcsseltyp {1} zur\u00fcckgeben. (EJB 1.1: 9.2.3, 9.4.2, 9.4.7.3).
    -CHKJ2406.eb.m.ejb11=CHKJ2406W: Die Methode muss den Prim\u00e4rschl\u00fcsseltyp {0} zur\u00fcckgeben. (EJB 1.1: 9.2.3, 9.4.2, 9.4.7.3).
    -CHKJ2407.eb.i.ejb11=CHKJ2407W: {0} muss entweder {1} oder eine Collection davon zur\u00fcckgeben. (EJB 1.1: 9.2.5)
    -CHKJ2407.eb.m.ejb11=CHKJ2407W: Diese Methode muss entweder {0} oder eine Collection davon zur\u00fcckgeben. (EJB 1.1: 9.2.5)
    -
    -CHKJ2408.ejbCreate.sb.i.ejb11=CHKJ2408E: {0} muss \u00f6ffentlich (public) sein. (EJB 1.1: 6.10.3).
    -CHKJ2408.ejbCreate.sb.m.ejb11=CHKJ2408E: Die Methode muss \u00f6ffentlich (public) sein. (EJB 1.1: 6.10.3).
    -CHKJ2408.bus.sb.i.ejb11=CHKJ2408E: {0} muss \u00f6ffentlich (public) sein. (EJB 1.1: 6.10.4).
    -CHKJ2408.bus.sb.m.ejb11=CHKJ2408E: Diese Methode muss \u00f6ffentlich (public) sein. (EJB 1.1: 6.10.4).
    -CHKJ2408.ejbCreate.eb.i.ejb11=CHKJ2408E: {0} muss \u00f6ffentlich (public) sein. (EJB 1.1: 9.2.3).
    -CHKJ2408.ejbCreate.eb.m.ejb11=CHKJ2408E: Diese Methode muss \u00f6ffentlich (public) sein. (EJB 1.1: 9.2.3).
    -CHKJ2408.ejbPostCreate.eb.i.ejb11=CHKJ2408E: {0} muss \u00f6ffentlich (public) sein. (EJB 1.1: 9.2.4).
    -CHKJ2408.ejbPostCreate.eb.m.ejb11=CHKJ2408E: Diese Methode muss \u00f6ffentlich (public) sein. (EJB 1.1: 9.2.4).
    -CHKJ2408.ejbFind.eb.i.ejb11=CHKJ2408E: {0} muss \u00f6ffentlich (public) sein. (EJB 1.1: 9.2.5).
    -CHKJ2408.ejbFind.eb.m.ejb11=CHKJ2408E: Diese Methode muss \u00f6ffentlich (public) sein. (EJB 1.1: 9.2.5).
    -CHKJ2408.bus.eb.i.ejb11=CHKJ2408E: {0} muss \u00f6ffentlich (public) sein. (EJB 1.1: 9.2.6).
    -CHKJ2408.bus.eb.m.ejb11=CHKJ2408E: Diese Methode muss \u00f6ffentlich (public) sein. (EJB 1.1: 9.2.6).
    -
    -CHKJ2409.ejbCreate.sb.i.ejb11=CHKJ2409E: {0} darf nicht final (final) sein. (EJB 1.1: 6.10.3).
    -CHKJ2409.ejbCreate.sb.m.ejb11=CHKJ2409E: Diese Methode darf nicht final (final) sein. (EJB 1.1: 6.10.3).
    -CHKJ2409.bus.sb.i.ejb11=CHKJ2409E: {0} darf nicht final (final) sein. (EJB 1.1: 6.10.4).
    -CHKJ2409.bus.sb.m.ejb11=CHKJ2409E: Diese Methode darf nicht final (final) sein. (EJB 1.1: 6.10.4).
    -CHKJ2409.ejbCreate.eb.i.ejb11=CHKJ2409E: {0} darf nicht final (final) sein. (EJB 1.1: 9.2.3).
    -CHKJ2409.ejbCreate.eb.m.ejb11=CHKJ2409E: Diese Methode darf nicht final (final) sein. (EJB 1.1: 9.2.3).
    -CHKJ2409.ejbPostCreate.eb.i.ejb11=CHKJ2409E: {0} darf nicht final (final) sein. (EJB 1.1: 9.2.4).
    -CHKJ2409.ejbPostCreate.eb.m.ejb11=CHKJ2409E: Diese Methode darf nicht final (final) sein. (EJB 1.1: 9.2.4).
    -CHKJ2409.ejbFind.eb.i.ejb11=CHKJ2409E: {0} darf nicht final (final) sein. (EJB 1.1: 9.2.5).
    -CHKJ2409.ejbFind.eb.m.ejb11=CHKJ2409E: Diese Methode darf nicht final (final) sein. (EJB 1.1: 9.2.5).
    -CHKJ2409.bus.eb.i.ejb11=CHKJ2409E: {0} darf nicht final (final) sein. (EJB 1.1: 9.2.6).
    -CHKJ2409.bus.eb.m.ejb11=CHKJ2409E: Diese Methode darf nicht final (final) sein. (EJB 1.1: 9.2.6).
    -
    -CHKJ2410.ejbCreate.sb.i.ejb11=CHKJ2410E: {0} darf nicht statisch (static) sein. (EJB 1.1: 6.10.3).
    -CHKJ2410.ejbCreate.sb.m.ejb11=CHKJ2410E: Diese Methode darf nicht statisch (static) sein. (EJB 1.1: 6.10.3).
    -CHKJ2410.bus.sb.i.ejb11=CHKJ2410E: {0} darf nicht statisch (static) sein. (EJB 1.1: 6.10.4).
    -CHKJ2410.bus.sb.m.ejb11=CHKJ2410E: Diese Methode darf nicht statisch (static) sein. (EJB 1.1: 6.10.4).
    -CHKJ2410.ejbCreate.eb.i.ejb11=CHKJ2410E: {0} darf nicht statisch (static) sein. (EJB 1.1: 9.2.3).
    -CHKJ2410.ejbCreate.eb.m.ejb11=CHKJ2410E: Diese Methode darf nicht statisch (static) sein. (EJB 1.1: 9.2.3).
    -CHKJ2410.ejbPostCreate.eb.i.ejb11=CHKJ2410E: {0} darf nicht statisch (static) sein. (EJB 1.1: 9.2.4).
    -CHKJ2410.ejbPostCreate.eb.m.ejb11=CHKJ2410E: Diese Methode darf nicht statisch (static) sein. (EJB 1.1: 9.2.4).
    -CHKJ2410.ejbFind.eb.i.ejb11=CHKJ2410E: {0} darf nicht statisch (static) sein. (EJB 1.1: 9.2.5).
    -CHKJ2410.ejbFind.eb.m.ejb11=CHKJ2410E: Diese Methode darf nicht statisch (static) sein. (EJB 1.1: 9.2.5).
    -CHKJ2410.bus.eb.i.ejb11=CHKJ2410E: {0} darf nicht statisch (static) sein. (EJB 1.1: 9.2.6).
    -CHKJ2410.bus.eb.m.ejb11=CHKJ2410E: Diese Methode darf nicht statisch (static) sein. (EJB 1.1: 9.2.6).
    -
    -CHKJ2411.sb.i.ejb11=CHKJ2411E: Der Name von {0} darf nicht mit "ejb" beginnen. (EJB 1.1: 6.10.4)
    -CHKJ2411.sb.m.ejb11=CHKJ2411E: Der Name der Methode darf nicht mit "ejb" beginnen. (EJB 1.1: 6.10.4)
    -CHKJ2411.eb.i.ejb11=CHKJ2411E: Der Name von {0} darf nicht mit "ejb" beginnen. (EJB 1.1: 9.2.6)
    -CHKJ2411.eb.m.ejb11=CHKJ2411E: Der Name der Methode darf nicht mit "ejb" beginnen. (EJB 1.1: 9.2.6)
    -
    -CHKJ2412.sb.i.ejb11=CHKJ2412I: Der R\u00fcckgabetyp von {0} muss zur Laufzeit serialisierbar sein. (EJB 1.1: 6.10) (RMI 1.3: 2.6).
    -CHKJ2412.sb.m.ejb11=CHKJ2412I: Der R\u00fcckgabetyp muss zur Laufzeit serialisierbar sein. (EJB 1.1: 6.10) (RMI 1.3: 2.6).
    -CHKJ2412.eb.i.ejb11=CHKJ2412I: Der R\u00fcckgabetyp von {0} muss zur Laufzeit serialisierbar sein. (EJB 1.1: 9.2) (RMI 1.3: 2.6).
    -CHKJ2412.eb.m.ejb11=CHKJ2412I: Der R\u00fcckgabetyp muss zur Laufzeit serialisierbar sein. (EJB 1.1: 9.2) (RMI 1.3: 2.6).
    -CHKJ2412.sr.i.ejb11=CHKJ2412I: Der R\u00fcckgabetyp von {0} muss zur Laufzeit serialisierbar sein. (EJB 1.1: 6.10.5) (RMI 1.3: 2.6).
    -CHKJ2412.sr.m.ejb11=CHKJ2412I: Der R\u00fcckgabetyp muss zur Laufzeit serialisierbar sein. (EJB 1.1: 6.10.5) (RMI 1.3: 2.6).
    -CHKJ2412.er.i.ejb11=CHKJ2412I: Der R\u00fcckgabetyp von {0} muss zur Laufzeit serialisierbar sein. (EJB 1.1: 9.2.7) (RMI 1.3: 2.6).
    -CHKJ2412.er.m.ejb11=CHKJ2412I: Der R\u00fcckgabetyp muss zur Laufzeit serialisierbar sein. (EJB 1.1: 9.2.7) (RMI 1.3: 2.6).
    -CHKJ2412.sh.i.ejb11=CHKJ2412I: Der R\u00fcckgabetyp von {0} muss zur Laufzeit serialisierbar sein. (EJB 1.1: 6.10.6) (RMI 1.3: 2.6).
    -CHKJ2412.sh.m.ejb11=CHKJ2412I: Der R\u00fcckgabetyp muss zur Laufzeit serialisierbar sein. (EJB 1.1: 6.10.6) (RMI 1.3: 2.6).
    -CHKJ2412.eh.i.ejb11=CHKJ2412I: Der R\u00fcckgabetyp von {0} muss zur Laufzeit serialisierbar sein. (EJB 1.1: 9.2.8) (RMI 1.3: 2.6).
    -CHKJ2412.eh.m.ejb11=CHKJ2412I: Der R\u00fcckgabetyp muss zur Laufzeit serialisierbar sein. (EJB 1.1: 9.2.8) (RMI 1.3: 2.6).
    -
    -CHKJ2413.sb.i.ejb11=CHKJ2413I: Argument {1} von {0} muss zur Laufzeit serialisierbar sein. (EJB 1.1: 6.10) (RMI 1.3: 2.6).
    -CHKJ2413.sb.m.ejb11=CHKJ2413I: Argument {0} muss zur Laufzeit serialisierbar sein. (EJB 1.1: 6.10) (RMI 1.3: 2.6).
    -CHKJ2413.eb.i.ejb11=CHKJ2413I: Argument {1} von {0} muss zur Laufzeit serialisierbar sein. (EJB 1.1: 9.2) (RMI 1.3: 2.6).
    -CHKJ2413.eb.m.ejb11=CHKJ2413I: Argument {0} muss zur Laufzeit serialisierbar sein. (EJB 1.1: 9.2) (RMI 1.3: 2.6).
    -CHKJ2413.sr.i.ejb11=CHKJ2413I: Argument {1} von {0} muss zur Laufzeit serialisierbar sein. (EJB 1.1: 6.10.5) (RMI 1.3: 2.6).
    -CHKJ2413.sr.m.ejb11=CHKJ2413I: Argument {0} muss zur Laufzeit serialisierbar sein. (EJB 1.1: 6.10.5) (RMI 1.3: 2.6).
    -CHKJ2413.er.i.ejb11=CHKJ2413I: Argument {1} von {0} muss zur Laufzeit serialisierbar sein. (EJB 1.1: 9.2.7) (RMI 1.3: 2.6).
    -CHKJ2413.er.m.ejb11=CHKJ2413I: Argument {0} muss zur Laufzeit serialisierbar sein. (EJB 1.1: 9.2.7) (RMI 1.3: 2.6).
    -CHKJ2413.sh.i.ejb11=CHKJ2413I: Argument {1} von {0} muss zur Laufzeit serialisierbar sein. (EJB 1.1: 6.10.6) (RMI 1.3: 2.6).
    -CHKJ2413.sh.m.ejb11=CHKJ2413I: Argument {0} muss zur Laufzeit serialisierbar sein. (EJB 1.1: 6.10.6) (RMI 1.3: 2.6).
    -CHKJ2413.eh.i.ejb11=CHKJ2413I: Argument {1} von {0} muss zur Laufzeit serialisierbar sein. (EJB 1.1: 9.2.8) (RMI 1.3: 2.6).
    -CHKJ2413.eh.m.ejb11=CHKJ2413I: Argument {0} muss zur Laufzeit serialisierbar sein. (EJB 1.1: 9.2.8) (RMI 1.3: 2.6).
    -
    -CHKJ2414.sh.i.ejb11=CHKJ2414E: {0} muss {1} ausl\u00f6sen (throw). (EJB 1.1: 6.10.6)
    -CHKJ2414.sh.m.ejb11=CHKJ2414E: Die Methode muss {0} ausl\u00f6sen (throw). (EJB 1.1: 6.10.6)
    -CHKJ2414.eh.i.ejb11=CHKJ2414E: {0} muss {1} ausl\u00f6sen (throw). (EJB 1.1: 9.2.8)
    -CHKJ2414.eh.m.ejb11=CHKJ2414E: Die Methode muss {0} ausl\u00f6sen (throw). (EJB 1.1: 9.2.8)
    -CHKJ2414.sr.i.ejb11=CHKJ2414E: {0} muss {1} ausl\u00f6sen (throw). (EJB 1.1: 6.10.5)
    -CHKJ2414.sr.m.ejb11=CHKJ2414E: Die Methode muss {0} ausl\u00f6sen (throw). (EJB 1.1: 6.10.5)
    -CHKJ2414.er.i.ejb11=CHKJ2414E: {0} muss {1} ausl\u00f6sen (throw). (EJB 1.1: 9.2.7)
    -CHKJ2414.er.m.ejb11=CHKJ2414E: Die Methode muss {0} ausl\u00f6sen (throw). (EJB 1.1: 9.2.7)
    -
    -CHKJ2415.sr.i.ejb11=CHKJ2415E: Der R\u00fcckgabetyp von {0} muss mit dem R\u00fcckgabetyp {1} der entsprechenden Methode in der Bean-Klasse {2} \u00fcbereinstimmen. (EJB 1.1: 6.10.5)
    -CHKJ2415.sr.m.ejb11=CHKJ2415E: Der R\u00fcckgabetyp muss mit dem R\u00fcckgabetyp {0} der entsprechenden Methode in der Bean-Klasse {1} \u00fcbereinstimmen. (EJB 1.1: 6.10.5)
    -CHKJ2415.er.i.ejb11=CHKJ2415E: Der R\u00fcckgabetyp von {0} muss mit dem R\u00fcckgabetyp {1} der entsprechenden Methode in der Bean-Klasse {2} \u00fcbereinstimmen. (EJB 1.1: 9.2.7)
    -CHKJ2415.er.m.ejb11=CHKJ2415E: Der R\u00fcckgabetyp muss mit dem R\u00fcckgabetyp {0} der entsprechenden Methode in der Bean-Klasse {1} \u00fcbereinstimmen. (EJB 1.1: 9.2.7)
    -CHKJ2415.sh.i.ejb11=CHKJ2415E: Der R\u00fcckgabetyp von {0} muss mit dem R\u00fcckgabetyp {1} der entsprechenden Methode in der Bean-Klasse {2} \u00fcbereinstimmen. (EJB 1.1: 6.10.6)
    -CHKJ2415.sh.m.ejb11=CHKJ2415E: Der R\u00fcckgabetyp muss mit dem R\u00fcckgabetyp {0} der entsprechenden Methode in der Bean-Klasse {1} \u00fcbereinstimmen. (EJB 1.1: 6.10.6)
    -CHKJ2415.eh.i.ejb11=CHKJ2415E: Der R\u00fcckgabetyp von {0} muss mit dem R\u00fcckgabetyp {1} der entsprechenden Methode in der Bean-Klasse {2} \u00fcbereinstimmen. (EJB 1.1: 9.2.8)
    -CHKJ2415.eh.m.ejb11=CHKJ2415E: Der R\u00fcckgabetyp muss mit dem R\u00fcckgabetyp {0} der entsprechenden Methode in der Bean-Klasse {1} \u00fcbereinstimmen. (EJB 1.1: 9.2.8)
    -
    -CHKJ2418.eb.i.ejb11=CHKJ2418E: {0} muss "void" zur\u00fcckgeben. (EJB 1.1: 9.2.4)
    -CHKJ2418.eb.m.ejb11=CHKJ2418E: Diese Methode muss "void" zur\u00fcckgeben. (EJB 1.1: 9.2.4)
    -CHKJ2419.sh.i.ejb11=CHKJ2419E: {0} muss eine Methode "create" sein. (EJB 1.1: 6.10.6)
    -CHKJ2419.sh.m.ejb11=CHKJ2419E: Diese Methode muss eine Methode "create" sein. (EJB 1.1: 6.10.6)
    -
    -CHKJ2420.sb.i.ejb11=CHKJ2420E: {1} muss durch die entsprechende Methode {0} in der Home-Schnittstelle {2} ausgel\u00f6st werden. (EJB 1.1: 6.10.6, 12.2.1, 12.2.2)
    -CHKJ2420.sb.m.ejb11=CHKJ2420E: {0} muss durch die entsprechende Methode in der Home-Schnittstelle {1} ausgel\u00f6st werden. (EJB 1.1: 6.10.6, 12.2.1, 12.2.2)
    -CHKJ2420.eb.i.ejb11=CHKJ2420E: {1} muss durch die entsprechende Methode {0} in der Home-Schnittstelle {2} ausgel\u00f6st werden. (EJB 1.1: 9.2.8, 12.2.1, 12.2.2)
    -CHKJ2420.eb.m.ejb11=CHKJ2420E: {0} muss durch die entsprechende Methode in der Home-Schnittstelle {1} ausgel\u00f6st werden. (EJB 1.1: 9.2.8, 12.2.1, 12.2.2)
    -CHKJ2432.sb.i.ejb11=CHKJ2432E: Die entsprechende Methode von {0} in der Remote-Schnittstelle {1} muss {2} ausl\u00f6sen (throw). (EJB 1.1: 6.10.5, 12.2.1, 12.2.2)
    -CHKJ2432.sb.m.ejb11=CHKJ2432E: Die entsprechende Methode in der Remote-Schnittstelle {0} muss {1} ausl\u00f6sen (throw). (EJB 1.1: 6.10.5, 12.2.1, 12.2.2)
    -CHKJ2432.eb.i.ejb11=CHKJ2432E: Die entsprechende Methode von {0} in der Remote-Schnittstelle {1} muss {2} ausl\u00f6sen (throw). (EJB 1.1: 9.2.7, 12.2.1, 12.2.2)
    -CHKJ2432.eb.m.ejb11=CHKJ2432E: Die entsprechende Methode in der Remote-Schnittstelle {0} muss {1} ausl\u00f6sen (throw). (EJB 1.1: 9.2.7, 12.2.1, 12.2.2)
    -
    -CHKJ2801.ejb11=CHKJ2801E: Der Wert des Elements <ejb-name> muss angegeben werden. (EJB 1.1: 16.2, 16.5)
    -CHKJ2802.named.ejb11=CHKJ2802E: <ejb-class>-Klasse {0} oder einer der Supertypen kann nicht wiedergegeben werden. \u00dcberpr\u00fcfen Sie den Klassenpfad.
    -CHKJ2802.unnamed.ejb11=CHKJ2802E: Im Element <ejb-class> ist eine unbekannte Klasse angegeben. (EJB 1.1: 16.2, 16.5).
    -CHKJ2803.named.ejb11=CHKJ2803E: <home>-Schnittstelle {0} oder einer der Supertypen kann nicht wiedergegeben werden. \u00dcberpr\u00fcfen Sie den Klassenpfad.
    -CHKJ2803.unnamed.ejb11=CHKJ2803E: Im Element <home> ist eine unbekannte Schnittstelle angegeben. (EJB 1.1: 16.2, 16.5).
    -CHKJ2804.named.ejb11=CHKJ2804E: <remote>-Schnittstelle {0} oder einer der Supertypen kann nicht wiedergegeben werden. \u00dcberpr\u00fcfen Sie den Klassenpfad.
    -CHKJ2804.unnamed.ejb11=CHKJ2804E: Im Element <remote> ist eine unbekannte Schnittstelle angegeben. (EJB 1.1: 16.2, 16.5).
    -CHKJ2806.ejb11=CHKJ2806E: Der Wert des Elements <reentrant> muss entweder "True" oder "False" sein. (EJB 1.1: 16.2, 16.5)
    -CHKJ2807.ejb11=CHKJ2807E: Der Wert des Elements <session-type> muss entweder "Stateful" oder "Stateless" sein. (EJB 1.1: 16.2, 16.5)
    -CHKJ2808.ejb11=CHKJ2808E: Der Wert des Elements <transaction-type> muss entweder "Container" oder "Bean" sein. (EJB 1.1: 11.3.5, 16.2,, 16.5)
    -CHKJ2809.ejb11=CHKJ2809E: Der Wert des Elements <persistence-type> muss entweder "Container" oder "Bean" sein. (EJB 1.1: 16.2, 16.5)
    -CHKJ2810.named.ejb11=CHKJ2810E: <prim-key-class>-Klasse {0} oder einer der Supertypen kann nicht wiedergegeben werden. \u00dcberpr\u00fcfen Sie den Klassenpfad.
    -CHKJ2810.unnamed.ejb11=CHKJ2810E: Im Element <prim-key-class> ist eine unbekannte Klasse angegeben. (EJB 1.1: 16.2, 16.5).
    -CHKJ2811.named.ejb11=CHKJ2811E: <field-name> von {0} kann in der Bean-Klasse {1} nicht lokalisiert werden. (EJB 1.1: 16.5).
    -CHKJ2811.unnamed.ejb11=CHKJ2811E: <cmp-field> muss ein Element <field-name> angeben. (EJB 1.1: 16.5).
    -CHKJ2812.ejb11=CHKJ2812E: Die Bean-Klasse {0} muss mindestens eines ihrer Felder als <cmp-field> angeben. (EJB 1.1: 16.5)
    -CHKJ2814.ejb11=CHKJ2814E: Das Element <ejb-name> in der Methode <method> muss eine bekannte Enterprise-Bean angeben. (EJB 1.1: 11.4.1, 15.3.2, 16.5)
    -
    -CHKJ2820.ejb11=CHKJ2820W: Der Verweis auf dien Sicherheitsberechtigungsklasse darf nur einmal definiert werden.
    -CHKJ2822.ejb11=CHKJ2822W: Das Element <security-role-ref> f\u00fcr die Bean {0} muss das Element <role-name> definieren. (EJB 1.1: 15.2.5.3)
    -CHKJ2823.ejb11=CHKJ2823W: Das Element <security-role-ref> muss das Element <role-link> definieren. (EJB 1.1: 15.3.3)
    -CHKJ2824.ejb11=CHKJ2824W: Das Element <security-role-ref> verweist auf die unbekannte Berechtigungsklasse {0}. (EJB 1.1: 15.3.3)
    -CHKJ2825.ejb11=CHKJ2825W: Das Element <security-role> in "ejb-jar.xml" muss das Element <role-name> definieren. (EJB 1.1: 15.3.1)
    -CHKJ2826.ejb11=CHKJ2826W: Der Name der Sicherheitsberechtigungsklasse muss eindeutig sein. (EJB 1.1: 15.3.1)
    -CHKJ2827.ejb11=CHKJ2827W: Ein Element <role-link> kann nicht ohne Elemente <security-role> verwendet werden. (EJB 1.1: 15.2.5.3, 15.3.1, 15.3.3)
    -CHKJ2828.ejb11=CHKJ2828E: Das Element <primkey-field> kann ohne einen Basiselementprim\u00e4rschl\u00fcssel (primitive) nicht verwendet werden. (EJB 1.1: 9.4.7, 16.5)
    -CHKJ2829.ejb11=CHKJ2829E: Die Schl\u00fcsselklasse {0} stimmt mit keinem Feld in der Enterprise-Bean {1} \u00fcberein. (EJB 1.1: 9.4.7, 16.5)
    -
    -CHKJ2830.ejb11=CHKJ2830W: Der Typ des Felds {0} kann nicht wiedergegeben werden. \u00dcberpr\u00fcfen Sie den Klassenpfad.
    -CHKJ2831.ejb11=CHKJ2831W: {0} muss in einem Element <cmp-field> deklariert sein. (EJB 1.1: 9.4.7.2)
    -CHKJ2832.ejb11=CHKJ2832I: Home {0}, das im Element <ejb-ref> angegeben wurde, kann im EJB-Modul nicht gefunden werden. (EJB 1.1: 14.3.1.2)
    -CHKJ2833.ejb11=CHKJ2833I: Remote {0}, das im Element <ejb-ref> angegeben wurde, kann im EJB-Modul nicht gefunden werden. (EJB 1.1: 14.3.1.2)
    -CHKJ2834.ejb11=CHKJ2834I: Bean {0}, das im Element <ejb-ref> angegeben wurde, kann im EJB-Modul nicht gefunden werden. (EJB 1.1: 14.3.2)
    -CHKJ2835.ejb11=CHKJ2835I: Bean {0} ist vom Typ {1}. Aktualisieren Sie das Element <ejb-ref-type> des Elements <ejb-ref>. (EJB 1.1: 14.3.2)
    -CHKJ2836.ejb11=CHKJ2836I: Bean {0} verwendet home {1}. Aktualisieren Sie das Element <ejb-ref> des Elements <ejb-ref>. (EJB 1.1: 14.3.2)
    -CHKJ2837.ejb11=CHKJ2837I: Bean {0} verwendet remote {1}. Aktualisieren Sie das Element <ejb-ref> des Elements <ejb-ref>. (EJB 1.1: 14.3.2).
    -CHKJ2838.ejb11=CHKJ2838I: Es wird empfohlen, alle Verweise auf Enterprise-Beans im Subkontext "ejb" zu verwalten. (EJB 1.1: 14.3.1.1).
    -CHKJ2839.ejb11=CHKJ2839W: Das Element <env-entry-name> des Elements <env-entry> ist ung\u00fcltig. (EJB 1.1: 14.2.1.2)
    -
    -CHKJ2840.ejb11=CHKJ2840W: Das Element <env-entry-type> des Elements <env-entry> ist ung\u00fcltig. (EJB 1.1: 14.2.1.2).
    -CHKJ2841.ejb11=CHKJ2841W: Der Name von {0} im Element <env-entry-name> kann in der Bean nur ein Mal verwendet werden. (EJB 1.1: 14.2.1.2).
    -CHKJ2842.ejb11=CHKJ2842W: <method-params> wird ignoriert, wenn <method-name> "*" ist. (EJB 1.1: 11.4.1, 15.3.2).
    -CHKJ2843.ejb11=CHKJ2843W: Keine Methoden in {0} stimmen mit diesem Element <method> \u00fcberein. (EJB 1.1: 11.4.1, 15.3.2).
    -CHKJ2844.ejb11=CHKJ2844W: Es muss mindestens ein Element <method> in einem Element <method-permission> definiert sein. (EJB 1.1: 11.4.1, 15.3.2).
    -CHKJ2845.ejb11=CHKJ2845W: Es muss mindestens ein Element <role-name> in einem Element <method-permission> definiert sein. (EJB 1.1: 11.4.1, 15.3.2).
    -CHKJ2846.ejb11=CHKJ2846W: F\u00fcr dieses Element <method-permission> wurden keine Methoden gefunden. (EJB 1.1: 15.3.2).
    -CHKJ2847.ejb11=CHKJ2847W: F\u00fcr dieses Element <container-transaction> wurden keine Methoden gefunden. (EJB 1.1: 11.4.1).
    -CHKJ2849.ejb11=CHKJ2849W: Die Komponentenvererbung von {0} kann nicht ausgewertet werden, da {1} oder einer der Supertypen nicht wiedergegeben werden kann. \u00dcberpr\u00fcfen Sie den Klassenpfad.
    -CHKJ2850.ejb11=CHKJ2802E: <method> kann nicht ausgewertet werden, da {0} oder einer der Supertypen nicht wiedergegeben werden kann. \u00dcberpr\u00fcfen Sie den Klassenpfad.
    -CHKJ2851.ejb11=CHKJ2851W: {0} kann nicht ausgewertet werden, da {1} oder einer der Supertypen nicht wiedergegeben werden kann. \u00dcberpr\u00fcfen Sie den Klassenpfad.
    -CHKJ2852.ejb11=CHKJ2852W: Bei dem Versuch, die Datei "ejb-jar.xml" auszuwerten, wurde ein Element der Throwable-Klasse abgefangen. Die ausgewertete Bean war {0}.
    -CHKJ2853.ejb11=CHKJ2853W: Bei dem Versuch, die Datei "ibm-ejb-jar-ext.xmi" auszuwerten, wurde ein Element der Throwable-Klasse abgefangen. Die ausgewertete Bean war {0}.
    -
    -CHKJ2908.ejb11=CHKJ2908W: Eine Enterprise-Bean kann nicht richtig wiedergegeben werden. Weitere Informationen erhalten Sie durch Ausf\u00fchren des XML-Pr\u00fcfprogramms.
    -
    -CHKJ2895.ejb11=CHKJ2895W: <ejb-name> {0} muss in der Datei ejb-jar.xml eindeutig sein. (EJB 1.1: 16.5).
    -CHKJ2875.ejb11=CHKJ2875E: <ejb-client-jar> {0} muss in jeder EAR-Datei vorhanden sein, die dieses EJB-Modul enth\u00e4lt (EJB 1.1: 16.5, 17.4).
    -
    -
    -# EJB_METHOD_BEAN_NULL=CHKJ2434W: Validation of this method was terminated because the bean class cannot be found. Check the spelling of the bean class'' name in the ejb-jar.xml file.
    -# EJB_METHOD_HOME_NULL=CHKJ2435W: Validation of this method was terminated because the home interface cannot be found. Check the spelling of the home interface''s name in the ejb-jar.xml file.
    -# EJB_METHOD_REMOTE_NULL=CHKJ2436W: Validation of this method was terminated because the remote interface cannot be found. Check the spelling of the remote interface''s name in the ejb-jar.xml file.
    -# EJB_METHOD_NULL=CHKJ2437W: Validation of this method was terminated because the enterprise bean cannot be found.
    -# EJB_METHOD_KEY_NULL=CHKJ2438W: Validation of this method was terminated because the primary key cannot be found. Check the spelling of the key class'' name in the ejb-jar.xml file.
    -# EJB_REMOTE_NULL=CHKJ2904E: Validation of {0} was terminated because the remote interface cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_NULL=CHKJ2903E: Validation was terminated because the enterprise bean cannot be found.
    -# EJB_NOTREFLECTED_JAVACLASS=CHKJ2907E: Cannot validate because the {0} type cannot be reflected. Ensure that it, and all of its dependencies, are included in the classpath.
    -# EJB_FIELD_CANNOT_REFLECT=CHKJ2208W: Type {0} of field {1} cannot be reflected. Ensure that {0}, and all of its dependencies, are included in the classpath.
    -# EJB_FIELD_BEAN_NULL=CHKJ2209W: Validation of this field was terminated because the bean class cannot be found. Check the spelling of the bean class'' name in the ejb-jar.xml file.
    -# EJB_FIELD_HOME_NULL=CHKJ2210W: Validation of this field was terminated because the home interface cannot be found. Check the spelling of the home interface''s name in the ejb-jar.xml file.
    -# EJB_FIELD_REMOTE_NULL=CHKJ2211W: Validation of this field was terminated because the remote interface cannot be found. Check the spelling of the remote interface''s name in the ejb-jar.xml file.
    -# EJB_FIELD_NULL=CHKJ2212W: Validation of this field was terminated because the enterprise bean cannot be found.
    -# EJB_FIELD_KEY_NULL=CHKJ2213W: Validation of this field was terminated because the primary key cannot be found. Check the spelling of the key class'' name in the ejb-jar.xml file.
    -# EJB_HAS_MULTIPLE_PK_METHODS=CHKJ2000W: The {0} home interface must contain only one findByPrimaryKey method. (EJB 1.1: 9.2.8)
    -# EJB_HOME_NULL=CHKJ2901E: Validation of {0} was terminated because the home interface cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_KEY_NULL=CHKJ2902E: Validation of {0} was terminated because the key class cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_BEAN_NULL=CHKJ2900E: Validation of {0} was terminated because the bean class cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_BMP_NOFIELDS=CHKJ2042W: To have a primary key, the {0} bean class must declare at least one field. (EJB 1.1: 9.1.5.1)
    -# EJB_DD_CANNOT_OPEN_DD=CHKJ2821E: Cannot open the deployment descriptor. Validation cannot complete.
    -# EJB_DD_METHTRANSACTION_NO_TRANSACTION=CHKJ2848W: At least one <trans-attribute> must be set in a <container-transaction>. (EJB 1.1: 11.4.1)
    -
    -#
    -# end of messages for the EJB 1.1 specification
    -#
    -
    -#
    -# Messages for EJB 2.0 specification
    -#
    -CHKJ2828.ejb20=CHKJ2828E: <primkey-field> kann ohne einen Basiselementprim\u00e4rschl\u00fcssel (primitive) nicht verwendet werden. (EJB 2.0: 10.8.1, 22.5).
    -CHKJ2829.ejb20=CHKJ2829E: Die Schl\u00fcsselklasse {0} stimmt mit keinem Feld in der Enterprise-Bean {1} \u00fcberein. (EJB 2.0: 10.8, 22.5).
    -CHKJ2839.ejb20=CHKJ2839W: Das Element <env-entry-name> des Elements <env-entry> ist ung\u00fcltig. (EJB 2.0: 20.2.1.2).
    -CHKJ2840.ejb20=CHKJ2840W: Das Element <env-entry-type> des Elements <env-entry> ist ung\u00fcltig. (EJB 2.0: 20.2.1.2).
    -CHKJ2841.ejb20=CHKJ2841W: Der Name von {0} im Element <env-entry-name> kann in der Bean nur ein Mal verwendet werden. (EJB 2.0: 20.2.1.2).
    -CHKJ2830.ejb20=CHKJ2830W: Der Typ des Felds {0} kann nicht wiedergegeben werden. \u00dcberpr\u00fcfen Sie den Klassenpfad.
    -CHKJ2831.ejb20=CHKJ2831W: {0} muss in einem Element <cmp-field> deklariert sein. (EJB 2.0: 10.8.2).
    -CHKJ2801.ejb20=CHKJ2801E: Der Wert des Elements <ejb-name> muss angegeben werden. (EJB 2.0 22.2, 22.5).
    -CHKJ2809.ejb20=CHKJ2809E: Der Wert des Elements <persistence-type> muss entweder "Container" oder "Bean" sein. (EJB 2.0: 22.2, 22.5).
    -CHKJ2806.ejb20=CHKJ2806E: Der Wert des Elements <reentrant> muss entweder "True" oder "False" sein. (EJB 2.0: 22.2, 22.5).
    -CHKJ2807.ejb20=CHKJ2807E: Der Wert des Elements <session-type> muss entweder "Stateful" oder "Stateless" sein. (EJB 2.0: 22.2, 22.5).
    -CHKJ2808.ejb20=CHKJ2808E: Der Wert des Elements <transaction-type> muss entweder "Container" oder "Bean" sein. (EJB 2.0: 17.3.6, 22.2, 22.5).
    -CHKJ2814.ejb20=CHKJ2814E: Das Element <ejb-name> in der Methode <method> muss eine bekannte Enterprise-Bean angeben. (EJB 2.0: 17.4.1, 21.3.2, 22.5).
    -CHKJ2842.ejb20=CHKJ2842W: <method-params> wird ignoriert, wenn <method-name> "*" ist. (EJB 2.0: 17.4.1, 21.3.2).
    -CHKJ2843.ejb20=CHKJ2843W: Keine Methoden in {0} stimmen mit diesem Element <method> \u00fcberein. (EJB 2.0: 17.4.1, 21.3.2).
    -CHKJ2844.ejb20=CHKJ2844W: Es muss mindestens ein Element <method> in einem Element <method-permission> definiert sein. (EJB 2.0: 17.4.1, 21.3.2).
    -CHKJ2845.ejb20=CHKJ2845W: Ein Element <role-name> oder <unchecked> muss in <method-permission> gesetzt werden. (EJB 2.0: 17.4.1, 21.3.2).
    -CHKJ2846.ejb20=CHKJ2846W: F\u00fcr dieses Element <method-permission> wurden keine Methoden gefunden. (EJB 2.0: 21.3.2).
    -CHKJ2847.ejb20=CHKJ2847W: F\u00fcr dieses Element <container-transaction> wurden keine Methoden gefunden. (EJB 2.0: 17.4.1).
    -CHKJ2812.ejb20=CHKJ2812E: Die Bean-Klasse {0} muss mindestens eines ihrer Felder als <cmp-field> angeben. (EJB 2.0: 22.5).
    -CHKJ2832.ejb20=CHKJ2832I: Home {0}, das im Element <ejb-ref> angegeben wurde, kann im EJB-Modul nicht gefunden werden. (EJB 2.0: 20.3.1.2).
    -CHKJ2833.ejb20=CHKJ2833I: Remote {0}, das im Element <ejb-ref> angegeben wurde, kann im EJB-Modul nicht gefunden werden. (EJB 2.0: 20.3.1.2).
    -CHKJ2834.ejb20=CHKJ2834I: Bean {0}, das im Element <ejb-ref> angegeben wurde, kann im EJB-Modul nicht gefunden werden. (EJB 2.0: 20.3.2).
    -CHKJ2835.ejb20=CHKJ2835I: Bean {0} ist vom Typ {1}. Aktualisieren Sie das Element <ejb-ref-type> des Elements <ejb-ref>. (EJB 2.0: 20.3.2).
    -CHKJ2836.ejb20=CHKJ2836I: Bean {0} verwendet home {1}. Aktualisieren Sie das Element <ejb-ref> des Elements <ejb-ref>. (EJB 2.0: 20.3.2).
    -CHKJ2837.ejb20=CHKJ2837I: Bean {0} verwendet remote {1}. Aktualisieren Sie das Element <ejb-ref> des Elements <ejb-ref>. (EJB 2.0: 20.3.2).
    -CHKJ2838.ejb20=CHKJ2838I: Es wird empfohlen, alle Verweise auf Enterprise-Beans im Subkontext "ejb" zu verwalten. (EJB 2.0: 20.3.1.1).
    -CHKJ2820.ejb20=CHKJ2820W: Der Verweis auf dien Sicherheitsberechtigungsklasse ist mehrfach definiert.
    -CHKJ2822.ejb20=CHKJ2822W: Das Element <security-role-ref> f\u00fcr die Bean {0} muss das Element <role-name> definieren. (EJB 2.0: 21.2.5.3).
    -CHKJ2823.ejb20=CHKJ2823W: Das Element <security-role-ref> muss das Element <role-link> definieren. (EJB 2.0: 21.3.3).
    -CHKJ2824.ejb20=CHKJ2824W: Das Element <security-role-ref> verweist auf die unbekannte Berechtigungsklasse {0}. (EJB 2.0: 21.3.3).
    -CHKJ2825.ejb20=CHKJ2825W: Das Element <security-role> in "ejb-jar.xml" muss das Element <role-name> definieren. (EJB 2.0: 21.3.1).
    -CHKJ2826.ejb20=CHKJ2826W: Der Name der Sicherheitsberechtigungsklasse muss eindeutig sein. (EJB 2.0: 21.3.1).
    -CHKJ2827.ejb20=CHKJ2827W: Ein Element <role-link> kann nicht ohne Elemente <security-role> verwendet werden. (EJB 2.0: 21.2.5.3, 21.3.1, 21.3.3).
    -CHKJ2850.ejb20=CHKJ2850W: Die \u00dcberpr\u00fcfung von <method> ist nicht m\u00f6glich, da der Typ {0} nicht wiedergegeben werden kann. \u00dcberpr\u00fcfen Sie den Klassenpfad.
    -CHKJ2851.ejb20=CHKJ2851W: Die \u00dcberpr\u00fcfung von {0} ist nicht m\u00f6glich, da Typ {1} nicht wiedergegeben werden kann. \u00dcberpr\u00fcfen Sie den Klassenpfad.
    -CHKJ2875.ejb20=CHKJ2875E: <ejb-client-jar> {0} muss in jeder EAR-Datei vorhanden sein, die dieses EJB-Modul enth\u00e4lt (EJB 2.0: 22.5, 23.4, 23.6).
    -
    -CHKJ2003E.ejb20=CHKJ2003E: Diese Klasse darf javax.ejb.SessionSynchronization nicht implementieren (EJB 2.0: 7.5.3, 7.10.2, 17.3.4.1).
    -CHKJ2003I.ejb20=CHKJ2003I: Stateful Session-Beans mit beanverwalteter Transaktion m\u00fcssen javax.ejb.SessionSynchronization nicht implementieren (EJB 2.0: 7.5.3, 7.10.2, 17.3.4.1).
    -CHKJ2802.named.ejb20=CHKJ2802E: <ejb-class>-Klasse {0} oder einer der Supertypen kann nicht wiedergegeben werden. \u00dcberpr\u00fcfen Sie den Klassenpfad.
    -CHKJ2802.unnamed.ejb20=CHKJ2802E: Die Bean-Klasse, die durch das Element <ejb-class> gekennzeichnet ist, kann nicht gefunden werden. (EJB 2.0: 22.2, 22.5).
    -CHKJ2803.named.ejb20=CHKJ2803E: <home>-Schnittstelle {0} oder einer der Supertypen kann nicht wiedergegeben werden. \u00dcberpr\u00fcfen Sie den Klassenpfad.
    -CHKJ2803.unnamed.ejb20=CHKJ2803E: Im Element <home> ist eine unbekannte Schnittstelle angegeben. (EJB 2.0: 22.2, 22.5).
    -CHKJ2804.named.ejb20=CHKJ2804E: <remote>-Schnittstelle {0} oder einer der Supertypen kann nicht wiedergegeben werden. \u00dcberpr\u00fcfen Sie den Klassenpfad.
    -CHKJ2804.unnamed.ejb20=CHKJ2804E: Im Element <remote> ist eine unbekannte Schnittstelle angegeben. (EJB 2.0: 22.2, 22.5).
    -CHKJ2805.named.ejb20=CHKJ2805E: <local-home>-Schnittstelle {0} oder einer der Supertypen kann nicht wiedergegeben werden. \u00dcberpr\u00fcfen Sie den Klassenpfad.
    -CHKJ2805.unnamed.ejb20=CHKJ2805E: Im Element <local-home> ist eine unbekannte Schnittstelle angegeben. (EJB 2.0: 22.2, 22.5).
    -CHKJ2800.named.ejb20=CHKJ2800E: <local>-Schnittstelle {0} oder eine ihrer Supertypen kann nicht wiedergegeben werden. \u00dcberpr\u00fcfen Sie den Klassenpfad.
    -CHKJ2800.unnamed.ejb20=CHKJ2800E: Im Element <local> ist eine unbekannte Schnittstelle angegeben. (EJB 2.0: 22.2, 22.5).
    -CHKJ2810.named.ejb20=CHKJ2810E: <prim-key-class>-Klasse {0} oder einer der Supertypen kann nicht wiedergegeben werden. \u00dcberpr\u00fcfen Sie den Klassenpfad.
    -CHKJ2810.unnamed.ejb20=CHKJ2810E: Im Element <prim-key-class> ist eine unbekannte Klasse angegeben. (EJB 2.0: 22.2, 22.5).
    -CHKJ2811.ejb20=CHKJ2811E: <field-name> von {0} kann in der Bean-Klasse {1} nicht lokalisiert werden. (EJB 2.0: 22.5).
    -
    -CHKJ2103.ejb20=CHKJ2103E: In einer Komponentenvererbungshierarchie muss die Bean-Klasse {0} {1} erben. (EJB 2.0: D.2).
    -CHKJ2104.ejb20=CHKJ2104E: In einer Komponentenvererbungshierarchie darf die Home-Schnittstelle {0} {1} nicht erben. (EJB 2.0: D.2).
    -CHKJ2105.ejb20=CHKJ2105E: In einer Komponentenvererbungshierarchie muss die Komponentenschnittstelle {0} {1} erben. (EJB 2.0: D.2).
    -CHKJ2106.ejb20=CHKJ2106E: Bean {0} muss {1} als ihre <prim-key-class> (prim\u00e4re Schl\u00fcsseklasse) verwenden. (EJB 2.0: D.2).
    -CHKJ2849.ejb20=CHKJ2849W: Die Komponentenvererbung von {0} kann nicht ausgewertet werden, da der Typ {1} oder einer seiner Abh\u00e4ngigkeiten nicht wiedergegeben werden kann. \u00dcberpr\u00fcfen Sie den Klassenpfad.
    -
    -CHKJ2895.ejb20=CHKJ2895W: <ejb-name> {0} muss in der Datei ejb-jar.xml eindeutig sein. (EJB 2.0: 22.5).
    -
    -##################################################
    -# class/interface checks
    -##################################################
    -# implement SessionBean/EntityBean/MessageDrivenBean/MessageListener
    -CHKJ2017.sb.ejb20=CHKJ2017E: Diese Klasse muss {0} implementieren (EJB 2.0: 7.5.1, 7.10.2).
    -CHKJ2017.mb.ejb20=CHKJ2017E: Diese Klasse muss {0} implementieren (EJB 2.0: 15.4.1, 15.7.2).
    -CHKJ2017.cb.ejb20=CHKJ2017E: Diese Klasse muss {0} implementieren (EJB 2.0: 10.6.2).
    -CHKJ2017.bb.ejb20=CHKJ2017E: Diese Klasse muss {0} implementieren (EJB 2.0: 12.2.2).
    -
    -# implement EJBHome
    -CHKJ2017.srh.ejb20=CHKJ2017E: Diese Schnittstelle muss javax.ejb.EJBHome erweitern (EJB 2.0: 6.3, 7.10.6).
    -CHKJ2017.crh.ejb20=CHKJ2017E: Diese Schnittstelle muss javax.ejb.EJBHome erweitern (EJB 2.0: 9.5, 10.6.10).
    -CHKJ2017.brh.ejb20=CHKJ2017E: Diese Schnittstelle muss javax.ejb.EJBHome erweitern (EJB 2.0: 9.5, 12.2.9).
    -
    -# implement EJBLocalHome
    -CHKJ2017.slh.ejb20=CHKJ2017E: Diese Schnittstelle muss javax.ejb.EJBLocalHome erweitern (EJB 2.0: 6.4, 7.10.8).
    -CHKJ2017.clh.ejb20=CHKJ2017E: Diese Schnittstelle muss javax.ejb.EJBLocalHome erweitern (EJB 2.0: 9.6, 10.6.12).
    -CHKJ2017.blh.ejb20=CHKJ2017E: Diese Schnittstelle muss javax.ejb.EJBLocalHome erweitern (EJB 2.0: 9.6, 12.2.11).
    -
    -# implement EJBObject
    -CHKJ2017.src.ejb20=CHKJ2017E: Diese Schnittstelle muss javax.ejb.EJBObject erweitern (EJB 2.0: 6.5, 7.10.5).
    -CHKJ2017.crc.ejb20=CHKJ2017E: Diese Schnittstelle muss javax.ejb.EJBObject erweitern (EJB 2.0: 9.9, 10.6.9).
    -CHKJ2017.brc.ejb20=CHKJ2017E: Diese Schnittstelle muss javax.ejb.EJBObject erweitern (EJB 2.0: 9.9, 12.2.8).
    -
    -# implement EJBLocalObject
    -CHKJ2017.slc.ejb20=CHKJ2017E: Diese Schnittstelle muss javax.ejb.EJBLocalObject erweitern (EJB 2.0: 7.10.7).
    -CHKJ2017.clc.ejb20=CHKJ2017E: Diese Schnittstelle muss javax.ejb.EJBLocalObject erweitern (EJB 2.0: 9.10, 10.6.10).
    -CHKJ2017.blc.ejb20=CHKJ2017E: Diese Schnittstelle muss javax.ejb.EJBLocalObject erweitern (EJB 2.0: 9.10, 12.2.10).
    -
    -# impl component interface
    -CHKJ2040.cb.ejb20=CHKJ2040I: "this" darf nicht als Methodenargument oder Ergebnis \u00fcbergeben werden. (EJB 2.0: 10.6.2).
    -CHKJ2040.bb.ejb20=CHKJ2040I: "this" darf nicht als Methodenargument oder Ergebnis \u00fcbergeben werden. (EJB 2.0: 12.2.2).
    -CHKJ2040.sb.ejb20=CHKJ2040I: "this" darf nicht als Methodenargument oder Ergebnis \u00fcbergeben werden. (EJB 2.0: 10.6.2).
    -
    -# bean class
    -CHKJ2014.cb.ejb20=CHKJ2014W: Diese Klasse darf nicht abstrakt sein. (EJB 2.0: 10.3.1, 10.4.1, 10.6.2).
    -CHKJ2014.mb.ejb20=CHKJ2014W: Diese Klasse darf nicht abstrakt sein. (EJB 2.0: 15.7.2).
    -CHKJ2014.bb.ejb20=CHKJ2014W: Diese Klasse darf nicht abstrakt sein. (EJB 2.0: 12.2.2).
    -CHKJ2014.sb.ejb20=CHKJ2014W: Diese Klasse darf nicht abstrakt sein. (EJB 2.0: 7.10.1).
    -
    -CHKJ2022.cb.ejb20=CHKJ2022W: Diese Klasse muss \u00f6ffentlich (public) sein. (EJB 2.0: 10.6.2).
    -CHKJ2022.mb.ejb20=CHKJ2022W: Diese Klasse muss \u00f6ffentlich (public) sein. (EJB 2.0: 15.7.2).
    -CHKJ2022.bb.ejb20=CHKJ2022W: Diese Klasse muss \u00f6ffentlich (public) sein. (EJB 2.0: 12.2.2).
    -CHKJ2022.sb.ejb20=CHKJ2022W: Diese Klasse muss \u00f6ffentlich (public) sein. (EJB 2.0: 7.10.1).
    -CHKJ2022.kc.ejb20=CHKJ2022W: Diese Klasse muss \u00f6ffentlich (public) sein. (EJB 2.0: 10.8.2).
    -
    -CHKJ2015.cb.ejb20=CHKJ2015W: Diese Klasse darf nicht final sein. (EJB 2.0: 10.6.2).
    -CHKJ2015.mb.ejb20=CHKJ2015W: Diese Klasse darf nicht final sein. (EJB 2.0: 15.7.2).
    -CHKJ2015.bb.ejb20=CHKJ2015W: Diese Klasse darf nicht final sein. (EJB 2.0: 12.2.2).
    -CHKJ2015.sb.ejb20=CHKJ2015W: Diese Klasse darf nicht final sein. (EJB 2.0: 7.10.1).
    -
    -# dependent value class
    -CHKJ2018.ejb20=CHKJ2018W: Diese Klasse muss serialisierbar sein. EJB 2.0: 10.3.3, 10.6.3).
    -CHKJ2043.ejb20=CHKJ2043W: Diese Klasse muss \u00f6ffentlich (public) sein. (EJB 2.0: 10.6.3).
    -CHKJ2044.ejb20=CHKJ2044W: Diese Klasse darf nicht abstrakt sein. (EJB 2.0: 10.6.3).
    -
    -# key class
    -CHKJ2019.kc.ejb20=CHKJ2019W: Diese Klasse mus ein g\u00fcltiger Werttyp in RMI-IIOP sein. (EJB 2.0: 9.8, 10.6.13).
    -CHKJ2019.kb.ejb20=CHKJ2019W: Diese Klasse mus ein g\u00fcltiger Werttyp in RMI-IIOP sein. (EJB 2.0: 9.8, 12.2.12).
    -
    -
    -###
    -# methods which must exist
    -###
    -# public default constructor with no parameters
    -CHKJ2050.constr.sb.ejb20=CHKJ2050W: \u00d6ffentliches (public) Element {0} muss vorhanden sein (EJB 2.0: 7.10.2).
    -CHKJ2050.constr.cb.ejb20=CHKJ2050W: \u00d6ffentliches (public) Element {0} muss vorhanden sein (EJB 2.0: 10.5.2, 10.6.2).
    -CHKJ2050.constr.bb.ejb20=CHKJ2050W: \u00d6ffentliches (public) Element {0} muss vorhanden sein (EJB 2.0: 12.1.4.1, 12.2.2).
    -CHKJ2050.constr.mb.ejb20=CHKJ2050W: \u00d6ffentliches (public) Element {0} muss vorhanden sein (EJB 2.0: 15.7.2).
    -CHKJ2050.constr.kc.ejb20=CHKJ2050W: \u00d6ffentliches (public) Element {0} muss vorhanden sein (EJB 2.0: 10.8.2).
    -
    -
    -# accessor method
    -CHKJ2050.acc.cb.ejb20=CHKJ2050E: Diese Klasse muss {0} definieren. (EJB 2.0: 10.3.1).
    -
    -CHKJ2050.onMessage.mb.ejb20=CHKJ2050W: onMessage(javax.jms.Message) muss vorhanden sein. (EJB 2.0: 15.4.2, 15.7.4).
    -
    -CHKJ2050.ejbCreate.sfb.ejb20=CHKJ2050W: Mindestens eine ejbCreate-Methode muss vorhanden sein. (EJB 2.0: 7.5.5).
    -CHKJ2050.ejbCreate.ssb.ejb20=CHKJ2050W: Die ejbCreate()-Methode muss vorhanden sein. (EJB 2.0: 7.8).
    -CHKJ2050.ejbCreate.mb.ejb20=CHKJ2050W: Die ejbCreate()-Methode muss vorhanden sein. (EJB 2.0: 15.4.4, 15.7.2).
    -
    -CHKJ2050.ejbFindByPrimaryKey.bb.ejb20=CHKJ2050W: Die Methode ejbFindByPrimaryKey muss vorhanden sein. (EJB 2.0: 12.2.5).
    -
    -CHKJ2050.setEntityContext.cb.ejb20=CHKJ2050W: Die setEntityContext(EntityContext)-Methode muss vorhanden sein. (EJB 2.0: 10.5.2).
    -CHKJ2050.setEntityContext.bb.ejb20=CHKJ2050W: Die setEntityContext(EntityContext)-Methode muss vorhanden sein. (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.unsetEntityContext.cb.ejb20=CHKJ2050W: Die unsetEntityContext()-Methode muss vorhanden sein. (EJB 2.0: 10.5.2).
    -CHKJ2050.unsetEntityContext.bb.ejb20=CHKJ2050W: Die unsetEntityContext()-Methode muss vorhanden sein. (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.ejbActivate.cb.ejb20=CHKJ2050W: Die ejbActivate()-Methode muss vorhanden sein. (EJB 2.0: 10.5.2).
    -CHKJ2050.ejbActivate.bb.ejb20=CHKJ2050W: Die ejbActivate()-Methode muss vorhanden sein. (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.ejbPassivate.cb.ejb20=CHKJ2050W: Die ejbPassivate()-Methode muss vorhanden sein. (EJB 2.0: 10.5.2).
    -CHKJ2050.ejbPassivate.bb.ejb20=CHKJ2050W: Die ejbPassivate()-Methode muss vorhanden sein. (EJB 2.0: 12.1.4.1).
    -CHKJ2050.ejbPassivate.sb.ejb20=CHKJ2050W: Die ejbPassivate()-Methode muss vorhanden sein. (EJB 2.0: 7.5.1).
    -
    -CHKJ2050.ejbRemove.cb.ejb20=CHKJ2050W: Die ejbRemove()-Methode muss vorhanden sein. (EJB 2.0: 10.5.2).
    -CHKJ2050.ejbRemove.bb.ejb20=CHKJ2050W: Die ejbRemove()-Methode muss vorhanden sein. (EJB 2.0: 12.1.4.1).
    -CHKJ2050.ejbRemove.mb.ejb20=CHKJ2050W: Die ejbRemove()-Methode muss vorhanden sein. (EJB 2.0: 15.7.5).
    -CHKJ2050.ejbRemove.sb.ejb20=CHKJ2050W: Die ejbRemove()-Methode muss vorhanden sein. (EJB 2.0: 4.2.2, 7.5.1).
    -
    -CHKJ2050.ejbLoad.cb.ejb20=CHKJ2050W: Die ejbLoad()-Methode muss vorhanden sein. (EJB 2.0: 10.5.2).
    -CHKJ2050.ejbLoad.bb.ejb20=CHKJ2050W: Die ejbLoad()-Methode muss vorhanden sein. (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.ejbStore.cb.ejb20=CHKJ2050W: Die ejbStore()-Methode muss vorhanden sein. (EJB 2.0: 10.5.2).
    -CHKJ2050.ejbStore.bb.ejb20=CHKJ2050W: Die ejbStore()-Methode muss vorhanden sein. (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.create.ssrh.ejb20=CHKJ2050W: Die create()-Methode muss vorhanden sein. (EJB 2.0: 7.8, 7.10.6).
    -CHKJ2050.create.sslh.ejb20=CHKJ2050W: Die create()-Methode muss vorhanden sein. (EJB 2.0: 7.8, 7.10.8).
    -
    -CHKJ2050.create.srh.ejb20=CHKJ2050W: Diese Schnittstelle muss mindestens eine "create"-Methode definieren. (EJB 2.0: 6.3.1, 7.10.6).
    -CHKJ2050.create.slh.ejb20=CHKJ2050W: Diese Schnittstelle muss mindestens eine "create"-Methode definieren. (EJB 2.0: 6.4.1, 7.10.8).
    -
    -CHKJ2050.find.crh.ejb20=CHKJ2050W: Mindestens eine "finder"-Methode muss vorhanden sein. (EJB 2.0: 9.5.2).
    -CHKJ2050.find.brh.ejb20=CHKJ2050W: Mindestens eine "finder"-Methode muss vorhanden sein. (EJB 2.0: 9.5.2).
    -CHKJ2050.find.clh.ejb20=CHKJ2050W: Mindestens eine "finder"-Methode muss vorhanden sein. (EJB 2.0: 9.6.2).
    -CHKJ2050.find.blh.ejb20=CHKJ2050W: Mindestens eine "finder"-Methode muss vorhanden sein. (EJB 2.0: 9.6.2).
    -
    -CHKJ2050.home.crh.ejb20=CHKJ2050W: Diese Schnittstelle muss mindestens eine "home"-Methode definieren. (EJB 2.0: 9.5.4).
    -CHKJ2050.home.brh.ejb20=CHKJ2050W: Diese Schnittstelle muss mindestens eine "home"-Methode definieren. (EJB 2.0: 9.5.4).
    -CHKJ2050.home.clh.ejb20=CHKJ2050W: Diese Schnittstelle muss mindestens eine "home"-Methode definieren. (EJB 2.0: 9.6.4).
    -CHKJ2050.home.blh.ejb20=CHKJ2050W: Diese Schnittstelle muss mindestens eine "home"-Methode definieren. (EJB 2.0: 9.6.4).
    -
    -CHKJ2050.ejbHome.crh.ejb20=CHKJ2050W: Diese Klasse muss mindestens eine "ejbHome"-Methode definieren. (EJB 2.0: 9.5.4).
    -CHKJ2050.ejbHome.brh.ejb20=CHKJ2050W: Diese Klasse muss mindestens eine "ejbHome"-Methode definieren. (EJB 2.0: 9.5.4).
    -CHKJ2050.ejbHome.clh.ejb20=CHKJ2050W: Diese Klasse muss mindestens eine "ejbHome"-Methode definieren. (EJB 2.0: 9.6.4).
    -CHKJ2050.ejbHome.blh.ejb20=CHKJ2050W: Diese Klasse muss mindestens eine "ejbHome"-Methode definieren. (EJB 2.0: 9.6.4).
    -
    -CHKJ2050.hashCode.kb.ejb20=CHKJ2050W: hashCode() muss in dieser Klasse vorhanden sein. (EJB 2.0: 12.2.12).
    -CHKJ2050.hashCode.kc.ejb20=CHKJ2050W: hashCode() muss in dieser Klasse vorhanden sein. (EJB 2.0: 10.6.13).
    -
    -CHKJ2050.equals.kb.ejb20=CHKJ2050W: equals(Object) muss in dieser Klasse vorhanden sein. (EJB 2.0: 12.2.12).
    -CHKJ2050.equals.kc.ejb20=CHKJ2050W: equals(Object) muss in dieser Klasse vorhanden sein. (EJB 2.0: 10.6.13).
    -
    -# ejbSelect - needed? pl174 says zero or more, p.193 says one or more
    -CHKJ2050.ejbSelect.cb.ejb20=CHKJ2050W: Eine ejbSelect-Methode muss vorhanden sein. (EJB 2.0: 10.5.2, 10.6.7).
    -
    -CHKJ2050.findByPrimaryKey.crh.ejb20=CHKJ2050W: findByPrimaryKey muss vorhanden sein. (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2050.findByPrimaryKey.clh.ejb20=CHKJ2050W: findByPrimaryKey muss vorhanden sein. (EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2050.findByPrimaryKey.blh.ejb20=CHKJ2050W: findByPrimaryKey muss vorhanden sein. (EJB 2.0: 9.6.2, 12.2.11).
    -CHKJ2050.findByPrimaryKey.brh.ejb20=CHKJ2050W: findByPrimaryKey muss vorhanden sein. (EJB 2.0: 9.5.2, 12.2.9).
    -
    -# ejbFind
    -CHKJ2050.ejbFind.bb.ejb20=CHKJ2050W: {0} muss vorhanden sein. (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.ejbPostCreate.cb.ejb20=CHKJ2050E: {0} muss vorhanden sein (EJB 2.0: 10.5.2).
    -CHKJ2050.ejbPostCreate.bb.ejb20=CHKJ2050E: {0} muss vorhanden sein (EJB 2.0: 12.1.4.1, 12.2.4).
    -
    -
    -##################################################
    -# method checks
    -##################################################
    -# application exception
    -CHKJ2404.i.ejb20=CHKJ2404W: Anwendungsausnahmebedingung {1} f\u00fcr {0} muss java.lang.Exception erweitern (EJB 2.0: 18.1.1, 18.2.1).
    -CHKJ2404.m.ejb20=CHKJ2404W: Anwendungsausnahmebedingung {0} muss java.lang.Exception erweitern (EJB 2.0: 18.1.1, 18.2.1).
    -CHKJ2416.i.ejb20=CHKJ2416W: Anwendungsausnahmebedingung {1} f\u00fcr {0} darf java.lang.RuntimeException nicht erweitern (EJB 2.0: 18.1.1, 18.2.1).
    -CHKJ2416.m.ejb20=CHKJ2416W: Anwendungsausnahmebedingung {0} darf java.lang.RuntimeException nicht erweitern (EJB 2.0: 18.1.1, 18.2.1).
    -
    -# ejbRemove
    -CHKJ2492.mb.i.ejb20=CHKJ2492W: {0} auf {1} muss \u00f6ffentlich (public) sein. (EJB 2.0: 15.7.5).
    -CHKJ2492.mb.m.ejb20=CHKJ2492W: Diese Methode muss \u00f6ffentlich (public) sein. (EJB 2.0: 15.7.5).
    -CHKJ2492.cb.i.ejb20=CHKJ2492W: {0} auf {1} muss \u00f6ffentlich (public) sein. (EJB 2.0: 10.5.2).
    -CHKJ2492.cb.m.ejb20=CHKJ2492W: Diese Methode muss \u00f6ffentlich (public) sein. (EJB 2.0: 10.5.2).
    -CHKJ2492.bb.i.ejb20=CHKJ2492W: {0} auf {1} muss \u00f6ffentlich (public) sein. (EJB 2.0: 12.1.4.1).
    -CHKJ2492.bb.m.ejb20=CHKJ2492W: Diese Methode muss \u00f6ffentlich (public) sein. (EJB 2.0: 12.1.4.1).
    -CHKJ2492.sb.i.ejb20=CHKJ2492W: {0} auf {1} muss \u00f6ffentlich (public) sein. (EJB 2.0: 7.6).
    -CHKJ2492.sb.m.ejb20=CHKJ2492W: Diese Methode muss \u00f6ffentlich (public) sein. (EJB 2.0: 7.6).
    -
    -CHKJ2493.mb.i.ejb20=CHKJ2493W: {0} darf nicht final sein. (EJB 2.0: 15.7.5).
    -CHKJ2493.mb.m.ejb20=CHKJ2493W: Diese Methode darf nicht final sein. (EJB 2.0: 15.7.5).
    -CHKJ2493.cb.i.ejb20=CHKJ2493W: {0} darf nicht final sein. (EJB 2.0: 10.5.2).
    -CHKJ2493.cb.m.ejb20=CHKJ2493W: Diese Methode darf nicht final sein. (EJB 2.0: 10.5.2).
    -CHKJ2493.bb.i.ejb20=CHKJ2493W: {0} darf nicht final sein. (EJB 2.0: 12.1.4.1).
    -CHKJ2493.bb.m.ejb20=CHKJ2493W: Diese Methode darf nicht final sein. (EJB 2.0: 12.1.4.1).
    -CHKJ2493.sb.i.ejb20=CHKJ2493W: {0} darf nicht final sein. (EJB 2.0: 7.6).
    -CHKJ2493.sb.m.ejb20=CHKJ2493W: Diese Methode darf nicht final sein. (EJB 2.0: 7.6).
    -
    -CHKJ2494.mb.i.ejb20=CHKJ2494W: {0} darf nicht statisch (static) sein. (EJB 2.0: 15.7.5).
    -CHKJ2494.mb.m.ejb20=CHKJ2494W: Diese Methode darf nicht statisch (static) sein. (EJB 2.0: 15.7.5).
    -CHKJ2494.cb.i.ejb20=CHKJ2494W: {0} darf nicht statisch (static) sein. (EJB 2.0: 10.5.2).
    -CHKJ2494.cb.m.ejb20=CHKJ2494W: Diese Methode darf nicht statisch (static) sein. (EJB 2.0: 10.5.2).
    -CHKJ2494.bb.i.ejb20=CHKJ2494W: {0} darf nicht statisch (static) sein. (EJB 2.0: 12.1.4.1).
    -CHKJ2494.bb.m.ejb20=CHKJ2494W: Diese Methode darf nicht statisch (static) sein. (EJB 2.0: 12.1.4.1).
    -CHKJ2494.sb.i.ejb20=CHKJ2494W: {0} darf nicht statisch (static) sein. (EJB 2.0: 7.6).
    -CHKJ2494.sb.m.ejb20=CHKJ2494W: Diese Methode darf nicht statisch (static) sein. (EJB 2.0: 7.6).
    -
    -CHKJ2505.ejbRemove.mb.i.ejb20=CHKJ2505W: {0} muss void zur\u00fcckgeben. (EJB 2.0: 15.7.5).
    -CHKJ2505.ejbRemove.mb.m.ejb20=CHKJ2505W: Diese Methode muss void zur\u00fcckgeben. (EJB 2.0: 15.7.5).
    -CHKJ2505.ejbRemove.cb.i.ejb20=CHKJ2505W: {0} muss void zur\u00fcckgeben. (EJB 2.0: 10.5.2).
    -CHKJ2505.ejbRemove.cb.m.ejb20=CHKJ2505W: Diese Methode muss void zur\u00fcckgeben. (EJB 2.0: 10.5.2).
    -CHKJ2505.ejbRemove.bb.i.ejb20=CHKJ2505W: {0} muss void zur\u00fcckgeben. (EJB 2.0: 12.1.4.1).
    -CHKJ2505.ejbRemove.bb.m.ejb20=CHKJ2505W: Diese Methode muss void zur\u00fcckgeben. (EJB 2.0: 12.1.4.1).
    -CHKJ2505.ejbRemove.sb.i.ejb20=CHKJ2505W: {0} muss void zur\u00fcckgeben. (EJB 2.0: 7.6).
    -CHKJ2505.ejbRemove.sb.m.ejb20=CHKJ2505W: Diese Methode muss void zur\u00fcckgeben. (EJB 2.0: 7.6).
    -
    -# ejbCreate
    -CHKJ2421.mb.i.ejb20=CHKJ2421W: {0} muss \u00f6ffentlich (public) sein. (EJB 2.0: 15.7.3).
    -CHKJ2421.cb.i.ejb20=CHKJ2421W: {0} muss \u00f6ffentlich (public) sein. (EJB 2.0: 10.6.4).
    -CHKJ2421.bb.i.ejb20=CHKJ2421W: {0} muss \u00f6ffentlich (public) sein. (EJB 2.0: 12.2.3).
    -CHKJ2421.sb.i.ejb20=CHKJ2421W: {0} muss \u00f6ffentlich (public) sein. (EJB 2.0: 7.10.3).
    -CHKJ2421.mb.m.ejb20=CHKJ2421W: Diese Methode muss \u00f6ffentlich (public) sein. (EJB 2.0: 15.7.3).
    -CHKJ2421.cb.m.ejb20=CHKJ2421W: Diese Methode muss \u00f6ffentlich (public) sein. (EJB 2.0: 10.6.4).
    -CHKJ2421.bb.m.ejb20=CHKJ2421W: Diese Methode muss \u00f6ffentlich (public) sein. (EJB 2.0: 12.2.3).
    -CHKJ2421.sb.m.ejb20=CHKJ2421W: Diese Methode muss \u00f6ffentlich (public) sein. (EJB 2.0: 7.10.3).
    -
    -CHKJ2422.sb.i.ejb20=CHKJ2422W: {0} darf nicht final sein. (EJB 2.0: 7.10.3).
    -CHKJ2422.cb.i.ejb20=CHKJ2422W: {0} darf nicht final sein. (EJB 2.0: 10.6.4).
    -CHKJ2422.bb.i.ejb20=CHKJ2422W: {0} darf nicht final sein. (EJB 2.0: 12.2.3).
    -CHKJ2422.mb.i.ejb20=CHKJ2422W: {0} darf nicht final sein. (EJB 2.0: 15.7.3).
    -CHKJ2422.sb.m.ejb20=CHKJ2422W: Diese Methode darf nicht final sein. (EJB 2.0: 7.10.3).
    -CHKJ2422.cb.m.ejb20=CHKJ2422W: Diese Methode darf nicht final sein. (EJB 2.0: 10.6.4).
    -CHKJ2422.bb.m.ejb20=CHKJ2422W: Diese Methode darf nicht final sein. (EJB 2.0: 12.2.3).
    -CHKJ2422.mb.m.ejb20=CHKJ2422W: Diese Methode darf nicht final sein. (EJB 2.0: 15.7.3).
    -
    -CHKJ2423.sb.i.ejb20=CHKJ2423W: {0} darf nicht statisch (static) sein. (EJB 2.0: 7.10.3).
    -CHKJ2423.cb.i.ejb20=CHKJ2423W: {0} darf nicht statisch (static) sein. (EJB 2.0: 10.6.4).
    -CHKJ2423.bb.i.ejb20=CHKJ2423W: {0} darf nicht statisch (static) sein. (EJB 2.0: 12.2.3).
    -CHKJ2423.mb.i.ejb20=CHKJ2423W: {0} darf nicht statisch (static) sein. (EJB 2.0: 15.7.3).
    -CHKJ2423.sb.m.ejb20=CHKJ2423W: Diese Methode darf nicht statisch (static) sein. (EJB 2.0: 7.10.3).
    -CHKJ2423.cb.m.ejb20=CHKJ2423W: Diese Methode darf nicht statisch (static) sein. (EJB 2.0: 10.6.4).
    -CHKJ2423.bb.m.ejb20=CHKJ2423W: Diese Methode darf nicht statisch (static) sein. (EJB 2.0: 12.2.3).
    -CHKJ2423.mb.m.ejb20=CHKJ2423W: Diese Methode darf nicht statisch (static) sein. (EJB 2.0: 15.7.3).
    -
    -CHKJ2424.cb.i.ejb20=CHKJ2424W: {0} muss {1} zur\u00fcckgeben. (EJB 2.0: 10.6.4).
    -CHKJ2424.bb.i.ejb20=CHKJ2424W: {0} muss {1} zur\u00fcckgeben. (EJB 2.0: 12.2.3).
    -CHKJ2424.sb.i.ejb20=CHKJ2424W: {0} muss void zur\u00fcckgeben. (EJB 2.0: 7.10.3).
    -CHKJ2424.mb.i.ejb20=CHKJ2424W: {0} muss void zur\u00fcckgeben. (EJB 2.0: 15.7.3).
    -CHKJ2424.cb.m.ejb20=CHKJ2424W: Diese Methode muss {0} zur\u00fcckgeben. (EJB 2.0: 10.6.4).
    -CHKJ2424.bb.m.ejb20=CHKJ2424W: Diese Methode muss {0} zur\u00fcckgeben. (EJB 2.0: 12.2.3).
    -CHKJ2424.sb.m.ejb20=CHKJ2424W: Diese Methode muss void zur\u00fcckgeben. (EJB 2.0: 7.10.3).
    -CHKJ2424.mb.m.ejb20=CHKJ2424W: Diese Methode muss void zur\u00fcckgeben. (EJB 2.0: 15.7.3).
    -
    -
    -
    -# ejbCreate's method parameters and return type
    -CHKJ2500.ejbCreate.sb.i.ejb20=CHKJ2500I: {1} in Methode {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 7.10.3).
    -CHKJ2500.ejbCreate.cb.i.ejb20=CHKJ2500I: {1} in Methode {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 10.6.4).
    -CHKJ2500.ejbCreate.bb.i.ejb20=CHKJ2500I: {1} in Methode {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 12.2.3).
    -CHKJ2500.ejbCreate.sb.m.ejb20=CHKJ2500I: {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 7.10.3).
    -CHKJ2500.ejbCreate.cb.m.ejb20=CHKJ2500I: {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 10.6.4).
    -CHKJ2500.ejbCreate.bb.m.ejb20=CHKJ2500I: {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 12.2.3).
    -
    -CHKJ2497.cb.i.ejb20=CHKJ2497W: {0} muss javax.ejb.CreateException ausl\u00f6sen (throw). (EJB 2.0: 10.6.4).
    -CHKJ2497.cb.m.ejb20=CHKJ2497W: Diese Methode muss javax.ejb.CreateException ausl\u00f6sen (throw). (EJB 2.0: 10.6.4).
    -
    -CHKJ2501.ejbCreate.mb.i.ejb20=CHKJ2501I: {0} darf keine Anwendungsausnahmebedingungen ausl\u00f6sen (throw). (EJB 2.0: 15.7.3, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.ejbCreate.mb.m.ejb20=CHKJ2501I: Diese Methode darf keine Anwendungsausnahmebedingungen ausl\u00f6sen (throw). (EJB 2.0: 15.7.3, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.ejbRemove.mb.i.ejb20=CHKJ2501I: {0} darf keine Anwendungsausnahmebedingungen ausl\u00f6sen (throw). (EJB 2.0: 15.7.5, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.ejbRemove.mb.m.ejb20=CHKJ2501I: Diese Methode darf keine Anwendungsausnahmebedingungen ausl\u00f6sen (throw). (EJB 2.0: 15.7.5, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.onMessage.mb.i.ejb20=CHKJ2501I: {0} darf keine Anwendungsausnahmebedingungen ausl\u00f6sen (EJB 2.0: 15.4.10, 15.7.4, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.onMessage.mb.m.ejb20=CHKJ2501I: Diese Methode darf keine Anwendungsausnahmebedingungen ausl\u00f6sen (EJB 2.0: 15.4.10, 15.7.4, 18.1.1, 18.2.1, 18.3.2).
    -
    -
    -CHKJ2503.ejbCreate.sb.i.ejb20=CHKJ2503W: {0} darf nicht java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 7.10.3, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.cb.i.ejb20=CHKJ2503W: {0} darf nicht java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 10.6.4, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.bb.i.ejb20=CHKJ2503W: {0} darf nicht java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 12.2.3, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.sb.m.ejb20=CHKJ2503W: Diese Methode darf nicht java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 7.10.3, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.cb.m.ejb20=CHKJ2503W: Diese Methode darf nicht java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 10.6.4, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.bb.m.ejb20=CHKJ2503W: Diese Methode darf nicht java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 12.2.3, 18.3.8, 18.6).
    -
    -# ejbPostCreate
    -CHKJ2426.cb.i.ejb20=CHKJ2426W: {0} muss \u00f6ffentlich (public) sein. (EJB 2.0: 10.6.5).
    -CHKJ2426.bb.i.ejb20=CHKJ2426W: {0} muss \u00f6ffentlich (public) sein. (EJB 2.0: 12.2.4).
    -CHKJ2426.cb.m.ejb20=CHKJ2426W: Diese Methode muss \u00f6ffentlich (public) sein. (EJB 2.0: 10.6.5).
    -CHKJ2426.bb.m.ejb20=CHKJ2426W: Diese Methode muss \u00f6ffentlich (public) sein. (EJB 2.0: 12.2.4).
    -
    -CHKJ2427.cb.i.ejb20=CHKJ2427W: {0} darf nicht final sein. (EJB 2.0: 10.6.5).
    -CHKJ2427.bb.i.ejb20=CHKJ2427W: {0} darf nicht final sein. (EJB 2.0: 12.2.4).
    -CHKJ2427.cb.m.ejb20=CHKJ2427W: Diese Methode darf nicht final sein. (EJB 2.0: 10.6.5).
    -CHKJ2427.bb.m.ejb20=CHKJ2427W: Diese Methode darf nicht final sein. (EJB 2.0: 12.2.4).
    -
    -CHKJ2428.cb.i.ejb20=CHKJ2428W: {0} darf nicht statisch (static) sein. (EJB 2.0: 10.6.5).
    -CHKJ2428.bb.i.ejb20=CHKJ2428W: {0} darf nicht statisch (static) sein. (EJB 2.0: 12.2.4).
    -CHKJ2428.cb.m.ejb20=CHKJ2428W: Diese Methode darf nicht statisch (static) sein. (EJB 2.0: 10.6.5).
    -CHKJ2428.bb.m.ejb20=CHKJ2428W: Diese Methode darf nicht statisch (static) sein. (EJB 2.0: 12.2.4).
    -
    -CHKJ2505.ejbPostCreate.cb.i.ejb20=CHKJ2505W: {0} muss void zur\u00fcckgeben. (EJB 2.0: 10.6.5).
    -CHKJ2505.ejbPostCreate.bb.i.ejb20=CHKJ2505W: {0} muss void zur\u00fcckgeben. (EJB 2.0: 12.2.4).
    -CHKJ2505.ejbPostCreate.cb.m.ejb20=CHKJ2505W: Diese Methode muss void zur\u00fcckgeben. (EJB 2.0: 10.6.5).
    -CHKJ2505.ejbPostCreate.bb.m.ejb20=CHKJ2505W: Diese Methode muss void zur\u00fcckgeben. (EJB 2.0: 12.2.4).
    -
    -CHKJ2503.ejbPostCreate.cb.i.ejb20=CHKJ2503W: {0} darf nicht java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 10.6.5, 18.3.8, 18.6).
    -CHKJ2503.ejbPostCreate.bb.i.ejb20=CHKJ2503W: {0} darf nicht java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 12.2.4, 18.3.8, 18.6).
    -CHKJ2503.ejbPostCreate.cb.m.ejb20=CHKJ2503W: Diese Methode darf nicht java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 10.6.5, 18.3.8, 18.6).
    -CHKJ2503.ejbPostCreate.bb.m.ejb20=CHKJ2503W: Diese Methode darf nicht java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 12.2.4, 18.3.8, 18.6).
    -
    -
    -# ejbHome
    -CHKJ2430.cb.i.ejb20=CHKJ2430I: {1} muss f\u00fcr {0} vorhanden sein, um aufgerufen werden zu k\u00f6nnen. (EJB 2.0: 10.5.2, 10.6.6).
    -CHKJ2430.bb.i.ejb20=CHKJ2430I: {1} muss f\u00fcr {0} vorhanden sein, um aufgerufen werden zu k\u00f6nnen. (EJB 2.0: 12.1.4.1).
    -CHKJ2430.cb.m.ejb20=CHKJ2430I: {0} muss f\u00fcr diese Methode vorhanden sein, um aufgerufen werden zu k\u00f6nnen. (EJB 2.0: 10.5.2, 10.6.6).
    -CHKJ2430.bb.m.ejb20=CHKJ2430I: {0} muss f\u00fcr diese Methode vorhanden sein, um aufgerufen werden zu k\u00f6nnen. (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2431.cb.i.ejb20=CHKJ2431W: {0} muss \u00f6ffentlich (public) sein. (EJB 2.0: 10.6.6).
    -CHKJ2431.bb.i.ejb20=CHKJ2431W: {0} muss \u00f6ffentlich (public) sein. (EJB 2.0: 12.2.6).
    -CHKJ2431.cb.m.ejb20=CHKJ2431W: Diese Methode muss \u00f6ffentlich (public) sein. (EJB 2.0: 10.6.6).
    -CHKJ2431.bb.m.ejb20=CHKJ2431W: Diese Methode muss \u00f6ffentlich (public) sein. (EJB 2.0: 12.2.6).
    -
    -CHKJ2439.cb.i.ejb20=CHKJ2439W: {0} darf nicht statisch (static) sein. (EJB 2.0: 10.6.6).
    -CHKJ2439.bb.i.ejb20=CHKJ2439W: {0} darf nicht statisch (static) sein. (EJB 2.0: 12.2.6).
    -CHKJ2439.cb.m.ejb20=CHKJ2439W: Diese Methode darf nicht statisch (static) sein. (EJB 2.0: 10.6.6).
    -CHKJ2439.bb.m.ejb20=CHKJ2439W: Diese Methode darf nicht statisch (static) sein. (EJB 2.0: 12.2.6).
    -
    -CHKJ2500.ejbHome.cb.i.ejb20=CHKJ2500I: {1} in Methode {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 10.6.6).
    -CHKJ2500.ejbHome.bb.i.ejb20=CHKJ2500I: {1} in Methode {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 12.2.6).
    -CHKJ2500.ejbHome.cb.m.ejb20=CHKJ2500I: {0} muss zur Laufzeit serialisierbar (EJB 2.0: 10.6.6).
    -CHKJ2500.ejbHome.bb.m.ejb20=CHKJ2500I: {0} muss zur Laufzeit serialisierbar (EJB 2.0: 12.2.6).
    -
    -CHKJ2503.ejbHome.cb.i.ejb20=CHKJ2503W: {0} darf nicht java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 10.6.6, 18.3.8, 18.6).
    -CHKJ2503.ejbHome.bb.i.ejb20=CHKJ2503W: {0} darf nicht java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 12.2.6, 18.3.8, 18.6).
    -CHKJ2503.ejbHome.cb.m.ejb20=CHKJ2503W: Diese Methode darf nicht java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 10.6.6, 18.3.8, 18.6).
    -CHKJ2503.ejbHome.bb.m.ejb20=CHKJ2503W: Diese Methode darf nicht java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 12.2.6, 18.3.8, 18.6).
    -
    -# ejbFind
    -CHKJ2457.bb.i.ejb20=CHKJ2457W: {0} muss \u00f6ffentlich (public) sein. (EJB 2.0: 12.2.5).
    -CHKJ2457.bb.m.ejb20=CHKJ2457W: Diese Methode muss \u00f6ffentlich (public) sein. (EJB 2.0: 12.2.5).
    -
    -CHKJ2458.bb.i.ejb20=CHKJ2458W: {0} darf nicht final sein. (EJB 2.0: 12.2.5).
    -CHKJ2458.bb.m.ejb20=CHKJ2458W: Diese Methode darf nicht final sein. (EJB 2.0: 12.2.5).
    -
    -CHKJ2459.bb.i.ejb20=CHKJ2459W: {0} darf nicht statisch (static) sein. (EJB 2.0: 12.2.5).
    -CHKJ2459.bb.m.ejb20=CHKJ2459W: Diese Methode darf nicht statisch (static) sein. (EJB 2.0: 12.2.5).
    -
    -CHKJ2500.ejbFind.bb.i.ejb20=CHKJ2500I: {0} auf Methode {1} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 12.2.5).
    -CHKJ2500.ejbFind.bb.m.ejb20=CHKJ2500I: {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 12.2.5).
    -
    -CHKJ2407.bb.i.ejb20=CHKJ2407W: {0} muss {1} oder entsprechende Objektgruppe zur\u00fcckgeben (EJB 2.0: 12.2.5).
    -CHKJ2407.bb.m.ejb20=CHKJ2407W: Diese Methode muss {0} oder eine entsprechende Objektgruppe zur\u00fcckgeben. (EJB 2.0: 12.2.5).
    -
    -CHKJ2503.ejbFind.bb.i.ejb20=CHKJ2503W: {0} darf nicht java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 12.2.5, 18.3.8, 18.6).
    -CHKJ2503.ejbFind.bb.m.ejb20=CHKJ2503W: Diese Methode darf nicht java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 12.2.5, 18.3.8, 18.6).
    -
    -CHKJ2498.bb.i.ejb20=CHKJ2498W: {0} darf nicht ObjectNotFoundException ausl\u00f6sen (throw). (EJB 2.0: 12.1.8.4).
    -CHKJ2498.bb.m.ejb20=CHKJ2498W: Diese Methode darf nicht ObjectNotFoundException ausl\u00f6sen (throw). (EJB 2.0: 12.1.8.4).
    -
    -
    -#
    -# methods which must not exist
    -#
    -CHKJ2502.ejbFind.cb.i.ejb20=CHKJ2502I: {0} darf nicht vorhanden sein. Der Container stellt diese Methodenimplementierung zur Verf\u00fcgung. (EJB 2.0: 10.5.2, 10.6.2).
    -CHKJ2502.ejbFind.cb.m.ejb20=CHKJ2502I: Diese Methode darf nicht vorhanden sein. Der Container stellt diese Methodenimplementierung zur Verf\u00fcgung. (EJB 2.0: 10.5.2, 10.6.2).
    -
    -CHKJ2502.ejbSelect.bb.i.ejb20=CHKJ2502I: {0} darf nicht vorhanden sein. Lediglich CMP-Beans d\u00fcrfen ejbSelect-Methoden haben. (EJB 2.0: 12.1.5).
    -CHKJ2502.ejbSelect.bb.m.ejb20=CHKJ2502I: Diese Methode darf nicht vorhanden sein. Lediglich CMP-Beans d\u00fcrfen ejbSelect-Methoden haben. (EJB 2.0: 12.1.5).
    -CHKJ2502.ejbSelect.sfb.i.ejb20=CHKJ2502I: {0} darf nicht vorhanden sein. Lediglich CMP-Beans d\u00fcrfen ejbSelect-Methoden haben. (EJB 2.0: 7.6.1).
    -CHKJ2502.ejbSelect.sfb.m.ejb20=CHKJ2502I: Diese Methode darf nicht vorhanden sein. Lediglich CMP-Beans d\u00fcrfen ejbSelect-Methoden haben. (EJB 2.0: 7.6.1).
    -CHKJ2502.ejbSelect.ssb.i.ejb20=CHKJ2502I: {0} darf nicht vorhanden sein. Lediglich CMP-Beans d\u00fcrfen ejbSelect-Methoden haben. (EJB 2.0: 7.8.2).
    -CHKJ2502.ejbSelect.ssb.m.ejb20=CHKJ2502I: Diese Methode darf nicht vorhanden sein. Lediglich CMP-Beans d\u00fcrfen ejbSelect-Methoden haben. (EJB 2.0: 7.8.2).
    -CHKJ2502.ejbSelect.crh.i.ejb20=CHKJ2502I: {0} darf nicht vorhanden sein. (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.crh.m.ejb20=CHKJ2502I: Diese Methode darf nicht vorhanden sein. (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.clh.i.ejb20=CHKJ2502I: {0} darf nicht vorhanden sein. (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.clh.m.ejb20=CHKJ2502I: Diese Methode darf nicht vorhanden sein. (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.crc.i.ejb20=CHKJ2502I: {0} darf nicht vorhanden sein. (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.crc.m.ejb20=CHKJ2502I: Diese Methode darf nicht vorhanden sein. (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.clc.i.ejb20=CHKJ2502I: {0} darf nicht vorhanden sein. (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.clc.m.ejb20=CHKJ2502I: Diese Methode darf nicht vorhanden sein. (EJB 2.0: 10.5.2, 10.5.7).
    -
    -# finalize
    -CHKJ2502.finalize.cb.i.ejb20=CHKJ2502I: finalize() darf nicht vorhanden sein (EJB 2.0: 10.6.2).
    -CHKJ2502.finalize.cb.m.ejb20=CHKJ2502I: Diese Methode darf nicht vorhanden sein (EJB 2.0: 10.6.2).
    -CHKJ2502.finalize.mb.i.ejb20=CHKJ2502I: finalize() darf nicht vorhanden sein (EJB 2.0: 15.7.2).
    -CHKJ2502.finalize.mb.m.ejb20=CHKJ2502I: Diese Methode darf nicht vorhanden sein (EJB 2.0: 15.7.2).
    -CHKJ2502.finalize.bb.i.ejb20=CHKJ2502I: finalize() darf nicht vorhanden sein (EJB 2.0: 12.2.2).
    -CHKJ2502.finalize.bb.m.ejb20=CHKJ2502I: Diese Methode darf nicht vorhanden sein (EJB 2.0: 12.2.2).
    -CHKJ2502.finalize.sb.i.ejb20=CHKJ2502I: finalize() darf nicht vorhanden sein (EJB 2.0: 7.10.2).
    -CHKJ2502.finalize.sb.m.ejb20=CHKJ2502I: Diese Methode darf nicht vorhanden sein (EJB 2.0: 7.10.2).
    -
    -CHKJ2502.slh.i.ejb20=CHKJ2502I: {0} darf nicht vorhanden sein (EJB 2.0: 7.10.8).
    -CHKJ2502.slh.m.ejb20=CHKJ2502I: Diese Methode darf nicht vorhanden sein (EJB 2.0: 7.10.8).
    -CHKJ2502.srh.i.ejb20=CHKJ2502I: {0} darf nicht vorhanden sein (EJB 2.0: 7.10.6).
    -CHKJ2502.srh.m.ejb20=CHKJ2502I: Diese Methode darf nicht vorhanden sein (EJB 2.0: 7.10.6).
    -
    -
    -# business
    -CHKJ2411.sb.i.ejb20=CHKJ2411W: Der Name der Methode {0} darf nicht mit "ejb" beginnen. (EJB 2.0: 7.10.4).
    -CHKJ2411.cb.i.ejb20=CHKJ2411W: Der Name der Methode {0} darf nicht mit "ejb" beginnen. (EJB 2.0: 10.6.8).
    -CHKJ2411.bb.i.ejb20=CHKJ2411W: Der Name der Methode {0} darf nicht mit "ejb" beginnen. (EJB 2.0: 12.2.7).
    -CHKJ2411.sb.m.ejb20=CHKJ2411W: Dieser Methodenname darf nicht mit "ejb" beginnen. (EJB 2.0: 7.10.4).
    -CHKJ2411.cb.m.ejb20=CHKJ2411W: Dieser Methodenname darf nicht mit "ejb" beginnen. (EJB 2.0: 10.6.8).
    -CHKJ2411.bb.m.ejb20=CHKJ2411W: Dieser Methodenname darf nicht mit "ejb" beginnen. (EJB 2.0: 12.2.7).
    -
    -CHKJ2441.sb.i.ejb20=CHKJ2441W: {0} muss \u00f6ffentlich (public) sein. (EJB 2.0: 7.10.4).
    -CHKJ2441.cb.i.ejb20=CHKJ2441W: {0} muss \u00f6ffentlich (public) sein. (EJB 2.0: 10.6.8).
    -CHKJ2441.bb.i.ejb20=CHKJ2441W: {0} muss \u00f6ffentlich (public) sein. (EJB 2.0: 12.2.7).
    -CHKJ2441.sb.m.ejb20=CHKJ2441W: Diese Methode muss \u00f6ffentlich (public) sein. (EJB 2.0: 7.10.4).
    -CHKJ2441.cb.m.ejb20=CHKJ2441W: Diese Methode muss \u00f6ffentlich (public) sein. (EJB 2.0: 10.6.8).
    -CHKJ2441.bb.m.ejb20=CHKJ2441W: Diese Methode muss \u00f6ffentlich (public) sein. (EJB 2.0: 12.2.7).
    -
    -CHKJ2442.sb.i.ejb20=CHKJ2442W: {0} darf nicht final sein. (EJB 2.0: 7.10.4).
    -CHKJ2442.cb.i.ejb20=CHKJ2442W: {0} darf nicht final sein. (EJB 2.0: 10.6.8).
    -CHKJ2442.bb.i.ejb20=CHKJ2442W: {0} darf nicht final sein. (EJB 2.0: 12.2.7).
    -CHKJ2442.sb.m.ejb20=CHKJ2442W: Diese Methode darf nicht final sein. (EJB 2.0: 7.10.4).
    -CHKJ2442.cb.m.ejb20=CHKJ2442W: Diese Methode darf nicht final sein. (EJB 2.0: 10.6.8).
    -CHKJ2442.bb.m.ejb20=CHKJ2442W: Diese Methode darf nicht final sein. (EJB 2.0: 12.2.7).
    -
    -CHKJ2443.sb.i.ejb20=CHKJ2443W: {0} darf nicht statisch (static) sein. (EJB 2.0: 7.10.4).
    -CHKJ2443.cb.i.ejb20=CHKJ2443W: {0} darf nicht statisch (static) sein. (EJB 2.0: 10.6.8).
    -CHKJ2443.bb.i.ejb20=CHKJ2443W: {0} darf nicht statisch (static) sein. (EJB 2.0: 12.2.7).
    -CHKJ2443.sb.m.ejb20=CHKJ2443W: Diese Methode darf nicht statisch (static) sein. (EJB 2.0: 7.10.4).
    -CHKJ2443.cb.m.ejb20=CHKJ2443W: Diese Methode darf nicht statisch (static) sein. (EJB 2.0: 10.6.8).
    -CHKJ2443.bb.m.ejb20=CHKJ2443W: Diese Methode darf nicht statisch (static) sein. (EJB 2.0: 12.2.7).
    -
    -CHKJ2500.bus.sb.i.ejb20=CHKJ2500I: {1} in Methode {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 7.10.4).
    -CHKJ2500.bus.cb.i.ejb20=CHKJ2500I: {1} in Methode {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 10.6.8).
    -CHKJ2500.bus.bb.i.ejb20=CHKJ2500I: {1} in Methode {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 12.2.7).
    -CHKJ2500.bus.sb.m.ejb20=CHKJ2500I: {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 7.10.4).
    -CHKJ2500.bus.cb.m.ejb20=CHKJ2500I: {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 10.6.8).
    -CHKJ2500.bus.bb.m.ejb20=CHKJ2500I: {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 12.2.7).
    -
    -CHKJ2503.bus.sb.i.ejb20=CHKJ2503W: {0} darf nicht java.rmi.RemoteException ausl\u00f6sen (throw). (EJB 2.0: 7.10.4, 18.3.8, 18.6).
    -CHKJ2503.bus.cb.i.ejb20=CHKJ2503W: {0} darf nicht java.rmi.RemoteException ausl\u00f6sen (throw). (EJB 2.0: 10.6.8, 18.3.8, 18.6).
    -CHKJ2503.bus.bb.i.ejb20=CHKJ2503W: {0} darf nicht java.rmi.RemoteException ausl\u00f6sen (throw). (EJB 2.0: 12.2.7, 18.3.8, 18.6).
    -CHKJ2503.bus.sb.m.ejb20=CHKJ2503W: Diese Methode darf nicht java.rmi.RemoteException ausl\u00f6sen (throw). (EJB 2.0: 7.10.4, 18.3.8, 18.6).
    -CHKJ2503.bus.cb.m.ejb20=CHKJ2503W: Diese Methode darf nicht java.rmi.RemoteException ausl\u00f6sen (throw). (EJB 2.0: 10.6.8, 18.3.8, 18.6).
    -CHKJ2503.bus.bb.m.ejb20=CHKJ2503W: Diese Methode darf nicht java.rmi.RemoteException ausl\u00f6sen (throw). (EJB 2.0: 12.2.7, 18.3.8, 18.6).
    -
    -# onMessage
    -CHKJ2503.onMessage.mb.i.ejb20=CHKJ2503W: {0} darf nicht java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 15.4.10, 18.3.8, 18.6).
    -CHKJ2503.onMessage.mb.m.ejb20=CHKJ2503W: Diese Methode darf nicht java.rmi.RemoteException ausl\u00f6sen (throw). (EJB 2.0: 15.4.10, 18.3.8, 18.6).
    -
    -CHKJ2445.mb.i.ejb20=CHKJ2445W: {0} muss \u00f6ffentlich (public) sein. (EJB 2.0: 15.7.4).
    -CHKJ2445.mb.m.ejb20=CHKJ2445W: Diese Methode muss \u00f6ffentlich (public) sein. (EJB 2.0: 15.7.4).
    -
    -CHKJ2446.mb.i.ejb20=CHKJ2446W: {0} darf nicht final sein. (EJB 2.0: 15.7.4).
    -CHKJ2446.mb.m.ejb20=CHKJ2446W: Diese Methode darf nicht final sein. (EJB 2.0: 15.7.4).
    -
    -CHKJ2447.mb.i.ejb20=CHKJ2447W: {0} darf nicht statisch (static) sein. (EJB 2.0: 15.7.4).
    -CHKJ2447.mb.m.ejb20=CHKJ2447W: Diese Methode darf nicht statisch (static) sein. (EJB 2.0: 15.7.4).
    -
    -CHKJ2505.onMessage.mb.i.ejb20=CHKJ2505W: {0} muss void zur\u00fcckgeben. (EJB 2.0: 15.7.4).
    -CHKJ2505.onMessage.mb.m.ejb20=CHKJ2505W: Diese Methode muss void zur\u00fcckgeben. (EJB 2.0: 15.7.4).
    -
    -# accessor method
    -CHKJ2449.cb.i.ejb20=CHKJ2449W: {0} muss \u00f6ffentlich (public) sein. (EJB 2.0: 10.3.1).
    -CHKJ2449.cb.m.ejb20=CHKJ2449W: Diese Methode muss \u00f6ffentlich (public) sein. (EJB 2.0: 10.3.1).
    -
    -CHKJ2450.cb.i.ejb20=CHKJ2450W: {0} muss abstrakt sein. (EJB 2.0: 10.3.1, 10.6.2).
    -CHKJ2450.cb.m.ejb20=CHKJ2450W: Diese Methode muss abstrakt sein. (EJB 2.0: 10.3.1, 10.6.2).
    -
    -# get & set methods of cmr fields
    -CHKJ2473.crc.i.ejb20=CHKJ2473W: {0} darf nicht ungesch\u00fctzt (exposed) sein. (EJB 2.0: 10.3.1, 10.3.10.1).
    -CHKJ2473.crc.m.ejb20=CHKJ2473W: Diese Methode darf nicht ungesch\u00fctzt (exposed) sein. (EJB 2.0: 10.3.1, 10.3.10.1).
    -CHKJ2473.crh.i.ejb20=CHKJ2473W: {0} darf nicht ungesch\u00fctzt (exposed) sein. (EJB 2.0: 10.3.1, 10.3.10.1).
    -CHKJ2473.crh.m.ejb20=CHKJ2473W: Diese Methode darf nicht ungesch\u00fctzt (exposed) sein. (EJB 2.0: 10.3.1, 10.3.10.1).
    -
    -# home
    -CHKJ2461.home.brh.ejb20=CHKJ2461W: Diese Schnittstelle muss die RMI-IIOP-Regeln f\u00fcr ferne Schnittstellen befolgen. (EJB 2.0: 12.2.9).
    -CHKJ2461.home.crh.ejb20=CHKJ2461W: Diese Schnittstelle muss die RMI-IIOP-Regeln f\u00fcr ferne Schnittstellen befolgen. (EJB 2.0: 10.6.10).
    -CHKJ2461.home.srh.ejb20=CHKJ2461W: Diese Schnittstelle muss die RMI-IIOP-Regeln f\u00fcr ferne Schnittstellen befolgen. (EJB 2.0: 7.10.6).
    -
    -CHKJ2462.clh.i.ejb20=CHKJ2462I: Der Name der Methode {0} darf nicht mit "create" beginnen. (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2462.brh.i.ejb20=CHKJ2462I: Der Name der Methode {0} darf nicht mit "create" beginnen. (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2462.crh.i.ejb20=CHKJ2462I: Der Name der Methode {0} darf nicht mit "create" beginnen. (EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2462.blh.i.ejb20=CHKJ2462I: Der Name der Methode {0} darf nicht mit "create" beginnen. (EJB 2.0: 9.5.4, 12.2.11).
    -CHKJ2462.clh.m.ejb20=CHKJ2462I: Dieser Methodenname darf nicht mit "create" beginnen. (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2462.brh.m.ejb20=CHKJ2462I: Dieser Methodenname darf nicht mit "create" beginnen. (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2462.crh.m.ejb20=CHKJ2462I: Dieser Methodenname darf nicht mit "create" beginnen. (EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2462.blh.m.ejb20=CHKJ2462I: Dieser Methodenname darf nicht mit "create" beginnen. (EJB 2.0: 9.5.4, 12.2.11).
    -
    -CHKJ2463.clh.i.ejb20=CHKJ2463I: Der Name der Methode {0} darf nicht mit "find" beginnen. (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2463.brh.i.ejb20=CHKJ2463I: Der Name der Methode {0} darf nicht mit "find" beginnen. (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2463.crh.i.ejb20=CHKJ2463I: Der Name der Methode {0} darf nicht mit "find" beginnen. (EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2463.blh.i.ejb20=CHKJ2463I: Der Name der Methode {0} darf nicht mit "find" beginnen. (EJB 2.0: 9.5.4, 12.2.11).
    -CHKJ2463.clh.m.ejb20=CHKJ2463I: Dieser Methodenname darf nicht mit "find" beginnen. (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2463.brh.m.ejb20=CHKJ2463I: Dieser Methodenname darf nicht mit "find" beginnen. (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2463.crh.m.ejb20=CHKJ2463I: Dieser Methodenname darf nicht mit "find" beginnen. (EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2463.blh.m.ejb20=CHKJ2463I: Dieser Methodenname darf nicht mit "find" beginnen. (EJB 2.0: 9.5.4, 12.2.11).
    -
    -CHKJ2464.clh.i.ejb20=CHKJ2464I: Der Name der Methode {0} darf nicht mit "remove" beginnen. (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2464.brh.i.ejb20=CHKJ2464I: Der Name der Methode {0} darf nicht mit "remove" beginnen. (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2464.crh.i.ejb20=CHKJ2464I: Der Name der Methode {0} darf nicht mit "remove" beginnen. (EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2464.blh.i.ejb20=CHKJ2464I: Der Name der Methode {0} darf nicht mit "remove" beginnen. (EJB 2.0: 9.5.4, 12.2.11).
    -CHKJ2464.clh.m.ejb20=CHKJ2464I: Dieser Methodenname darf nicht mit "remove" beginnen. (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2464.brh.m.ejb20=CHKJ2464I: Dieser Methodenname darf nicht mit "remove" beginnen. (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2464.crh.m.ejb20=CHKJ2464I: Dieser Methodenname darf nicht mit "remove" beginnen. (EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2464.blh.m.ejb20=CHKJ2464I: Dieser Methodenname darf nicht mit "remove" beginnen. (EJB 2.0: 9.5.4, 12.2.11).
    -
    -CHKJ2503.home.brh.i.ejb20=CHKJ2503E: {0} muss java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2503.home.crh.i.ejb20=CHKJ2503E: {0} muss java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2503.home.srh.i.ejb20=CHKJ2503E: {0} muss java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 7.10.6).
    -CHKJ2503.home.blh.i.ejb20=CHKJ2503W: {0} darf nicht java.rmi.RemoteException ausl\u00f6sen (throw). (EJB 2.0: 9.6.4, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.home.clh.i.ejb20=CHKJ2503W: {0} darf nicht java.rmi.RemoteException ausl\u00f6sen (throw). (EJB 2.0: 9.6.4, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.home.slh.i.ejb20=CHKJ2503W: {0} darf nicht java.rmi.RemoteException ausl\u00f6sen (throw). (EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -CHKJ2503.home.brh.m.ejb20=CHKJ2503E: Diese Methode muss java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2503.home.crh.m.ejb20=CHKJ2503E: Diese Methode muss java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2503.home.srh.m.ejb20=CHKJ2503E: Diese Methode muss java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 7.10.6).
    -CHKJ2503.home.blh.m.ejb20=CHKJ2503W: Diese Methode darf nicht java.rmi.RemoteException ausl\u00f6sen (throw). (EJB 2.0: 9.6.4, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.home.clh.m.ejb20=CHKJ2503W: Diese Methode darf nicht java.rmi.RemoteException ausl\u00f6sen (throw). (EJB 2.0: 9.6.4, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.home.slh.m.ejb20=CHKJ2503W: Diese Methode darf nicht java.rmi.RemoteException ausl\u00f6sen (throw). (EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -
    -
    -# create
    -CHKJ2503.create.brh.i.ejb20=CHKJ2503E: {0} muss java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2503.create.crh.i.ejb20=CHKJ2503E: {0} muss java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2503.create.srh.i.ejb20=CHKJ2503E: {0} muss java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 7.10.6).
    -CHKJ2503.create.blh.i.ejb20=CHKJ2503W: {0} darf nicht java.rmi.RemoteException ausl\u00f6sen (throw). (EJB 2.0: 9.6.1, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.create.clh.i.ejb20=CHKJ2503W: {0} darf nicht java.rmi.RemoteException ausl\u00f6sen (throw). (EJB 2.0: 9.6.1, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.create.slh.i.ejb20=CHKJ2503W: {0} darf nicht java.rmi.RemoteException ausl\u00f6sen (throw). (EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -CHKJ2503.create.brh.m.ejb20=CHKJ2503E: Diese Methode muss java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2503.create.crh.m.ejb20=CHKJ2503E: Diese Methode muss java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2503.create.srh.m.ejb20=CHKJ2503E: Diese Methode muss java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 7.10.6).
    -CHKJ2503.create.blh.m.ejb20=CHKJ2503W: Diese Methode darf nicht java.rmi.RemoteException ausl\u00f6sen (throw). (EJB 2.0: 9.6.1, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.create.clh.m.ejb20=CHKJ2503W: Diese Methode darf nicht java.rmi.RemoteException ausl\u00f6sen (throw). (EJB 2.0: 9.6.1, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.create.slh.m.ejb20=CHKJ2503W: Diese Methode darf nicht java.rmi.RemoteException ausl\u00f6sen (throw). (EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -
    -CHKJ2467.srh.i.ejb20=CHKJ2467W: {0} muss javax.ejb.CreateException ausl\u00f6sen (throw). (EJB 2.0: 7.10.6).
    -CHKJ2467.slh.i.ejb20=CHKJ2467W: {0} muss javax.ejb.CreateException ausl\u00f6sen (throw). (EJB 2.0: 7.10.8).
    -CHKJ2467.crh.i.ejb20=CHKJ2467W: {0} muss javax.ejb.CreateException ausl\u00f6sen (throw). (EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2467.clh.i.ejb20=CHKJ2467W: {0} muss javax.ejb.CreateException ausl\u00f6sen (throw). (EJB 2.0: 9.6.1, 10.6.12).
    -CHKJ2467.brh.i.ejb20=CHKJ2467W: {0} muss javax.ejb.CreateException ausl\u00f6sen (throw). (EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2467.blh.i.ejb20=CHKJ2467W: {0} muss javax.ejb.CreateException ausl\u00f6sen (throw). (EJB 2.0: 9.6.1, 12.2.11).
    -CHKJ2467.srh.m.ejb20=CHKJ2467W: Diese Methode muss javax.ejb.CreateException ausl\u00f6sen (throw). (EJB 2.0: 7.10.6).
    -CHKJ2467.slh.m.ejb20=CHKJ2467W: Diese Methode muss javax.ejb.CreateException ausl\u00f6sen (throw). (EJB 2.0: 7.10.8).
    -CHKJ2467.crh.m.ejb20=CHKJ2467W: Diese Methode muss javax.ejb.CreateException ausl\u00f6sen (throw). (EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2467.clh.m.ejb20=CHKJ2467W: Diese Methode muss javax.ejb.CreateException ausl\u00f6sen (throw). (EJB 2.0: 9.6.1, 10.6.12).
    -CHKJ2467.brh.m.ejb20=CHKJ2467W: Diese Methode muss javax.ejb.CreateException ausl\u00f6sen (throw). (EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2467.blh.m.ejb20=CHKJ2467W: Diese Methode muss javax.ejb.CreateException ausl\u00f6sen (throw). (EJB 2.0: 9.6.1, 12.2.11).
    -
    -CHKJ2402.sfrh.i.ejb20=CHKJ2402E: {0} muss {1} zur\u00fcckgeben. (EJB 2.0: 6.3.1, 7.10.6).
    -CHKJ2402.sflh.i.ejb20=CHKJ2402E: {0} muss {1} zur\u00fcckgeben. (EJB 2.0: 6.4.1, 7.10.8).
    -CHKJ2402.ssrh.i.ejb20=CHKJ2402E: {0} muss {1} zur\u00fcckgeben. (EJB 2.0: 6.3.1, 7.8, 7.10.6).
    -CHKJ2402.sslh.i.ejb20=CHKJ2402E: {0} muss {1} zur\u00fcckgeben. (EJB 2.0: 6.4.1, 7.8, 7.10.8).
    -CHKJ2402.crh.i.ejb20=CHKJ2402E: {0} muss {1} zur\u00fcckgeben. (EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2402.clh.i.ejb20=CHKJ2402E: {0} muss {1} zur\u00fcckgeben. (EJB 2.0: 9.6.1, 10.6.12).
    -CHKJ2402.brh.i.ejb20=CHKJ2402E: {0} muss {1} zur\u00fcckgeben. (EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2402.blh.i.ejb20=CHKJ2402E: {0} muss {1} zur\u00fcckgeben. (EJB 2.0: 9.6.1, 12.2.11).
    -CHKJ2402.sfrh.m.ejb20=CHKJ2402E: Diese Methode muss {0} zur\u00fcckgeben. (EJB 2.0: 6.3.1, 7.10.6).
    -CHKJ2402.sflh.m.ejb20=CHKJ2402E: Diese Methode muss {0} zur\u00fcckgeben. (EJB 2.0: 6.4.1, 7.10.8).
    -CHKJ2402.ssrh.m.ejb20=CHKJ2402E: Diese Methode muss {0} zur\u00fcckgeben. (EJB 2.0: 6.3.1, 7.8, 7.10.6).
    -CHKJ2402.sslh.m.ejb20=CHKJ2402E: Diese Methode muss {0} zur\u00fcckgeben. (EJB 2.0: 6.4.1, 7.8, 7.10.8).
    -CHKJ2402.crh.m.ejb20=CHKJ2402E: Diese Methode muss {0} zur\u00fcckgeben. (EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2402.clh.m.ejb20=CHKJ2402E: Diese Methode muss {0} zur\u00fcckgeben. (EJB 2.0: 9.6.1, 10.6.12).
    -CHKJ2402.brh.m.ejb20=CHKJ2402E: Diese Methode muss {0} zur\u00fcckgeben. (EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2402.blh.m.ejb20=CHKJ2402E: Diese Methode muss {0} zur\u00fcckgeben. (EJB 2.0: 9.6.1, 12.2.11).
    -
    -CHKJ2476.srh.i.ejb20=CHKJ2476E: {0} muss Methode create() sein (EJB 2.0: 7.8, 7.10.6).
    -CHKJ2476.slh.i.ejb20=CHKJ2476E: {0} muss Methode create() sein (EJB 2.0: 7.8, 7.10.8).
    -CHKJ2476.srh.m.ejb20=CHKJ2476E: Diese Methode muss die Methode create() sein (EJB 2.0: 7.8, 7.10.6).
    -CHKJ2476.slh.m.ejb20=CHKJ2476E: Diese Methode muss die Methode create() sein (EJB 2.0: 7.8, 7.10.8).
    -CHKJ2476.ssb.i.ejb20=CHKJ2476E: {0} muss die Methode ejbCreate() sein (EJB 2.0: 7.8).
    -CHKJ2476.ssb.m.ejb20=CHKJ2476E: Diese Methode muss die Methode ejbCreate() sein (EJB 2.0: 7.8).
    -
    -
    -# remote create
    -CHKJ2504.create.srh.i.ejb20=CHKJ2504W: Die \u00fcbereinstimmende Methode {1} f\u00fcr {0} muss auf {2} vorhanden sein. (EJB 2.0: 7.10.6).
    -CHKJ2504.create.slh.i.ejb20=CHKJ2504W: Die \u00fcbereinstimmende Methode {1} f\u00fcr {0} muss auf {2} vorhanden sein. (EJB 2.0: 7.10.8).
    -CHKJ2504.create.crh.i.ejb20=CHKJ2504W: Die \u00fcbereinstimmende Methode {1} f\u00fcr {0} muss auf {2} vorhanden sein. (EJB 2.0: 10.6.10).
    -CHKJ2504.create.clh.i.ejb20=CHKJ2504W: Die \u00fcbereinstimmende Methode {1} f\u00fcr {0} muss auf {2} vorhanden sein. (EJB 2.0: 10.6.12).
    -CHKJ2504.create.brh.i.ejb20=CHKJ2504W: Die \u00fcbereinstimmende Methode {1} f\u00fcr {0} muss auf {2} vorhanden sein. (EJB 2.0: 12.2.9).
    -CHKJ2504.create.blh.i.ejb20=CHKJ2504W: Die \u00fcbereinstimmende Methode {1} f\u00fcr {0} muss auf {2} vorhanden sein. (EJB 2.0: 12.2.11).
    -CHKJ2504.create.srh.m.ejb20=CHKJ2504W: Die \u00fcbereinstimmende Methode {0} muss auf {1} vorhanden sein. (EJB 2.0: 7.10.6).
    -CHKJ2504.create.slh.m.ejb20=CHKJ2504W: Die \u00fcbereinstimmende Methode {0} muss auf {1} vorhanden sein. (EJB 2.0: 7.10.8).
    -CHKJ2504.create.crh.m.ejb20=CHKJ2504W: Die \u00fcbereinstimmende Methode {0} muss auf {1} vorhanden sein. (EJB 2.0: 10.6.10).
    -CHKJ2504.create.clh.m.ejb20=CHKJ2504W: Die \u00fcbereinstimmende Methode {0} muss auf {1} vorhanden sein. (EJB 2.0: 10.6.12).
    -CHKJ2504.create.brh.m.ejb20=CHKJ2504W: Die \u00fcbereinstimmende Methode {0} muss auf {1} vorhanden sein. (EJB 2.0: 12.2.9).
    -CHKJ2504.create.blh.m.ejb20=CHKJ2504W: Die \u00fcbereinstimmende Methode {0} muss auf {1} vorhanden sein. (EJB 2.0: 12.2.11).
    -
    -CHKJ2500.create.srh.i.ejb20=CHKJ2500I: {1} in Methode {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 7.10.6).
    -CHKJ2500.create.crh.i.ejb20=CHKJ2500I: {1} in Methode {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.create.brh.i.ejb20=CHKJ2500I: {1} in Methode {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2500.create.srh.m.ejb20=CHKJ2500I: {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 7.10.6).
    -CHKJ2500.create.crh.m.ejb20=CHKJ2500I: {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.create.brh.m.ejb20=CHKJ2500I: {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 9.5.4, 12.2.9).
    -
    -# home method
    -CHKJ2504.home.crh.i.ejb20=CHKJ2504W: Die \u00fcbereinstimmende Methode {1} f\u00fcr {0} muss auf {2} vorhanden sein. (EJB 2.0: 10.5.2, 10.6.10).
    -CHKJ2504.home.clh.i.ejb20=CHKJ2504W: Die \u00fcbereinstimmende Methode {1} f\u00fcr {0} muss auf {2} vorhanden sein. (EJB 2.0: 10.5.2, 10.6.12).
    -CHKJ2504.home.brh.i.ejb20=CHKJ2504W: Die \u00fcbereinstimmende Methode {1} f\u00fcr {0} muss auf {2} vorhanden sein. (EJB 2.0: 12.2.9).
    -CHKJ2504.home.blh.i.ejb20=CHKJ2504W: Die \u00fcbereinstimmende Methode {1} f\u00fcr {0} muss auf {2} vorhanden sein. (EJB 2.0: 12.2.11).
    -CHKJ2504.home.crh.m.ejb20=CHKJ2504W: Die Methode {0} muss auf {1} vorhanden sein. (EJB 2.0: 10.5.2, 10.6.10).
    -CHKJ2504.home.clh.m.ejb20=CHKJ2504W: Die Methode {0} muss auf {1} vorhanden sein. (EJB 2.0: 10.5.2, 10.6.12).
    -CHKJ2504.home.brh.m.ejb20=CHKJ2504W: Die Methode {0} muss auf {1} vorhanden sein. (EJB 2.0: 12.2.9).
    -CHKJ2504.home.blh.m.ejb20=CHKJ2504W: Die Methode {0} muss auf {1} vorhanden sein. (EJB 2.0: 12.2.11).
    -
    -
    -# find method
    -CHKJ2503.find.brh.i.ejb20=CHKJ2503E: {0} muss java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2503.find.crh.i.ejb20=CHKJ2503E: {0} muss java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2503.find.srh.i.ejb20=CHKJ2503E: {0} muss java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 7.10.6).
    -CHKJ2503.find.blh.i.ejb20=CHKJ2503W: {0} darf nicht java.rmi.RemoteException ausl\u00f6sen (throw). (EJB 2.0: 9.6.2, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.find.clh.i.ejb20=CHKJ2503W: {0} darf nicht java.rmi.RemoteException ausl\u00f6sen (throw). (EJB 2.0: 9.6.2, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.find.slh.i.ejb20=CHKJ2503W: {0} darf nicht java.rmi.RemoteException ausl\u00f6sen (throw). (EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -CHKJ2503.find.brh.m.ejb20=CHKJ2503E: Diese Methode muss java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2503.find.crh.m.ejb20=CHKJ2503E: Diese Methode muss java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2503.find.srh.m.ejb20=CHKJ2503E: Diese Methode muss java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 7.10.6).
    -CHKJ2503.find.blh.m.ejb20=CHKJ2503W: Diese Methode darf nicht java.rmi.RemoteException ausl\u00f6sen (throw). (EJB 2.0: 9.6.2, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.find.clh.m.ejb20=CHKJ2503W: Diese Methode darf nicht java.rmi.RemoteException ausl\u00f6sen (throw). (EJB 2.0: 9.6.2, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.find.slh.m.ejb20=CHKJ2503W: Diese Methode darf nicht java.rmi.RemoteException ausl\u00f6sen (throw). (EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -
    -CHKJ2477.crh.i.ejb20=CHKJ2477W: {0} muss javax.ejb.FinderException ausl\u00f6sen (throw). (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2477.brh.i.ejb20=CHKJ2477W: {0} muss javax.ejb.FinderException ausl\u00f6sen (throw). (EJB 2.0: 9.6.2, 12.2.11).
    -CHKJ2477.clh.i.ejb20=CHKJ2477W: {0} muss javax.ejb.FinderException ausl\u00f6sen (throw). (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2477.blh.i.ejb20=CHKJ2477W: {0} muss javax.ejb.FinderException ausl\u00f6sen (throw). (EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2477.crh.m.ejb20=CHKJ2477W: Diese Methode muss javax.ejb.FinderException ausl\u00f6sen (throw). (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2477.brh.m.ejb20=CHKJ2477W: Diese Methode muss javax.ejb.FinderException ausl\u00f6sen (throw). (EJB 2.0: 9.6.2, 12.2.11).
    -CHKJ2477.clh.m.ejb20=CHKJ2477W: Diese Methode muss javax.ejb.FinderException ausl\u00f6sen (throw). (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2477.blh.m.ejb20=CHKJ2477W: Diese Methode muss javax.ejb.FinderException ausl\u00f6sen (throw). (EJB 2.0: 9.6.2, 10.6.12).
    -
    -CHKJ2478.crh.i.ejb20=CHKJ2478I: {0} darf nicht ObjectNotFoundException ausl\u00f6sen (throw). (EJB 2.0: 10.5.8.4).
    -CHKJ2478.crh.m.ejb20=CHKJ2478I: Diese Methode darf nicht ObjectNotFoundException ausl\u00f6sen (throw). (EJB 2.0: 10.5.8.4).
    -CHKJ2478.clh.i.ejb20=CHKJ2478I: {0} darf nicht ObjectNotFoundException ausl\u00f6sen (throw). (EJB 2.0: 10.5.8.4).
    -CHKJ2478.clh.m.ejb20=CHKJ2478I: Diese Methode darf nicht ObjectNotFoundException ausl\u00f6sen (throw). (EJB 2.0: 10.5.8.4).
    -CHKJ2478.brh.i.ejb20=CHKJ2478I: {0} darf nicht ObjectNotFoundException ausl\u00f6sen (throw). (EJB 2.0: 12.1.8.4).
    -CHKJ2478.brh.m.ejb20=CHKJ2478I: Diese Methode darf nicht ObjectNotFoundException ausl\u00f6sen (throw). (EJB 2.0: 12.1.8.4).
    -CHKJ2478.blh.i.ejb20=CHKJ2478I: {0} darf nicht ObjectNotFoundException ausl\u00f6sen (throw). (EJB 2.0: 12.1.8.4).
    -CHKJ2478.blh.m.ejb20=CHKJ2478I: Diese Methode darf nicht ObjectNotFoundException ausl\u00f6sen (throw). (EJB 2.0: 12.1.8.4).
    -CHKJ2478.cb.i.ejb20=CHKJ2478I: {0} darf nicht ObjectNotFoundException ausl\u00f6sen (throw). (EJB 2.0: 10.5.8.4).
    -CHKJ2478.cb.m.ejb20=CHKJ2478I: Diese Methode darf nicht ObjectNotFoundException ausl\u00f6sen (throw). (EJB 2.0: 10.5.8.4).
    -CHKJ2478.bb.i.ejb20=CHKJ2478I: {0} darf nicht ObjectNotFoundException ausl\u00f6sen (throw). (EJB 2.0: 12.1.8.4).
    -CHKJ2478.bb.m.ejb20=CHKJ2478I: Diese Methode darf nicht ObjectNotFoundException ausl\u00f6sen (throw). (EJB 2.0: 12.1.8.4).
    -
    -CHKJ2403.brh.i.ejb20=CHKJ2403W: {0} muss {1} oder eine Collection davon zur\u00fcckgeben. (EJB 2.0: 9.5.2, 12.1.7, 12.2.9).
    -CHKJ2403.blh.i.ejb20=CHKJ2403W: {0} muss {1} oder eine Collection davon zur\u00fcckgeben. (EJB 2.0: 9.6.2, 12.1.7, 12.2.11).
    -CHKJ2403.crh.i.ejb20=CHKJ2403W: {0} muss {1} oder eine Collection davon zur\u00fcckgeben. (EJB 2.0: 9.5.2, 10.5.6, 10.6.10, 11.2.2).
    -CHKJ2403.clh.i.ejb20=CHKJ2403W: {0} muss {1} oder eine Collection davon zur\u00fcckgeben. (EJB 2.0: 9.6.2, 10.5.6, 10.6.12, 11.2.2).
    -CHKJ2403.brh.m.ejb20=CHKJ2403W: Diese Methode muss {0} oder eine Collection davon zur\u00fcckgeben. (EJB 2.0: 9.5.2, 12.1.7, 12.2.9).
    -CHKJ2403.blh.m.ejb20=CHKJ2403W: Diese Methode muss {0} oder eine Collection davon zur\u00fcckgeben. (EJB 2.0: 9.6.2, 12.1.7, 12.2.11).
    -CHKJ2403.crh.m.ejb20=CHKJ2403W: Diese Methode muss {0} oder eine Collection davon zur\u00fcckgeben. (EJB 2.0: 9.5.2, 10.5.6, 10.6.10, 11.2.2).
    -CHKJ2403.clh.m.ejb20=CHKJ2403W: Diese Methode muss {0} oder eine Collection davon zur\u00fcckgeben. (EJB 2.0: 9.6.2, 10.5.6, 10.6.12, 11.2.2).
    -
    -# remote find
    -CHKJ2504.find.brh.i.ejb20=CHKJ2504W: {1} muss auf {2} f\u00fcr {0} vorhanden sein. (EJB 2.0: 12.2.9).
    -CHKJ2504.find.crh.i.ejb20=CHKJ2504W: {1} muss auf {2} f\u00fcr {0} vorhanden sein. (EJB 2.0: 10.6.10).
    -CHKJ2504.find.brh.m.ejb20=CHKJ2504W: {0} muss auf {1} vorhanden sein. (EJB 2.0: 12.2.9).
    -CHKJ2504.find.crh.m.ejb20=CHKJ2504W: {0} muss auf {1} vorhanden sein. (EJB 2.0: 10.6.10).
    -
    -# local find
    -CHKJ2504.find.blh.i.ejb20=CHKJ2504W: {1} muss auf {2} f\u00fcr {0} vorhanden sein. (EJB 2.0: 12.2.11).
    -CHKJ2504.find.clh.i.ejb20=CHKJ2504W: {1} muss auf {2} f\u00fcr {0} vorhanden sein. (EJB 2.0: 10.6.2).
    -CHKJ2504.find.blh.m.ejb20=CHKJ2504W: {0} muss auf {1} vorhanden sein. (EJB 2.0: 12.2.11).
    -CHKJ2504.find.clh.m.ejb20=CHKJ2504W: {0} muss auf {1} vorhanden sein. (EJB 2.0: 10.6.2).
    -
    -
    -CHKJ2500.find.srh.i.ejb20=CHKJ2500I: {1} in Methode {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 7.10.6).
    -CHKJ2500.find.crh.i.ejb20=CHKJ2500I: {1} in Methode {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.find.brh.i.ejb20=CHKJ2500I: {1} in Methode {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2500.find.srh.m.ejb20=CHKJ2500I: {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 7.10.6).
    -CHKJ2500.find.crh.m.ejb20=CHKJ2500I: {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.find.brh.m.ejb20=CHKJ2500I: {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 9.5.4, 12.2.9).
    -
    -CHKJ2495.clh.i.ejb20=CHKJ2495I: {0} muss einem Abfrageelement in ejb-jar.xml zugeordnet sein (EJB 2.0: 10.5.6, 10.6.14).
    -CHKJ2495.clh.m.ejb20=CHKJ2495I: Diese Methode muss einem Abfrageelement in ejb-jar.xml zugeordnet sein (EJB 2.0: 10.5.6, 10.6.14).
    -CHKJ2495.crh.i.ejb20=CHKJ2495I: {0} muss einem Abfrageelement in ejb-jar.xml zugeordnet sein (EJB 2.0: 10.5.6, 10.6.14).
    -CHKJ2495.crh.m.ejb20=CHKJ2495I: Diese Methode muss einem Abfrageelement in ejb-jar.xml zugeordnet sein (EJB 2.0: 10.5.6, 10.6.14).
    -
    -
    -# method on a component interface
    -CHKJ2503.bus.src.i.ejb20=CHKJ2503E: {0} muss java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 7.10.5).
    -CHKJ2503.bus.slc.i.ejb20=CHKJ2503W: {0} darf nicht java.rmi.RemoteException ausl\u00f6sen (throw). (EJB 2.0: 7.10.7, 18.3.8, 18.6).
    -CHKJ2503.bus.brc.i.ejb20=CHKJ2503E: {0} muss java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 12.2.8).
    -CHKJ2503.bus.blc.i.ejb20=CHKJ2503W: {0} darf nicht java.rmi.RemoteException ausl\u00f6sen (throw). (EJB 2.0: 9.10, 12.2.10, 18.3.8, 18.6).
    -CHKJ2503.bus.crc.i.ejb20=CHKJ2503E: {0} muss java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 10.6.9).
    -CHKJ2503.bus.clc.i.ejb20=CHKJ2503W: {0} darf nicht java.rmi.RemoteException ausl\u00f6sen (throw). (EJB 2.0: 9.10, 18.3.8, 18.6).
    -CHKJ2503.bus.src.m.ejb20=CHKJ2503E: Diese Methode muss java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 7.10.5).
    -CHKJ2503.bus.slc.m.ejb20=CHKJ2503W: Diese Methode darf nicht java.rmi.RemoteException ausl\u00f6sen (throw). (EJB 2.0: 7.10.7, 18.3.8, 18.6).
    -CHKJ2503.bus.brc.m.ejb20=CHKJ2503E: Diese Methode muss java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 12.2.8).
    -CHKJ2503.bus.blc.m.ejb20=CHKJ2503W: Diese Methode darf nicht java.rmi.RemoteException ausl\u00f6sen (throw). (EJB 2.0: 9.10, 12.2.10, 18.3.8, 18.6).
    -CHKJ2503.bus.crc.m.ejb20=CHKJ2503E: Diese Methode muss java.rmi.RemoteException ausl\u00f6sen (EJB 2.0: 10.6.9).
    -CHKJ2503.bus.clc.m.ejb20=CHKJ2503W: Diese Methode darf nicht java.rmi.RemoteException ausl\u00f6sen (throw). (EJB 2.0: 9.10, 18.3.8, 18.6).
    -
    -# method on a home interface
    -CHKJ2465.brh.i.ejb20=CHKJ2465W: {0} muss {1} f\u00fcr {2} ausl\u00f6sen (throw). (EJB 2.0: 12.2.9).
    -CHKJ2465.blh.i.ejb20=CHKJ2465W: {0} muss {1} f\u00fcr {2} ausl\u00f6sen (throw). (EJB 2.0: 12.2.11).
    -CHKJ2465.crh.i.ejb20=CHKJ2465W: {0} muss {1} f\u00fcr {2} ausl\u00f6sen (throw). (EJB 2.0: 10.6.10).
    -CHKJ2465.clh.i.ejb20=CHKJ2465W: {0} muss {1} f\u00fcr {2} ausl\u00f6sen (throw). (EJB 2.0: 10.6.12).
    -CHKJ2465.srh.i.ejb20=CHKJ2465W: {0} muss {1} f\u00fcr {2} ausl\u00f6sen (throw). (EJB 2.0: 7.10.6).
    -CHKJ2465.slh.i.ejb20=CHKJ2465W: {0} muss {1} f\u00fcr {2} ausl\u00f6sen (throw). (EJB 2.0: 7.10.8).
    -CHKJ2465.brh.m.ejb20=CHKJ2465W: Diese Methode muss {0} f\u00fcr {1} ausl\u00f6sen (throw). (EJB 2.0: 12.2.9).
    -CHKJ2465.blh.m.ejb20=CHKJ2465W: Diese Methode muss {0} f\u00fcr {1} ausl\u00f6sen (throw). (EJB 2.0: 12.2.11).
    -CHKJ2465.crh.m.ejb20=CHKJ2465W: Diese Methode muss {0} f\u00fcr {1} ausl\u00f6sen (throw). (EJB 2.0: 10.6.10).
    -CHKJ2465.clh.m.ejb20=CHKJ2465W: Diese Methode muss {0} f\u00fcr {1} ausl\u00f6sen (throw). (EJB 2.0: 10.6.12).
    -CHKJ2465.srh.m.ejb20=CHKJ2465W: Diese Methode muss {0} f\u00fcr {1} ausl\u00f6sen (throw). (EJB 2.0: 7.10.6).
    -CHKJ2465.slh.m.ejb20=CHKJ2465W: Diese Methode muss {0} f\u00fcr {1} ausl\u00f6sen (throw). (EJB 2.0: 7.10.8).
    -
    -# method on a remote home
    -CHKJ2500.home.srh.i.ejb20=CHKJ2500I: {1} in Methode {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 7.10.6).
    -CHKJ2500.home.crh.i.ejb20=CHKJ2500I: {1} in Methode {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.home.brh.i.ejb20=CHKJ2500I: {1} in Methode {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2500.home.srh.m.ejb20=CHKJ2500I: {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 7.10.6).
    -CHKJ2500.home.crh.m.ejb20=CHKJ2500I: {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.home.brh.m.ejb20=CHKJ2500I: {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 9.5.4, 12.2.9).
    -
    -CHKJ2466.src.i.ejb20=CHKJ2466I: {0} darf nicht den Typ {1} aussetzen (EJB 2.0: 7.10.5).
    -CHKJ2466.crh.i.ejb20=CHKJ2466I: {0} darf nicht den Typ {1} aussetzen (EJB 2.0: 10.6.10).
    -CHKJ2466.brh.i.ejb20=CHKJ2466I: {0} darf nicht den Typ {1} aussetzen (EJB 2.0: 12.2.9).
    -CHKJ2466.crh.m.ejb20=CHKJ2466I: Diese Methode darf nicht den Typ {0} aussetzen (EJB 2.0: 10.6.10).
    -CHKJ2466.brh.m.ejb20=CHKJ2466I: Diese Methode darf nicht den Typ {0} aussetzen (EJB 2.0: 12.2.9).
    -CHKJ2466.src.m.ejb20=CHKJ2466I: Diese Methode darf nicht den Typ {0} aussetzen (EJB 2.0: 7.10.5).
    -
    -# method on a remote component
    -CHKJ2468.src.ejb20=CHKJ2468W: Diese Schnittstelle muss die RMI-IIOP-Regeln f\u00fcr ferne Schnittstellen befolgen. (EJB 2.0: 7.10.5).
    -CHKJ2468.crc.ejb20=CHKJ2468W: Diese Schnittstelle muss die RMI-IIOP-Regeln f\u00fcr ferne Schnittstellen befolgen. (EJB 2.0: 10.6.9).
    -CHKJ2468.brc.ejb20=CHKJ2468W: Diese Schnittstelle muss die RMI-IIOP-Regeln f\u00fcr ferne Schnittstellen befolgen. (EJB 2.0: 12.2.8).
    -
    -CHKJ2500.bus.src.i.ejb20=CHKJ2500I: {0} in Methode {1} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 7.10.5).
    -CHKJ2500.bus.crc.i.ejb20=CHKJ2500I: {0} in Methode {1} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 10.6.9).
    -CHKJ2500.bus.brc.i.ejb20=CHKJ2500I: {0} in Methode {1} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 12.2.8).
    -CHKJ2500.bus.src.m.ejb20=CHKJ2500I: {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 7.10.5).
    -CHKJ2500.bus.crc.m.ejb20=CHKJ2500I: {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 10.6.9).
    -CHKJ2500.bus.brc.m.ejb20=CHKJ2500I: {0} muss zur Laufzeit serialisierbar sein. (EJB 2.0: 12.2.8).
    -
    -CHKJ2472.srh.i.ejb20=CHKJ2472W: {1} in Methode {0} kann mein Argument oder kein Ergebnistyp sein. (EJB 2.0: 6.7.2).
    -CHKJ2472.brc.i.ejb20=CHKJ2472W: {0} darf {1} nicht als Argument oder Ergebnis \u00fcbergeben. (EJB 2.0: 9.7.2, 12.2.8).
    -CHKJ2472.crc.i.ejb20=CHKJ2472W: {0} darf {1} nicht als Argument oder Ergebnis \u00fcbergeben. (EJB 2.0: 9.7.2, 10.3.1, 10.3.10.1).
    -CHKJ2472.brc.m.ejb20=CHKJ2472W: Diese Methode darf {0} nicht als Argument oder Ergebnis \u00fcbergeben. (EJB 2.0: 9.7.2, 12.2.8).
    -CHKJ2472.crc.m.ejb20=CHKJ2472W: Diese Methode darf {0} nicht als Argument oder Ergebnis \u00fcbergeben. (EJB 2.0: 9.7.2, 10.3.1, 10.3.10.1).
    -CHKJ2472.srh.m.ejb20=CHKJ2472W: {0} kann mein Argument oder kein Ergebnistyp sein. (EJB 2.0: 6.7.2).
    -
    -# method on a remote component CMP
    -CHKJ2474.crc.i.ejb20=CHKJ2474W: {0} darf nicht {1} aussetzen (expose). (EJB 2.0: 10.3.1, 10.3.10.1).
    -CHKJ2474.crc.m.ejb20=CHKJ2474W: Diese Methode darf nicht {0} aussetzen (expose). (EJB 2.0: 10.3.1, 10.3.10.1).
    -
    -CHKJ2490.crc.i.ejb20=CHKJ2490W: {0} darf nicht ungesch\u00fctzt (exposed) sein. (EJB 2.0: 10.3.1, 10.3.10.1).
    -CJKJ2490.crc.m.ejb20=CHKJ2490W: Diese Methode darf nicht ungesch\u00fctzt (exposed) sein. (EJB 2.0: 10.3.1, 10.3.10.1).
    -
    -# ejbSelect method
    -CHKJ2485.cb.i.ejb20=CHKJ2485W: {0} muss abstrakt sein. (EJB 2.0: 10.5.7, 10.6.7).
    -CHKJ2485.cb.m.ejb20=CHKJ2485W: Diese Methode muss abstrakt sein. (EJB 2.0: 10.5.7, 10.6.7).
    -
    -CHKJ2487.cb.i.ejb20=CHKJ2487W: {0} muss \u00f6ffentlich (public) sein. (EJB 2.0: 10.6.7).
    -CHKJ2487.cb.m.ejb20=CHKJ2487W: Diese Methode muss \u00f6ffentlich (public) sein. (EJB 2.0: 10.6.7).
    -
    -CHKJ2488.cb.i.ejb20=CHKJ2488W: {0} muss javax.ejb.FinderException ausl\u00f6sen (throw). (EJB 2.0: 10.6.7).
    -CHKJ2488.cb.m.ejb20=CHKJ2488W: Diese Methode muss javax.ejb.FinderException ausl\u00f6sen (throw). (EJB 2.0: 10.6.7).
    -
    -CHKJ2486.cb.i.ejb20=CHKJ2486W: {0} muss {1} oder eine Collection davon zur\u00fcckgeben. (EJB 2.0: 10.5.7, 11.2.2).
    -CHKJ2486.cb.m.ejb20=CHKJ2486W: Diese Methode muss {0} oder eine Collection davon zur\u00fcckgeben. (EJB 2.0: 10.5.7, 11.2.2).
    -
    -CHKJ2496.cb.i.ejb20=CHKJ2496W: {0} muss einem Abfrageelement in ejb-jar.xml zugeordnet sein. (EJB 2.0: 10.5.7, 10.6.14).
    -CHKJ2496.cb.m.ejb20=CHKJ2496W: Diese Methode muss einem Abfrageelement in ejb-jar.xml zugeordnet sein. (EJB 2.0: 10.5.7, 10.6.14).
    -
    -# component matching method
    -CHKJ2023.src.i.ejb20=CHKJ2023W: F\u00fcr die Methode {0} muss {1} auf {2} vorhanden sein. (EJB 2.0: 7.10.5).
    -CHKJ2023.slc.i.ejb20=CHKJ2023W: F\u00fcr die Methode {0} muss {1} auf {2} vorhanden sein. (EJB 2.0: 7.10.7).
    -CHKJ2023.brc.i.ejb20=CHKJ2023W: F\u00fcr die Methode {0} muss {1} auf {2} vorhanden sein. (EJB 2.0: 12.2.8).
    -CHKJ2023.blc.i.ejb20=CHKJ2023W: F\u00fcr die Methode {0} muss {1} auf {2} vorhanden sein. (EJB 2.0: 12.2.10).
    -CHKJ2023.crc.i.ejb20=CHKJ2023W: F\u00fcr die Methode {0} muss {1} auf {2} vorhanden sein. (EJB 2.0: 10.6.9).
    -CHKJ2023.clc.i.ejb20=CHKJ2023W: F\u00fcr die Methode {0} muss {1} auf {2} vorhanden sein. (EJB 2.0: 10.6.11).
    -CHKJ2023.src.m.ejb20=CHKJ2023W: Die Methode {0} muss auf {1} vorhanden sein. (EJB 2.0: 7.10.5).
    -CHKJ2023.slc.m.ejb20=CHKJ2023W: Die Methode {0} muss auf {1} vorhanden sein. (EJB 2.0: 7.10.7).
    -CHKJ2023.brc.m.ejb20=CHKJ2023W: Die Methode {0} muss auf {1} vorhanden sein. (EJB 2.0: 12.2.8).
    -CHKJ2023.blc.m.ejb20=CHKJ2023W: Die Methode {0} muss auf {1} vorhanden sein. (EJB 2.0: 12.2.10).
    -CHKJ2023.crc.m.ejb20=CHKJ2023W: Die Methode {0} muss auf {1} vorhanden sein. (EJB 2.0: 10.6.9).
    -CHKJ2023.clc.m.ejb20=CHKJ2023W: Die Methode {0} muss auf {1} vorhanden sein. (EJB 2.0: 10.6.11).
    -
    -CHKJ2470.src.i.ejb20=CHKJ2470E: {0} muss {1} zur\u00fcckgeben. (EJB 2.0: 7.10.5).
    -CHKJ2470.slc.i.ejb20=CHKJ2470E: {0} muss {1} zur\u00fcckgeben. (EJB 2.0: 7.10.7).
    -CHKJ2470.crc.i.ejb20=CHKJ2470E: {0} muss {1} zur\u00fcckgeben. (EJB 2.0: 10.6.9).
    -CHKJ2470.clc.i.ejb20=CHKJ2470E: {0} muss {1} zur\u00fcckgeben. (EJB 2.0: 10.6.11).
    -CHKJ2470.brc.i.ejb20=CHKJ2470E: {0} muss {1} zur\u00fcckgeben. (EJB 2.0: 12.2.8).
    -CHKJ2470.blc.i.ejb20=CHKJ2470E: {0} muss {1} zur\u00fcckgeben. (EJB 2.0: 12.2.10).
    -CHKJ2470.src.m.ejb20=CHKJ2470E: Diese Methode muss {0} zur\u00fcckgeben. (EJB 2.0: 7.10.5).
    -CHKJ2470.slc.m.ejb20=CHKJ2470E: Diese Methode muss {0} zur\u00fcckgeben. (EJB 2.0: 7.10.7).
    -CHKJ2470.crc.m.ejb20=CHKJ2470E: Diese Methode muss {0} zur\u00fcckgeben. (EJB 2.0: 10.6.9).
    -CHKJ2470.clc.m.ejb20=CHKJ2470E: Diese Methode muss {0} zur\u00fcckgeben. (EJB 2.0: 10.6.11).
    -CHKJ2470.brc.m.ejb20=CHKJ2470E: Diese Methode muss {0} zur\u00fcckgeben. (EJB 2.0: 12.2.8).
    -CHKJ2470.blc.m.ejb20=CHKJ2470E: Diese Methode muss {0} zur\u00fcckgeben. (EJB 2.0: 12.2.10).
    -
    -CHKJ2471.src.i.ejb20=CHKJ2471W: {0} muss {1} ausl\u00f6sen (throw). (EJB 2.0: 7.10.5).
    -CHKJ2471.slc.i.ejb20=CHKJ2471W: {0} muss {1} ausl\u00f6sen (throw). (EJB 2.0: 7.10.7).
    -CHKJ2471.crc.i.ejb20=CHKJ2471W: {0} muss {1} ausl\u00f6sen (throw). (EJB 2.0: 10.6.9).
    -CHKJ2471.clc.i.ejb20=CHKJ2471W: {0} muss {1} ausl\u00f6sen (throw). (EJB 2.0: 10.6.11).
    -CHKJ2471.brc.i.ejb20=CHKJ2471W: {0} muss {1} ausl\u00f6sen (throw). (EJB 2.0: 12.2.8).
    -CHKJ2471.blc.i.ejb20=CHKJ2471W: {0} muss {1} ausl\u00f6sen (throw). (EJB 2.0: 12.2.10).
    -CHKJ2471.src.m.ejb20=CHKJ2471W: Diese Methode muss {0} ausl\u00f6sen (throw). (EJB 2.0: 7.10.5).
    -CHKJ2471.slc.m.ejb20=CHKJ2471W: Diese Methode muss {0} ausl\u00f6sen (throw). (EJB 2.0: 7.10.7).
    -CHKJ2471.crc.m.ejb20=CHKJ2471W: Diese Methode muss {0} ausl\u00f6sen (throw). (EJB 2.0: 10.6.9).
    -CHKJ2471.clc.m.ejb20=CHKJ2471W: Diese Methode muss {0} ausl\u00f6sen (throw). (EJB 2.0: 10.6.11).
    -CHKJ2471.brc.m.ejb20=CHKJ2471W: Diese Methode muss {0} ausl\u00f6sen (throw). (EJB 2.0: 12.2.8).
    -CHKJ2471.blc.m.ejb20=CHKJ2471W: Diese Methode muss {0} ausl\u00f6sen (throw). (EJB 2.0: 12.2.10).
    -
    -# EJBObject, EJBLocalObject methods
    -CHKJ2469.src.i.ejb20=CHKJ2469W: {0} wird durch den Container zur Verf\u00fcgung gestellt. (EJB 2.0: 6.5).
    -CHKJ2469.slc.i.ejb20=CHKJ2469W: {0} wird durch den Container zur Verf\u00fcgung gestellt. (EJB 2.0: 6.5).
    -CHKJ2469.crc.i.ejb20=CHKJ2469W: {0} wird durch den Container zur Verf\u00fcgung gestellt. (EJB 2.0: 9.9).
    -CHKJ2469.clc.i.ejb20=CHKJ2469W: {0} wird durch den Container zur Verf\u00fcgung gestellt. (EJB 2.0: 9.10).
    -CHKJ2469.brc.i.ejb20=CHKJ2469W: {0} wird durch den Container zur Verf\u00fcgung gestellt. (EJB 2.0: 9.9).
    -CHKJ2469.blc.i.ejb20=CHKJ2469W: {0} wird durch den Container zur Verf\u00fcgung gestellt. (EJB 2.0: 9.10).
    -CHKJ2469.src.m.ejb20=CHKJ2469W: Diese Methode wird durch den Container zur Verf\u00fcgung gestellt. (EJB 2.0: 6.5).
    -CHKJ2469.slc.m.ejb20=CHKJ2469W: Diese Methode wird durch den Container zur Verf\u00fcgung gestellt. (EJB 2.0: 6.5).
    -CHKJ2469.crc.m.ejb20=CHKJ2469W: Diese Methode wird durch den Container zur Verf\u00fcgung gestellt. (EJB 2.0: 9.9).
    -CHKJ2469.clc.m.ejb20=CHKJ2469W: Diese Methode wird durch den Container zur Verf\u00fcgung gestellt. (EJB 2.0: 9.10).
    -CHKJ2469.brc.m.ejb20=CHKJ2469W: Diese Methode wird durch den Container zur Verf\u00fcgung gestellt. (EJB 2.0: 9.9).
    -CHKJ2469.blc.m.ejb20=CHKJ2469W: Diese Methode wird durch den Container zur Verf\u00fcgung gestellt. (EJB 2.0: 9.10).
    -
    -# findByPrimaryKey
    -CHKJ2475.crh.i.ejb20=CHKJ2475W: {0} muss findByPrimaryKey({1}) sein. (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2475.clh.i.ejb20=CHKJ2475W: {0} muss findByPrimaryKey({1}) sein. (EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2475.crhd.i.ejb20=CHKJ2475W: {0} muss findByPrimaryKey(Object) sein. (EJB 2.0: 10.8.3).
    -CHKJ2475.clhd.i.ejb20=CHKJ2475W: {0} muss findByPrimaryKey(Object) sein. (EJB 2.0: 10.8.3).
    -CHKJ2475.brh.i.ejb20=CHKJ2475W: {0} muss findByPrimaryKey({1}) sein. (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2475.blh.i.ejb20=CHKJ2475W: {0} muss findByPrimaryKey({1}) sein. (EJB 2.0: 9.6.2, 12.2.11).
    -CHKJ2475.crh.m.ejb20=CHKJ2475W: Diese Methode muss findByPrimaryKey({0}) sein. (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2475.clh.m.ejb20=CHKJ2475W: Diese Methode muss findByPrimaryKey({0}) sein. (EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2475.crhd.m.ejb20=CHKJ2475W: Diese Methode muss findByPrimaryKey(Object) sein. (EJB 2.0: 10.8.3).
    -CHKJ2475.clhd.m.ejb20=CHKJ2475W: Diese Methode muss findByPrimaryKey(Object) sein. (EJB 2.0: 10.8.3).
    -CHKJ2475.brh.m.ejb20=CHKJ2475W: Diese Methode muss findByPrimaryKey({0}) sein. (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2475.blh.m.ejb20=CHKJ2475W: Diese Methode muss findByPrimaryKey({0}) sein. (EJB 2.0: 9.6.2, 12.2.11).
    -
    -CHKJ2479.crh.i.ejb20=CHKJ2479E: {0} muss {1} zur\u00fcckgeben. (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2479.clh.i.ejb20=CHKJ2479E: {0} must muss {1} zur\u00fcckgeben. (EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2479.brh.i.ejb20=CHKJ2479E: {0} muss {1} zur\u00fcckgeben. (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2479.blh.i.ejb20=CHKJ2479E: {0} must muss {1} zur\u00fcckgeben. (EJB 2.0: 9.6.2, 12.2.11).
    -CHKJ2479.crh.m.ejb20=CHKJ2479E: Diese Methode muss {0} zur\u00fcckgeben. (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2479.clh.m.ejb20=CHKJ2479E: Diese Methode muss {0} zur\u00fcckgeben. (EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2479.brh.m.ejb20=CHKJ2479E: Diese Methode muss {0} zur\u00fcckgeben. (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2479.blh.m.ejb20=CHKJ2479E: Diese Methode muss {0} zur\u00fcckgeben. (EJB 2.0: 9.6.2, 12.2.11).
    -
    -
    -
    -##################################################
    -# field checks
    -##################################################
    -CHKJ2452.sb.i.ejb20=CHKJ2452W: Das Transient-Feld {0} darf nicht den Typ {1} haben. (EJB 2.0: 7.4.1).
    -CHKJ2452.sb.m.ejb20=CHKJ2452W: Ein Transient-Feld darf nicht den Typ {0} haben. (EJB 2.0: 7.4.1).
    -
    -CHKJ2453.sb.i.ejb20=CHKJ2453W: Transient-Felder ({0}) werden discouraged (EJB 2.0: 7.4.1).
    -CHKJ2453.sb.m.ejb20=CHKJ2453W: Transient-Felder werden discouraged (EJB 2.0: 7.4.1).
    -
    -# CMR and CMP fields must NOT be defined on the bean class.
    -CHKJ2454.cb.i.ejb20=CHKJ2454W: {0} darf nicht definiert sein. (EJB 2.0: 10.3.1).
    -CHKJ2454.cb.m.ejb20=CHKJ2454W: {0} darf nicht definiert sein. (EJB 2.0: 10.3.1).
    -
    -CHKJ2480.cb.i.ejb20=CHKJ2480I: {0} muss mit einem Kleinbuchstaben beginnen. (EJB 2.0: 10.3.1).
    -CHKJ2480.cb.m.ejb20=CHKJ2480I: {0} muss mit einem Kleinbuchstaben beginnen. (EJB 2.0: 10.3.1).
    -
    -CHKJ2481.cb.i.ejb20=CHKJ2481W: {0} muss als <cmp-field> deklariert sein. (EJB 2.0: 10.3.1, 10.3.13).
    -CHKJ2481.cb.m.ejb20=CHKJ2481W: {0} muss als <cmp-field> deklariert sein. (EJB 2.0: 10.3.1, 10.3.13).
    -
    -CHKJ2482.cb.i.ejb20=CHKJ2482W: {0} muss als <cmr-field> deklariert sein. (EJB 2.0: 10.3.1, 10.3.13).
    -CHKJ2482.cb.m.ejb20=CHKJ2482W: {0} muss als <cmr-field> deklariert sein. (EJB 2.0: 10.3.1, 10.3.13).
    -
    -CHKJ2483.cb.i.ejb20=CHKJ2483W: {0} darf nicht ungesch\u00fctzt (exposed) sein. (EJB 2.0: 10.3.1).
    -CHKJ2483.cb.m.ejb20=CHKJ2483W: {0} darf nicht ungesch\u00fctzt (exposed) sein. (EJB 2.0: 10.3.1).
    -
    -CHKJ2484.cb.i.ejb20=CHKJ2484W: {0} muss entweder ein Primitive oder ein serialisierbarer Typ sein. (EJB 2.0: 10.3.1).
    -CHKJ2484.cb.m.ejb20=CHKJ2484W: {0} muss entweder ein Primitive oder ein serialisierbarer Typ sein. (EJB 2.0: 10.3.1).
    -
    -CHKJ2489.cb.i.ejb20=CHKJ2489W: Feld {0} muss vom Typ {1} sein. (EJB 2.0: 10.8.1).
    -CHKJ2489.cb.m.ejb20=CHKJ2489W: Dieses Feld muss vom Typ {0} sein. (EJB 2.0: 10.8.1).
    -
    -CHKJ2205.kc.i.ejb20=CHKJ2205W: Feld {0} muss \u00f6ffentlich (public) (EJB 2.0: 10.8.2).
    -CHKJ2205.kc.m.ejb20=CHKJ2205W: Dieses Feld muss \u00f6ffentlich (public) (EJB 2.0: 10.8.2).
    -
    -CHKJ2206.kc.i.ejb20=CHKJ2206W: Feld {0} muss ein <cmp-field> sein. (EJB 2.0: 10.8.2).
    -CHKJ2206.kc.m.ejb20=CHKJ2206W: Dieses Feld muss ein <cmp-field> sein. (EJB 2.0: 10.8.2).
    -
    -
    -############################################################
    -## DD
    -############################################################
    -CHKJ2880.s.ejb20=CHKJ2880W: Diese Bean muss ein <local-home> angeben. (EJB 2.0: 7.10.1).
    -CHKJ2881.s.ejb20=CHKJ2881W: Diese Bean muss ein <home> angeben. (EJB 2.0: 7.10.1).
    -CHKJ2882.s.ejb20=CHKJ2882W: Diese Bean muss ein <local> angeben. (EJB 2.0: 7.10.1).
    -CHKJ2883.s.ejb20=CHKJ2883W: Diese Bean muss ein <remote> angeben. (EJB 2.0: 7.10.1).
    -CHKJ2884.s.ejb20=CHKJ2884W: Diese Bean muss entweder <local-home> oder <home> angeben(EJB 2.0: 7.10.1).
    -CHKJ2885.s.ejb20=CHKJ2885W: Diese Bean muss entweder <local> oder <remote> angeben (EJB 2.0: 7.10.1).
    -CHKJ2880.c.ejb20=CHKJ2880W: Diese Bean muss ein <local-home> angeben. (EJB 2.0: 10.6.1).
    -CHKJ2881.c.ejb20=CHKJ2881W: Diese Bean muss ein <home> angeben. (EJB 2.0: 10.6.1).
    -CHKJ2882.c.ejb20=CHKJ2882W: Diese Bean muss ein <local> angeben. (EJB 2.0: 10.6.1).
    -CHKJ2883.c.ejb20=CHKJ2883W: Diese Bean muss ein <remote> angeben. (EJB 2.0: 10.6.1).
    -CHKJ2884.c.ejb20=CHKJ2884W: Diese Bean muss entweder <local-home> oder <home> angeben (EJB 2.0: 10.6.1).
    -CHKJ2885.c.ejb20=CHKJ2885W: Diese Bean muss entweder <local> oder <remote> angeben (EJB 2.0: 10.6.1).
    -CHKJ2880.b.ejb20=CHKJ2880W: Diese Bean muss ein <local-home> angeben. (EJB 2.0: 12.2.1).
    -CHKJ2881.b.ejb20=CHKJ2881W: Diese Bean muss ein <home> angeben. (EJB 2.0: 12.2.1).
    -CHKJ2882.b.ejb20=CHKJ2882W: Diese Bean muss ein <local> angeben. (EJB 2.0: 12.2.1).
    -CHKJ2883.b.ejb20=CHKJ2883W: Diese Bean muss ein <remote> angeben. (EJB 2.0: 12.2.1).
    -CHKJ2884.b.ejb20=CHKJ2884W: Diese Bean muss entweder <local-home> oder <home> angeben (EJB 2.0: 12.2.1).
    -CHKJ2885.b.ejb20=CHKJ2885W: Diese Bean muss entweder <local> oder <remote> angeben (EJB 2.0: 12.2.1).
    -
    -CHKJ2813.ejb20=CHKJ2813I: <ejb-name> {0} muss eine g\u00fcltige Java-Kennung sein. (EJB 2.0: 10.3.13, 11.2.6.1).
    -CHKJ2819.ejb20=CHKJ2819I: <abstract-schema-name> {0} muss eine g\u00fcltige Java-Kennung sein. (EJB 2.0: 10.3.13, 10.6.14, 11.2.6.1).
    -CHKJ2854.ejb20=CHKJ2854E: <abstract-schema-name> {0} muss in der Datei ejb-jar.xml eindeutig sein. (EJB 2.0: 10.3.13, 10.6.14, 11.2.2).
    -CHKJ2858.ejb20=CHKJ2858W: <abstract-schema-name> muss vorhanden sein. (EJB 2.0: 22.2, 22.5).
    -CHKJ2859.ejb20=CHKJ2859W: Reservierte Kennung {0} kann nicht als ein <ejb-name> verwendet werden. (EJB 2.0: 10.6.14, 11.2.6.1).
    -CHKJ2860.ejb20=CHKJ2860W: Reservierte Kennung {0} kann nicht als ein <abstract-schema-name> verwendet werden. (EJB 2.0: 10.6.14, 11.2.6.1).
    -
    -CHKJ2861.ejb20=CHKJ2861I: <cmp-field> {0} muss eine g\u00fcltige Java-Kennung sein und mit einem Kleinbuchstaben beginnen. (EJB 2.0: 10.3.1, 11.2.6.1).
    -CHKJ2857.ejb20=CHKJ2857I: <cmr-field> {0} muss eine g\u00fcltige Java-Kennung sein und mit einem Kleinbuchstaben beginnen. (EJB 2.0: 10.3.1, 11.2.6.1).
    -
    -CHKJ2862.ejb20=CHKJ2862I: <cmp-field> {0} muss eine set-Methode haben. (EJB 2.0: 10.3.1, 10.6.2).
    -CHKJ2863.ejb20=CHKJ2863I: <cmp-field> {0} muss eine get-Methode haben. (EJB 2.0: 10.3.1, 10.6.2).
    -CHKJ2864.ejb20=CHKJ2864I: <cmr-field> {0} muss eine set-Methode haben. (EJB 2.0: 10.3.1, 10.6.2).
    -CHKJ2865.ejb20=CHKJ2865I: <cmr-field> {0} muss eine get-Methode haben. (EJB 2.0: 10.3.1, 10.6.2).
    -CHKJ2855.ejb20=CHKJ2855I: <cmp-field> {0} muss entweder ein Java-Primitive oder ein serialisierbarer Java-Typ sein. (EJB 2.0: 10.3.1).
    -CHKJ2856.ejb20=CHKJ2856I: <cmr-field> {0} muss den Typ {1} oder eine Collection davon sein. (EJB 2.0: 10.3.1).
    -
    -CHKJ2815.ejb20=CHKJ2815W: Abh\u00e4ngige Werteklasse {0} kann kein <cmr-field> sein. (EJB 2.0: 10.3.3).
    -
    -CHKJ2816.ejb20=CHKJ2816I: <ejb-relation-name> muss in ejb-jar.xml eindeutig sein (EJB 2.0: 10.3.2, 10.3.13, 22.5).
    -CHKJ2817.ejb20=CHKJ2817I: <ejb-relationship-role-name> muss in <ejb-relation> eindeutig sein (EJB 2.0: 10.3.2, 10.3.13, 22.5).
    -CHKJ2818.ejb20=CHKJ2818I: Der Wert des Elements <multiplicity> muss entweder "One" (= Einer) oder "Many" (= Viele) sein (EJB 2.0: 10.3.2, 10.3.13, 22.5).
    -CHKJ2821.ejb20=CHKJ2821I: <relationship-role-source> f\u00fcr die Berechtigungsklasse {0} muss auf eine bestehende CMP-Bean verweisen (EJB 2.0: 10.3.2, 22.5).
    -CHKJ2848.ejb20=CHKJ2848I: <cascade-delete> muss mit einem Element <multiplicity> des Werts "One" verwendet werden (EJB 2.0: 10.3.4.2, 22.5).
    -CHKJ2866.ejb20=CHKJ2866I: <cmr-field> {0} muss f\u00fcr {1} definiert sein (EJB 2.0: 10.3.2, 22.5).
    -CHKJ2867.ejb20=CHKJ2867I: Diese Bean kann nur unidirektionale Beziehungen zu anderen Beans aufweisen (EJB 2.0: 10.3.2).
    -CHKJ2868.ejb20=CHKJ2868I: Der Wert des Elements <cmr-field-type> muss entweder "java.util.Collection" oder "java.util.Set" sein (EJB 2.0: 10.3.13, 22.5).
    -CHKJ2869.ejb20=CHKJ2869I: Mindestens ein Element <ejb-relationship-role> muss ein Element <cmr-field> definieren (EJB 2.0: 10.3.2, 10.3.13, 22.5).
    -CHKJ2870.ejb20=CHKJ2870I: <ejb-name> {0} muss vorhanden sein (EJB 2.0: 10.3.13).
    -CHKJ2871.ejb20=CHKJ2871I: <ejb-name> {0} muss auf eine CMP-Bean verweisen (EJB 2.0: 10.3.2, 10.3.13).
    -
    -CHKJ2872.ejb20=CHKJ2872E: Der Wert des Elements <cmp-version> muss entweder "1.x" oder "2.x" sein (EJB 2.0: 22.5).
    -CHKJ2873.ejb20=CHKJ2873W: Migrieren Sie die Datenquellebindung dieser Bean auf eine Bindung f\u00fcr CMP-Verbindungsfactory.
    -CHKJ2874.ejb20=CHKJ2874W: Migrieren Sie die Standarddatenquellenbindung dieses EJB-Moduls auf eine Standardbindung f\u00fcr CMP-Verbindungsfactory.
    -
    -###########################################################################
    -#
    -# 2TC: Do not translate anything in the following section. These strings
    -# are reserved for future use.
    -#
    -###########################################################################
    -#
    -# Ignore these messages for now; the EJB QL validator may take care of this.
    -# If not, add this validation into the EJBJarVRule class.
    -#
    -#
    -# Identification variables
    -#
    -# IWAD4927.ejb20=IWAD4927W: Identification variable {0} must be declared in the FROM clause (EJB 2.0: 11.2.6.2).
    -# IWAD4928.ejb20=IWAD4928W: Reserved identifier {0} cannot be used as an identification variable (EJB 2.0: 11.2.6.2).
    -# IWAD4929.ejb20=IWAD4929W: <abstract-schema-name> {0} cannot be used as an identification variable (EJB 2.0: 11.2.6.2).
    -# IWAD4930.ejb20=IWAD4930W: <ejb-name> {0} cannot be used as an identification variable (EJB 2.0: 11.2.6.2).
    -
    -#
    -# query statement
    -#
    -# IWAD4918.ejb20=IWAD4918W: This query must contain a SELECT clause (EJB 2.0: 11.1).
    -# IWAD4919.ejb20=IWAD4919W: This query must contain a FROM clause (EJB 2.0: 11.1).
    -# IWAD4920.ejb20=IWAD4920W: This query has a syntax error (EJB 2.0: 11.2).
    -#
    -
    -
    -# IWAD4808.ejb20=IWAD4808W: This bean must use container-managed transaction demarcation (EJB 2.0: 17.3.1, 17.3.3).
    -# IWAD4809.ejb20=IWAD4809W: Specify a transaction attribute for this method (EJB 2.0: 17.4.1).
    -# IWAD4810.ejb20=IWAD4810W: A transaction attribute must not exist for this method (EJB 2.0: 17.4.1).
    -
    -# IWAD4811.ejb20=IWAD4811W: At least one <method> must exist in a <container-transaction> (EJB 2.0: 17.4.1).
    -# IWAD4900.ejb20=IWAD4900W: This <container-transaction> must reference only one bean (EJB 2.0: 17.4.1).
    -# IWAD4901.ejb20=IWAD4901W: {0} must exist (EJB 2.0: 17.4.1)
    -# IWAD4815.ejb20=IWAD4815W: No methods on {0} match this <method> (EJB 2.0: 17.4.1).
    -# IWAD4817.ejb20=IWAD4817W: <trans-attribute> is unknown (EJB 2.0: 17.4.1).
    -# IWAD4818.ejb20=IWAD4818W: Only one Style 1 <container-transaction> may exist for {0} (EJB 2.0: 17.4.1).
    -# IWAD4819.ejb20=IWAD4819W: Only one Style 2 <container-transaction> may exist for {0} (EJB 2.0: 17.4.1).
    -# IWAD4820.ejb20=IWAD4820W: At least one <method-param> must exist in a <method-params>.
    -
    -# IWAD4821.ejb20=IWAD4821W: <env-entry-value> must be a {0} (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4822.ejb20=IWAD4822W: <env-entry-name> must exist (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4823.ejb20=IWAD4823W: <env-entry-type> must exist (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4824.ejb20=IWAD4824W: <env-entry-name> must be unique within {0} (EJB 2.0: 20.2.1.2).
    -# IWAD4825.ejb20=IWAD4825W: <env-entry-type> must be a legal type (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4826.ejb20=IWAD4826W: <env-entry-value> must be a String or a character (EJB 2.0: 20.2.1.2).
    -
    -# IWAD4828.ejb20=IWAD4828W: Conventionally this reference is located in the "ejb" subcontext (EJB 2.0: 20.3.1.1, 22.5).
    -# IWAD4829.ejb20=IWAD4829W: This <env-entry> should be in an <ejb-ref> (EJB 2.0: 20.3.1.2).
    -# IWAD4830.ejb20=IWAD4830W: This <env-entry> should be in an <ejb-local-ref> (EJB 2.0: 20.3.1.2).
    -# IWAD4831.ejb20=IWAD4831W: <ejb-ref-type> must be {0} (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4832.ejb20=IWAD4832W: <ejb-ref> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4833.ejb20=IWAD4833W: <ejb-local-ref> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4834.ejb20=IWAD4834W: <home> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4835.ejb20=IWAD4835W: <local-home> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4836.ejb20=IWAD4836W: <remote> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4837.ejb20=IWAD4837W: <local-remote> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4838.ejb20=IWAD4838W: <ejb-ref> must be unique within {0} (EJB 2.0: 20.3.1.2).
    -# IWAD4839.ejb20=IWAD4839W: <ejb-local-ref> must be unique within {0} (EJB 2.0: 20.3.1.2).
    -# IWAD4840.ejb20=IWAD4840W: <home> {0} is not used by bean {1} (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4841.ejb20=IWAD4841W: <remote> {0} is not used by bean {1} (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4842.ejb20=IWAD4842W: <ejb-link> must exist (EJB 2.0: 20.3.1.2).
    -
    -# IWAD4843.ejb20=IWAD4843W: This <env-entry> must be a <resource-ref> (EJB 2.0: 20.4.1.2).
    -# IWAD4844.ejb20=IWAD4844W: <res-ref-name> should not include the "java:com/env/" string (EJB 2.0: 20.4.1.2).
    -# IWAD4845.ejb20=IWAD4845W: <res-auth> must be "Application" or "Container" (EJB 2.0: 20.4.1.2).
    -# IWAD4846.ejb20=IWAD4846W: <res-sharing-scope> must be "Shareable" or "Unshareable" (EJB 2.0: 20.4.1.2).
    -# IWAD4847.ejb20=IWAD4847W: <resource-ref> must be unique in bean {0} (EJB 2.0: 20.4.1.2).
    -
    -# IWAD4848.ejb20=IWAD4848W: Conventionally this is located in the "java:comp/env/jdbc" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -# IWAD4849.ejb20=IWAD4849W: Conventionally this is located in the "java:comp/env/jms" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -# IWAD4850.ejb20=IWAD4850W: Conventionally this is located in the "java:comp/env/mail" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -# IWAD4851.ejb20=IWAD4851W: Conventionally this is located in the "java:comp/env/url" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -
    -# IWAD4852.ejb20=IWAD4852W: This <env-entry> must be a <resource-env-ref> (EJB 2.0: 20.5.1.2).
    -# IWAD4853.ejb20=IWAD4853W: <resource-env-ref-name> should not include the "java:comp/env" string (EJB 2.0: 20.5.1.2).
    -# IWAD4854.ejb20=IWAD4854W: A JMS Destination value must be either javax.jms.Queue or javax.jms.Topic (EJB 2.0: 20.5.1.2).
    -# IWAD4855.ejb20=IWAD4855W: <resource-env-ref-name> must be unique in bean {0} (EJB 2.0: 20.5.1.2).
    -
    -# IWAD4856.ejb20=IWAD4856W: A <role-name> must exist (EJB 2.0: 21.2.5.3).
    -# IWAD4857.ejb20=IWAD4857W: <role-name> {0} must be unique within bean {1} (EJB 2.0: 21.2.5.3).
    -# IWAD4858.ejb20=IWAD4858W: A <role-name> must exist (EJB 2.0: 21.3.1).
    -# IWAD4859.ejb20=IWAD4859W: <role-name> {0} must be unique within bean {1} (EJB 2.0: 21.3.1).
    -# IWAD4860.ejb20=IWAD4860W: Security roles must exist (EJB 2.0: 21.3.1).
    -
    -# IWAD4931.ejb20=IWAD4931W: At least one <method> must exist in a <method-permission> (EJB 2.0: 21.3.2).
    -# IWAD4932.ejb20=IWAD4932W: {0} must exist (EJB 2.0: 21.3.2) (EJB 2.0: 17.4.1).
    -# IWAD4933.ejb20=IWAD4933W: No methods on {0} match this <method> (EJB 2.0: 21.3.2).
    -# IWAD4934.ejb20=IWAD4934W: At least one <method-param> must exist in a <method-params>.
    -
    -# IWAD4866.ejb20=IWAD4866W: A <role-link> must exist (EJB 2.0: 21.3.3).
    -# IWAD4867.ejb20=IWAD4867W: This <role-link> must not exist (EJB 2.0: 21.3.3).
    -# IWAD4868.ejb20=IWAD4868W: {0} must exist (EJB 2.0: 21.3.3).
    -
    -# IWAD4869.ejb20=IWAD4869W: <security-identity> must be either "use-caller-identity" or "run-as" (EJB 2.0: 21.3.4).
    -# IWAD4870.ejb20=IWAD4870W: <security-identity> must be "run-as" (EJB 2.0: 21.3.4).
    -# IWAD4871.ejb20=IWAD4871W: Security role {0} must exist (EJB 2.0: 21.3.4.1).
    -
    -# IWAD4875.ejb20=IWAD4875W: <session-type> must be either "Stateful" or "Stateless" (EJB 2.0: 22.2, 22.5).
    -# IWAD4876.ejb20=IWAD4876W: <transaction-type> must be either "Bean" or "Container" (EJB 2.0: 22.2, 22.5).
    -# IWAD4877.ejb20=IWAD4877W: <persistence-type> must be either "Bean" or "Container" (EJB 2.0: 22.2, 22.5).
    -# IWAD4879.ejb20=IWAD4879W: At least one <cmp-field> must exist (EJB 2.0: 22.2, 22.5).
    -
    -# IWAD4880.ejb20=IWAD4880W: <acknowledge-mode> must be either "Auto-acknowledge" or "Dups-ok-acknowledge" (EJB 2.0: 22.5).
    -# IWAD4881.ejb20=IWAD4881W: <cascade-delete> must not exist (EJB 2.0: 22.5).
    -# IWAD4882.ejb20=IWAD4882W: <cmp-version> must be either "1.x" or "2.x" (EJB 2.0: 22.5).
    -# IWAD4883.ejb20=IWAD4883W: <cmr-field-name> must exist on {0} (EJB 2.0: 22.5).
    -# IWAD4884.ejb20=IWAD4884W: <cmr-field-type> must be the same type as {0} (EJB 2.0: 22.5).
    -# IWAD4885.ejb20=IWAD4885W: <cmr-field-type> must be either java.util.Collection or java.util.Set (EJB 2.0: 22.5).
    -
    -# IWAD4886.ejb20=IWAD4886W: <cmr-field-name> must begin with a lowercase letter (EJB 2.0: 22.5).
    -# IWAD4887.ejb20=IWAD4887W: <destination-type> must be either javax.jms.Queue or javax.jms.Topic (EJB 2.0: 22.5).
    -# IWAD4889.ejb20=IWAD4889W: {0} must exist (EJB 2.0: 22.5).
    -# IWAD4890.ejb20=IWAD4890W: <ejb-ref-name> must be unique in bean {0} (EJB 2.0: 22.5).
    -# IWAD4891.ejb20=IWAD4891W: <ejb-ref-type> must be "Entity" or "Session" (EJB 2.0: 22.5).
    -
    -# IWAD4862.ejb20=IWAD4862W: <result-type-mapping> must be "Remote" (EJB 2.0: 10.5.7).
    -###############################################################################
    -#
    -# 2TC: end of messages which should not be translated
    -#
    -###############################################################################
    -
    -#
    -# end of messages for the EJB 2.0 specification
    -#
    -
    -#
    -# end of validation messages
    -#
    -
    -#
    -# End EJB Validation strings
    -#
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/ejbvalidator_es.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/ejbvalidator_es.properties
    deleted file mode 100644
    index 66486ca9e..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/ejbvalidator_es.properties
    +++ /dev/null
    @@ -1,1528 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#
    -# *************************************************************************
    -# * Code oriented instructions:
    -# *
    -# * In the string, you may see the following special sequences:
    -# * a) {n} where n is a number. These are replaceable parameters.
    -# * b) '' In .properties files, in order to see one apostrophe (') in the final
    -# * string, sometimes two apostrophes must be entered in the string. In the translated
    -# * string, if there is at least one {n} in the string, then to show one apostrophe
    -# * to the user, put two apostrophes in the string. If there are no {n} in the string,
    -# * then put one apostrophe.
    -# * For example, say that you want the user to read "George's file".
    -# * GEORGE=George's file was on the desk.
    -# * GEORGE2=George''s file and {0} were on the desk.
    -# * GEORGE uses one apostrophe because there are no {n} and GEORGE2
    -# * uses two apostrophes because there is a {n}.
    -# * c) '' text '' where text can be any word(s). The text between the double
    -# * apostrophes should not be translated.
    -# * d) <text> where text can be any word(s). The text between the angle
    -# * brackets should NOT be translated.
    -# * e) "text" where text can be any word(s). The text between the quotation
    -# * marks should NOT be translated.
    -# *
    -# *************************************************************************
    -# * Other instructions
    -# * a) Do not translate any text that is on a line which begins with a comment
    -# * symbol (#).
    -# * b) Do not translate these words:
    -# * schema, EJB, RDB, JAR, RMI, BMP, CMP, OOSQL
    -# * c) Please return the .properties files using the same directory structure.
    -# * This is necessary because two of the files have the same name.
    -# *
    -# *************************************************************************
    -# Any other comments to the translators are on lines which start like this: # 2TC:
    -#
    -# Version 1.42
    -#
    -
    -#
    -# Begin EJB Validator strings.
    -#
    -# The purpose of
    -# IDs:
    -# STATUS=Status message
    -# LOC=Text description of a location (identifies the source of the problem when no line number is available)
    -# CHKJ=EJB validation message
    -#
    -
    -#
    -# Start of status messages
    -#
    -STATUS_VALIDATING=Se est\u00e1 validando {0}.
    -
    -LOC_CLASS=Clase: {0}
    -LOC_FIELD=Campo: {0}, Clase: {1}
    -LOC_METHOD=M\u00e9todo: {0}, Clase: {1}
    -LOC_BEAN=Bean de empresa: {0}
    -LOC_ROLE=<localRelationshipRoles>: {0}, Bean de empresa: {1}
    -LOC_ROLEREF=<security-role-ref>: {0}
    -LOC_METHODELEMENT=Elemento <method>: {0}
    -LOC_METHODPERMISSION=Elemento <method-permission>: {0}
    -LOC_METHODTRANSACTION=Elemento <container-transaction>: {0}
    -LOC_EJBRELATION=<ejb-relation>: {0}
    -LOC_EJBRELATIONSHIPROLE=<ejb-relationship-role>: {0}, <ejb-relation>: {1}
    -#
    -# end of status messages
    -#
    -
    -#
    -# Start of validation messages
    -#
    -# All unique error ids follow this format:
    -#
    -# CHKJnnnn[s]
    -#
    -# where
    -# - CHKJ is the four character unique component prefix
    -# - nnnn is the numerical id, unique within EJB Validator
    -# - [s] is the severity indicator: E (error), W (warning), or I (information).
    -#
    -# nnnn ranges from 2000 - 2999
    -# 2000 - 2099 Messages on a class
    -# 2100 - 2199 Messages which are specific to Websphere or WSA (i.e., not mentioned in EJB specification, such as associations & finders)
    -# 2200 - 2399 Messages on a field
    -# 2400 - 2799 Messages on a method
    -# 2800 - 2899 Messages on the deployment descriptor
    -# 2900 - 2999 Miscellaneous
    -#
    -
    -#
    -# Messages common across EJB specifications
    -#
    -CHKJ2900=CHKJ2900I: Error interno al ejecutar el validador EJB. Encontrar\u00e1 los detalles en el archivo de anotaciones.
    -CHKJ2852=CHKJ2852W: Error interno mientras se validaba {0}. El bean que se estaba validando era {1}.
    -CHKJ2433=CHKJ2433W: No se puede validar {0} porque no se puede reflejar {1}. Compruebe la v\u00eda de acceso de clases.
    -CHKJ2907=CHKJ2907E: El tipo {0}, o uno de sus supertipos, no se puede reflejar. Compruebe la v\u00eda de acceso de clases.
    -CHKJ2905=CHKJ2905W: El validador EJB no se ha podido ejecutar porque no se pudo cargar el archivo ejb-jar.xml. Ejecute el validador XML para obtener m\u00e1s informaci\u00f3n.
    -CHKJ2041=CHKJ2041I: Las clases e interfaces permanentes deben estar en un paquete con nombre. (JLS 2.0: 7.4.2).
    -
    -CHKJ2456.i=CHKJ2456W: {0} debe lanzar {1} para {2} o puede haber errores de compilaci\u00f3n en el c\u00f3digo de despliegue.
    -CHKJ2456.m=CHKJ2456W: Este m\u00e9todo debe lanzar {0} para {1} o puede haber errores de compilaci\u00f3n en el c\u00f3digo de despliegue.
    -
    -#
    -# end of common messages
    -#
    -
    -#
    -# Messages for the EJB 1.1 specification
    -#
    -CHKJ2001.eb.ejb11=CHKJ2001W: La clase de clave {0} debe implementar el m\u00e9todo {1}. (EJB 1.1: 9.2.9)
    -CHKJ2002.eb.i.ejb11=CHKJ2002W: Esta clase debe implementar un m\u00e9todo ejbPostCreate correspondiente para {0}. (EJB 1.1: 9.2.4)
    -CHKJ2002.eb.m.ejb11=CHKJ2002W: Esta clase debe implementar un m\u00e9todo ejbPostCreate correspondiente para este m\u00e9todo. (EJB 1.1: 9.2.4)
    -CHKJ2003E.ejb11=CHKJ2003E: Esta clase no debe implementar javax.ejb.SessionSynchronization. (EJB 1.1: 6.5.3).
    -CHKJ2003I.ejb11=CHKJ2003I: Los beans de sesi\u00f3n con estado de transacci\u00f3n gestionados por bean no necesitan implementar javax.ejb.SessionSynchronization. (EJB 1.1: 6.5.3).
    -CHKJ2004.eb.i.ejb11=CHKJ2004W: La clase de bean {1} no debe implementar el m\u00e9todo ejbFind de {0}. (EJB 1.1: 9.4.6)
    -CHKJ2004.eb.m.ejb11=CHKJ2004W: La clase de bean {0} no debe implementar un m\u00e9todo ejbFind. (EJB 1.1: 9.4.6)
    -CHKJ2005.eh.i.ejb11=CHKJ2005E: {0} debe ser un m\u00e9todo de creaci\u00f3n o un m\u00e9todo de b\u00fasqueda. (EJB 1.1: 9.2.8)
    -CHKJ2005.eh.m.ejb11=CHKJ2005E: El m\u00e9todo debe ser un m\u00e9todo de creaci\u00f3n o un m\u00e9todo de b\u00fasqueda. (EJB 1.1: 9.2.8)
    -CHKJ2006.sb.ejb11=CHKJ2006E: La clase de bean {0} debe tener un constructor p\u00fablico que no tome argumentos. (EJB 1.1: 6.10.2)
    -CHKJ2006.eb.ejb11=CHKJ2006E: La clase de bean {0} debe tener un constructor p\u00fablico que no tome argumentos. (EJB 1.1: 9.2.2)
    -CHKJ2007.sb.ejb11=CHKJ2007W: {0} no debe declarar el m\u00e9todo finalize(). (EJB 1.1: 6.10.2)
    -CHKJ2007.eb.ejb11=CHKJ2007W: {0} no debe declarar el m\u00e9todo finalize(). (EJB 1.1: 9.2.2)
    -CHKJ2008.sb.ejb11=CHKJ2008E: La clase de bean {0} debe contener al menos un m\u00e9todo ejbCreate. (EJB 1.1: 6.5.5, 6.10.3)
    -CHKJ2009.eb.ejb11=CHKJ2009E: La clase de bean {0} debe contener al menos un m\u00e9todo ejbFindByPrimaryKey. (EJB 1.1: 9.2.5)
    -CHKJ2010.sh.ejb11=CHKJ2010E: La interfaz inicial {0} debe contener al menos un m\u00e9todo create. (EJB 1.1: 6.10.6)
    -CHKJ2011.eh.ejb11=CHKJ2011E: La interfaz inicial {0} debe contener un m\u00e9todo findByPrimaryKey. (EJB 1.1: 9.2.8)
    -CHKJ2012.sr.ejb11=CHKJ2012E: Este tipo debe ser una interfaz. (EJB 1.1: 6.10.5).
    -CHKJ2012.sh.ejb11=CHKJ2012E: Este tipo debe ser una interfaz. (EJB 1.1: 6.10.6).
    -CHKJ2012.er.ejb11=CHKJ2012E: Este tipo debe ser una interfaz. (EJB 1.1: 9.2.7).
    -CHKJ2012.eh.ejb11=CHKJ2012E: Este tipo debe ser una interfaz. (EJB 1.1: 9.2.8).
    -CHKJ2013.sb.ejb11=CHKJ2013E: La clase de bean {0} debe implementar {1}. (EJB 1.1: 6.10.2).
    -CHKJ2013.eb.ejb11=CHKJ2013E: La clase de bean {0} debe implementar {1}. (EJB 1.1: 9.2.2).
    -CHKJ2014.sb.ejb11=CHKJ2014E: La clase de bean {0} no puede ser abstracta. (EJB 1.1: 6.10.2)
    -CHKJ2014.eb.ejb11=CHKJ2014E: La clase de bean {0} no puede ser abstracta. (EJB 1.1: 9.2.2)
    -CHKJ2015.sb.ejb11=CHKJ2015E: La clase de bean {0} no puede ser final. (EJB 1.1: 6.10.2)
    -CHKJ2015.eb.ejb11=CHKJ2015E: La clase de bean {0} no puede ser final. (EJB 1.1: 9.2.2)
    -CHKJ2017.sr.ejb11=CHKJ2017E: La interfaz no debe ampliar {0}. (EJB 1.1: 6.10.5)
    -CHKJ2017.sh.ejb11=CHKJ2017E: La interfaz no debe ampliar {0}. (EJB 1.1: 6.10.6)
    -CHKJ2017.er.ejb11=CHKJ2017E: La interfaz no debe ampliar {0}. (EJB 1.1: 9.2.7)
    -CHKJ2017.eh.ejb11=CHKJ2017E: La interfaz no debe ampliar {0}. (EJB 1.1: 9.2.8)
    -CHKJ2019.eb.ejb11=CHKJ2019I: la clase de clave {0} debe ser serializable en tiempo de ejecuci\u00f3n. (EJB 1.1: 9.2.9) (RMI 1.3: 2.6).
    -
    -
    -CHKJ2020.eb.ejb11=CHKJ2020E: La clase de clave {0} debe ser p\u00fablica. (EJB 1.1: 9.4.7.2)
    -CHKJ2021.eb.ejb11=CHKJ2021E: La clase de clave {0} debe definir un constructor predeterminado p\u00fablico. (EJB 1.1: 9.4.7.2)
    -CHKJ2022.sb.ejb11=CHKJ2022E: La clase de bean {0} debe ser p\u00fablica. (EJB 1.1: 6.10.2)
    -CHKJ2022.eb.ejb11=CHKJ2022E: La clase de bean {0} debe ser p\u00fablica. (EJB 1.1: 9.2.2)
    -CHKJ2023.sr.i.ejb11=CHKJ2023E: {0} debe tener su m\u00e9todo correspondiente en la clase de bean {1}. (EJB 1.1: 6.10.5)
    -CHKJ2023.sr.m.ejb11=CHKJ2023E: Este m\u00e9todo debe tener su m\u00e9todo correspondiente en la clase de bean {0}. (EJB 1.1: 6.10.5)
    -CHKJ2023.er.i.ejb11=CHKJ2023E: {0} debe tener su m\u00e9todo correspondiente en la clase de bean {1}. (EJB 1.1: 9.2.7)
    -CHKJ2023.er.m.ejb11=CHKJ2023E: Este m\u00e9todo debe tener su m\u00e9todo correspondiente en la clase de bean {0}. (EJB 1.1: 9.2.7)
    -CHKJ2024.sh.i.ejb11=CHKJ2024E: {0} no debe existir. Solo puede existir create() (EJB 1.1: 6.8).
    -CHKJ2024.sh.m.ejb11=CHKJ2024E: Este m\u00e9todo no debe existir. Solo puede existir create() (EJB 1.1: 6.8).
    -CHKJ2025.sb.i.ejb11=CHKJ2025E: {0} no debe existir. Solo puede existir ejbCreate() (EJB 1.1: 6.8).
    -CHKJ2025.sb.m.ejb11=CHKJ2025E: Este m\u00e9todo no debe existir. Solo puede existir ejbCreate() (EJB 1.1: 6.8).
    -CHKJ2026.sh.i.ejb11=CHKJ2026E: La clase de bean {1} debe implementar un m\u00e9todo ejbCreate correspondiente para {0}. (EJB 1.1: 6.10.6)
    -CHKJ2026.sh.m.ejb11=CHKJ2026E: La clase de bean {0} debe implementar un m\u00e9todo ejbCreate correspondiente para este m\u00e9todo. (EJB 1.1: 6.10.6)
    -CHKJ2026.eh.i.ejb11=CHKJ2026E: La clase de bean {1} debe implementar un m\u00e9todo ejbCreate correspondiente para {0}. (EJB 1.1: 9.2.8)
    -CHKJ2026.eh.m.ejb11=CHKJ2026E: La clase de bean {0} debe implementar un m\u00e9todo ejbCreate correspondiente para este m\u00e9todo. (EJB 1.1: 9.2.8)
    -CHKJ2028.eb.i.ejb11=CHKJ2028W: No se llamar\u00e1 a {0} a menos que se defina un m\u00e9todo ejbCreate correspondiente. (EJB 1.1: 9.1.5.1)
    -CHKJ2028.eb.m.ejb11=CHKJ2028W: No se llamar\u00e1 a este m\u00e9todo a menos que se defina un m\u00e9todo ejbCreate correspondiente. (EJB 1.1: 9.1.5.1)
    -CHKJ2029.eb.i.ejb11=CHKJ2029W: No se puede llamar a {0} sin el correspondiente m\u00e9todo create en la interfaz inicial {1}. (EJB 1.1: 9.2.3)
    -CHKJ2029.eb.m.ejb11=CHKJ2029W: No se puede llamar a este m\u00e9todo sin el correspondiente m\u00e9todo create en la interfaz inicial {0}. (EJB 1.1: 9.2.3)
    -CHKJ2030.eh.i.ejb11=CHKJ2030E: {0} debe tener su m\u00e9todo ejbFind correspondiente en la clase del bean {1}. (EJB 1.1: 9.2.8)
    -CHKJ2030.eh.m.ejb11=CHKJ2030E: Este m\u00e9todo debe tener su m\u00e9todo ejbFind correspondiente en la clase del bean {0}. (EJB 1.1: 9.2.8)
    -CHKJ2032.eb.ejb11=CHKJ2032W: La clase de bean {0} debe declarar al menos un campo gestionado por el contenedor. (EJB 1.1: 9.4.7)
    -CHKJ2033.eb.ejb11=CHKJ2033W: El m\u00e9todo setEntityContext(EntityContext ic) debe existir. (EJB 1.1: 9.1.5.1)
    -CHKJ2034.eb.ejb11=CHKJ2034W: El m\u00e9todo unsetEntityContext() debe existir. (EJB 1.1: 9.1.5.1)
    -CHKJ2035.eb.ejb11=CHKJ2035W: El m\u00e9todo ejbActivate() debe existir. (EJB 1.1: 9.1.5.1)
    -CHKJ2036.eb.ejb11=CHKJ2036W: El m\u00e9todo ejbPassivate() debe existir. (EJB 1.1: 9.1.5.1)
    -CHKJ2037.eb.ejb11=CHKJ2037W: El m\u00e9todo ejbRemove() debe existir. (EJB 1.1: 9.1.5.1)
    -CHKJ2038.eb.ejb11=CHKJ2038W: El m\u00e9todo ejbLoad() debe existir. (EJB 1.1: 9.1.5.1)
    -CHKJ2039.eb.ejb11=CHKJ2039W: El m\u00e9todo ejbStore() debe existir. (EJB 1.1: 9.1.5.1)
    -
    -CHKJ2040.sb.ejb11=CHKJ2040I: "this" no debe pasarse como un argumento de m\u00e9todo o resultado. (EJB 1.1: 6.10.2)
    -
    -CHKJ2100.ejb11=CHKJ2100E: Los dos extremos del cometido deben utilizar el mismo n\u00famero de atributos.
    -CHKJ2101.ejb11=CHKJ2101E: Los dos extremos del cometido deben utilizar el mismo tipo.
    -CHKJ2102.eh.ejb11=CHKJ2102E: Debe definirse un descriptor finder o un m\u00e9todo finder personalizado correspondiente en la clase {0}.
    -CHKJ2103.ejb11=CHKJ2103E: En una herencia de componentes, la clase de bean {0} debe heredar {1}. (EJB 1.1: B.2)
    -CHKJ2104.ejb11=CHKJ2104E: En una herencia de componentes, la interfaz inicial {0} no debe heredar {1}. (EJB 1.1: B.2)
    -CHKJ2105.ejb11=CHKJ2105E: En una herencia de componentes, la interfaz remota {0} debe heredar {1}. (EJB 1.1: B.2)
    -CHKJ2106.ejb11=CHKJ2106E: El bean {0} debe utilizar {1} como su <prim-key-class> (EJB 1.1: B.2).
    -
    -CHKJ2200.i.ejb11=CHKJ2200W: El campo est\u00e1tico {0} debe ser final. (EJB 1.1: 18.1.2)
    -CHKJ2200.m.ejb11=CHKJ2200W: Este campo est\u00e1tico debe ser final. (EJB 1.1: 18.1.2)
    -CHKJ2201.eb.i.ejb11=CHKJ2201E: {0} no debe ser transitorio. (EJB 1.1: 9.4.1)
    -CHKJ2201.eb.m.ejb11=CHKJ2201E: El campo no debe ser transitorio. (EJB 1.1: 9.4.1)
    -CHKJ2202.eb.i.ejb11=CHKJ2202W: El tipo del campo {0} no es v\u00e1lido para un bean CMP. (EJB 1.1: 9.4.1)
    -CHKJ2202.eb.m.ejb11=CHKJ2202W: El tipo del campo no es v\u00e1lido para un bean CMP. (EJB 1.1: 9.4.1)
    -CHKJ2203.eb.i.ejb11=CHKJ2203E: {0} debe ser p\u00fablico. (EJB 1.1: 9.4.1)
    -CHKJ2203.eb.m.ejb11=CHKJ2203E: El campo debe ser p\u00fablico. (EJB 1.1: 9.4.1)
    -CHKJ2205.eb.i.ejb11=CHKJ2205W: El campo de clave primaria llamado {0} debe ser p\u00fablico. (EJB 1.1: 9.4.7.2)
    -CHKJ2205.eb.m.ejb11=CHKJ2205W: El campo de clave primaria debe ser p\u00fablico. (EJB 1.1: 9.4.7.2)
    -CHKJ2206.eb.i.ejb11=CHKJ2206W: {0} debe ser un elemento <cmp-field> de {1} y un campo de la clase de bean {2}. (EJB 1.1: 9.4.7.2).
    -CHKJ2206.eb.m.ejb11=CHKJ2206W: Este campo debe ser un elemento <cmp-field> de {0} y un campo de la clase de bean {1}. (EJB 1.1: 9.4.7.2).
    -CHKJ2207.eb.ejb11=CHKJ2207E: El campo de clave {0} debe tener el mismo tipo que la clave primaria {1}. (EJB 1.1: 9.4.7.1).
    -
    -CHKJ2400.ejbCreate.sb.i.ejb11=CHKJ2400W: Utilizaci\u00f3n obsoleta de una java.rmi.RemoteException en el m\u00e9todo {0}. (EJB 1.1: 6.10.3).
    -CHKJ2400.ejbCreate.sb.m.ejb11=CHKJ2400W: Utilizaci\u00f3n obsoleta de una java.rmi.RemoteException. (EJB 1.1: 6.10.3).
    -CHKJ2400.bus.sb.i.ejb11=CHKJ2400W: Utilizaci\u00f3n obsoleta de una java.rmi.RemoteException en el m\u00e9todo {0}. (EJB 1.1: 6.10.4).
    -CHKJ2400.bus.sb.m.ejb11=CHKJ2400W: Utilizaci\u00f3n obsoleta de una java.rmi.RemoteException. (EJB 1.1: 6.10.4).
    -CHKJ2400.ejbCreate.eb.i.ejb11=CHKJ2400W: Utilizaci\u00f3n obsoleta de una java.rmi.RemoteException en {0}. (EJB 1.1: 9.2.3).
    -CHKJ2400.ejbCreate.eb.m.ejb11=CHKJ2400W: Utilizaci\u00f3n obsoleta de una java.rmi.RemoteException. (EJB 1.1: 9.2.3).
    -CHKJ2400.ejbPostCreate.eb.i.ejb11=CHKJ2400W: Utilizaci\u00f3n obsoleta de una java.rmi.RemoteException en {0}. (EJB 1.1: 9.2.4).
    -CHKJ2400.ejbPostCreate.eb.m.ejb11=CHKJ2400W: Utilizaci\u00f3n obsoleta de una java.rmi.RemoteException. (EJB 1.1: 9.2.4).
    -CHKJ2400.ejbFind.eb.i.ejb11=CHKJ2400W: Utilizaci\u00f3n obsoleta de una java.rmi.RemoteException en {0}. (EJB 1.1: 9.2.5).
    -CHKJ2400.ejbFind.eb.m.ejb11=CHKJ2400W: Utilizaci\u00f3n obsoleta de una java.rmi.RemoteException. (EJB 1.1: 9.2.5).
    -CHKJ2400.bus.eb.i.ejb11=CHKJ2400W: Utilizaci\u00f3n obsoleta de una java.rmi.RemoteException en {0}. (EJB 1.1: 9.2.6).
    -CHKJ2400.bus.eb.m.ejb11=CHKJ2400W: Utilizaci\u00f3n obsoleta de una java.rmi.RemoteException. (EJB 1.1: 9.2.6).
    -
    -CHKJ2401.sb.i.ejb11=CHKJ2401E: {0} debe devolver void. (EJB 1.1: 6.10.3)
    -CHKJ2401.sb.m.ejb11=CHKJ2401E: Este m\u00e9todo debe devolver void. (EJB 1.1: 6.10.3)
    -CHKJ2402.sh.i.ejb11=CHKJ2402W: {0} debe devolver el tipo de la interfaz remota {1}. (EJB 1.1: 6.10.6).
    -CHKJ2402.sh.m.ejb11=CHKJ2402W: Este m\u00e9todo create debe devolver el tipo de la interfaz remota {0}. (EJB 1.1: 6.10.6).
    -CHKJ2402.eh.i.ejb11=CHKJ2402W: {0} debe devolver el tipo de la interfaz remota {1}. (EJB 1.1: 9.2.8).
    -CHKJ2402.eh.m.ejb11=CHKJ2402W: Este m\u00e9todo create debe devolver el tipo de la interfaz remota {0}. (EJB 1.1: 9.2.8).
    -CHKJ2403.eh.i.ejb11=CHKJ2403W: {0} debe devolver {1} o una colecci\u00f3n de lo mismo. (EJB 1.1: 9.2.8)
    -CHKJ2403.eh.m.ejb11=CHKJ2403W: El m\u00e9todo debe devolver {0} o una colecci\u00f3n de lo mismo. (EJB 1.1: 9.2.8)
    -CHKJ2405.eh.i.ejb11=CHKJ2405W: El orden y los tipos de los argumentos de {0} deben coincidir con el orden y los tipos de los campos de la clase de clave {1}. (EJB 1.1: 9.2.8, 9.4.7.3, 16.5)
    -CHKJ2405.eh.m.ejb11=CHKJ2405W: El orden y los tipos de los argumentos deben coincidir con el orden y los tipos de los campos de la clase de clave {0}. (EJB 1.1: 9.2.8, 9.4.7.3, 16.5)
    -CHKJ2406.eb.i.ejb11=CHKJ2406W: {0} debe devolver el tipo de clave primaria {1}. (EJB 1.1: 9.2.3, 9.4.2, 9.4.7.3).
    -CHKJ2406.eb.m.ejb11=CHKJ2406W: El m\u00e9todo debe devolver el tipo de clave primaria {0}. (EJB 1.1: 9.2.3, 9.4.2, 9.4.7.3).
    -CHKJ2407.eb.i.ejb11=CHKJ2407W: {0} debe devolver {1} o una colecci\u00f3n de lo mismo. (EJB 1.1: 9.2.5)
    -CHKJ2407.eb.m.ejb11=CHKJ2407W: Este m\u00e9todo debe devolver {0} o una colecci\u00f3n de lo mismo. (EJB 1.1: 9.2.5)
    -
    -CHKJ2408.ejbCreate.sb.i.ejb11=CHKJ2408E: {0} debe ser p\u00fablico. (EJB 1.1: 6.10.3).
    -CHKJ2408.ejbCreate.sb.m.ejb11=CHKJ2408E: El m\u00e9todo debe ser p\u00fablico. (EJB 1.1: 6.10.3).
    -CHKJ2408.bus.sb.i.ejb11=CHKJ2408E: {0} debe ser p\u00fablico. (EJB 1.1: 6.10.4).
    -CHKJ2408.bus.sb.m.ejb11=CHKJ2408E: Este m\u00e9todo debe ser p\u00fablico. (EJB 1.1: 6.10.4).
    -CHKJ2408.ejbCreate.eb.i.ejb11=CHKJ2408E: {0} debe ser p\u00fablico. (EJB 1.1: 9.2.3).
    -CHKJ2408.ejbCreate.eb.m.ejb11=CHKJ2408E: Este m\u00e9todo debe ser p\u00fablico. (EJB 1.1: 9.2.3).
    -CHKJ2408.ejbPostCreate.eb.i.ejb11=CHKJ2408E: {0} debe ser p\u00fablico. (EJB 1.1: 9.2.4).
    -CHKJ2408.ejbPostCreate.eb.m.ejb11=CHKJ2408E: Este m\u00e9todo debe ser p\u00fablico. (EJB 1.1: 9.2.4).
    -CHKJ2408.ejbFind.eb.i.ejb11=CHKJ2408E: {0} debe ser p\u00fablico. (EJB 1.1: 9.2.5).
    -CHKJ2408.ejbFind.eb.m.ejb11=CHKJ2408E: Este m\u00e9todo debe ser p\u00fablico. (EJB 1.1: 9.2.5).
    -CHKJ2408.bus.eb.i.ejb11=CHKJ2408E: {0} debe ser p\u00fablico. (EJB 1.1: 9.2.6).
    -CHKJ2408.bus.eb.m.ejb11=CHKJ2408E: Este m\u00e9todo debe ser p\u00fablico. (EJB 1.1: 9.2.6).
    -
    -CHKJ2409.ejbCreate.sb.i.ejb11=CHKJ2409E: {0} no debe ser final. (EJB 1.1: 6.10.3).
    -CHKJ2409.ejbCreate.sb.m.ejb11=CHKJ2409E: Este m\u00e9todo no debe ser final. (EJB 1.1: 6.10.3).
    -CHKJ2409.bus.sb.i.ejb11=CHKJ2409E: {0} no debe ser final. (EJB 1.1: 6.10.4).
    -CHKJ2409.bus.sb.m.ejb11=CHKJ2409E: Este m\u00e9todo no debe ser final. (EJB 1.1: 6.10.4).
    -CHKJ2409.ejbCreate.eb.i.ejb11=CHKJ2409E: {0} no debe ser final. (EJB 1.1: 9.2.3).
    -CHKJ2409.ejbCreate.eb.m.ejb11=CHKJ2409E: Este m\u00e9todo no debe ser final. (EJB 1.1: 9.2.3).
    -CHKJ2409.ejbPostCreate.eb.i.ejb11=CHKJ2409E: {0} no debe ser final. (EJB 1.1: 9.2.4).
    -CHKJ2409.ejbPostCreate.eb.m.ejb11=CHKJ2409E: Este m\u00e9todo no debe ser final. (EJB 1.1: 9.2.4).
    -CHKJ2409.ejbFind.eb.i.ejb11=CHKJ2409E: {0} no debe ser final. (EJB 1.1: 9.2.5).
    -CHKJ2409.ejbFind.eb.m.ejb11=CHKJ2409E: Este m\u00e9todo no debe ser final. (EJB 1.1: 9.2.5).
    -CHKJ2409.bus.eb.i.ejb11=CHKJ2409E: {0} no debe ser final. (EJB 1.1: 9.2.6).
    -CHKJ2409.bus.eb.m.ejb11=CHKJ2409E: Este m\u00e9todo no debe ser final. (EJB 1.1: 9.2.6).
    -
    -CHKJ2410.ejbCreate.sb.i.ejb11=CHKJ2410E: {0} no debe ser est\u00e1tico. (EJB 1.1: 6.10.3).
    -CHKJ2410.ejbCreate.sb.m.ejb11=CHKJ2410E: Este m\u00e9todo no debe ser est\u00e1tico. (EJB 1.1: 6.10.3).
    -CHKJ2410.bus.sb.i.ejb11=CHKJ2410E: {0} no debe ser est\u00e1tico. (EJB 1.1: 6.10.4).
    -CHKJ2410.bus.sb.m.ejb11=CHKJ2410E: Este m\u00e9todo no debe ser est\u00e1tico. (EJB 1.1: 6.10.4).
    -CHKJ2410.ejbCreate.eb.i.ejb11=CHKJ2410E: {0} no debe ser est\u00e1tico. (EJB 1.1: 9.2.3).
    -CHKJ2410.ejbCreate.eb.m.ejb11=CHKJ2410E: Este m\u00e9todo no debe ser est\u00e1tico. (EJB 1.1: 9.2.3).
    -CHKJ2410.ejbPostCreate.eb.i.ejb11=CHKJ2410E: {0} no debe ser est\u00e1tico. (EJB 1.1: 9.2.4).
    -CHKJ2410.ejbPostCreate.eb.m.ejb11=CHKJ2410E: Este m\u00e9todo no debe ser est\u00e1tico. (EJB 1.1: 9.2.4).
    -CHKJ2410.ejbFind.eb.i.ejb11=CHKJ2410E: {0} no debe ser est\u00e1tico. (EJB 1.1: 9.2.5).
    -CHKJ2410.ejbFind.eb.m.ejb11=CHKJ2410E: Este m\u00e9todo no debe ser est\u00e1tico. (EJB 1.1: 9.2.5).
    -CHKJ2410.bus.eb.i.ejb11=CHKJ2410E: {0} no debe ser est\u00e1tico. (EJB 1.1: 9.2.6).
    -CHKJ2410.bus.eb.m.ejb11=CHKJ2410E: Este m\u00e9todo no debe ser est\u00e1tico. (EJB 1.1: 9.2.6).
    -
    -CHKJ2411.sb.i.ejb11=CHKJ2411E: El nombre de {0} no debe empezar por "ejb". (EJB 1.1: 6.10.4)
    -CHKJ2411.sb.m.ejb11=CHKJ2411E: El nombre del m\u00e9todo no debe empezar por "ejb". (EJB 1.1: 6.10.4)
    -CHKJ2411.eb.i.ejb11=CHKJ2411E: El nombre de {0} no debe empezar por "ejb". (EJB 1.1: 9.2.6)
    -CHKJ2411.eb.m.ejb11=CHKJ2411E: El nombre del m\u00e9todo no debe empezar por "ejb". (EJB 1.1: 9.2.6)
    -
    -CHKJ2412.sb.i.ejb11=CHKJ2412I: El tipo de retorno de {0} debe ser serializable en tiempo de ejecuci\u00f3n. (EJB 1.1: 6.10) (RMI 1.3: 2.6).
    -CHKJ2412.sb.m.ejb11=CHKJ2412I: El tipo de retorno debe ser serializable en tiempo de ejecuci\u00f3n. (EJB 1.1: 6.10) (RMI 1.3: 2.6).
    -CHKJ2412.eb.i.ejb11=CHKJ2412I: El tipo de retorno de {0} debe ser serializable en tiempo de ejecuci\u00f3n. (EJB 1.1: 9.2) (RMI 1.3: 2.6).
    -CHKJ2412.eb.m.ejb11=CHKJ2412I: El tipo de retorno debe ser serializable en tiempo de ejecuci\u00f3n. (EJB 1.1: 9.2) (RMI 1.3: 2.6).
    -CHKJ2412.sr.i.ejb11=CHKJ2412I: El tipo de retorno de {0} debe ser serializable en tiempo de ejecuci\u00f3n. (EJB 1.1: 6.10.5) (RMI 1.3: 2.6).
    -CHKJ2412.sr.m.ejb11=CHKJ2412I: El tipo de retorno debe ser serializable en tiempo de ejecuci\u00f3n. (EJB 1.1: 6.10.5) (RMI 1.3: 2.6).
    -CHKJ2412.er.i.ejb11=CHKJ2412I: El tipo de retorno de {0} debe ser serializable en tiempo de ejecuci\u00f3n. (EJB 1.1: 9.2.7) (RMI 1.3: 2.6).
    -CHKJ2412.er.m.ejb11=CHKJ2412I: El tipo de retorno debe ser serializable en tiempo de ejecuci\u00f3n. (EJB 1.1: 9.2.7) (RMI 1.3: 2.6).
    -CHKJ2412.sh.i.ejb11=CHKJ2412I: El tipo de retorno de {0} debe ser serializable en tiempo de ejecuci\u00f3n. (EJB 1.1: 6.10.6) (RMI 1.3: 2.6).
    -CHKJ2412.sh.m.ejb11=CHKJ2412I: El tipo de retorno debe ser serializable en tiempo de ejecuci\u00f3n. (EJB 1.1: 6.10.6) (RMI 1.3: 2.6).
    -CHKJ2412.eh.i.ejb11=CHKJ2412I: El tipo de retorno de {0} debe ser serializable en tiempo de ejecuci\u00f3n. (EJB 1.1: 9.2.8) (RMI 1.3: 2.6).
    -CHKJ2412.eh.m.ejb11=CHKJ2412I: El tipo de retorno debe ser serializable en tiempo de ejecuci\u00f3n. (EJB 1.1: 9.2.8) (RMI 1.3: 2.6).
    -
    -CHKJ2413.sb.i.ejb11=CHKJ2413I: El argumento {1} de {0} debe ser serializable en tiempo de ejecuci\u00f3n. (EJB 1.1: 6.10) (RMI 1.3: 2.6).
    -CHKJ2413.sb.m.ejb11=CHKJ2413I: El argumento {0} debe ser serializable en tiempo de ejecuci\u00f3n. (EJB 1.1: 6.10) (RMI 1.3: 2.6).
    -CHKJ2413.eb.i.ejb11=CHKJ2413I: El argumento {1} de {0} debe ser serializable en tiempo de ejecuci\u00f3n. (EJB 1.1: 9.2) (RMI 1.3: 2.6).
    -CHKJ2413.eb.m.ejb11=CHKJ2413I: El argumento {0} debe ser serializable en tiempo de ejecuci\u00f3n. (EJB 1.1: 9.2) (RMI 1.3: 2.6).
    -CHKJ2413.sr.i.ejb11=CHKJ2413I: El argumento {1} de {0} debe ser serializable en tiempo de ejecuci\u00f3n. (EJB 1.1: 6.10.5) (RMI 1.3: 2.6).
    -CHKJ2413.sr.m.ejb11=CHKJ2413I: El argumento {0} debe ser serializable en tiempo de ejecuci\u00f3n. (EJB 1.1: 6.10.5) (RMI 1.3: 2.6).
    -CHKJ2413.er.i.ejb11=CHKJ2413I: El argumento {1} de {0} debe ser serializable en tiempo de ejecuci\u00f3n. (EJB 1.1: 9.2.7) (RMI 1.3: 2.6).
    -CHKJ2413.er.m.ejb11=CHKJ2413I: El argumento {0} debe ser serializable en tiempo de ejecuci\u00f3n. (EJB 1.1: 9.2.7) (RMI 1.3: 2.6).
    -CHKJ2413.sh.i.ejb11=CHKJ2413I: El argumento {1} de {0} debe ser serializable en tiempo de ejecuci\u00f3n. (EJB 1.1: 6.10.6) (RMI 1.3: 2.6).
    -CHKJ2413.sh.m.ejb11=CHKJ2413I: El argumento {0} debe ser serializable en tiempo de ejecuci\u00f3n. (EJB 1.1: 6.10.6) (RMI 1.3: 2.6).
    -CHKJ2413.eh.i.ejb11=CHKJ2413I: El argumento {1} de {0} debe ser serializable en tiempo de ejecuci\u00f3n. (EJB 1.1: 9.2.8) (RMI 1.3: 2.6).
    -CHKJ2413.eh.m.ejb11=CHKJ2413I: El argumento {0} debe ser serializable en tiempo de ejecuci\u00f3n. (EJB 1.1: 9.2.8) (RMI 1.3: 2.6).
    -
    -CHKJ2414.sh.i.ejb11=CHKJ2414E: {0} debe lanzar {1}. (EJB 1.1: 6.10.6)
    -CHKJ2414.sh.m.ejb11=CHKJ2414E: El m\u00e9todo debe lanzar {0}. (EJB 1.1: 6.10.6)
    -CHKJ2414.eh.i.ejb11=CHKJ2414E: {0} debe lanzar {1}. (EJB 1.1: 9.2.8)
    -CHKJ2414.eh.m.ejb11=CHKJ2414E: El m\u00e9todo debe lanzar {0}. (EJB 1.1: 9.2.8)
    -CHKJ2414.sr.i.ejb11=CHKJ2414E: {0} debe lanzar {1}. (EJB 1.1: 6.10.5)
    -CHKJ2414.sr.m.ejb11=CHKJ2414E: El m\u00e9todo debe lanzar {0}. (EJB 1.1: 6.10.5)
    -CHKJ2414.er.i.ejb11=CHKJ2414E: {0} debe lanzar {1}. (EJB 1.1: 9.2.7)
    -CHKJ2414.er.m.ejb11=CHKJ2414E: El m\u00e9todo debe lanzar {0}. (EJB 1.1: 9.2.7)
    -
    -CHKJ2415.sr.i.ejb11=CHKJ2415E: El tipo de retorno de {0} debe coincidir con el tipo de retorno {1} del m\u00e9todo correspondiente de la clase de bean {2}. (EJB 1.1: 6.10.5)
    -CHKJ2415.sr.m.ejb11=CHKJ2415E: El tipo de retorno debe coincidir con el tipo de retorno {0} del m\u00e9todo correspondiente de la clase de bean {1}. (EJB 1.1: 6.10.5)
    -CHKJ2415.er.i.ejb11=CHKJ2415E: El tipo de retorno de {0} debe coincidir con el tipo de retorno {1} del m\u00e9todo correspondiente de la clase de bean {2}. (EJB 1.1: 9.2.7)
    -CHKJ2415.er.m.ejb11=CHKJ2415E: El tipo de retorno debe coincidir con el tipo de retorno {0} del m\u00e9todo correspondiente de la clase de bean {1}. (EJB 1.1: 9.2.7)
    -CHKJ2415.sh.i.ejb11=CHKJ2415E: El tipo de retorno de {0} debe coincidir con el tipo de retorno {1} del m\u00e9todo correspondiente de la clase de bean {2}. (EJB 1.1: 6.10.6)
    -CHKJ2415.sh.m.ejb11=CHKJ2415E: El tipo de retorno debe coincidir con el tipo de retorno {0} del m\u00e9todo correspondiente de la clase de bean {1}. (EJB 1.1: 6.10.6)
    -CHKJ2415.eh.i.ejb11=CHKJ2415E: El tipo de retorno de {0} debe coincidir con el tipo de retorno {1} del m\u00e9todo correspondiente de la clase de bean {2}. (EJB 1.1: 9.2.8)
    -CHKJ2415.eh.m.ejb11=CHKJ2415E: El tipo de retorno debe coincidir con el tipo de retorno {0} del m\u00e9todo correspondiente de la clase de bean {1}. (EJB 1.1: 9.2.8)
    -
    -CHKJ2418.eb.i.ejb11=CHKJ2418E: {0} debe devolver void. (EJB 1.1: 9.2.4)
    -CHKJ2418.eb.m.ejb11=CHKJ2418E: Este m\u00e9todo debe devolver void. (EJB 1.1: 9.2.4)
    -CHKJ2419.sh.i.ejb11=CHKJ2419E: {0} debe ser un m\u00e9todo create. (EJB 1.1: 6.10.6)
    -CHKJ2419.sh.m.ejb11=CHKJ2419E: Este m\u00e9todo debe ser un m\u00e9todo create. (EJB 1.1: 6.10.6)
    -
    -CHKJ2420.sb.i.ejb11=CHKJ2420E: El m\u00e9todo correspondiente de {0} de la interfaz inicial {2} debe lanzar {1}. (EJB 1.1: 6.10.6, 12.2.1, 12.2.2)
    -CHKJ2420.sb.m.ejb11=CHKJ2420E: El m\u00e9todo correspondiente de la interfaz inicial {1} debe lanzar {0}. (EJB 1.1: 6.10.6, 12.2.1, 12.2.2)
    -CHKJ2420.eb.i.ejb11=CHKJ2420E: El m\u00e9todo correspondiente de {0} de la interfaz inicial {2} debe lanzar {1}. (EJB 1.1: 9.2.8, 12.2.1, 12.2.2)
    -CHKJ2420.eb.m.ejb11=CHKJ2420E: El m\u00e9todo correspondiente de la interfaz inicial {1} debe lanzar {0}. (EJB 1.1: 9.2.8, 12.2.1, 12.2.2)
    -CHKJ2432.sb.i.ejb11=CHKJ2432E: El m\u00e9todo correspondiente de {0} de la interfaz remota {1} debe lanzar {2}. (EJB 1.1: 6.10.5, 12.2.1, 12.2.2)
    -CHKJ2432.sb.m.ejb11=CHKJ2432E: El m\u00e9todo correspondiente de la interfaz remota {0} debe lanzar {1}. (EJB 1.1: 6.10.5, 12.2.1, 12.2.2)
    -CHKJ2432.eb.i.ejb11=CHKJ2432E: El m\u00e9todo correspondiente de {0} de la interfaz remota {1} debe lanzar {2}. (EJB 1.1: 9.2.7, 12.2.1, 12.2.2)
    -CHKJ2432.eb.m.ejb11=CHKJ2432E: El m\u00e9todo correspondiente de la interfaz remota {0} debe lanzar {1}. (EJB 1.1: 9.2.7, 12.2.1, 12.2.2)
    -
    -CHKJ2801.ejb11=CHKJ2801E: Debe especificarse el valor del elemento <ejb-name>. (EJB 1.1: 16.2, 16.5)
    -CHKJ2802.named.ejb11=CHKJ2802E: La clase <ejb-class> {0}, o uno de sus supertipos, no se puede reflejar. Compruebe la v\u00eda de acceso de clases.
    -CHKJ2802.unnamed.ejb11=CHKJ2802E: Se especifica una clase desconocida en el elemento <ejb-class>. (EJB 1.1: 16.2, 16.5).
    -CHKJ2803.named.ejb11=CHKJ2803E: La interfaz <home> {0}, o uno de sus supertipos, no se puede reflejar. Compruebe la v\u00eda de acceso de clases.
    -CHKJ2803.unnamed.ejb11=CHKJ2803E: Se especifica una interfaz desconocida en el elemento <home>. (EJB 1.1: 16.2, 16.5).
    -CHKJ2804.named.ejb11=CHKJ2804E: La interfaz <remote> {0}, o uno de sus supertipos, no se puede reflejar. Compruebe la v\u00eda de acceso de clases.
    -CHKJ2804.unnamed.ejb11=CHKJ2804E: Se ha especificado una interfaz desconocida en el elemento <remote>. (EJB 1.1: 16.2, 16.5).
    -CHKJ2806.ejb11=CHKJ2806E: El valor del elemento <reentrant> debe ser "True" o "False". (EJB 1.1: 16.2, 16.5)
    -CHKJ2807.ejb11=CHKJ2807E: El valor del elemento <session-type> debe ser "Stateful" o "Stateless". (EJB 1.1: 16.2, 16.5)
    -CHKJ2808.ejb11=CHKJ2808E: El valor del elemento <transaction-type> debe ser "Container" o "Bean". (EJB 1.1: 11.3.5, 16.2,, 16.5)
    -CHKJ2809.ejb11=CHKJ2809E: El valor del elemento <persistence-type> debe ser "Container" o "Bean". (EJB 1.1: 16.2, 16.5)
    -CHKJ2810.named.ejb11=CHKJ2810E: La clase <prim-key-class> {0}, o uno de sus supertipos, no se puede reflejar. Compruebe la v\u00eda de acceso de clases.
    -CHKJ2810.unnamed.ejb11=CHKJ2810E: Se especifica una clase desconocida en el elemento <prim-key-class>. (EJB 1.1: 16.2, 16.5).
    -CHKJ2811.named.ejb11=CHKJ2811E: <field-name> {0} no se puede localizar en la clase de bean {1}. (EJB 1.1: 16.5).
    -CHKJ2811.unnamed.ejb11=CHKJ2811E: <cmp-field> debe especificar <field-name>. (EJB 1.1: 16.5).
    -CHKJ2812.ejb11=CHKJ2812E: La clase de bean {0} debe especificar al menos uno de sus campos como elemento <cmp-field>. (EJB 1.1: 16.5)
    -CHKJ2814.ejb11=CHKJ2814W: <ejb-name>, de <method>, debe especificar un bean de empresa conocido. (EJB 1.1: 11.4.1, 15.3.2, 16.5)
    -
    -CHKJ2820.ejb11=CHKJ2820W: La referencia del cometido de seguridad solo debe estar definida una vez.
    -CHKJ2822.ejb11=CHKJ2822W: El elemento <security-role-ref> del bean {0} debe definir el elemento <role-name>. (EJB 1.1: 15.2.5.3)
    -CHKJ2823.ejb11=CHKJ2823W: El elemento <security-role-ref> debe definir el elemento <role-link>. (EJB 1.1: 15.3.3)
    -CHKJ2824.ejb11=CHKJ2824W: El elemento <security-role-ref> hace referencia al cometido {0} desconocido. (EJB 1.1: 15.3.3)
    -CHKJ2825.ejb11=CHKJ2825W: El elemento <security-role> de ejb-jar.xml debe definir el elemento <role-name>. (EJB 1.1: 15.3.1)
    -CHKJ2826.ejb11=CHKJ2826W: El nombre del cometido de seguridad debe ser exclusivo. (EJB 1.1: 15.3.1)
    -CHKJ2827.ejb11=CHKJ2827W: No puede utilizarse un elemento <role-link> sin elementos <security-role>. (EJB 1.1: 15.2.5.3, 15.3.1, 15.3.3)
    -CHKJ2828.ejb11=CHKJ2828E: No puede utilizarse un elemento <primkey-field> sin una clave primaria de tipo primitivo. (EJB 1.1: 9.4.7, 16.5)
    -CHKJ2829.ejb11=CHKJ2829E: La clase de clave {0} no se correlaciona con ninguno de los campos del bean de empresa {1}. (EJB 1.1: 9.4.7, 16.5)
    -
    -CHKJ2830.ejb11=CHKJ2830W: El tipo del campo {0} no puede reflejarse. Compruebe la v\u00eda de acceso de clases.
    -CHKJ2831.ejb11=CHKJ2831W: {0} debe declararse en un elemento <cmp-field>. (EJB 1.1: 9.4.7.2)
    -CHKJ2832.ejb11=CHKJ2832I: En el m\u00f3dulo EJB no se puede encontrar el Inicio {0} especificado en el elemento <ejb-ref>. (EJB 1.1: 14.3.1.2)
    -CHKJ2833.ejb11=CHKJ2833I: No se puede encontrar en el m\u00f3dulo EJB la interfaz remota {0} que se especifica en el elemento <ejb-ref>. (EJB 1.1: 14.3.1.2)
    -CHKJ2834.ejb11=CHKJ2834I: No se puede encontrar en el m\u00f3dulo EJB el bean {0} que se especifica en el elemento <ejb-ref>. (EJB 1.1: 14.3.2)
    -CHKJ2835.ejb11=CHKJ2835I: El bean {0} es un tipo {1}. Actualice el elemento <ejb-ref-type> del elemento <ejb-ref>. (EJB 1.1: 14.3.2)
    -CHKJ2836.ejb11=CHKJ2836I: El bean {0} utiliza el Inicio {1}. Actualice el elemento <ejb-ref> del elemento <ejb-ref>. (EJB 1.1: 14.3.2)
    -CHKJ2837.ejb11=CHKJ2837I: El bean {0} utiliza la interfaz remota {1}. Actualice el elemento <ejb-ref> del elemento <ejb-ref>. (EJB 1.1: 14.3.2).
    -CHKJ2838.ejb11=CHKJ2838I: Es recomendable organizar todas las referencias a los beans de empresa en el subcontexto "ejb". (EJB 1.1: 14.3.1.1).
    -CHKJ2839.ejb11=CHKJ2839W: El elemento <env-entry-name> del elemento <env-entry> no es v\u00e1lido. (EJB 1.1: 14.2.1.2)
    -
    -CHKJ2840.ejb11=CHKJ2840W: El elemento <env-entry-type> del elemento <env-entry> no es v\u00e1lido. (EJB 1.1: 14.2.1.2).
    -CHKJ2841.ejb11=CHKJ2841W: El nombre {0} del elemento <env-entry-name> solo puede utilizarse una vez en el bean. (EJB 1.1: 14.2.1.2).
    -CHKJ2842.ejb11=CHKJ2842W: Se hace caso omiso de <method-params> cuando <method-name> es "*". (EJB 1.1: 11.4.1, 15.3.2).
    -CHKJ2843.ejb11=CHKJ2843W: Ning\u00fan m\u00e9todo de {0} coincide con este <method>. (EJB 1.1: 11.4.1, 15.3.2).
    -CHKJ2844.ejb11=CHKJ2844W: Debe establecerse al menos un <method> en un <method-permission>. (EJB 1.1: 11.4.1, 15.3.2).
    -CHKJ2845.ejb11=CHKJ2845W: Debe establecerse al menos un <role-name> en un <method-permission>. (EJB 1.1: 11.4.1, 15.3.2).
    -CHKJ2846.ejb11=CHKJ2846W: No se puede encontrar ning\u00fan m\u00e9todo para este <method-permission>. (EJB 1.1: 15.3.2).
    -CHKJ2847.ejb11=CHKJ2847W: No se puede encontrar ning\u00fan m\u00e9todo para este <container-transaction>. (EJB 1.1: 11.4.1).
    -CHKJ2849.ejb11=CHKJ2849W: No se puede validar la herencia de componentes de {0} porque {1}, o uno de sus supertipos, no se puede reflejar. Compruebe la v\u00eda de acceso de clases.
    -CHKJ2850.ejb11=CHKJ2850W: No se puede validar <method> porque {0}, o uno de sus supertipos, no se puede reflejar. Compruebe la v\u00eda de acceso de clases.
    -CHKJ2851.ejb11=CHKJ2851W: No se puede validar {0} porque {1}, o uno de sus supertipos, no se puede reflejar. Compruebe la v\u00eda de acceso de clases.
    -CHKJ2852.ejb11=CHKJ2852W: Se ha capturado Throwable al validar ejb-jar.xml. El bean que se estaba validando era {0}.
    -CHKJ2853.ejb11=CHKJ2853W: Se ha capturado Throwable al validar ibm-ejb-jar-ext.xmi. El bean que se estaba validando era {0}.
    -
    -CHKJ2908.ejb11=CHKJ2908W: No puede reflejarse correctamente un bean de empresa. Ejecute el validador XML para obtener m\u00e1s informaci\u00f3n.
    -
    -CHKJ2895.ejb11=CHKJ2895W: <ejb-name> {0} debe ser exclusivo dentro del archivo ejb-jar.xml (EJB 1.1: 16.5).
    -CHKJ2875.ejb11=CHKJ2875E: <ejb-client-jar> {0} debe existir en cada archivo EAR que contenga este m\u00f3dulo EJB (EJB 1.1: 16.5, 17.4).
    -
    -
    -# EJB_METHOD_BEAN_NULL=CHKJ2434W: Validation of this method was terminated because the bean class cannot be found. Check the spelling of the bean class'' name in the ejb-jar.xml file.
    -# EJB_METHOD_HOME_NULL=CHKJ2435W: Validation of this method was terminated because the home interface cannot be found. Check the spelling of the home interface''s name in the ejb-jar.xml file.
    -# EJB_METHOD_REMOTE_NULL=CHKJ2436W: Validation of this method was terminated because the remote interface cannot be found. Check the spelling of the remote interface''s name in the ejb-jar.xml file.
    -# EJB_METHOD_NULL=CHKJ2437W: Validation of this method was terminated because the enterprise bean cannot be found.
    -# EJB_METHOD_KEY_NULL=CHKJ2438W: Validation of this method was terminated because the primary key cannot be found. Check the spelling of the key class'' name in the ejb-jar.xml file.
    -# EJB_REMOTE_NULL=CHKJ2904E: Validation of {0} was terminated because the remote interface cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_NULL=CHKJ2903E: Validation was terminated because the enterprise bean cannot be found.
    -# EJB_NOTREFLECTED_JAVACLASS=CHKJ2907E: Cannot validate because the {0} type cannot be reflected. Ensure that it, and all of its dependencies, are included in the classpath.
    -# EJB_FIELD_CANNOT_REFLECT=CHKJ2208W: Type {0} of field {1} cannot be reflected. Ensure that {0}, and all of its dependencies, are included in the classpath.
    -# EJB_FIELD_BEAN_NULL=CHKJ2209W: Validation of this field was terminated because the bean class cannot be found. Check the spelling of the bean class'' name in the ejb-jar.xml file.
    -# EJB_FIELD_HOME_NULL=CHKJ2210W: Validation of this field was terminated because the home interface cannot be found. Check the spelling of the home interface''s name in the ejb-jar.xml file.
    -# EJB_FIELD_REMOTE_NULL=CHKJ2211W: Validation of this field was terminated because the remote interface cannot be found. Check the spelling of the remote interface''s name in the ejb-jar.xml file.
    -# EJB_FIELD_NULL=CHKJ2212W: Validation of this field was terminated because the enterprise bean cannot be found.
    -# EJB_FIELD_KEY_NULL=CHKJ2213W: Validation of this field was terminated because the primary key cannot be found. Check the spelling of the key class'' name in the ejb-jar.xml file.
    -# EJB_HAS_MULTIPLE_PK_METHODS=CHKJ2000W: The {0} home interface must contain only one findByPrimaryKey method. (EJB 1.1: 9.2.8)
    -# EJB_HOME_NULL=CHKJ2901E: Validation of {0} was terminated because the home interface cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_KEY_NULL=CHKJ2902E: Validation of {0} was terminated because the key class cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_BEAN_NULL=CHKJ2900E: Validation of {0} was terminated because the bean class cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_BMP_NOFIELDS=CHKJ2042W: To have a primary key, the {0} bean class must declare at least one field. (EJB 1.1: 9.1.5.1)
    -# EJB_DD_CANNOT_OPEN_DD=CHKJ2821E: Cannot open the deployment descriptor. Validation cannot complete.
    -# EJB_DD_METHTRANSACTION_NO_TRANSACTION=CHKJ2848W: At least one <trans-attribute> must be set in a <container-transaction>. (EJB 1.1: 11.4.1)
    -
    -#
    -# end of messages for the EJB 1.1 specification
    -#
    -
    -#
    -# Messages for EJB 2.0 specification
    -#
    -CHKJ2828.ejb20=CHKJ2828E: No se puede utilizar un <primkey-field> sin una clave primaria de tipo primitivo (EJB 2.0: 10.8.1, 22.5).
    -CHKJ2829.ejb20=CHKJ2829E: La clase de clave {0} no se correlaciona con ninguno de los campos del bean de empresa {1}. (EJB 2.0: 10.8, 22.5).
    -CHKJ2839.ejb20=CHKJ2839W: El elemento <env-entry-name> del elemento <env-entry> no es v\u00e1lido. (EJB 2.0: 20.2.1.2).
    -CHKJ2840.ejb20=CHKJ2840W: El elemento <env-entry-type> del elemento <env-entry> no es v\u00e1lido. (EJB 2.0: 20.2.1.2).
    -CHKJ2841.ejb20=CHKJ2841W: El nombre {0} del elemento <env-entry-name> solo puede utilizarse una vez en el bean. (EJB 2.0: 20.2.1.2).
    -CHKJ2830.ejb20=CHKJ2830W: El tipo del campo {0} no puede reflejarse. Compruebe la v\u00eda de acceso de clases.
    -CHKJ2831.ejb20=CHKJ2831W: {0} debe declararse en un elemento <cmp-field>. (EJB 2.0: 10.8.2).
    -CHKJ2801.ejb20=CHKJ2801E: Debe especificarse el valor del elemento <ejb-name>. (EJB 2.0 22.2, 22.5).
    -CHKJ2809.ejb20=CHKJ2809E: El valor del elemento <persistence-type> debe ser "Container" o "Bean". (EJB 2.0: 22.2, 22.5).
    -CHKJ2806.ejb20=CHKJ2806E: El valor del elemento <reentrant> debe ser "True" o "False". (EJB 2.0: 22.2, 22.5).
    -CHKJ2807.ejb20=CHKJ2807E: El valor del elemento <session-type> debe ser "Stateful" o "Stateless". (EJB 2.0: 22.2, 22.5).
    -CHKJ2808.ejb20=CHKJ2808E: El valor del elemento <transaction-type> debe ser "Container" o "Bean". (EJB 2.0: 17.3.6, 22.2, 22.5).
    -CHKJ2814.ejb20=CHKJ2814W: <ejb-name>, de <method>, debe especificar un bean de empresa conocido. (EJB 2.0: 17.4.1, 21.3.2, 22.5).
    -CHKJ2842.ejb20=CHKJ2842W: Se hace caso omiso de <method-params> cuando <method-name> es "*". (EJB 2.0: 17.4.1, 21.3.2).
    -CHKJ2843.ejb20=CHKJ2843W: Ning\u00fan m\u00e9todo de {0} coincide con este <method>. (EJB 2.0: 17.4.1, 21.3.2).
    -CHKJ2844.ejb20=CHKJ2844W: Debe establecerse al menos un <method> en un <method-permission>. (EJB 2.0: 17.4.1, 21.3.2).
    -CHKJ2845.ejb20=CHKJ2845W: Debe establecerse un elemento <role-name> o <unchecked> en <method-permission>. (EJB 2.0: 17.4.1, 21.3.2).
    -CHKJ2846.ejb20=CHKJ2846W: No se puede encontrar ning\u00fan m\u00e9todo para este <method-permission>. (EJB 2.0: 21.3.2).
    -CHKJ2847.ejb20=CHKJ2847W: No se puede encontrar ning\u00fan m\u00e9todo para este <container-transaction>. (EJB 2.0: 17.4.1).
    -CHKJ2812.ejb20=CHKJ2812E: La clase de bean {0} debe especificar al menos uno de sus campos como elemento <cmp-field>. (EJB 2.0: 22.5).
    -CHKJ2832.ejb20=CHKJ2832I: En el m\u00f3dulo EJB no se puede encontrar el Inicio {0} especificado en el elemento <ejb-ref>. (EJB 2.0: 20.3.1.2).
    -CHKJ2833.ejb20=CHKJ2833I: No se puede encontrar en el m\u00f3dulo EJB la interfaz remota {0} que se especifica en el elemento <ejb-ref>. (EJB 2.0: 20.3.1.2).
    -CHKJ2834.ejb20=CHKJ2834I: No se puede encontrar en el m\u00f3dulo EJB el bean {0} que se especifica en el elemento <ejb-ref>. (EJB 2.0: 20.3.2).
    -CHKJ2835.ejb20=CHKJ2835I: El bean {0} es un tipo {1}. Actualice el elemento <ejb-ref-type> del elemento <ejb-ref>. (EJB 2.0: 20.3.2).
    -CHKJ2836.ejb20=CHKJ2836I: El bean {0} utiliza el Inicio {1}. Actualice el elemento <ejb-ref> del elemento <ejb-ref>. (EJB 2.0: 20.3.2).
    -CHKJ2837.ejb20=CHKJ2837I: El bean {0} utiliza la interfaz remota {1}. Actualice el elemento <ejb-ref> del elemento <ejb-ref>. (EJB 2.0: 20.3.2).
    -CHKJ2838.ejb20=CHKJ2838I: Es recomendable organizar todas las referencias a los beans de empresa en el subcontexto "ejb". (EJB 2.0: 20.3.1.1).
    -CHKJ2820.ejb20=CHKJ2820W: La referencia del cometido de seguridad se ha definido m\u00e1s de una vez.
    -CHKJ2822.ejb20=CHKJ2822W: El elemento <security-role-ref> del bean {0} debe definir el elemento <role-name>. (EJB 2.0: 21.2.5.3).
    -CHKJ2823.ejb20=CHKJ2823W: El elemento <security-role-ref> debe definir el elemento <role-link>. (EJB 2.0: 21.3.3).
    -CHKJ2824.ejb20=CHKJ2824W: El elemento <security-role-ref> hace referencia al cometido {0} desconocido. (EJB 2.0: 21.3.3).
    -CHKJ2825.ejb20=CHKJ2825W: El elemento <security-role> de ejb-jar.xml debe definir el elemento <role-name>. (EJB 2.0: 21.3.1).
    -CHKJ2826.ejb20=CHKJ2826W: El nombre del cometido de seguridad debe ser exclusivo. (EJB 2.0: 21.3.1).
    -CHKJ2827.ejb20=CHKJ2827W: No puede utilizarse un elemento <role-link> sin elementos <security-role>. (EJB 2.0: 21.2.5.3, 21.3.1, 21.3.3).
    -CHKJ2850.ejb20=CHKJ2850W: No se puede validar <method> porque no se puede reflejar el tipo {0}. Compruebe la v\u00eda de acceso de clases.
    -CHKJ2851.ejb20=CHKJ2851W: No se puede validar {0} porque no se puede reflejar el tipo {1}. Compruebe la v\u00eda de acceso de clases.
    -CHKJ2875.ejb20=CHKJ2875E: <ejb-client-jar> {0} debe existir en cada archivo EAR que contenga este m\u00f3dulo EJB (EJB 2.0: 22.5, 23.4, 23.6).
    -
    -CHKJ2003E.ejb20=CHKJ2003E: Esta clase no debe implementar javax.ejb.SessionSynchronization (EJB 2.0: 7.5.3, 7.10.2, 17.3.4.1).
    -CHKJ2003I.ejb20=CHKJ2003I: Los beans de sesi\u00f3n con estado de transacci\u00f3n gestionados por bean no necesitan implementar javax.ejb.SessionSynchronization (EJB 2.0: 7.5.3, 7.10.2, 17.3.4.1).
    -CHKJ2802.named.ejb20=CHKJ2802E: La clase <ejb-class> {0}, o uno de sus supertipos, no se puede reflejar. Compruebe la v\u00eda de acceso de clases.
    -CHKJ2802.unnamed.ejb20=CHKJ2802E: No se puede encontrar la clase de bean identificada mediante el elemento <ejb-class>. (EJB 2.0: 22.2, 22.5).
    -CHKJ2803.named.ejb20=CHKJ2803E: La interfaz <home> {0}, o uno de sus supertipos, no se puede reflejar. Compruebe la v\u00eda de acceso de clases.
    -CHKJ2803.unnamed.ejb20=CHKJ2803E: Se especifica una interfaz desconocida en el elemento <home>. (EJB 2.0: 22.2, 22.5).
    -CHKJ2804.named.ejb20=CHKJ2804E: La interfaz <remote> {0}, o uno de sus supertipos, no se puede reflejar. Compruebe la v\u00eda de acceso de clases.
    -CHKJ2804.unnamed.ejb20=CHKJ2804E: Se ha especificado una interfaz desconocida en el elemento <remote>. (EJB 2.0: 22.2, 22.5).
    -CHKJ2805.named.ejb20=CHKJ2805E: La interfaz <local-home> {0}, o uno de sus supertipos, no se puede reflejar. Compruebe la v\u00eda de acceso de clases.
    -CHKJ2805.unnamed.ejb20=CHKJ2805E: Se especifica una interfaz desconocida en el elemento <local-home>. (EJB 2.0: 22.2, 22.5).
    -CHKJ2800.named.ejb20=CHKJ2800E: La interfaz <local> {0}, o uno de sus supertipos, no se puede reflejar. Compruebe la v\u00eda de acceso de clases.
    -CHKJ2800.unnamed.ejb20=CHKJ2800E: Se ha especificado una interfaz desconocida en el elemento <local>. (EJB 2.0: 22.2, 22.5).
    -CHKJ2810.named.ejb20=CHKJ2810E: La clase <prim-key-class> {0}, o uno de sus supertipos, no se puede reflejar. Compruebe la v\u00eda de acceso de clases.
    -CHKJ2810.unnamed.ejb20=CHKJ2810E: Se especifica una clase desconocida en el elemento <prim-key-class>. (EJB 2.0: 22.2, 22.5).
    -CHKJ2811.ejb20=CHKJ2811E: <field-name> {0} no se puede localizar en la clase de bean {1}. (EJB 2.0: 22.5).
    -
    -CHKJ2103.ejb20=CHKJ2103E: En una herencia de componentes, la clase de bean {0} debe heredar {1} (EJB 2.0: D.2)
    -CHKJ2104.ejb20=CHKJ2104E: En una herencia de componentes, la interfaz inicial {0} no debe heredar {1}. (EJB 2.0: D.2).
    -CHKJ2105.ejb20=CHKJ2105E: En una herencia de componentes, la interfaz de componente {0} debe heredar {1}. (EJB 2.0: D.2).
    -CHKJ2106.ejb20=CHKJ2106E: El bean {0} debe utilizar {1} como su <prim-key-class> (EJB 2.0: D.2).
    -CHKJ2849.ejb20=CHKJ2849W: No se puede validar la herencia de componentes de {0} porque el tipo de {1}, o una de sus dependencias, no se puede reflejar. Compruebe la v\u00eda de acceso de clases.
    -
    -CHKJ2895.ejb20=CHKJ2895W: <ejb-name> {0} debe ser exclusivo dentro del archivo ejb-jar.xml (EJB 2.0: 22.5).
    -
    -##################################################
    -# class/interface checks
    -##################################################
    -# implement SessionBean/EntityBean/MessageDrivenBean/MessageListener
    -CHKJ2017.sb.ejb20=CHKJ2017E: Esta clase debe implementar {0} (EJB 2.0: 7.5.1, 7.10.2).
    -CHKJ2017.mb.ejb20=CHKJ2017E: Esta clase debe implementar {0} (EJB 2.0: 15.4.1, 15.7.2).
    -CHKJ2017.cb.ejb20=CHKJ2017E: Esta clase debe implementar {0} (EJB 2.0: 10.6.2).
    -CHKJ2017.bb.ejb20=CHKJ2017E: Esta clase debe implementar {0} (EJB 2.0: 12.2.2).
    -
    -# implement EJBHome
    -CHKJ2017.srh.ejb20=CHKJ2017E: Esta interfaz debe ampliar javax.ejb.EJBHome (EJB 2.0: 6.3, 7.10.6).
    -CHKJ2017.crh.ejb20=CHKJ2017E: Esta interfaz debe ampliar javax.ejb.EJBHome (EJB 2.0: 9.5, 10.6.10).
    -CHKJ2017.brh.ejb20=CHKJ2017E: Esta interfaz debe ampliar javax.ejb.EJBHome (EJB 2.0: 9.5, 12.2.9).
    -
    -# implement EJBLocalHome
    -CHKJ2017.slh.ejb20=CHKJ2017E: Esta interfaz debe ampliar javax.ejb.EJBLocalHome (EJB 2.0: 6.4, 7.10.8).
    -CHKJ2017.clh.ejb20=CHKJ2017E: Esta interfaz debe ampliar javax.ejb.EJBLocalHome (EJB 2.0: 9.6, 10.6.12).
    -CHKJ2017.blh.ejb20=CHKJ2017E: Esta interfaz debe ampliar javax.ejb.EJBLocalHome (EJB 2.0: 9.6, 12.2.11).
    -
    -# implement EJBObject
    -CHKJ2017.src.ejb20=CHKJ2017E: Esta interfaz debe ampliar javax.ejb.EJBObject (EJB 2.0: 6.5, 7.10.5).
    -CHKJ2017.crc.ejb20=CHKJ2017E: Esta interfaz debe ampliar javax.ejb.EJBObject (EJB 2.0: 9.9, 10.6.9).
    -CHKJ2017.brc.ejb20=CHKJ2017E: Esta interfaz debe ampliar javax.ejb.EJBObject (EJB 2.0: 9.9, 12.2.8).
    -
    -# implement EJBLocalObject
    -CHKJ2017.slc.ejb20=CHKJ2017E: Esta interfaz debe ampliar javax.ejb.EJBLocalObject (EJB 2.0: 7.10.7).
    -CHKJ2017.clc.ejb20=CHKJ2017E: Esta interfaz debe ampliar javax.ejb.EJBLocalObject (EJB 2.0: 9.10, 10.6.10).
    -CHKJ2017.blc.ejb20=CHKJ2017E: Esta interfaz debe ampliar javax.ejb.EJBLocalObject (EJB 2.0: 9.10, 12.2.10).
    -
    -# impl component interface
    -CHKJ2040.cb.ejb20=CHKJ2040I: "this" no debe pasarse como argumento de m\u00e9todo o resultado (EJB 2.0: 10.6.2).
    -CHKJ2040.bb.ejb20=CHKJ2040I: "this" no debe pasarse como argumento de m\u00e9todo o resultado (EJB 2.0: 12.2.2).
    -CHKJ2040.sb.ejb20=CHKJ2040I: "this" no debe pasarse como argumento de m\u00e9todo o resultado (EJB 2.0: 7.10.2).
    -
    -# bean class
    -CHKJ2014.cb.ejb20=CHKJ2014W: Esta clase debe ser abstracta (EJB 2.0: 10.3.1, 10.4.1, 10.6.2).
    -CHKJ2014.mb.ejb20=CHKJ2014W: Esta clase no debe ser abstracta (EJB 2.0: 15.7.2).
    -CHKJ2014.bb.ejb20=CHKJ2014W: Esta clase no debe ser abstracta (EJB 2.0: 12.2.2).
    -CHKJ2014.sb.ejb20=CHKJ2014W: Esta clase no debe ser abstracta (EJB 2.0: 7.10.1).
    -
    -CHKJ2022.cb.ejb20=CHKJ2022W: Esta clase debe ser p\u00fablica (EJB 2.0: 10.6.2).
    -CHKJ2022.mb.ejb20=CHKJ2022W: Esta clase debe ser p\u00fablica (EJB 2.0: 15.7.2).
    -CHKJ2022.bb.ejb20=CHKJ2022W: Esta clase debe ser p\u00fablica (EJB 2.0: 12.2.2).
    -CHKJ2022.sb.ejb20=CHKJ2022W: Esta clase debe ser p\u00fablica (EJB 2.0: 7.10.1).
    -CHKJ2022.kc.ejb20=CHKJ2022W: Esta clase debe ser p\u00fablica (EJB 2.0: 10.8.2).
    -
    -CHKJ2015.cb.ejb20=CHKJ2015W: Esta clase no debe ser final (EJB 2.0: 10.6.2).
    -CHKJ2015.mb.ejb20=CHKJ2015W: Esta clase no debe ser final (EJB 2.0: 15.7.2).
    -CHKJ2015.bb.ejb20=CHKJ2015W: Esta clase no debe ser final (EJB 2.0: 12.2.2).
    -CHKJ2015.sb.ejb20=CHKJ2015W: Esta clase no debe ser final (EJB 2.0: 7.10.1).
    -
    -# dependent value class
    -CHKJ2018.ejb20=CHKJ2018W: Esta clase debe ser serializable (EJB 2.0: 10.3.3, 10.6.3).
    -CHKJ2043.ejb20=CHKJ2043W: Esta clase debe ser p\u00fablica (EJB 2.0: 10.6.3).
    -CHKJ2044.ejb20=CHKJ2044W: Esta clase no debe ser abstracta (EJB 2.0: 10.6.3).
    -
    -# key class
    -CHKJ2019.kc.ejb20=CHKJ2019W: Esta clase debe ser un tipo de valor permitido en RMI-IIOP (EJB 2.0: 9.8, 10.6.13).
    -CHKJ2019.kb.ejb20=CHKJ2019W: Esta clase debe ser un tipo de valor permitido en RMI-IIOP (EJB 2.0: 9.8, 12.2.12).
    -
    -
    -###
    -# methods which must exist
    -###
    -# public default constructor with no parameters
    -CHKJ2050.constr.sb.ejb20=CHKJ2050W: public {0} debe existir (EJB 2.0: 7.10.2).
    -CHKJ2050.constr.cb.ejb20=CHKJ2050W: public {0} debe existir (EJB 2.0: 10.5.2, 10.6.2).
    -CHKJ2050.constr.bb.ejb20=CHKJ2050W: public {0} debe existir (EJB 2.0: 12.1.4.1, 12.2.2).
    -CHKJ2050.constr.mb.ejb20=CHKJ2050W: public {0} debe existir (EJB 2.0: 15.7.2).
    -CHKJ2050.constr.kc.ejb20=CHKJ2050W: public {0} debe existir (EJB 2.0: 10.8.2).
    -
    -
    -# accessor method
    -CHKJ2050.acc.cb.ejb20=CHKJ2050E: Esta clase debe definir {0} (EJB 2.0: 10.3.1).
    -
    -CHKJ2050.onMessage.mb.ejb20=CHKJ2050W: onMessage(javax.jms.Message) debe existir (EJB 2.0: 15.4.2, 15.7.4).
    -
    -CHKJ2050.ejbCreate.sfb.ejb20=CHKJ2050W: Debe existir como m\u00ednimo un m\u00e9todo ejbCreate (EJB 2.0: 7.5.5).
    -CHKJ2050.ejbCreate.ssb.ejb20=CHKJ2050W: El m\u00e9todo ejbCreate() debe existir (EJB 2.0: 7.8).
    -CHKJ2050.ejbCreate.mb.ejb20=CHKJ2050W: El m\u00e9todo ejbCreate() debe existir (EJB 2.0: 15.4.4, 15.7.2).
    -
    -CHKJ2050.ejbFindByPrimaryKey.bb.ejb20=CHKJ2050W: El m\u00e9todo ejbFindByPrimaryKey debe existir (EJB 2.0: 12.2.5).
    -
    -CHKJ2050.setEntityContext.cb.ejb20=CHKJ2050W: El m\u00e9todo setEntityContext(EntityContext) debe existir (EJB 2.0: 10.5.2).
    -CHKJ2050.setEntityContext.bb.ejb20=CHKJ2050W: El m\u00e9todo setEntityContext(EntityContext) debe existir (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.unsetEntityContext.cb.ejb20=CHKJ2050W: El m\u00e9todo unsetEntityContext() debe existir (EJB 2.0: 10.5.2).
    -CHKJ2050.unsetEntityContext.bb.ejb20=CHKJ2050W: El m\u00e9todo unsetEntityContext() debe existir (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.ejbActivate.cb.ejb20=CHKJ2050W: El m\u00e9todo ejbActivate() debe existir (EJB 2.0: 10.5.2).
    -CHKJ2050.ejbActivate.bb.ejb20=CHKJ2050W: El m\u00e9todo ejbActivate() debe existir (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.ejbPassivate.cb.ejb20=CHKJ2050W: El m\u00e9todo ejbPassivate() debe existir (EJB 2.0: 10.5.2).
    -CHKJ2050.ejbPassivate.bb.ejb20=CHKJ2050W: El m\u00e9todo ejbPassivate() debe existir (EJB 2.0: 12.1.4.1).
    -CHKJ2050.ejbPassivate.sb.ejb20=CHKJ2050W: El m\u00e9todo ejbPassivate() debe existir (EJB 2.0: 7.5.1).
    -
    -CHKJ2050.ejbRemove.cb.ejb20=CHKJ2050W: El m\u00e9todo ejbRemove() debe existir (EJB 2.0: 10.5.2).
    -CHKJ2050.ejbRemove.bb.ejb20=CHKJ2050W: El m\u00e9todo ejbRemove() debe existir (EJB 2.0: 12.1.4.1).
    -CHKJ2050.ejbRemove.mb.ejb20=CHKJ2050W: El m\u00e9todo ejbRemove() debe existir (EJB 2.0: 15.7.5).
    -CHKJ2050.ejbRemove.sb.ejb20=CHKJ2050W: El m\u00e9todo ejbRemove() debe existir (EJB 2.0: 4.2.2, 7.5.1).
    -
    -CHKJ2050.ejbLoad.cb.ejb20=CHKJ2050W: El m\u00e9todo ejbLoad() debe existir (EJB 2.0: 10.5.2).
    -CHKJ2050.ejbLoad.bb.ejb20=CHKJ2050W: El m\u00e9todo ejbLoad() debe existir (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.ejbStore.cb.ejb20=CHKJ2050W: El m\u00e9todo ejbStore() debe existir (EJB 2.0: 10.5.2).
    -CHKJ2050.ejbStore.bb.ejb20=CHKJ2050W: El m\u00e9todo ejbStore() debe existir (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.create.ssrh.ejb20=CHKJ2050W: El crear create() debe existir (EJB 2.0: 7.8, 7.10.6).
    -CHKJ2050.create.sslh.ejb20=CHKJ2050W: El crear create() debe existir (EJB 2.0: 7.8, 7.10.8).
    -
    -CHKJ2050.create.srh.ejb20=CHKJ2050W: Esta interfaz debe definir como m\u00ednimo un m\u00e9todo create (EJB 2.0: 6.3.1, 7.10.6).
    -CHKJ2050.create.slh.ejb20=CHKJ2050W: Esta interfaz debe definir como m\u00ednimo un m\u00e9todo create (EJB 2.0: 6.4.1, 7.10.8).
    -
    -CHKJ2050.find.crh.ejb20=CHKJ2050W: Debe existir como m\u00ednimo un m\u00e9todo finder (EJB 2.0: 9.5.2).
    -CHKJ2050.find.brh.ejb20=CHKJ2050W: Debe existir como m\u00ednimo un m\u00e9todo finder (EJB 2.0: 9.5.2).
    -CHKJ2050.find.clh.ejb20=CHKJ2050W: Debe existir como m\u00ednimo un m\u00e9todo finder (EJB 2.0: 9.6.2).
    -CHKJ2050.find.blh.ejb20=CHKJ2050W: Debe existir como m\u00ednimo un m\u00e9todo finder (EJB 2.0: 9.6.2).
    -
    -CHKJ2050.home.crh.ejb20=CHKJ2050W: Esta interfaz debe definir como m\u00ednimo un m\u00e9todo home (EJB 2.0: 9.5.4).
    -CHKJ2050.home.brh.ejb20=CHKJ2050W: Esta interfaz debe definir como m\u00ednimo un m\u00e9todo home (EJB 2.0: 9.5.4).
    -CHKJ2050.home.clh.ejb20=CHKJ2050W: Esta interfaz debe definir como m\u00ednimo un m\u00e9todo home (EJB 2.0: 9.6.4).
    -CHKJ2050.home.blh.ejb20=CHKJ2050W: Esta interfaz debe definir como m\u00ednimo un m\u00e9todo home (EJB 2.0: 9.6.4).
    -
    -CHKJ2050.ejbHome.crh.ejb20=CHKJ2050W: Esta clase debe definir como m\u00ednimo un m\u00e9todo ejbHome (EJB 2.0: 9.5.4).
    -CHKJ2050.ejbHome.brh.ejb20=CHKJ2050W: Esta clase debe definir como m\u00ednimo un m\u00e9todo ejbHome (EJB 2.0: 9.5.4).
    -CHKJ2050.ejbHome.clh.ejb20=CHKJ2050W: Esta clase debe definir como m\u00ednimo un m\u00e9todo ejbHome (EJB 2.0: 9.6.4).
    -CHKJ2050.ejbHome.blh.ejb20=CHKJ2050W: Esta clase debe definir como m\u00ednimo un m\u00e9todo ejbHome (EJB 2.0: 9.6.4).
    -
    -CHKJ2050.hashCode.kb.ejb20=CHKJ2050W: hashCode() debe existir en esta clase (EJB 2.0: 12.2.12).
    -CHKJ2050.hashCode.kc.ejb20=CHKJ2050W: hashCode() debe existir en esta clase (EJB 2.0: 10.6.13).
    -
    -CHKJ2050.equals.kb.ejb20=CHKJ2050W: equals(Object) debe existir en esta clase (EJB 2.0: 12.2.12).
    -CHKJ2050.equals.kc.ejb20=CHKJ2050W: equals(Object) debe existir en esta clase (EJB 2.0: 10.6.13).
    -
    -# ejbSelect - needed? pl174 says zero or more, p.193 says one or more
    -CHKJ2050.ejbSelect.cb.ejb20=CHKJ2050W: Debe existir un m\u00e9todo ejbSelect (EJB 2.0: 10.5.2, 10.6.7).
    -
    -CHKJ2050.findByPrimaryKey.crh.ejb20=CHKJ2050W: findByPrimaryKey debe existir (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2050.findByPrimaryKey.clh.ejb20=CHKJ2050W: findByPrimaryKey debe existir (EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2050.findByPrimaryKey.blh.ejb20=CHKJ2050W: findByPrimaryKey debe existir (EJB 2.0: 9.6.2, 12.2.11).
    -CHKJ2050.findByPrimaryKey.brh.ejb20=CHKJ2050W: findByPrimaryKey debe existir (EJB 2.0: 9.5.2, 12.2.9).
    -
    -# ejbFind
    -CHKJ2050.ejbFind.bb.ejb20=CHKJ2050W: {0} debe existir (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.ejbPostCreate.cb.ejb20=CHKJ2050E: {0} debe existir (EJB 2.0: 10.5.2).
    -CHKJ2050.ejbPostCreate.bb.ejb20=CHKJ2050E: {0} debe existir (EJB 2.0: 12.1.4.1, 12.2.4).
    -
    -
    -##################################################
    -# method checks
    -##################################################
    -# application exception
    -CHKJ2404.i.ejb20=CHKJ2404W: La excepci\u00f3n de aplicaci\u00f3n {1} en {0} debe ampliar java.lang.Exception (EJB 2.0: 18.1.1, 18.2.1).
    -CHKJ2404.m.ejb20=CHKJ2404W: La excepci\u00f3n de aplicaci\u00f3n {0} debe ampliar java.lang.Exception (EJB 2.0: 18.1.1, 18.2.1).
    -CHKJ2416.i.ejb20=CHKJ2416W: La excepci\u00f3n de aplicaci\u00f3n {1} en {0} no debe ampliar java.lang.RuntimeException (EJB 2.0: 18.1.1, 18.2.1).
    -CHKJ2416.m.ejb20=CHKJ2416W: La excepci\u00f3n de aplicaci\u00f3n {0} no debe ampliar java.lang.RuntimeException (EJB 2.0: 18.1.1, 18.2.1).
    -
    -# ejbRemove
    -CHKJ2492.mb.i.ejb20=CHKJ2492W: {0} en {1} debe ser p\u00fablico (EJB 2.0: 15.7.5).
    -CHKJ2492.mb.m.ejb20=CHKJ2492W: Este m\u00e9todo debe ser p\u00fablico (EJB 2.0: 15.7.5).
    -CHKJ2492.cb.i.ejb20=CHKJ2492W: {0} en {1} debe ser p\u00fablico (EJB 2.0: 10.5.2).
    -CHKJ2492.cb.m.ejb20=CHKJ2492W: Este m\u00e9todo debe ser p\u00fablico (EJB 2.0: 10.5.2).
    -CHKJ2492.bb.i.ejb20=CHKJ2492W: {0} en {1} debe ser p\u00fablico (EJB 2.0: 12.1.4.1).
    -CHKJ2492.bb.m.ejb20=CHKJ2492W: Este m\u00e9todo debe ser p\u00fablico (EJB 2.0: 12.1.4.1).
    -CHKJ2492.sb.i.ejb20=CHKJ2492W: {0} en {1} debe ser p\u00fablico (EJB 2.0: 7.6).
    -CHKJ2492.sb.m.ejb20=CHKJ2492W: Este m\u00e9todo debe ser p\u00fablico (EJB 2.0: 7.6).
    -
    -CHKJ2493.mb.i.ejb20=CHKJ2493W: {0} no debe ser final (EJB 2.0: 15.7.5).
    -CHKJ2493.mb.m.ejb20=CHKJ2493W: Este m\u00e9todo no debe ser final (EJB 2.0: 15.7.5).
    -CHKJ2493.cb.i.ejb20=CHKJ2493W: {0} no debe ser final (EJB 2.0: 10.5.2).
    -CHKJ2493.cb.m.ejb20=CHKJ2493W: Este m\u00e9todo no debe ser final (EJB 2.0: 10.5.2).
    -CHKJ2493.bb.i.ejb20=CHKJ2493W: {0} no debe ser final (EJB 2.0: 12.1.4.1).
    -CHKJ2493.bb.m.ejb20=CHKJ2493W: Este m\u00e9todo no debe ser final (EJB 2.0: 12.1.4.1).
    -CHKJ2493.sb.i.ejb20=CHKJ2493W: {0} no debe ser final (EJB 2.0: 7.6).
    -CHKJ2493.sb.m.ejb20=CHKJ2493W: Este m\u00e9todo no debe ser final (EJB 2.0: 7.6).
    -
    -CHKJ2494.mb.i.ejb20=CHKJ2494W: {0} no debe ser est\u00e1tico (EJB 2.0: 15.7.5).
    -CHKJ2494.mb.m.ejb20=CHKJ2494W: Este m\u00e9todo no debe ser est\u00e1tico (EJB 2.0: 15.7.5).
    -CHKJ2494.cb.i.ejb20=CHKJ2494W: {0} no debe ser est\u00e1tico (EJB 2.0: 10.5.2).
    -CHKJ2494.cb.m.ejb20=CHKJ2494W: Este m\u00e9todo no debe ser est\u00e1tico (EJB 2.0: 10.5.2).
    -CHKJ2494.bb.i.ejb20=CHKJ2494W: {0} no debe ser est\u00e1tico (EJB 2.0: 12.1.4.1).
    -CHKJ2494.bb.m.ejb20=CHKJ2494W: Este m\u00e9todo no debe ser est\u00e1tico (EJB 2.0: 12.1.4.1).
    -CHKJ2494.sb.i.ejb20=CHKJ2494W: {0} no debe ser est\u00e1tico (EJB 2.0: 7.6).
    -CHKJ2494.sb.m.ejb20=CHKJ2494W: Este m\u00e9todo no debe ser est\u00e1tico (EJB 2.0: 7.6).
    -
    -CHKJ2505.ejbRemove.mb.i.ejb20=CHKJ2505W: {0} debe devolver void (EJB 2.0: 15.7.5).
    -CHKJ2505.ejbRemove.mb.m.ejb20=CHKJ2505W: Este m\u00e9todo debe devolver void (EJB 2.0: 15.7.5).
    -CHKJ2505.ejbRemove.cb.i.ejb20=CHKJ2505W: {0} debe devolver void (EJB 2.0: 10.5.2).
    -CHKJ2505.ejbRemove.cb.m.ejb20=CHKJ2505W: Este m\u00e9todo debe devolver void (EJB 2.0: 10.5.2).
    -CHKJ2505.ejbRemove.bb.i.ejb20=CHKJ2505W: {0} debe devolver void (EJB 2.0: 12.1.4.1).
    -CHKJ2505.ejbRemove.bb.m.ejb20=CHKJ2505W: Este m\u00e9todo debe devolver void (EJB 2.0: 12.1.4.1).
    -CHKJ2505.ejbRemove.sb.i.ejb20=CHKJ2505W: {0} debe devolver void (EJB 2.0: 7.6).
    -CHKJ2505.ejbRemove.sb.m.ejb20=CHKJ2505W: Este m\u00e9todo debe devolver void (EJB 2.0: 7.6).
    -
    -# ejbCreate
    -CHKJ2421.mb.i.ejb20=CHKJ2421W: {0} debe ser p\u00fablico (EJB 2.0: 15.7.3).
    -CHKJ2421.cb.i.ejb20=CHKJ2421W: {0} debe ser p\u00fablico (EJB 2.0: 10.6.4).
    -CHKJ2421.bb.i.ejb20=CHKJ2421W: {0} debe ser p\u00fablico (EJB 2.0: 12.2.3).
    -CHKJ2421.sb.i.ejb20=CHKJ2421W: {0} debe ser p\u00fablico (EJB 2.0: 7.10.3).
    -CHKJ2421.mb.m.ejb20=CHKJ2421W: Este m\u00e9todo debe ser p\u00fablico (EJB 2.0: 15.7.3).
    -CHKJ2421.cb.m.ejb20=CHKJ2421W: Este m\u00e9todo debe ser p\u00fablico (EJB 2.0: 10.6.4).
    -CHKJ2421.bb.m.ejb20=CHKJ2421W: Este m\u00e9todo debe ser p\u00fablico (EJB 2.0: 12.2.3).
    -CHKJ2421.sb.m.ejb20=CHKJ2421W: Este m\u00e9todo debe ser p\u00fablico (EJB 2.0: 7.10.3).
    -
    -CHKJ2422.sb.i.ejb20=CHKJ2422W: {0} no debe ser final (EJB 2.0: 7.10.3).
    -CHKJ2422.cb.i.ejb20=CHKJ2422W: {0} no debe ser final (EJB 2.0: 10.6.4).
    -CHKJ2422.bb.i.ejb20=CHKJ2422W: {0} no debe ser final (EJB 2.0: 12.2.3).
    -CHKJ2422.mb.i.ejb20=CHKJ2422W: {0} no debe ser final (EJB 2.0: 15.7.3).
    -CHKJ2422.sb.m.ejb20=CHKJ2422W: Este m\u00e9todo no debe ser final (EJB 2.0: 7.10.3).
    -CHKJ2422.cb.m.ejb20=CHKJ2422W: Este m\u00e9todo no debe ser final (EJB 2.0: 10.6.4).
    -CHKJ2422.bb.m.ejb20=CHKJ2422W: Este m\u00e9todo no debe ser final (EJB 2.0: 12.2.3).
    -CHKJ2422.mb.m.ejb20=CHKJ2422W: Este m\u00e9todo no debe ser final (EJB 2.0: 15.7.3).
    -
    -CHKJ2423.sb.i.ejb20=CHKJ2423W: {0} no debe ser est\u00e1tico (EJB 2.0: 7.10.3).
    -CHKJ2423.cb.i.ejb20=CHKJ2423W: {0} no debe ser est\u00e1tico (EJB 2.0: 10.6.4).
    -CHKJ2423.bb.i.ejb20=CHKJ2423W: {0} no debe ser est\u00e1tico (EJB 2.0: 12.2.3).
    -CHKJ2423.mb.i.ejb20=CHKJ2423W: {0} no debe ser est\u00e1tico (EJB 2.0: 15.7.3).
    -CHKJ2423.sb.m.ejb20=CHKJ2423W: Este m\u00e9todo no debe ser est\u00e1tico (EJB 2.0: 7.10.3).
    -CHKJ2423.cb.m.ejb20=CHKJ2423W: Este m\u00e9todo no debe ser est\u00e1tico (EJB 2.0: 10.6.4).
    -CHKJ2423.bb.m.ejb20=CHKJ2423W: Este m\u00e9todo no debe ser est\u00e1tico (EJB 2.0: 12.2.3).
    -CHKJ2423.mb.m.ejb20=CHKJ2423W: Este m\u00e9todo no debe ser est\u00e1tico (EJB 2.0: 15.7.3).
    -
    -CHKJ2424.cb.i.ejb20=CHKJ2424W: {0} debe devolver {1} (EJB 2.0: 10.6.4).
    -CHKJ2424.bb.i.ejb20=CHKJ2424W: {0} debe devolver {1} (EJB 2.0: 12.2.3).
    -CHKJ2424.sb.i.ejb20=CHKJ2424W: {0} debe devolver void (EJB 2.0: 7.10.3).
    -CHKJ2424.mb.i.ejb20=CHKJ2424W: {0} debe devolver void (EJB 2.0: 15.7.3).
    -CHKJ2424.cb.m.ejb20=CHKJ2424W: Este m\u00e9todo debe devolver {0} (EJB 2.0: 10.6.4).
    -CHKJ2424.bb.m.ejb20=CHKJ2424W: Este m\u00e9todo debe devolver {0} (EJB 2.0: 12.2.3).
    -CHKJ2424.sb.m.ejb20=CHKJ2424W: Este m\u00e9todo debe devolver void (EJB 2.0: 7.10.3).
    -CHKJ2424.mb.m.ejb20=CHKJ2424W: Este m\u00e9todo debe devolver void (EJB 2.0: 15.7.3).
    -
    -
    -
    -# ejbCreate's method parameters and return type
    -CHKJ2500.ejbCreate.sb.i.ejb20=CHKJ2500I: {1} en el m\u00e9todo {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 7.10.3).
    -CHKJ2500.ejbCreate.cb.i.ejb20=CHKJ2500I: {1} en el m\u00e9todo {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 10.6.4).
    -CHKJ2500.ejbCreate.bb.i.ejb20=CHKJ2500I: {1} en el m\u00e9todo {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 12.2.3).
    -CHKJ2500.ejbCreate.sb.m.ejb20=CHKJ2500I: {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 7.10.3).
    -CHKJ2500.ejbCreate.cb.m.ejb20=CHKJ2500I: {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 10.6.4).
    -CHKJ2500.ejbCreate.bb.m.ejb20=CHKJ2500I: {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 12.2.3).
    -
    -CHKJ2497.cb.i.ejb20=CHKJ2497W: {0} debe lanzar javax.ejb.CreateException (EJB 2.0: 10.6.4).
    -CHKJ2497.cb.m.ejb20=CHKJ2497W: Este m\u00e9todo debe lanzar javax.ejb.CreateException (EJB 2.0: 10.6.4).
    -
    -CHKJ2501.ejbCreate.mb.i.ejb20=CHKJ2501I: {0} no debe lanzar excepciones de aplicaci\u00f3n (EJB 2.0: 15.7.3, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.ejbCreate.mb.m.ejb20=CHKJ2501I: Este m\u00e9todo no debe lanzar excepciones de aplicaci\u00f3n (EJB 2.0: 15.7.3, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.ejbRemove.mb.i.ejb20=CHKJ2501I: {0} no debe lanzar excepciones de aplicaci\u00f3n (EJB 2.0: 15.7.5, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.ejbRemove.mb.m.ejb20=CHKJ2501I: Este m\u00e9todo no debe lanzar excepciones de aplicaci\u00f3n (EJB 2.0: 15.7.5, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.onMessage.mb.i.ejb20=CHKJ2501I: {0} no debe lanzar excepciones de aplicaci\u00f3n (EJB 2.0: 15.4.10, 15.7.4, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.onMessage.mb.m.ejb20=CHKJ2501I: Este m\u00e9todo no debe lanzar excepciones de aplicaci\u00f3n (EJB 2.0: 15.4.10, 15.7.4, 18.1.1, 18.2.1, 18.3.2).
    -
    -
    -CHKJ2503.ejbCreate.sb.i.ejb20=CHKJ2503W: {0} no debe lanzar java.rmi.RemoteException (EJB 2.0: 7.10.3, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.cb.i.ejb20=CHKJ2503W: {0} no debe lanzar java.rmi.RemoteException (EJB 2.0: 10.6.4, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.bb.i.ejb20=CHKJ2503W: {0} no debe lanzar java.rmi.RemoteException (EJB 2.0: 12.2.3, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.sb.m.ejb20=CHKJ2503W: Este m\u00e9todo no debe lanzar java.rmi.RemoteException (EJB 2.0: 7.10.3, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.cb.m.ejb20=CHKJ2503W: Este m\u00e9todo no debe lanzar java.rmi.RemoteException (EJB 2.0: 10.6.4, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.bb.m.ejb20=CHKJ2503W: Este m\u00e9todo no debe lanzar java.rmi.RemoteException (EJB 2.0: 12.2.3, 18.3.8, 18.6).
    -
    -# ejbPostCreate
    -CHKJ2426.cb.i.ejb20=CHKJ2426W: {0} debe ser p\u00fablico (EJB 2.0: 10.6.5).
    -CHKJ2426.bb.i.ejb20=CHKJ2426W: {0} debe ser p\u00fablico (EJB 2.0: 12.2.4).
    -CHKJ2426.cb.m.ejb20=CHKJ2426W: Este m\u00e9todo debe ser p\u00fablico (EJB 2.0: 10.6.5).
    -CHKJ2426.bb.m.ejb20=CHKJ2426W: Este m\u00e9todo debe ser p\u00fablico (EJB 2.0: 12.2.4).
    -
    -CHKJ2427.cb.i.ejb20=CHKJ2427W: {0} no debe ser final (EJB 2.0: 10.6.5).
    -CHKJ2427.bb.i.ejb20=CHKJ2427W: {0} no debe ser final (EJB 2.0: 12.2.4).
    -CHKJ2427.cb.m.ejb20=CHKJ2427W: Este m\u00e9todo no debe ser final (EJB 2.0: 10.6.5).
    -CHKJ2427.bb.m.ejb20=CHKJ2427W: Este m\u00e9todo no debe ser final (EJB 2.0: 12.2.4).
    -
    -CHKJ2428.cb.i.ejb20=CHKJ2428W: {0} no debe ser est\u00e1tico (EJB 2.0: 10.6.5).
    -CHKJ2428.bb.i.ejb20=CHKJ2428W: {0} no debe ser est\u00e1tico (EJB 2.0: 12.2.4).
    -CHKJ2428.cb.m.ejb20=CHKJ2428W: Este m\u00e9todo no debe ser est\u00e1tico (EJB 2.0: 10.6.5).
    -CHKJ2428.bb.m.ejb20=CHKJ2428W: Este m\u00e9todo no debe ser est\u00e1tico (EJB 2.0: 12.2.4).
    -
    -CHKJ2505.ejbPostCreate.cb.i.ejb20=CHKJ2505W: {0} debe devolver void (EJB 2.0: 10.6.5).
    -CHKJ2505.ejbPostCreate.bb.i.ejb20=CHKJ2505W: {0} debe devolver void (EJB 2.0: 12.2.4).
    -CHKJ2505.ejbPostCreate.cb.m.ejb20=CHKJ2505W: Este m\u00e9todo debe devolver void (EJB 2.0: 10.6.5).
    -CHKJ2505.ejbPostCreate.bb.m.ejb20=CHKJ2505W: Este m\u00e9todo debe devolver void (EJB 2.0: 12.2.4).
    -
    -CHKJ2503.ejbPostCreate.cb.i.ejb20=CHKJ2503W: {0} no debe lanzar java.rmi.RemoteException (EJB 2.0: 10.6.5, 18.3.8, 18.6).
    -CHKJ2503.ejbPostCreate.bb.i.ejb20=CHKJ2503W: {0} no debe lanzar java.rmi.RemoteException (EJB 2.0: 12.2.4, 18.3.8, 18.6).
    -CHKJ2503.ejbPostCreate.cb.m.ejb20=CHKJ2503W: Este m\u00e9todo no debe lanzar java.rmi.RemoteException (EJB 2.0: 10.6.5, 18.3.8, 18.6).
    -CHKJ2503.ejbPostCreate.bb.m.ejb20=CHKJ2503W: Este m\u00e9todo no debe lanzar java.rmi.RemoteException (EJB 2.0: 12.2.4, 18.3.8, 18.6).
    -
    -
    -# ejbHome
    -CHKJ2430.cb.i.ejb20=CHKJ2430I: {1} debe existir para poder llamar a {0} (EJB 2.0: 10.5.2, 10.6.6).
    -CHKJ2430.bb.i.ejb20=CHKJ2430I: {1} debe existir para poder llamar a {0} (EJB 2.0: 12.1.4.1).
    -CHKJ2430.cb.m.ejb20=CHKJ2430I: {0} debe existir para poder llamar a este m\u00e9todo (EJB 2.0: 10.5.2, 10.6.6).
    -CHKJ2430.bb.m.ejb20=CHKJ2430I: {0} debe existir para poder llamar a este m\u00e9todo (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2431.cb.i.ejb20=CHKJ2431W: {0} debe ser p\u00fablico (EJB 2.0: 10.6.6).
    -CHKJ2431.bb.i.ejb20=CHKJ2431W: {0} debe ser p\u00fablico. (EJB 2.0: 12.2.6).
    -CHKJ2431.cb.m.ejb20=CHKJ2431W: Este m\u00e9todo debe ser p\u00fablico (EJB 2.0: 10.6.6).
    -CHKJ2431.bb.m.ejb20=CHKJ2431W: Este m\u00e9todo debe ser p\u00fablico. (EJB 2.0: 12.2.6).
    -
    -CHKJ2439.cb.i.ejb20=CHKJ2439W: {0} no debe ser est\u00e1tico (EJB 2.0: 10.6.6).
    -CHKJ2439.bb.i.ejb20=CHKJ2439W: {0} no debe ser est\u00e1tico (EJB 2.0: 12.2.6).
    -CHKJ2439.cb.m.ejb20=CHKJ2439W: Este m\u00e9todo no debe ser est\u00e1tico (EJB 2.0: 10.6.6).
    -CHKJ2439.bb.m.ejb20=CHKJ2439W: Este m\u00e9todo no debe ser est\u00e1tico (EJB 2.0: 12.2.6).
    -
    -CHKJ2500.ejbHome.cb.i.ejb20=CHKJ2500I: {1} en el m\u00e9todo {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 10.6.6).
    -CHKJ2500.ejbHome.bb.i.ejb20=CHKJ2500I: {1} en el m\u00e9todo {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 12.2.6).
    -CHKJ2500.ejbHome.cb.m.ejb20=CHKJ2500I: {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 10.6.6).
    -CHKJ2500.ejbHome.bb.m.ejb20=CHKJ2500I: {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 12.2.6).
    -
    -CHKJ2503.ejbHome.cb.i.ejb20=CHKJ2503W: {0} no debe lanzar java.rmi.RemoteException (EJB 2.0: 10.6.6, 18.3.8, 18.6).
    -CHKJ2503.ejbHome.bb.i.ejb20=CHKJ2503W: {0} no debe lanzar java.rmi.RemoteException (EJB 2.0: 12.2.6, 18.3.8, 18.6).
    -CHKJ2503.ejbHome.cb.m.ejb20=CHKJ2503W: Este m\u00e9todo no debe lanzar java.rmi.RemoteException (EJB 2.0: 10.6.6, 18.3.8, 18.6).
    -CHKJ2503.ejbHome.bb.m.ejb20=CHKJ2503W: Este m\u00e9todo no debe lanzar java.rmi.RemoteException (EJB 2.0: 12.2.6, 18.3.8, 18.6).
    -
    -# ejbFind
    -CHKJ2457.bb.i.ejb20=CHKJ2457W: {0} debe ser p\u00fablico (EJB 2.0: 12.2.5).
    -CHKJ2457.bb.m.ejb20=CHKJ2457W: Este m\u00e9todo debe ser p\u00fablico (EJB 2.0: 12.2.5).
    -
    -CHKJ2458.bb.i.ejb20=CHKJ2458W: {0} no debe ser final (EJB 2.0: 12.2.5).
    -CHKJ2458.bb.m.ejb20=CHKJ2458W: Este m\u00e9todo no debe ser final (EJB 2.0: 12.2.5).
    -
    -CHKJ2459.bb.i.ejb20=CHKJ2459W: {0} no debe ser est\u00e1tico (EJB 2.0: 12.2.5).
    -CHKJ2459.bb.m.ejb20=CHKJ2459W: Este m\u00e9todo no debe ser est\u00e1tico (EJB 2.0: 12.2.5).
    -
    -CHKJ2500.ejbFind.bb.i.ejb20=CHKJ2500I: {0} en el m\u00e9todo {1} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 12.2.5).
    -CHKJ2500.ejbFind.bb.m.ejb20=CHKJ2500I: {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 12.2.5).
    -
    -CHKJ2407.bb.i.ejb20=CHKJ2407W: {0} debe devolver {1} o una colecci\u00f3n de lo mismo (EJB 2.0: 12.2.5).
    -CHKJ2407.bb.m.ejb20=CHKJ2407W: Este m\u00e9todo debe devolver {0} o una colecci\u00f3n de lo mismo (EJB 2.0: 12.2.5).
    -
    -CHKJ2503.ejbFind.bb.i.ejb20=CHKJ2503W: {0} no debe lanzar java.rmi.RemoteException (EJB 2.0: 12.2.5, 18.3.8, 18.6).
    -CHKJ2503.ejbFind.bb.m.ejb20=CHKJ2503W: Este m\u00e9todo no debe lanzar java.rmi.RemoteException (EJB 2.0: 12.2.5, 18.3.8, 18.6).
    -
    -CHKJ2498.bb.i.ejb20=CHKJ2498W: {0} no debe lanzar ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -CHKJ2498.bb.m.ejb20=CHKJ2498W: Este m\u00e9todo no debe lanzar ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -
    -
    -#
    -# methods which must not exist
    -#
    -CHKJ2502.ejbFind.cb.i.ejb20=CHKJ2502I: {0} no debe existir. El contenedor proporciona la implementaci\u00f3n de este m\u00e9todo (EJB 2.0: 10.5.2, 10.6.2).
    -CHKJ2502.ejbFind.cb.m.ejb20=CHKJ2502I: Este m\u00e9todo no debe existir. El contenedor proporciona la implementaci\u00f3n de este m\u00e9todo (EJB 2.0: 10.5.2, 10.6.2).
    -
    -CHKJ2502.ejbSelect.bb.i.ejb20=CHKJ2502I: {0} no debe existir. Solo los beans CMP pueden tener m\u00e9todos ejbSelect (EJB 2.0: 12.1.5).
    -CHKJ2502.ejbSelect.bb.m.ejb20=CHKJ2502I: Este m\u00e9todo no debe existir. Solo los beans CMP pueden tener m\u00e9todos ejbSelect (EJB 2.0: 12.1.5).
    -CHKJ2502.ejbSelect.sfb.i.ejb20=CHKJ2502I: {0} no debe existir. Solo los beans CMP pueden tener m\u00e9todos ejbSelect (EJB 2.0: 7.6.1).
    -CHKJ2502.ejbSelect.sfb.m.ejb20=CHKJ2502I: Este m\u00e9todo no debe existir. Solo los beans CMP pueden tener m\u00e9todos ejbSelect (EJB 2.0: 7.6.1).
    -CHKJ2502.ejbSelect.ssb.i.ejb20=CHKJ2502I: {0} no debe existir. Solo los beans CMP pueden tener m\u00e9todos ejbSelect (EJB 2.0: 7.8.2).
    -CHKJ2502.ejbSelect.ssb.m.ejb20=CHKJ2502I: Este m\u00e9todo no debe existir. Solo los beans CMP pueden tener m\u00e9todos ejbSelect (EJB 2.0: 7.8.2).
    -CHKJ2502.ejbSelect.crh.i.ejb20=CHKJ2502I: {0} no debe existir (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.crh.m.ejb20=CHKJ2502I: Este m\u00e9todo no debe existir (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.clh.i.ejb20=CHKJ2502I: {0} no debe existir (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.clh.m.ejb20=CHKJ2502I: Este m\u00e9todo no debe existir (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.crc.i.ejb20=CHKJ2502I: {0} no debe existir (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.crc.m.ejb20=CHKJ2502I: Este m\u00e9todo no debe existir (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.clc.i.ejb20=CHKJ2502I: {0} no debe existir (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.clc.m.ejb20=CHKJ2502I: Este m\u00e9todo no debe existir (EJB 2.0: 10.5.2, 10.5.7).
    -
    -# finalize
    -CHKJ2502.finalize.cb.i.ejb20=CHKJ2502I: finalize() no debe existir (EJB 2.0: 10.6.2).
    -CHKJ2502.finalize.cb.m.ejb20=CHKJ2502I: Este m\u00e9todo no debe existir (EJB 2.0: 10.6.2).
    -CHKJ2502.finalize.mb.i.ejb20=CHKJ2502I: finalize() no debe existir (EJB 2.0: 15.7.2).
    -CHKJ2502.finalize.mb.m.ejb20=CHKJ2502I: Este m\u00e9todo no debe existir (EJB 2.0: 15.7.2).
    -CHKJ2502.finalize.bb.i.ejb20=CHKJ2502I: finalize() no debe existir (EJB 2.0: 12.2.2).
    -CHKJ2502.finalize.bb.m.ejb20=CHKJ2502I: Este m\u00e9todo no debe existir (EJB 2.0: 12.2.2).
    -CHKJ2502.finalize.sb.i.ejb20=CHKJ2502I: finalize() no debe existir (EJB 2.0: 7.10.2).
    -CHKJ2502.finalize.sb.m.ejb20=CHKJ2502I: Este m\u00e9todo no debe existir (EJB 2.0: 7.10.2).
    -
    -CHKJ2502.slh.i.ejb20=CHKJ2502I: {0} no debe existir (EJB 2.0: 7.10.8).
    -CHKJ2502.slh.m.ejb20=CHKJ2502I: Este m\u00e9todo no debe existir (EJB 2.0: 7.10.8).
    -CHKJ2502.srh.i.ejb20=CHKJ2502I: {0} no debe existir (EJB 2.0: 7.10.6).
    -CHKJ2502.srh.m.ejb20=CHKJ2502I: Este m\u00e9todo no debe existir (EJB 2.0: 7.10.6).
    -
    -
    -# business
    -CHKJ2411.sb.i.ejb20=CHKJ2411W: El nombre del m\u00e9todo {0} no debe empezar por "ejb" (EJB 2.0: 7.10.4).
    -CHKJ2411.cb.i.ejb20=CHKJ2411W: El nombre del m\u00e9todo {0} no debe empezar por "ejb" (EJB 2.0: 10.6.8).
    -CHKJ2411.bb.i.ejb20=CHKJ2411W: El nombre del m\u00e9todo {0} no debe empezar por "ejb" (EJB 2.0: 12.2.7).
    -CHKJ2411.sb.m.ejb20=CHKJ2411W: El nombre de este m\u00e9todo no debe empezar por "ejb" (EJB 2.0: 7.10.4).
    -CHKJ2411.cb.m.ejb20=CHKJ2411W: El nombre de este m\u00e9todo no debe empezar por "ejb" (EJB 2.0: 10.6.8).
    -CHKJ2411.bb.m.ejb20=CHKJ2411W: El nombre de este m\u00e9todo no debe empezar por "ejb" (EJB 2.0: 12.2.7).
    -
    -CHKJ2441.sb.i.ejb20=CHKJ2441W: {0} debe ser p\u00fablico (EJB 2.0: 7.10.4).
    -CHKJ2441.cb.i.ejb20=CHKJ2441W: {0} debe ser p\u00fablico (EJB 2.0: 10.6.8).
    -CHKJ2441.bb.i.ejb20=CHKJ2441W: {0} debe ser p\u00fablico (EJB 2.0: 12.2.7).
    -CHKJ2441.sb.m.ejb20=CHKJ2441W: Este m\u00e9todo debe ser p\u00fablico (EJB 2.0: 7.10.4).
    -CHKJ2441.cb.m.ejb20=CHKJ2441W: Este m\u00e9todo debe ser p\u00fablico (EJB 2.0: 10.6.8).
    -CHKJ2441.bb.m.ejb20=CHKJ2441W: Este m\u00e9todo debe ser p\u00fablico (EJB 2.0: 12.2.7).
    -
    -CHKJ2442.sb.i.ejb20=CHKJ2442W: {0} no debe ser final (EJB 2.0: 7.10.4).
    -CHKJ2442.cb.i.ejb20=CHKJ2442W: {0} no debe ser final (EJB 2.0: 10.6.8).
    -CHKJ2442.bb.i.ejb20=CHKJ2442W: {0} no debe ser final (EJB 2.0: 12.2.7).
    -CHKJ2442.sb.m.ejb20=CHKJ2442W: Este m\u00e9todo no debe ser final (EJB 2.0: 7.10.4).
    -CHKJ2442.cb.m.ejb20=CHKJ2442W: Este m\u00e9todo no debe ser final (EJB 2.0: 10.6.8).
    -CHKJ2442.bb.m.ejb20=CHKJ2442W: Este m\u00e9todo no debe ser final (EJB 2.0: 12.2.7).
    -
    -CHKJ2443.sb.i.ejb20=CHKJ2443W: {0} no debe ser est\u00e1tico (EJB 2.0: 7.10.4).
    -CHKJ2443.cb.i.ejb20=CHKJ2443W: {0} no debe ser est\u00e1tico (EJB 2.0: 10.6.8).
    -CHKJ2443.bb.i.ejb20=CHKJ2443W: {0} no debe ser est\u00e1tico (EJB 2.0: 12.2.7).
    -CHKJ2443.sb.m.ejb20=CHKJ2443W: Este m\u00e9todo no debe ser est\u00e1tico (EJB 2.0: 7.10.4).
    -CHKJ2443.cb.m.ejb20=CHKJ2443W: Este m\u00e9todo no debe ser est\u00e1tico (EJB 2.0: 10.6.8).
    -CHKJ2443.bb.m.ejb20=CHKJ2443W: Este m\u00e9todo no debe ser est\u00e1tico (EJB 2.0: 12.2.7).
    -
    -CHKJ2500.bus.sb.i.ejb20=CHKJ2500I: {1} en el m\u00e9todo {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 7.10.4).
    -CHKJ2500.bus.cb.i.ejb20=CHKJ2500I: {1} en el m\u00e9todo {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 10.6.8).
    -CHKJ2500.bus.bb.i.ejb20=CHKJ2500I: {1} en el m\u00e9todo {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 12.2.7).
    -CHKJ2500.bus.sb.m.ejb20=CHKJ2500I: {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 7.10.4).
    -CHKJ2500.bus.cb.m.ejb20=CHKJ2500I: {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 10.6.8).
    -CHKJ2500.bus.bb.m.ejb20=CHKJ2500I: {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 12.2.7).
    -
    -CHKJ2503.bus.sb.i.ejb20=CHKJ2503W: {0} no debe lanzar java.rmi.RemoteException (EJB 2.0: 7.10.4, 18.3.8, 18.6).
    -CHKJ2503.bus.cb.i.ejb20=CHKJ2503W: {0} no debe lanzar java.rmi.RemoteException (EJB 2.0: 10.6.8, 18.3.8, 18.6).
    -CHKJ2503.bus.bb.i.ejb20=CHKJ2503W: {0} no debe lanzar java.rmi.RemoteException (EJB 2.0: 12.2.7, 18.3.8, 18.6).
    -CHKJ2503.bus.sb.m.ejb20=CHKJ2503W: Este m\u00e9todo no debe lanzar java.rmi.RemoteException (EJB 2.0: 7.10.4, 18.3.8, 18.6).
    -CHKJ2503.bus.cb.m.ejb20=CHKJ2503W: Este m\u00e9todo no debe lanzar java.rmi.RemoteException (EJB 2.0: 10.6.8, 18.3.8, 18.6).
    -CHKJ2503.bus.bb.m.ejb20=CHKJ2503W: Este m\u00e9todo no debe lanzar java.rmi.RemoteException (EJB 2.0: 12.2.7, 18.3.8, 18.6).
    -
    -# onMessage
    -CHKJ2503.onMessage.mb.i.ejb20=CHKJ2503W: {0} no debe lanzar java.rmi.RemoteException (EJB 2.0: 15.4.10, 18.3.8, 18.6).
    -CHKJ2503.onMessage.mb.m.ejb20=CHKJ2503W: Este m\u00e9todo no debe lanzar java.rmi.RemoteException (EJB 2.0: 15.4.10, 18.3.8, 18.6).
    -
    -CHKJ2445.mb.i.ejb20=CHKJ2445W: {0} debe ser p\u00fablico (EJB 2.0: 15.7.4).
    -CHKJ2445.mb.m.ejb20=CHKJ2445W: Este m\u00e9todo debe ser p\u00fablico (EJB 2.0: 15.7.4).
    -
    -CHKJ2446.mb.i.ejb20=CHKJ2446W: {0} no debe ser final (EJB 2.0: 15.7.4).
    -CHKJ2446.mb.m.ejb20=CHKJ2446W: Este m\u00e9todo no debe ser final (EJB 2.0: 15.7.4).
    -
    -CHKJ2447.mb.i.ejb20=CHKJ2447W: {0} no debe ser est\u00e1tico (EJB 2.0: 15.7.4).
    -CHKJ2447.mb.m.ejb20=CHKJ2447W: Este m\u00e9todo no debe ser est\u00e1tico (EJB 2.0: 15.7.4).
    -
    -CHKJ2505.onMessage.mb.i.ejb20=CHKJ2505W: {0} debe devolver void (EJB 2.0: 15.7.4).
    -CHKJ2505.onMessage.mb.m.ejb20=CHKJ2505W: Este m\u00e9todo debe devolver void (EJB 2.0: 15.7.4).
    -
    -# accessor method
    -CHKJ2449.cb.i.ejb20=CHKJ2449W: {0} debe ser p\u00fablico (EJB 2.0: 10.3.1).
    -CHKJ2449.cb.m.ejb20=CHKJ2449W: Este m\u00e9todo debe ser p\u00fablico (EJB 2.0: 10.3.1).
    -
    -CHKJ2450.cb.i.ejb20=CHKJ2450W: {0} debe ser abstracto (EJB 2.0: 10.3.1, 10.6.2).
    -CHKJ2450.cb.m.ejb20=CHKJ2450W: Este m\u00e9todo debe ser abstracto (EJB 2.0: 10.3.1, 10.6.2).
    -
    -# get & set methods of cmr fields
    -CHKJ2473.crc.i.ejb20=CHKJ2473W: {0} no se debe exponer (EJB 2.0: 10.3.1, 10.3.10.1).
    -CHKJ2473.crc.m.ejb20=CHKJ2473W: Este m\u00e9todo no se debe exponer (EJB 2.0: 10.3.1, 10.3.10.1).
    -CHKJ2473.crh.i.ejb20=CHKJ2473W: {0} no se debe exponer (EJB 2.0: 10.3.1, 10.3.10.1).
    -CHKJ2473.crh.m.ejb20=CHKJ2473W: Este m\u00e9todo no se debe exponer (EJB 2.0: 10.3.1, 10.3.10.1).
    -
    -# home
    -CHKJ2461.home.brh.ejb20=CHKJ2461W: Esta interfaz debe seguir las reglas RMI-IIOP de las interfaces remotas (EJB 2.0: 12.2.9).
    -CHKJ2461.home.crh.ejb20=CHKJ2461W: Esta interfaz debe seguir las reglas RMI-IIOP de las interfaces remotas (EJB 2.0: 10.6.10).
    -CHKJ2461.home.srh.ejb20=CHKJ2461W: Esta interfaz debe seguir las reglas RMI-IIOP de las interfaces remotas (EJB 2.0: 7.10.6).
    -
    -CHKJ2462.clh.i.ejb20=CHKJ2462I: El nombre del m\u00e9todo {0} no debe empezar por "create" (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2462.brh.i.ejb20=CHKJ2462I: El nombre del m\u00e9todo {0} no debe empezar por "create" (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2462.crh.i.ejb20=CHKJ2462I: El nombre del m\u00e9todo {0} no debe empezar por "create" (EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2462.blh.i.ejb20=CHKJ2462I: El nombre del m\u00e9todo {0} no debe empezar por "create" (EJB 2.0: 9.5.4, 12.2.11).
    -CHKJ2462.clh.m.ejb20=CHKJ2462I: El nombre de este m\u00e9todo no debe empezar por "create" (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2462.brh.m.ejb20=CHKJ2462I: El nombre de este m\u00e9todo no debe empezar por "create" (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2462.crh.m.ejb20=CHKJ2462I: El nombre de este m\u00e9todo no debe empezar por "create" (EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2462.blh.m.ejb20=CHKJ2462I: El nombre de este m\u00e9todo no debe empezar por "create" (EJB 2.0: 9.5.4, 12.2.11).
    -
    -CHKJ2463.clh.i.ejb20=CHKJ2463I: El nombre del m\u00e9todo {0} no debe empezar por "find" (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2463.brh.i.ejb20=CHKJ2463I: El nombre del m\u00e9todo {0} no debe empezar por "find" (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2463.crh.i.ejb20=CHKJ2463I: El nombre del m\u00e9todo {0} no debe empezar por "find" (EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2463.blh.i.ejb20=CHKJ2463I: El nombre del m\u00e9todo {0} no debe empezar por "find" (EJB 2.0: 9.5.4, 12.2.11).
    -CHKJ2463.clh.m.ejb20=CHKJ2463I: El nombre de este m\u00e9todo no debe empezar por "find" (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2463.brh.m.ejb20=CHKJ2463I: El nombre de este m\u00e9todo no debe empezar por "find" (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2463.crh.m.ejb20=CHKJ2463I: El nombre de este m\u00e9todo no debe empezar por "find" (EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2463.blh.m.ejb20=CHKJ2463I: El nombre de este m\u00e9todo no debe empezar por "find" (EJB 2.0: 9.5.4, 12.2.11).
    -
    -CHKJ2464.clh.i.ejb20=CHKJ2464I: El nombre del m\u00e9todo {0} no debe empezar por "remove" (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2464.brh.i.ejb20=CHKJ2464I: El nombre del m\u00e9todo {0} no debe empezar por "remove" (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2464.crh.i.ejb20=CHKJ2464I: El nombre del m\u00e9todo {0} no debe empezar por "remove" (EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2464.blh.i.ejb20=CHKJ2464I: El nombre del m\u00e9todo {0} no debe empezar por "remove" (EJB 2.0: 9.5.4, 12.2.11).
    -CHKJ2464.clh.m.ejb20=CHKJ2464I: El nombre de este m\u00e9todo no debe empezar por "remove" (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2464.brh.m.ejb20=CHKJ2464I: El nombre de este m\u00e9todo no debe empezar por "remove" (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2464.crh.m.ejb20=CHKJ2464I: El nombre de este m\u00e9todo no debe empezar por "remove" (EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2464.blh.m.ejb20=CHKJ2464I: El nombre de este m\u00e9todo no debe empezar por "remove" (EJB 2.0: 9.5.4, 12.2.11).
    -
    -CHKJ2503.home.brh.i.ejb20=CHKJ2503E: {0} debe lanzar java.rmi.RemoteException (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2503.home.crh.i.ejb20=CHKJ2503E: {0} debe lanzar java.rmi.RemoteException (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2503.home.srh.i.ejb20=CHKJ2503E: {0} debe lanzar java.rmi.RemoteException (EJB 2.0: 7.10.6).
    -CHKJ2503.home.blh.i.ejb20=CHKJ2503W: {0} no debe lanzar java.rmi.RemoteException (EJB 2.0: 9.6.4, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.home.clh.i.ejb20=CHKJ2503W: {0} no debe lanzar java.rmi.RemoteException (EJB 2.0: 9.6.4, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.home.slh.i.ejb20=CHKJ2503W: {0} no debe lanzar java.rmi.RemoteException (EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -CHKJ2503.home.brh.m.ejb20=CHKJ2503E: Este m\u00e9todo debe lanzar java.rmi.RemoteException (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2503.home.crh.m.ejb20=CHKJ2503E: Este m\u00e9todo debe lanzar java.rmi.RemoteException (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2503.home.srh.m.ejb20=CHKJ2503E: Este m\u00e9todo debe lanzar java.rmi.RemoteException (EJB 2.0: 7.10.6).
    -CHKJ2503.home.blh.m.ejb20=CHKJ2503W: Este m\u00e9todo no debe lanzar java.rmi.RemoteException (EJB 2.0: 9.6.4, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.home.clh.m.ejb20=CHKJ2503W: Este m\u00e9todo no debe lanzar java.rmi.RemoteException (EJB 2.0: 9.6.4, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.home.slh.m.ejb20=CHKJ2503W: Este m\u00e9todo no debe lanzar java.rmi.RemoteException (EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -
    -
    -# create
    -CHKJ2503.create.brh.i.ejb20=CHKJ2503E: {0} debe lanzar java.rmi.RemoteException (EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2503.create.crh.i.ejb20=CHKJ2503E: {0} debe lanzar java.rmi.RemoteException (EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2503.create.srh.i.ejb20=CHKJ2503E: {0} debe lanzar java.rmi.RemoteException (EJB 2.0: 7.10.6).
    -CHKJ2503.create.blh.i.ejb20=CHKJ2503W: {0} no debe lanzar java.rmi.RemoteException (EJB 2.0: 9.6.1, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.create.clh.i.ejb20=CHKJ2503W: {0} no debe lanzar java.rmi.RemoteException (EJB 2.0: 9.6.1, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.create.slh.i.ejb20=CHKJ2503W: {0} no debe lanzar java.rmi.RemoteException (EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -CHKJ2503.create.brh.m.ejb20=CHKJ2503E: Este m\u00e9todo debe lanzar java.rmi.RemoteException (EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2503.create.crh.m.ejb20=CHKJ2503E: Este m\u00e9todo debe lanzar java.rmi.RemoteException (EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2503.create.srh.m.ejb20=CHKJ2503E: Este m\u00e9todo debe lanzar java.rmi.RemoteException (EJB 2.0: 7.10.6).
    -CHKJ2503.create.blh.m.ejb20=CHKJ2503W: Este m\u00e9todo no debe lanzar java.rmi.RemoteException (EJB 2.0: 9.6.1, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.create.clh.m.ejb20=CHKJ2503W: Este m\u00e9todo no debe lanzar java.rmi.RemoteException (EJB 2.0: 9.6.1, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.create.slh.m.ejb20=CHKJ2503W: Este m\u00e9todo no debe lanzar java.rmi.RemoteException (EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -
    -CHKJ2467.srh.i.ejb20=CHKJ2467W: {0} debe lanzar javax.ejb.CreateException (EJB 2.0: 7.10.6).
    -CHKJ2467.slh.i.ejb20=CHKJ2467W: {0} debe lanzar javax.ejb.CreateException (EJB 2.0: 7.10.8).
    -CHKJ2467.crh.i.ejb20=CHKJ2467W: {0} debe lanzar javax.ejb.CreateException (EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2467.clh.i.ejb20=CHKJ2467W: {0} debe lanzar javax.ejb.CreateException (EJB 2.0: 9.6.1, 10.6.12).
    -CHKJ2467.brh.i.ejb20=CHKJ2467W: {0} debe lanzar javax.ejb.CreateException (EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2467.blh.i.ejb20=CHKJ2467W: {0} debe lanzar javax.ejb.CreateException (EJB 2.0: 9.6.1, 12.2.11).
    -CHKJ2467.srh.m.ejb20=CHKJ2467W: Este m\u00e9todo debe lanzar javax.ejb.CreateException (EJB 2.0: 7.10.6).
    -CHKJ2467.slh.m.ejb20=CHKJ2467W: Este m\u00e9todo debe lanzar javax.ejb.CreateException (EJB 2.0: 7.10.8).
    -CHKJ2467.crh.m.ejb20=CHKJ2467W: Este m\u00e9todo debe lanzar javax.ejb.CreateException (EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2467.clh.m.ejb20=CHKJ2467W: Este m\u00e9todo debe lanzar javax.ejb.CreateException (EJB 2.0: 9.6.1, 10.6.12).
    -CHKJ2467.brh.m.ejb20=CHKJ2467W: Este m\u00e9todo debe lanzar javax.ejb.CreateException (EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2467.blh.m.ejb20=CHKJ2467W: Este m\u00e9todo debe lanzar javax.ejb.CreateException (EJB 2.0: 9.6.1, 12.2.11).
    -
    -CHKJ2402.sfrh.i.ejb20=CHKJ2402E: {0} debe devolver {1} (EJB 2.0: 6.3.1, 7.10.6).
    -CHKJ2402.sflh.i.ejb20=CHKJ2402E: {0} debe devolver {1} (EJB 2.0: 6.4.1, 7.10.8).
    -CHKJ2402.ssrh.i.ejb20=CHKJ2402E: {0} debe devolver {1} (EJB 2.0: 6.3.1, 7.8, 7.10.6).
    -CHKJ2402.sslh.i.ejb20=CHKJ2402E: {0} debe devolver {1} (EJB 2.0: 6.4.1, 7.8, 7.10.8).
    -CHKJ2402.crh.i.ejb20=CHKJ2402E: {0} debe devolver {1} (EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2402.clh.i.ejb20=CHKJ2402E: {0} debe devolver {1} (EJB 2.0: 9.6.1, 10.6.12).
    -CHKJ2402.brh.i.ejb20=CHKJ2402E: {0} debe devolver {1} (EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2402.blh.i.ejb20=CHKJ2402E: {0} debe devolver {1} (EJB 2.0: 9.6.1, 12.2.11).
    -CHKJ2402.sfrh.m.ejb20=CHKJ2402E: Este m\u00e9todo debe devolver {0} (EJB 2.0: 6.3.1, 7.10.6).
    -CHKJ2402.sflh.m.ejb20=CHKJ2402E: Este m\u00e9todo debe devolver {0} (EJB 2.0: 6.4.1, 7.10.8).
    -CHKJ2402.ssrh.m.ejb20=CHKJ2402E: Este m\u00e9todo debe devolver {0} (EJB 2.0: 6.3.1, 7.8, 7.10.6).
    -CHKJ2402.sslh.m.ejb20=CHKJ2402E: Este m\u00e9todo debe devolver {0} (EJB 2.0: 6.4.1, 7.8, 7.10.8).
    -CHKJ2402.crh.m.ejb20=CHKJ2402E: Este m\u00e9todo debe devolver {0} (EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2402.clh.m.ejb20=CHKJ2402E: Este m\u00e9todo debe devolver {0} (EJB 2.0: 9.6.1, 10.6.12).
    -CHKJ2402.brh.m.ejb20=CHKJ2402E: Este m\u00e9todo debe devolver {0} (EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2402.blh.m.ejb20=CHKJ2402E: Este m\u00e9todo debe devolver {0} (EJB 2.0: 9.6.1, 12.2.11).
    -
    -CHKJ2476.srh.i.ejb20=CHKJ2476E: {0} debe ser el m\u00e9todo create() (EJB 2.0: 7.8, 7.10.6).
    -CHKJ2476.slh.i.ejb20=CHKJ2476E: {0} debe ser el m\u00e9todo create() (EJB 2.0: 7.8, 7.10.8).
    -CHKJ2476.srh.m.ejb20=CHKJ2476E: Este m\u00e9todo debe ser el m\u00e9todo create() (EJB 2.0: 7.8, 7.10.6).
    -CHKJ2476.slh.m.ejb20=CHKJ2476E: Este m\u00e9todo debe ser el m\u00e9todo create() (EJB 2.0: 7.8, 7.10.8).
    -CHKJ2476.ssb.i.ejb20=CHKJ2476E: {0} debe ser el m\u00e9todo ejbCreate() (EJB 2.0: 7.8).
    -CHKJ2476.ssb.m.ejb20=CHKJ2476E: Este m\u00e9todo debe ser el m\u00e9todo ejbCreate() (EJB 2.0: 7.8).
    -
    -
    -# remote create
    -CHKJ2504.create.srh.i.ejb20=CHKJ2504W: El m\u00e9todo coincidente {1} para {0} debe existir en {2} (EJB 2.0: 7.10.6).
    -CHKJ2504.create.slh.i.ejb20=CHKJ2504W: El m\u00e9todo coincidente {1} para {0} debe existir en {2} (EJB 2.0: 7.10.8).
    -CHKJ2504.create.crh.i.ejb20=CHKJ2504W: El m\u00e9todo coincidente {1} para {0} debe existir en {2} (EJB 2.0: 10.6.10).
    -CHKJ2504.create.clh.i.ejb20=CHKJ2504W: El m\u00e9todo coincidente {1} para {0} debe existir en {2} (EJB 2.0: 10.6.12).
    -CHKJ2504.create.brh.i.ejb20=CHKJ2504W: El m\u00e9todo coincidente {1} para {0} debe existir en {2} (EJB 2.0: 12.2.9).
    -CHKJ2504.create.blh.i.ejb20=CHKJ2504W: El m\u00e9todo coincidente {1} para {0} debe existir en {2} (EJB 2.0: 12.2.11).
    -CHKJ2504.create.srh.m.ejb20=CHKJ2504W: El m\u00e9todo coincidente {0} debe existir en {1} (EJB 2.0: 7.10.6).
    -CHKJ2504.create.slh.m.ejb20=CHKJ2504W: El m\u00e9todo coincidente {0} debe existir en {1} (EJB 2.0: 7.10.8).
    -CHKJ2504.create.crh.m.ejb20=CHKJ2504W: El m\u00e9todo coincidente {0} debe existir en {1} (EJB 2.0: 10.6.10).
    -CHKJ2504.create.clh.m.ejb20=CHKJ2504W: El m\u00e9todo coincidente {0} debe existir en {1} (EJB 2.0: 10.6.12).
    -CHKJ2504.create.brh.m.ejb20=CHKJ2504W: El m\u00e9todo coincidente {0} debe existir en {1} (EJB 2.0: 12.2.9).
    -CHKJ2504.create.blh.m.ejb20=CHKJ2504W: El m\u00e9todo coincidente {0} debe existir en {1} (EJB 2.0: 12.2.11).
    -
    -CHKJ2500.create.srh.i.ejb20=CHKJ2500I: {1} en el m\u00e9todo {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 7.10.6).
    -CHKJ2500.create.crh.i.ejb20=CHKJ2500I: {1} en el m\u00e9todo {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.create.brh.i.ejb20=CHKJ2500I: {1} en el m\u00e9todo {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2500.create.srh.m.ejb20=CHKJ2500I: {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 7.10.6).
    -CHKJ2500.create.crh.m.ejb20=CHKJ2500I: {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.create.brh.m.ejb20=CHKJ2500I: {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 9.5.4, 12.2.9).
    -
    -# home method
    -CHKJ2504.home.crh.i.ejb20=CHKJ2504W: El m\u00e9todo coincidente {1} para {0} debe existir en {2} (EJB 2.0: 10.5.2, 10.6.10).
    -CHKJ2504.home.clh.i.ejb20=CHKJ2504W: El m\u00e9todo coincidente {1} para {0} debe existir en {2} (EJB 2.0: 10.5.2, 10.6.12).
    -CHKJ2504.home.brh.i.ejb20=CHKJ2504W: El m\u00e9todo coincidente {1} para {0} debe existir en {2} (EJB 2.0: 12.2.9).
    -CHKJ2504.home.blh.i.ejb20=CHKJ2504W: El m\u00e9todo coincidente {1} para {0} debe existir en {2} (EJB 2.0: 12.2.11).
    -CHKJ2504.home.crh.m.ejb20=CHKJ2504W: El m\u00e9todo {0} debe existir en {1} (EJB 2.0: 10.5.2, 10.6.10).
    -CHKJ2504.home.clh.m.ejb20=CHKJ2504W: El m\u00e9todo {0} debe existir en {1} (EJB 2.0: 10.5.2, 10.6.12).
    -CHKJ2504.home.brh.m.ejb20=CHKJ2504W: El m\u00e9todo {0} debe existir en {1} (EJB 2.0: 12.2.9).
    -CHKJ2504.home.blh.m.ejb20=CHKJ2504W: El m\u00e9todo {0} debe existir en {1} (EJB 2.0: 12.2.11).
    -
    -
    -# find method
    -CHKJ2503.find.brh.i.ejb20=CHKJ2503E: {0} debe lanzar java.rmi.RemoteException (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2503.find.crh.i.ejb20=CHKJ2503E: {0} debe lanzar java.rmi.RemoteException (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2503.find.srh.i.ejb20=CHKJ2503E: {0} debe lanzar java.rmi.RemoteException (EJB 2.0: 7.10.6).
    -CHKJ2503.find.blh.i.ejb20=CHKJ2503W: {0} no debe lanzar java.rmi.RemoteException (EJB 2.0: 9.6.2, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.find.clh.i.ejb20=CHKJ2503W: {0} no debe lanzar java.rmi.RemoteException (EJB 2.0: 9.6.2, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.find.slh.i.ejb20=CHKJ2503W: {0} no debe lanzar java.rmi.RemoteException (EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -CHKJ2503.find.brh.m.ejb20=CHKJ2503E: Este m\u00e9todo debe lanzar java.rmi.RemoteException (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2503.find.crh.m.ejb20=CHKJ2503E: Este m\u00e9todo debe lanzar java.rmi.RemoteException (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2503.find.srh.m.ejb20=CHKJ2503E: Este m\u00e9todo debe lanzar java.rmi.RemoteException (EJB 2.0: 7.10.6).
    -CHKJ2503.find.blh.m.ejb20=CHKJ2503W: Este m\u00e9todo no debe lanzar java.rmi.RemoteException (EJB 2.0: 9.6.2, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.find.clh.m.ejb20=CHKJ2503W: Este m\u00e9todo no debe lanzar java.rmi.RemoteException (EJB 2.0: 9.6.2, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.find.slh.m.ejb20=CHKJ2503W: Este m\u00e9todo no debe lanzar java.rmi.RemoteException (EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -
    -CHKJ2477.crh.i.ejb20=CHKJ2477W: {0} debe lanzar javax.ejb.FinderException (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2477.brh.i.ejb20=CHKJ2477W: {0} debe lanzar javax.ejb.FinderException (EJB 2.0: 9.6.2, 12.2.11).
    -CHKJ2477.clh.i.ejb20=CHKJ2477W: {0} debe lanzar javax.ejb.FinderException (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2477.blh.i.ejb20=CHKJ2477W: {0} debe lanzar javax.ejb.FinderException (EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2477.crh.m.ejb20=CHKJ2477W: Este m\u00e9todo debe lanzar javax.ejb.FinderException (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2477.brh.m.ejb20=CHKJ2477W: Este m\u00e9todo debe lanzar javax.ejb.FinderException (EJB 2.0: 9.6.2, 12.2.11).
    -CHKJ2477.clh.m.ejb20=CHKJ2477W: Este m\u00e9todo debe lanzar javax.ejb.FinderException (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2477.blh.m.ejb20=CHKJ2477W: Este m\u00e9todo debe lanzar javax.ejb.FinderException (EJB 2.0: 9.6.2, 10.6.12).
    -
    -CHKJ2478.crh.i.ejb20=CHKJ2478I: {0} no debe lanzar ObjectNotFoundException (EJB 2.0: 10.5.8.4).
    -CHKJ2478.crh.m.ejb20=CHKJ2478I: Este m\u00e9todo no debe lanzar ObjectNotFoundException (EJB 2.0: 10.5.8.4).
    -CHKJ2478.clh.i.ejb20=CHKJ2478I: {0} no debe lanzar ObjectNotFoundException (EJB 2.0: 10.5.8.4).
    -CHKJ2478.clh.m.ejb20=CHKJ2478I: Este m\u00e9todo no debe lanzar ObjectNotFoundException (EJB 2.0: 10.5.8.4).
    -CHKJ2478.brh.i.ejb20=CHKJ2478I: {0} no debe lanzar ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -CHKJ2478.brh.m.ejb20=CHKJ2478I: Este m\u00e9todo no debe lanzar ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -CHKJ2478.blh.i.ejb20=CHKJ2478I: {0} no debe lanzar ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -CHKJ2478.blh.m.ejb20=CHKJ2478I: Este m\u00e9todo no debe lanzar ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -CHKJ2478.cb.i.ejb20=CHKJ2478I: {0} no debe lanzar ObjectNotFoundException (EJB 2.0: 10.5.8.4).
    -CHKJ2478.cb.m.ejb20=CHKJ2478I: Este m\u00e9todo no debe lanzar ObjectNotFoundException (EJB 2.0: 10.5.8.4).
    -CHKJ2478.bb.i.ejb20=CHKJ2478I: {0} no debe lanzar ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -CHKJ2478.bb.m.ejb20=CHKJ2478I: Este m\u00e9todo no debe lanzar ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -
    -CHKJ2403.brh.i.ejb20=CHKJ2403W: {0} debe devolver {1} o una colecci\u00f3n de lo mismo (EJB 2.0: 9.5.2, 12.1.7, 12.2.9).
    -CHKJ2403.blh.i.ejb20=CHKJ2403W: {0} debe devolver {1} o una colecci\u00f3n de lo mismo (EJB 2.0: 9.6.2, 12.1.7, 12.2.11).
    -CHKJ2403.crh.i.ejb20=CHKJ2403W: {0} debe devolver {1} o una colecci\u00f3n de lo mismo (EJB 2.0: 9.5.2, 10.5.6, 10.6.10, 11.2.2).
    -CHKJ2403.clh.i.ejb20=CHKJ2403W: {0} debe devolver {1} o una colecci\u00f3n de lo mismo (EJB 2.0: 9.6.2, 10.5.6, 10.6.12, 11.2.2).
    -CHKJ2403.brh.m.ejb20=CHKJ2403W: Este m\u00e9todo debe devolver {0} o una colecci\u00f3n de lo mismo (EJB 2.0: 9.5.2, 12.1.7, 12.2.9).
    -CHKJ2403.blh.m.ejb20=CHKJ2403W: Este m\u00e9todo debe devolver {0} o una colecci\u00f3n de lo mismo (EJB 2.0: 9.6.2, 12.1.7, 12.2.11).
    -CHKJ2403.crh.m.ejb20=CHKJ2403W: Este m\u00e9todo debe devolver {0} o una colecci\u00f3n de lo mismo (EJB 2.0: 9.5.2, 10.5.6, 10.6.10, 11.2.2).
    -CHKJ2403.clh.m.ejb20=CHKJ2403W: Este m\u00e9todo debe devolver {0} o una colecci\u00f3n de lo mismo (EJB 2.0: 9.6.2, 10.5.6, 10.6.12, 11.2.2).
    -
    -# remote find
    -CHKJ2504.find.brh.i.ejb20=CHKJ2504W: {1} debe existir en {2} para {0} (EJB 2.0: 12.2.9).
    -CHKJ2504.find.crh.i.ejb20=CHKJ2504W: {1} debe existir en {2} para {0} (EJB 2.0: 10.6.10).
    -CHKJ2504.find.brh.m.ejb20=CHKJ2504W: {0} debe existir en {1} (EJB 2.0: 12.2.9).
    -CHKJ2504.find.crh.m.ejb20=CHKJ2504W: {0} debe existir en {1} (EJB 2.0: 10.6.10).
    -
    -# local find
    -CHKJ2504.find.blh.i.ejb20=CHKJ2504W: {1} debe existir en {2} para {0} (EJB 2.0: 12.2.11).
    -CHKJ2504.find.clh.i.ejb20=CHKJ2504W: {1} debe existir en {2} para {0} (EJB 2.0: 10.6.2).
    -CHKJ2504.find.blh.m.ejb20=CHKJ2504W: {0} debe existir en {1} (EJB 2.0: 12.2.11).
    -CHKJ2504.find.clh.m.ejb20=CHKJ2504W: {0} debe existir en {1} (EJB 2.0: 10.6.2).
    -
    -
    -CHKJ2500.find.srh.i.ejb20=CHKJ2500I: {1} en el m\u00e9todo {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 7.10.6).
    -CHKJ2500.find.crh.i.ejb20=CHKJ2500I: {1} en el m\u00e9todo {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.find.brh.i.ejb20=CHKJ2500I: {1} en el m\u00e9todo {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2500.find.srh.m.ejb20=CHKJ2500I: {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 7.10.6).
    -CHKJ2500.find.crh.m.ejb20=CHKJ2500I: {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.find.brh.m.ejb20=CHKJ2500I: {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 9.5.4, 12.2.9).
    -
    -CHKJ2495.clh.i.ejb20=CHKJ2495I: {0} debe estar asociado a un elemento de consulta del archivo ejb-jar.xml (EJB 2.0: 10.5.6, 10.6.14).
    -CHKJ2495.clh.m.ejb20=CHKJ2495I: Este m\u00e9todo debe estar asociado a un elemento de consulta del archivo ejb-jar.xml (EJB 2.0: 10.5.6, 10.6.14).
    -CHKJ2495.crh.i.ejb20=CHKJ2495I: {0} debe estar asociado a un elemento de consulta del archivo ejb-jar.xml (EJB 2.0: 10.5.6, 10.6.14).
    -CHKJ2495.crh.m.ejb20=CHKJ2495I: Este m\u00e9todo debe estar asociado a un elemento de consulta del archivo ejb-jar.xml (EJB 2.0: 10.5.6, 10.6.14).
    -
    -
    -# method on a component interface
    -CHKJ2503.bus.src.i.ejb20=CHKJ2503E: {0} debe lanzar java.rmi.RemoteException (EJB 2.0: 7.10.5).
    -CHKJ2503.bus.slc.i.ejb20=CHKJ2503W: {0} no debe lanzar java.rmi.RemoteException (EJB 2.0: 7.10.7, 18.3.8, 18.6).
    -CHKJ2503.bus.brc.i.ejb20=CHKJ2503E: {0} debe lanzar java.rmi.RemoteException (EJB 2.0: 12.2.8).
    -CHKJ2503.bus.blc.i.ejb20=CHKJ2503W: {0} no debe lanzar java.rmi.RemoteException (EJB 2.0: 9.10, 12.2.10, 18.3.8, 18.6).
    -CHKJ2503.bus.crc.i.ejb20=CHKJ2503E: {0} debe lanzar java.rmi.RemoteException (EJB 2.0: 10.6.9).
    -CHKJ2503.bus.clc.i.ejb20=CHKJ2503W: {0} no debe lanzar java.rmi.RemoteException (EJB 2.0: 9.10, 18.3.8, 18.6).
    -CHKJ2503.bus.src.m.ejb20=CHKJ2503E: Este m\u00e9todo debe lanzar java.rmi.RemoteException (EJB 2.0: 7.10.5).
    -CHKJ2503.bus.slc.m.ejb20=CHKJ2503W: Este m\u00e9todo no debe lanzar java.rmi.RemoteException (EJB 2.0: 7.10.7, 18.3.8, 18.6).
    -CHKJ2503.bus.brc.m.ejb20=CHKJ2503E: Este m\u00e9todo debe lanzar java.rmi.RemoteException (EJB 2.0: 12.2.8).
    -CHKJ2503.bus.blc.m.ejb20=CHKJ2503W: Este m\u00e9todo no debe lanzar java.rmi.RemoteException (EJB 2.0: 9.10, 12.2.10, 18.3.8, 18.6).
    -CHKJ2503.bus.crc.m.ejb20=CHKJ2503E: Este m\u00e9todo debe lanzar java.rmi.RemoteException (EJB 2.0: 10.6.9).
    -CHKJ2503.bus.clc.m.ejb20=CHKJ2503W: Este m\u00e9todo no debe lanzar java.rmi.RemoteException (EJB 2.0: 9.10, 18.3.8, 18.6).
    -
    -# method on a home interface
    -CHKJ2465.brh.i.ejb20=CHKJ2465W: {0} debe lanzar {1} para {2} (EJB 2.0: 12.2.9).
    -CHKJ2465.blh.i.ejb20=CHKJ2465W: {0} debe lanzar {1} para {2} (EJB 2.0: 12.2.11).
    -CHKJ2465.crh.i.ejb20=CHKJ2465W: {0} debe lanzar {1} para {2} (EJB 2.0: 10.6.10).
    -CHKJ2465.clh.i.ejb20=CHKJ2465W: {0} debe lanzar {1} para {2} (EJB 2.0: 10.6.12).
    -CHKJ2465.srh.i.ejb20=CHKJ2465W: {0} debe lanzar {1} para {2} (EJB 2.0: 7.10.6).
    -CHKJ2465.slh.i.ejb20=CHKJ2465W: {0} debe lanzar {1} para {2} (EJB 2.0: 7.10.8).
    -CHKJ2465.brh.m.ejb20=CHKJ2465W: Este m\u00e9todo debe lanzar {0} para {1} (EJB 2.0: 12.2.9).
    -CHKJ2465.blh.m.ejb20=CHKJ2465W: Este m\u00e9todo debe lanzar {0} para {1} (EJB 2.0: 12.2.11).
    -CHKJ2465.crh.m.ejb20=CHKJ2465W: Este m\u00e9todo debe lanzar {0} para {1} (EJB 2.0: 10.6.10).
    -CHKJ2465.clh.m.ejb20=CHKJ2465W: Este m\u00e9todo debe lanzar {0} para {1} (EJB 2.0: 10.6.12).
    -CHKJ2465.srh.m.ejb20=CHKJ2465W: Este m\u00e9todo debe lanzar {0} para {1} (EJB 2.0: 7.10.6).
    -CHKJ2465.slh.m.ejb20=CHKJ2465W: Este m\u00e9todo debe lanzar {0} para {1} (EJB 2.0: 7.10.8).
    -
    -# method on a remote home
    -CHKJ2500.home.srh.i.ejb20=CHKJ2500I: {1} en el m\u00e9todo {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 7.10.6).
    -CHKJ2500.home.crh.i.ejb20=CHKJ2500I: {1} en el m\u00e9todo {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.home.brh.i.ejb20=CHKJ2500I: {1} en el m\u00e9todo {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2500.home.srh.m.ejb20=CHKJ2500I: {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 7.10.6).
    -CHKJ2500.home.crh.m.ejb20=CHKJ2500I: {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.home.brh.m.ejb20=CHKJ2500I: {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 9.5.4, 12.2.9).
    -
    -CHKJ2466.src.i.ejb20=CHKJ2466I: {0} no debe exponer el tipo {1} (EJB 2.0: 7.10.5).
    -CHKJ2466.crh.i.ejb20=CHKJ2466I: {0} no debe exponer el tipo {1} (EJB 2.0: 10.6.10).
    -CHKJ2466.brh.i.ejb20=CHKJ2466I: {0} no debe exponer el tipo {1} (EJB 2.0: 12.2.9).
    -CHKJ2466.crh.m.ejb20=CHKJ2466I: Este m\u00e9todo no debe exponer el tipo {0} (EJB 2.0: 10.6.10).
    -CHKJ2466.brh.m.ejb20=CHKJ2466I: Este m\u00e9todo no debe exponer el tipo {0} (EJB 2.0: 12.2.9).
    -CHKJ2466.src.m.ejb20=CHKJ2466I: Este m\u00e9todo no debe exponer el tipo {0} (EJB 2.0: 7.10.5).
    -
    -# method on a remote component
    -CHKJ2468.src.ejb20=CHKJ2468W: Esta interfaz debe seguir las reglas RMI-IIOP de las interfaces remotas (EJB 2.0: 7.10.5).
    -CHKJ2468.crc.ejb20=CHKJ2468W: Esta interfaz debe seguir las reglas RMI-IIOP de las interfaces remotas (EJB 2.0: 10.6.9).
    -CHKJ2468.brc.ejb20=CHKJ2468W: Esta interfaz debe seguir las reglas RMI-IIOP de las interfaces remotas (EJB 2.0: 12.2.8).
    -
    -CHKJ2500.bus.src.i.ejb20=CHKJ2500I: {0} En el m\u00e9todo {1} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 7.10.5).
    -CHKJ2500.bus.crc.i.ejb20=CHKJ2500I: {0} en el m\u00e9todo {1} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 10.6.9).
    -CHKJ2500.bus.brc.i.ejb20=CHKJ2500I: {0} en el m\u00e9todo {1} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 12.2.8).
    -CHKJ2500.bus.src.m.ejb20=CHKJ2500I: {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 7.10.5).
    -CHKJ2500.bus.crc.m.ejb20=CHKJ2500I: {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 10.6.9).
    -CHKJ2500.bus.brc.m.ejb20=CHKJ2500I: {0} debe ser serializable en tiempo de ejecuci\u00f3n (EJB 2.0: 12.2.8).
    -
    -CHKJ2472.srh.i.ejb20=CHKJ2472W: {1} en el m\u00e9todo {0} no puede ser un argumento ni un tipo de resultado (EJB 2.0: 6.7.2).
    -CHKJ2472.brc.i.ejb20=CHKJ2472W: {0} no debe pasar {1} como argumento o resultado (EJB 2.0: 9.7.2, 12.2.8).
    -CHKJ2472.crc.i.ejb20=CHKJ2472W: {0} no debe pasar {1} como argumento o resultado (EJB 2.0: 9.7.2, 10.3.1, 10.3.10.1).
    -CHKJ2472.brc.m.ejb20=CHKJ2472W: Este m\u00e9todo no debe pasar {0} como argumento o resultado (EJB 2.0: 9.7.2, 12.2.8).
    -CHKJ2472.crc.m.ejb20=CHKJ2472W: Este m\u00e9todo no debe pasar {0} como argumento o resultado (EJB 2.0: 9.7.2, 10.3.1, 10.3.10.1).
    -CHKJ2472.srh.m.ejb20=CHKJ2472W: {0} no puede ser un argumento ni un tipo de resultado (EJB 2.0: 6.7.2).
    -
    -# method on a remote component CMP
    -CHKJ2474.crc.i.ejb20=CHKJ2474W: {0} no debe exponer {1} (EJB 2.0: 10.3.1, 10.3.10.1).
    -CHKJ2474.crc.m.ejb20=CHKJ2474W: Este m\u00e9todo no debe exponer {0} (EJB 2.0: 10.3.1, 10.3.10.1).
    -
    -CHKJ2490.crc.i.ejb20=CHKJ2490W: {0} no se debe exponer (EJB 2.0: 10.3.1, 10.3.10.1).
    -CJKJ2490.crc.m.ejb20=CHKJ2490W: Este m\u00e9todo no se debe exponer (EJB 2.0: 10.3.1, 10.3.10.1).
    -
    -# ejbSelect method
    -CHKJ2485.cb.i.ejb20=CHKJ2485W: {0} debe ser abstracto (EJB 2.0: 10.5.7, 10.6.7).
    -CHKJ2485.cb.m.ejb20=CHKJ2485W: Este m\u00e9todo debe ser abstracto (EJB 2.0: 10.5.7, 10.6.7).
    -
    -CHKJ2487.cb.i.ejb20=CHKJ2487W: {0} debe ser p\u00fablico (EJB 2.0: 10.6.7).
    -CHKJ2487.cb.m.ejb20=CHKJ2487W: Este m\u00e9todo debe ser p\u00fablico (EJB 2.0: 10.6.7).
    -
    -CHKJ2488.cb.i.ejb20=CHKJ2488W: {0} debe lanzar javax.ejb.FinderException (EJB 2.0: 10.6.7).
    -CHKJ2488.cb.m.ejb20=CHKJ2488W: Este m\u00e9todo debe lanzar javax.ejb.FinderException (EJB 2.0: 10.6.7).
    -
    -CHKJ2486.cb.i.ejb20=CHKJ2486W: {0} debe devolver {1} o una colecci\u00f3n de lo mismo (EJB 2.0: 10.5.7, 11.2.2).
    -CHKJ2486.cb.m.ejb20=CHKJ2486W: Este m\u00e9todo debe devolver {0} o una colecci\u00f3n de lo mismo (EJB 2.0: 10.5.7, 11.2.2).
    -
    -CHKJ2496.cb.i.ejb20=CHKJ2496W: {0} debe estar asociado a un elemento de consulta del archivo ejb-jar.xml (EJB 2.0: 10.5.7, 10.6.14).
    -CHKJ2496.cb.m.ejb20=CHKJ2496W: Este m\u00e9todo debe estar asociado a un elemento de consulta del archivo ejb-jar.xml (EJB 2.0: 10.5.7, 10.6.14).
    -
    -# component matching method
    -CHKJ2023.src.i.ejb20=CHKJ2023W: El m\u00e9todo {0} necesita {1} para existir en {2} (EJB 2.0: 7.10.5).
    -CHKJ2023.slc.i.ejb20=CHKJ2023W: El m\u00e9todo {0} necesita {1} para existir en {2} (EJB 2.0: 7.10.7).
    -CHKJ2023.brc.i.ejb20=CHKJ2023W: El m\u00e9todo {0} necesita {1} para existir en {2} (EJB 2.0: 12.2.8).
    -CHKJ2023.blc.i.ejb20=CHKJ2023W: El m\u00e9todo {0} necesita {1} para existir en {2} (EJB 2.0: 12.2.10).
    -CHKJ2023.crc.i.ejb20=CHKJ2023W: El m\u00e9todo {0} necesita {1} para existir en {2} (EJB 2.0: 10.6.9).
    -CHKJ2023.clc.i.ejb20=CHKJ2023W: El m\u00e9todo {0} necesita {1} para existir en {2} (EJB 2.0: 10.6.11).
    -CHKJ2023.src.m.ejb20=CHKJ2023W: El m\u00e9todo {0} debe existir en {1} (EJB 2.0: 7.10.5).
    -CHKJ2023.slc.m.ejb20=CHKJ2023W: El m\u00e9todo {0} debe existir en {1} (EJB 2.0: 7.10.7).
    -CHKJ2023.brc.m.ejb20=CHKJ2023W: El m\u00e9todo {0} debe existir en {1} (EJB 2.0: 12.2.8).
    -CHKJ2023.blc.m.ejb20=CHKJ2023W: El m\u00e9todo {0} debe existir en {1} (EJB 2.0: 12.2.10).
    -CHKJ2023.crc.m.ejb20=CHKJ2023W: El m\u00e9todo {0} debe existir en {1} (EJB 2.0: 10.6.9).
    -CHKJ2023.clc.m.ejb20=CHKJ2023W: El m\u00e9todo {0} debe existir en {1} (EJB 2.0: 10.6.11).
    -
    -CHKJ2470.src.i.ejb20=CHKJ2470E: {0} debe devolver {1} (EJB 2.0: 7.10.5).
    -CHKJ2470.slc.i.ejb20=CHKJ2470E: {0} debe devolver {1} (EJB 2.0: 7.10.7).
    -CHKJ2470.crc.i.ejb20=CHKJ2470E: {0} debe devolver {1} (EJB 2.0: 10.6.9).
    -CHKJ2470.clc.i.ejb20=CHKJ2470E: {0} debe devolver {1} (EJB 2.0: 10.6.11).
    -CHKJ2470.brc.i.ejb20=CHKJ2470E: {0} debe devolver {1} (EJB 2.0: 12.2.8).
    -CHKJ2470.blc.i.ejb20=CHKJ2470E: {0} debe devolver {1} (EJB 2.0: 12.2.10).
    -CHKJ2470.src.m.ejb20=CHKJ2470E: Este m\u00e9todo debe devolver {0} (EJB 2.0: 7.10.5).
    -CHKJ2470.slc.m.ejb20=CHKJ2470E: Este m\u00e9todo debe devolver {0} (EJB 2.0: 7.10.7).
    -CHKJ2470.crc.m.ejb20=CHKJ2470E: Este m\u00e9todo debe devolver {0} (EJB 2.0: 10.6.9).
    -CHKJ2470.clc.m.ejb20=CHKJ2470E: Este m\u00e9todo debe devolver {0} (EJB 2.0: 10.6.11).
    -CHKJ2470.brc.m.ejb20=CHKJ2470E: Este m\u00e9todo debe devolver {0} (EJB 2.0: 12.2.8).
    -CHKJ2470.blc.m.ejb20=CHKJ2470E: Este m\u00e9todo debe devolver {0} (EJB 2.0: 12.2.10).
    -
    -CHKJ2471.src.i.ejb20=CHKJ2471W: {0} debe lanzar {1} (EJB 2.0: 7.10.5).
    -CHKJ2471.slc.i.ejb20=CHKJ2471W: {0} debe lanzar {1} (EJB 2.0: 7.10.7).
    -CHKJ2471.crc.i.ejb20=CHKJ2471W: {0} debe lanzar {1} (EJB 2.0: 10.6.9).
    -CHKJ2471.clc.i.ejb20=CHKJ2471W: {0} debe lanzar {1} (EJB 2.0: 10.6.11).
    -CHKJ2471.brc.i.ejb20=CHKJ2471W: {0} debe lanzar {1} (EJB 2.0: 12.2.8).
    -CHKJ2471.blc.i.ejb20=CHKJ2471W: {0} debe lanzar {1} (EJB 2.0: 12.2.10).
    -CHKJ2471.src.m.ejb20=CHKJ2471W: Este m\u00e9todo debe lanzar {0} (EJB 2.0: 7.10.5).
    -CHKJ2471.slc.m.ejb20=CHKJ2471W: Este m\u00e9todo debe lanzar {0} (EJB 2.0: 7.10.7).
    -CHKJ2471.crc.m.ejb20=CHKJ2471W: Este m\u00e9todo debe lanzar {0} (EJB 2.0: 10.6.9).
    -CHKJ2471.clc.m.ejb20=CHKJ2471W: Este m\u00e9todo debe lanzar {0} (EJB 2.0: 10.6.11).
    -CHKJ2471.brc.m.ejb20=CHKJ2471W: Este m\u00e9todo debe lanzar {0} (EJB 2.0: 12.2.8).
    -CHKJ2471.blc.m.ejb20=CHKJ2471W: Este m\u00e9todo debe lanzar {0} (EJB 2.0: 12.2.10).
    -
    -# EJBObject, EJBLocalObject methods
    -CHKJ2469.src.i.ejb20=CHKJ2469W: El contenedor proporciona {0} (EJB 2.0: 6.5).
    -CHKJ2469.slc.i.ejb20=CHKJ2469W: El contenedor proporciona {0} (EJB 2.0: 6.5).
    -CHKJ2469.crc.i.ejb20=CHKJ2469W: El contenedor proporciona {0} (EJB 2.0: 9.9).
    -CHKJ2469.clc.i.ejb20=CHKJ2469W: El contenedor proporciona {0} (EJB 2.0: 9.10).
    -CHKJ2469.brc.i.ejb20=CHKJ2469W: El contenedor proporciona {0} (EJB 2.0: 9.9).
    -CHKJ2469.blc.i.ejb20=CHKJ2469W: El contenedor proporciona {0} (EJB 2.0: 9.10).
    -CHKJ2469.src.m.ejb20=CHKJ2469W: El contenedor proporciona este m\u00e9todo (EJB 2.0: 6.5).
    -CHKJ2469.slc.m.ejb20=CHKJ2469W: El contenedor proporciona este m\u00e9todo (EJB 2.0: 6.5).
    -CHKJ2469.crc.m.ejb20=CHKJ2469W: El contenedor proporciona este m\u00e9todo (EJB 2.0: 9.9).
    -CHKJ2469.clc.m.ejb20=CHKJ2469W: El contenedor proporciona este m\u00e9todo (EJB 2.0: 9.10).
    -CHKJ2469.brc.m.ejb20=CHKJ2469W: El contenedor proporciona este m\u00e9todo (EJB 2.0: 9.9).
    -CHKJ2469.blc.m.ejb20=CHKJ2469W: El contenedor proporciona este m\u00e9todo (EJB 2.0: 9.10).
    -
    -# findByPrimaryKey
    -CHKJ2475.crh.i.ejb20=CHKJ2475W: {0} debe ser findByPrimaryKey({1}) (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2475.clh.i.ejb20=CHKJ2475W: {0} debe ser findByPrimaryKey({1}) (EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2475.crhd.i.ejb20=CHKJ2475W: {0} debe ser findByPrimaryKey(Object) (EJB 2.0: 10.8.3).
    -CHKJ2475.clhd.i.ejb20=CHKJ2475W: {0} debe ser findByPrimaryKey(Object) (EJB 2.0: 10.8.3).
    -CHKJ2475.brh.i.ejb20=CHKJ2475W: {0} debe ser findByPrimaryKey({1}) (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2475.blh.i.ejb20=CHKJ2475W: {0} debe ser findByPrimaryKey({1}) (EJB 2.0: 9.6.2, 12.2.11).
    -CHKJ2475.crh.m.ejb20=CHKJ2475W: Este m\u00e9todo debe ser findByPrimaryKey({0}) (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2475.clh.m.ejb20=CHKJ2475W: Este m\u00e9todo debe ser findByPrimaryKey({0}) (EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2475.crhd.m.ejb20=CHKJ2475W: Este m\u00e9todo debe ser findByPrimaryKey(Object) (EJB 2.0: 10.8.3).
    -CHKJ2475.clhd.m.ejb20=CHKJ2475W: Este m\u00e9todo debe ser findByPrimaryKey(Object) (EJB 2.0: 10.8.3).
    -CHKJ2475.brh.m.ejb20=CHKJ2475W: Este m\u00e9todo debe ser findByPrimaryKey({0}) (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2475.blh.m.ejb20=CHKJ2475W: Este m\u00e9todo debe ser findByPrimaryKey({0}) (EJB 2.0: 9.6.2, 12.2.11).
    -
    -CHKJ2479.crh.i.ejb20=CHKJ2479E: {0} debe devolver {1} (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2479.clh.i.ejb20=CHKJ2479E: {0} debe devolver {1} (EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2479.brh.i.ejb20=CHKJ2479E: {0} debe devolver {1} (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2479.blh.i.ejb20=CHKJ2479E: {0} debe devolver {1} (EJB 2.0: 9.6.2, 12.2.11).
    -CHKJ2479.crh.m.ejb20=CHKJ2479E: Este m\u00e9todo debe devolver {0} (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2479.clh.m.ejb20=CHKJ2479E: Este m\u00e9todo debe devolver {0} (EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2479.brh.m.ejb20=CHKJ2479E: Este m\u00e9todo debe devolver {0} (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2479.blh.m.ejb20=CHKJ2479E: Este m\u00e9todo debe devolver {0} (EJB 2.0: 9.6.2, 12.2.11).
    -
    -
    -
    -##################################################
    -# field checks
    -##################################################
    -CHKJ2452.sb.i.ejb20=CHKJ2452W: El campo transitorio {0} no debe ser el tipo {1} (EJB 2.0: 7.4.1).
    -CHKJ2452.sb.m.ejb20=CHKJ2452W: Un campo transitorio no debe ser el tipo {0} (EJB 2.0: 7.4.1).
    -
    -CHKJ2453.sb.i.ejb20=CHKJ2453W: No conviene utilizar campos transitorios ({0}) (EJB 2.0: 7.4.1).
    -CHKJ2453.sb.m.ejb20=CHKJ2453W: No conviene utilizar campos transitorios (EJB 2.0: 7.4.1).
    -
    -# CMR and CMP fields must NOT be defined on the bean class.
    -CHKJ2454.cb.i.ejb20=CHKJ2454W: {0} no debe estar definido (EJB 2.0: 10.3.1).
    -CHKJ2454.cb.m.ejb20=CHKJ2454W: {0} no debe estar definido (EJB 2.0: 10.3.1).
    -
    -CHKJ2480.cb.i.ejb20=CHKJ2480I: {0} debe empezar por una letra min\u00fascula (EJB 2.0: 10.3.1).
    -CHKJ2480.cb.m.ejb20=CHKJ2480I: {0} debe empezar por una letra min\u00fascula (EJB 2.0: 10.3.1).
    -
    -CHKJ2481.cb.i.ejb20=CHKJ2481W: {0} debe estar declarado como <cmp-field> (EJB 2.0: 10.3.1, 10.3.13).
    -CHKJ2481.cb.m.ejb20=CHKJ2481W: {0} debe estar declarado como <cmp-field> (EJB 2.0: 10.3.1, 10.3.13).
    -
    -CHKJ2482.cb.i.ejb20=CHKJ2482W: {0} debe estar declarado como <cmr-field> (EJB 2.0: 10.3.1, 10.3.13).
    -CHKJ2482.cb.m.ejb20=CHKJ2482W: {0} debe estar declarado como <cmr-field> (EJB 2.0: 10.3.1, 10.3.13).
    -
    -CHKJ2483.cb.i.ejb20=CHKJ2483W: {0} no se debe exponer (EJB 2.0: 10.3.1).
    -CHKJ2483.cb.m.ejb20=CHKJ2483W: {0} no se debe exponer (EJB 2.0: 10.3.1).
    -
    -CHKJ2484.cb.i.ejb20=CHKJ2484W: {0} debe ser un tipo primitivo o serializable (EJB 2.0: 10.3.1).
    -CHKJ2484.cb.m.ejb20=CHKJ2484W: {0} debe ser un tipo primitivo o serializable (EJB 2.0: 10.3.1).
    -
    -CHKJ2489.cb.i.ejb20=CHKJ2489W: El campo {0} debe ser el tipo {1} (EJB 2.0: 10.8.1).
    -CHKJ2489.cb.m.ejb20=CHKJ2489W: Este campo debe ser el tipo {0} (EJB 2.0: 10.8.1).
    -
    -CHKJ2205.kc.i.ejb20=CHKJ2205W: El campo {0} debe ser p\u00fablico (EJB 2.0: 10.8.2).
    -CHKJ2205.kc.m.ejb20=CHKJ2205W: Este campo debe ser p\u00fablico (EJB 2.0: 10.8.2).
    -
    -CHKJ2206.kc.i.ejb20=CHKJ2206W: El campo {0} debe ser <cmp-field> (EJB 2.0: 10.8.2).
    -CHKJ2206.kc.m.ejb20=CHKJ2206W: Este campo debe ser <cmp-field> (EJB 2.0: 10.8.2).
    -
    -
    -############################################################
    -## DD
    -############################################################
    -CHKJ2880.s.ejb20=CHKJ2880W: Este bean debe proporcionar un <local-home> (EJB 2.0: 7.10.1).
    -CHKJ2881.s.ejb20=CHKJ2881W: Este bean debe proporcionar un <home> (EJB 2.0: 7.10.1).
    -CHKJ2882.s.ejb20=CHKJ2882W: Este bean debe proporcionar un <local> (EJB 2.0: 7.10.1).
    -CHKJ2883.s.ejb20=CHKJ2883W: Este bean debe proporcionar un <remote> (EJB 2.0: 7.10.1).
    -CHKJ2884.s.ejb20=CHKJ2884W: Este bean debe proporcionar un <local-home> o un <home> (EJB 2.0: 7.10.1).
    -CHKJ2885.s.ejb20=CHKJ2885W: Este bean debe proporcionar un <local> o un <remote> (EJB 2.0: 7.10.1).
    -CHKJ2880.c.ejb20=CHKJ2880W: Este bean debe proporcionar un <local-home> (EJB 2.0: 10.6.1).
    -CHKJ2881.c.ejb20=CHKJ2881W: Este bean debe proporcionar un <home> (EJB 2.0: 10.6.1).
    -CHKJ2882.c.ejb20=CHKJ2882W: Este bean debe proporcionar un <local> (EJB 2.0: 10.6.1).
    -CHKJ2883.c.ejb20=CHKJ2883W: Este bean debe proporcionar un <remote> (EJB 2.0: 10.6.1).
    -CHKJ2884.c.ejb20=CHKJ2884W: Este bean debe proporcionar un <local-home> o un <home> (EJB 2.0: 10.6.1).
    -CHKJ2885.c.ejb20=CHKJ2885W: Este bean debe proporcionar un <local> o un <remote> (EJB 2.0: 10.6.1).
    -CHKJ2880.b.ejb20=CHKJ2880W: Este bean debe proporcionar un <local-home> (EJB 2.0: 12.2.1).
    -CHKJ2881.b.ejb20=CHKJ2881W: Este bean debe proporcionar un <home> (EJB 2.0: 12.2.1).
    -CHKJ2882.b.ejb20=CHKJ2882W: Este bean debe proporcionar un <local> (EJB 2.0: 12.2.1).
    -CHKJ2883.b.ejb20=CHKJ2883W: Este bean debe proporcionar un <remote> (EJB 2.0: 12.2.1).
    -CHKJ2884.b.ejb20=CHKJ2884W: Este bean debe proporcionar un <local-home> o un <home> (EJB 2.0: 12.2.1).
    -CHKJ2885.b.ejb20=CHKJ2885W: Este bean debe proporcionar un <local> o un <remote> (EJB 2.0: 12.2.1).
    -
    -CHKJ2813.ejb20=CHKJ2813I: <ejb-name> {0} debe ser un identificador Java v\u00e1lido (EJB 2.0: 10.3.13, 11.2.6.1).
    -CHKJ2819.ejb20=CHKJ2819I: <abstract-schema-name> {0} debe ser un identificador Java v\u00e1lido (EJB 2.0: 10.3.13, 10.6.14, 11.2.6.1).
    -CHKJ2854.ejb20=CHKJ2854E: <abstract-schema-name> {0} debe ser exclusivo dentro del archivo ejb-jar.xml (EJB 2.0: 10.3.13, 10.6.14, 11.2.2).
    -CHKJ2858.ejb20=CHKJ2858W: <abstract-schema-name> debe existir (EJB 2.0: 22.2, 22.5).
    -CHKJ2859.ejb20=CHKJ2859W: El identificador reservado {0} no se puede utilizar como <ejb-name> (EJB 2.0: 10.6.14, 11.2.6.1).
    -CHKJ2860.ejb20=CHKJ2860W: El identificador reservado {0} no se puede utilizar como <abstract-schema-name> (EJB 2.0: 10.6.14, 11.2.6.1).
    -
    -CHKJ2861.ejb20=CHKJ2861I: <cmp-field> {0} debe ser un identificador v\u00e1lido y empezar por una letra min\u00fascula (EJB 2.0: 10.3.1, 11.2.6.1).
    -CHKJ2857.ejb20=CHKJ2857I: <cmr-field> {0} debe ser un identificador v\u00e1lido y empezar por una letra min\u00fascula (EJB 2.0: 10.3.1, 11.2.6.1).
    -
    -CHKJ2862.ejb20=CHKJ2862I: <cmp-field> {0} debe tener un m\u00e9todo set (EJB 2.0: 10.3.1, 10.6.2).
    -CHKJ2863.ejb20=CHKJ2863I: <cmp-field> {0} debe tener un m\u00e9todo get (EJB 2.0: 10.3.1, 10.6.2).
    -CHKJ2864.ejb20=CHKJ2864I: <cmr-field> {0} debe tener un m\u00e9todo set (EJB 2.0: 10.3.1, 10.6.2).
    -CHKJ2865.ejb20=CHKJ2865I: <cmr-field> {0} debe tener un m\u00e9todo get (EJB 2.0: 10.3.1, 10.6.2).
    -CHKJ2855.ejb20=CHKJ2855I: <cmp-field> {0} debe ser un tipo Java primitivo o un tipo Java serializable (EJB 2.0: 10.3.1).
    -CHKJ2856.ejb20=CHKJ2856I: <cmr-field> {0} debe ser el tipo {1} o una colecci\u00f3n de lo mismo (EJB 2.0: 10.3.1).
    -
    -CHKJ2815.ejb20=CHKJ2815W: La clase de valor dependiente {0} no puede ser un <cmr-field> (EJB 2.0: 10.3.3).
    -
    -CHKJ2816.ejb20=CHKJ2816I: <ejb-relation-name> debe ser exclusivo en ejb-jar.xml (EJB 2.0: 10.3.2, 10.3.13, 22.5).
    -CHKJ2817.ejb20=CHKJ2817I: <ejb-relationship-role-name> debe ser exclusivo en <ejb-relation> (EJB 2.0: 10.3.2, 10.3.13, 22.5).
    -CHKJ2818.ejb20=CHKJ2818I: El valor del elemento <multiplicity> debe ser "One" o "Many" (EJB 2.0: 10.3.2, 10.3.13, 22.5).
    -CHKJ2821.ejb20=CHKJ2821I: <relationship-role-source> con el rol {0} debe hacer referencia a un bean CMP existente (EJB 2.0: 10.3.2, 22.5).
    -CHKJ2848.ejb20=CHKJ2848I: <cascade-delete> debe utilizarse con una <multiplicity> "One" (EJB 2.0: 10.3.4.2, 22.5).
    -CHKJ2866.ejb20=CHKJ2866I: <cmr-field> {0} debe definirse en {1} (EJB 2.0: 10.3.2, 22.5).
    -CHKJ2867.ejb20=CHKJ2867I: Este bean puede tener solamente relaciones unidireccionales con otros beans (EJB 2.0: 10.3.2).
    -CHKJ2868.ejb20=CHKJ2868I: El valor del elemento <cmr-field-type> debe ser "java.util.Collection" o "java.util.Set" (EJB 2.0: 10.3.13, 22.5).
    -CHKJ2869.ejb20=CHKJ2869I: Debe haber como m\u00ednimo un <ejb-relationship-role> que defina un <cmr-field> (EJB 2.0: 10.3.2, 10.3.13, 22.5).
    -CHKJ2870.ejb20=CHKJ2870I: <ejb-name> {0} debe existir (EJB 2.0: 10.3.13).
    -CHKJ2871.ejb20=CHKJ2871I: <ejb-name> {0} debe hacer referencia a un bean CMP (EJB 2.0: 10.3.2, 10.3.13).
    -
    -CHKJ2872.ejb20=CHKJ2872E: El valor del elemento <cmp-version> debe ser "1.x" o "2.x" (EJB 2.0: 22.5).
    -CHKJ2873.ejb20=CHKJ2873W: Migre el enlace de origen de datos de este bean a un enlace de f\u00e1brica de conexiones CMP.
    -CHKJ2874.ejb20=CHKJ2874W: Migre el enlace de origen de datos predeterminado de este m\u00f3dulo EJB a un enlace de f\u00e1brica de conexiones CMP predeterminado.
    -
    -###########################################################################
    -#
    -# 2TC: Do not translate anything in the following section. These strings
    -# are reserved for future use.
    -#
    -###########################################################################
    -#
    -# Ignore these messages for now; the EJB QL validator may take care of this.
    -# If not, add this validation into the EJBJarVRule class.
    -#
    -#
    -# Identification variables
    -#
    -# IWAD4927.ejb20=IWAD4927W: Identification variable {0} must be declared in the FROM clause (EJB 2.0: 11.2.6.2).
    -# IWAD4928.ejb20=IWAD4928W: Reserved identifier {0} cannot be used as an identification variable (EJB 2.0: 11.2.6.2).
    -# IWAD4929.ejb20=IWAD4929W: <abstract-schema-name> {0} cannot be used as an identification variable (EJB 2.0: 11.2.6.2).
    -# IWAD4930.ejb20=IWAD4930W: <ejb-name> {0} cannot be used as an identification variable (EJB 2.0: 11.2.6.2).
    -
    -#
    -# query statement
    -#
    -# IWAD4918.ejb20=IWAD4918W: This query must contain a SELECT clause (EJB 2.0: 11.1).
    -# IWAD4919.ejb20=IWAD4919W: This query must contain a FROM clause (EJB 2.0: 11.1).
    -# IWAD4920.ejb20=IWAD4920W: This query has a syntax error (EJB 2.0: 11.2).
    -#
    -
    -
    -# IWAD4808.ejb20=IWAD4808W: This bean must use container-managed transaction demarcation (EJB 2.0: 17.3.1, 17.3.3).
    -# IWAD4809.ejb20=IWAD4809W: Specify a transaction attribute for this method (EJB 2.0: 17.4.1).
    -# IWAD4810.ejb20=IWAD4810W: A transaction attribute must not exist for this method (EJB 2.0: 17.4.1).
    -
    -# IWAD4811.ejb20=IWAD4811W: At least one <method> must exist in a <container-transaction> (EJB 2.0: 17.4.1).
    -# IWAD4900.ejb20=IWAD4900W: This <container-transaction> must reference only one bean (EJB 2.0: 17.4.1).
    -# IWAD4901.ejb20=IWAD4901W: {0} must exist (EJB 2.0: 17.4.1)
    -# IWAD4815.ejb20=IWAD4815W: No methods on {0} match this <method> (EJB 2.0: 17.4.1).
    -# IWAD4817.ejb20=IWAD4817W: <trans-attribute> is unknown (EJB 2.0: 17.4.1).
    -# IWAD4818.ejb20=IWAD4818W: Only one Style 1 <container-transaction> may exist for {0} (EJB 2.0: 17.4.1).
    -# IWAD4819.ejb20=IWAD4819W: Only one Style 2 <container-transaction> may exist for {0} (EJB 2.0: 17.4.1).
    -# IWAD4820.ejb20=IWAD4820W: At least one <method-param> must exist in a <method-params>.
    -
    -# IWAD4821.ejb20=IWAD4821W: <env-entry-value> must be a {0} (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4822.ejb20=IWAD4822W: <env-entry-name> must exist (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4823.ejb20=IWAD4823W: <env-entry-type> must exist (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4824.ejb20=IWAD4824W: <env-entry-name> must be unique within {0} (EJB 2.0: 20.2.1.2).
    -# IWAD4825.ejb20=IWAD4825W: <env-entry-type> must be a legal type (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4826.ejb20=IWAD4826W: <env-entry-value> must be a String or a character (EJB 2.0: 20.2.1.2).
    -
    -# IWAD4828.ejb20=IWAD4828W: Conventionally this reference is located in the "ejb" subcontext (EJB 2.0: 20.3.1.1, 22.5).
    -# IWAD4829.ejb20=IWAD4829W: This <env-entry> should be in an <ejb-ref> (EJB 2.0: 20.3.1.2).
    -# IWAD4830.ejb20=IWAD4830W: This <env-entry> should be in an <ejb-local-ref> (EJB 2.0: 20.3.1.2).
    -# IWAD4831.ejb20=IWAD4831W: <ejb-ref-type> must be {0} (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4832.ejb20=IWAD4832W: <ejb-ref> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4833.ejb20=IWAD4833W: <ejb-local-ref> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4834.ejb20=IWAD4834W: <home> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4835.ejb20=IWAD4835W: <local-home> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4836.ejb20=IWAD4836W: <remote> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4837.ejb20=IWAD4837W: <local-remote> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4838.ejb20=IWAD4838W: <ejb-ref> must be unique within {0} (EJB 2.0: 20.3.1.2).
    -# IWAD4839.ejb20=IWAD4839W: <ejb-local-ref> must be unique within {0} (EJB 2.0: 20.3.1.2).
    -# IWAD4840.ejb20=IWAD4840W: <home> {0} is not used by bean {1} (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4841.ejb20=IWAD4841W: <remote> {0} is not used by bean {1} (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4842.ejb20=IWAD4842W: <ejb-link> must exist (EJB 2.0: 20.3.1.2).
    -
    -# IWAD4843.ejb20=IWAD4843W: This <env-entry> must be a <resource-ref> (EJB 2.0: 20.4.1.2).
    -# IWAD4844.ejb20=IWAD4844W: <res-ref-name> should not include the "java:com/env/" string (EJB 2.0: 20.4.1.2).
    -# IWAD4845.ejb20=IWAD4845W: <res-auth> must be "Application" or "Container" (EJB 2.0: 20.4.1.2).
    -# IWAD4846.ejb20=IWAD4846W: <res-sharing-scope> must be "Shareable" or "Unshareable" (EJB 2.0: 20.4.1.2).
    -# IWAD4847.ejb20=IWAD4847W: <resource-ref> must be unique in bean {0} (EJB 2.0: 20.4.1.2).
    -
    -# IWAD4848.ejb20=IWAD4848W: Conventionally this is located in the "java:comp/env/jdbc" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -# IWAD4849.ejb20=IWAD4849W: Conventionally this is located in the "java:comp/env/jms" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -# IWAD4850.ejb20=IWAD4850W: Conventionally this is located in the "java:comp/env/mail" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -# IWAD4851.ejb20=IWAD4851W: Conventionally this is located in the "java:comp/env/url" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -
    -# IWAD4852.ejb20=IWAD4852W: This <env-entry> must be a <resource-env-ref> (EJB 2.0: 20.5.1.2).
    -# IWAD4853.ejb20=IWAD4853W: <resource-env-ref-name> should not include the "java:comp/env" string (EJB 2.0: 20.5.1.2).
    -# IWAD4854.ejb20=IWAD4854W: A JMS Destination value must be either javax.jms.Queue or javax.jms.Topic (EJB 2.0: 20.5.1.2).
    -# IWAD4855.ejb20=IWAD4855W: <resource-env-ref-name> must be unique in bean {0} (EJB 2.0: 20.5.1.2).
    -
    -# IWAD4856.ejb20=IWAD4856W: A <role-name> must exist (EJB 2.0: 21.2.5.3).
    -# IWAD4857.ejb20=IWAD4857W: <role-name> {0} must be unique within bean {1} (EJB 2.0: 21.2.5.3).
    -# IWAD4858.ejb20=IWAD4858W: A <role-name> must exist (EJB 2.0: 21.3.1).
    -# IWAD4859.ejb20=IWAD4859W: <role-name> {0} must be unique within bean {1} (EJB 2.0: 21.3.1).
    -# IWAD4860.ejb20=IWAD4860W: Security roles must exist (EJB 2.0: 21.3.1).
    -
    -# IWAD4931.ejb20=IWAD4931W: At least one <method> must exist in a <method-permission> (EJB 2.0: 21.3.2).
    -# IWAD4932.ejb20=IWAD4932W: {0} must exist (EJB 2.0: 21.3.2) (EJB 2.0: 17.4.1).
    -# IWAD4933.ejb20=IWAD4933W: No methods on {0} match this <method> (EJB 2.0: 21.3.2).
    -# IWAD4934.ejb20=IWAD4934W: At least one <method-param> must exist in a <method-params>.
    -
    -# IWAD4866.ejb20=IWAD4866W: A <role-link> must exist (EJB 2.0: 21.3.3).
    -# IWAD4867.ejb20=IWAD4867W: This <role-link> must not exist (EJB 2.0: 21.3.3).
    -# IWAD4868.ejb20=IWAD4868W: {0} must exist (EJB 2.0: 21.3.3).
    -
    -# IWAD4869.ejb20=IWAD4869W: <security-identity> must be either "use-caller-identity" or "run-as" (EJB 2.0: 21.3.4).
    -# IWAD4870.ejb20=IWAD4870W: <security-identity> must be "run-as" (EJB 2.0: 21.3.4).
    -# IWAD4871.ejb20=IWAD4871W: Security role {0} must exist (EJB 2.0: 21.3.4.1).
    -
    -# IWAD4875.ejb20=IWAD4875W: <session-type> must be either "Stateful" or "Stateless" (EJB 2.0: 22.2, 22.5).
    -# IWAD4876.ejb20=IWAD4876W: <transaction-type> must be either "Bean" or "Container" (EJB 2.0: 22.2, 22.5).
    -# IWAD4877.ejb20=IWAD4877W: <persistence-type> must be either "Bean" or "Container" (EJB 2.0: 22.2, 22.5).
    -# IWAD4879.ejb20=IWAD4879W: At least one <cmp-field> must exist (EJB 2.0: 22.2, 22.5).
    -
    -# IWAD4880.ejb20=IWAD4880W: <acknowledge-mode> must be either "Auto-acknowledge" or "Dups-ok-acknowledge" (EJB 2.0: 22.5).
    -# IWAD4881.ejb20=IWAD4881W: <cascade-delete> must not exist (EJB 2.0: 22.5).
    -# IWAD4882.ejb20=IWAD4882W: <cmp-version> must be either "1.x" or "2.x" (EJB 2.0: 22.5).
    -# IWAD4883.ejb20=IWAD4883W: <cmr-field-name> must exist on {0} (EJB 2.0: 22.5).
    -# IWAD4884.ejb20=IWAD4884W: <cmr-field-type> must be the same type as {0} (EJB 2.0: 22.5).
    -# IWAD4885.ejb20=IWAD4885W: <cmr-field-type> must be either java.util.Collection or java.util.Set (EJB 2.0: 22.5).
    -
    -# IWAD4886.ejb20=IWAD4886W: <cmr-field-name> must begin with a lowercase letter (EJB 2.0: 22.5).
    -# IWAD4887.ejb20=IWAD4887W: <destination-type> must be either javax.jms.Queue or javax.jms.Topic (EJB 2.0: 22.5).
    -# IWAD4889.ejb20=IWAD4889W: {0} must exist (EJB 2.0: 22.5).
    -# IWAD4890.ejb20=IWAD4890W: <ejb-ref-name> must be unique in bean {0} (EJB 2.0: 22.5).
    -# IWAD4891.ejb20=IWAD4891W: <ejb-ref-type> must be "Entity" or "Session" (EJB 2.0: 22.5).
    -
    -# IWAD4862.ejb20=IWAD4862W: <result-type-mapping> must be "Remote" (EJB 2.0: 10.5.7).
    -###############################################################################
    -#
    -# 2TC: end of messages which should not be translated
    -#
    -###############################################################################
    -
    -#
    -# end of messages for the EJB 2.0 specification
    -#
    -
    -#
    -# end of validation messages
    -#
    -
    -#
    -# End EJB Validation strings
    -#
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/ejbvalidator_fr.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/ejbvalidator_fr.properties
    deleted file mode 100644
    index e2c9cdfee..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/ejbvalidator_fr.properties
    +++ /dev/null
    @@ -1,1528 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#
    -# *************************************************************************
    -# * Code oriented instructions:
    -# *
    -# * In the string, you may see the following special sequences:
    -# * a) {n} where n is a number. These are replaceable parameters.
    -# * b) '' In .properties files, in order to see one apostrophe (') in the final
    -# * string, sometimes two apostrophes must be entered in the string. In the translated
    -# * string, if there is at least one {n} in the string, then to show one apostrophe
    -# * to the user, put two apostrophes in the string. If there are no {n} in the string,
    -# * then put one apostrophe.
    -# * For example, say that you want the user to read "George's file".
    -# * GEORGE=George's file was on the desk.
    -# * GEORGE2=George''s file and {0} were on the desk.
    -# * GEORGE uses one apostrophe because there are no {n} and GEORGE2
    -# * uses two apostrophes because there is a {n}.
    -# * c) '' text '' where text can be any word(s). The text between the double
    -# * apostrophes should not be translated.
    -# * d) <text> where text can be any word(s). The text between the angle
    -# * brackets should NOT be translated.
    -# * e) "text" where text can be any word(s). The text between the quotation
    -# * marks should NOT be translated.
    -# *
    -# *************************************************************************
    -# * Other instructions
    -# * a) Do not translate any text that is on a line which begins with a comment
    -# * symbol (#).
    -# * b) Do not translate these words:
    -# * schema, EJB, RDB, JAR, RMI, BMP, CMP, OOSQL
    -# * c) Please return the .properties files using the same directory structure.
    -# * This is necessary because two of the files have the same name.
    -# *
    -# *************************************************************************
    -# Any other comments to the translators are on lines which start like this: # 2TC:
    -#
    -# Version 1.42
    -#
    -
    -#
    -# Begin EJB Validator strings.
    -#
    -# The purpose of
    -# IDs:
    -# STATUS=Status message
    -# LOC=Text description of a location (identifies the source of the problem when no line number is available)
    -# CHKJ=EJB validation message
    -#
    -
    -#
    -# Start of status messages
    -#
    -STATUS_VALIDATING=Validation de {0}.
    -
    -LOC_CLASS=Classe : {0}
    -LOC_FIELD=Zone : {0}, classe : {1}
    -LOC_METHOD=M\u00e9thode : {0}, classe : {1}
    -LOC_BEAN=Bean enterprise : {0}
    -LOC_ROLE=<localRelationshipRoles> : {0}, bean enterprise : {1}
    -LOC_ROLEREF=<security-role-ref> : {0}
    -LOC_METHODELEMENT=El\u00e9ment <method> : {0}
    -LOC_METHODPERMISSION=El\u00e9ment <method-permission> : {0}
    -LOC_METHODTRANSACTION=El\u00e9ment <container-transaction> : {0}
    -LOC_EJBRELATION=<ejb-relation> : {0}
    -LOC_EJBRELATIONSHIPROLE=<ejb-relationship-role> : {0}, <ejb-relation> : {1}
    -#
    -# end of status messages
    -#
    -
    -#
    -# Start of validation messages
    -#
    -# All unique error ids follow this format:
    -#
    -# CHKJnnnn[s]
    -#
    -# where
    -# - CHKJ is the four character unique component prefix
    -# - nnnn is the numerical id, unique within EJB Validator
    -# - [s] is the severity indicator: E (error), W (warning), or I (information).
    -#
    -# nnnn ranges from 2000 - 2999
    -# 2000 - 2099 Messages on a class
    -# 2100 - 2199 Messages which are specific to Websphere or WSA (i.e., not mentioned in EJB specification, such as associations & finders)
    -# 2200 - 2399 Messages on a field
    -# 2400 - 2799 Messages on a method
    -# 2800 - 2899 Messages on the deployment descriptor
    -# 2900 - 2999 Miscellaneous
    -#
    -
    -#
    -# Messages common across EJB specifications
    -#
    -CHKJ2900=CHKJ2900I: Erreur interne lors de l'ex\u00e9cution du valideur d'EJB. Consultez le journal pour plus de d\u00e9tails.
    -CHKJ2852=CHKJ2852W: Erreur interne lors de la validation de {0}. Le bean valid\u00e9 \u00e9tait {1}.
    -CHKJ2433=CHKJ2433W: Impossible de valider {0} car {1} ne peut pas \u00eatre refl\u00e9t\u00e9. V\u00e9rifiez le chemin d''acc\u00e8s aux classes.
    -CHKJ2907=CHKJ2907E: Le type {0} ou l''un de ses supertypes ne peut pas \u00eatre refl\u00e9t\u00e9. V\u00e9rifiez le chemin d''acc\u00e8s aux classes.
    -CHKJ2905=CHKJ2905W: Le valideur d'EJB n'a pas \u00e9t\u00e9 ex\u00e9cut\u00e9 car le fichier ejb-jar.xml n'a pas pu \u00eatre charg\u00e9. Pour plus d'informations, ex\u00e9cutez le valideur XML.
    -CHKJ2041=CHKJ2041I: Les interfaces et les classes permanentes doivent se trouver dans un package nomm\u00e9. (JLS 2.0 : 7.4.2).
    -
    -CHKJ2456.i=CHKJ2456W: La m\u00e9thode {0} doit g\u00e9n\u00e9rer {1} pour {2} afin d''\u00e9viter les erreurs de compilation dans le code de d\u00e9ploiement.
    -CHKJ2456.m=CHKJ2456W: Cette m\u00e9thode doit g\u00e9n\u00e9rer {0} pour {1} afin d''\u00e9viter les erreurs de compilation dans le code de d\u00e9ploiement.
    -
    -#
    -# end of common messages
    -#
    -
    -#
    -# Messages for the EJB 1.1 specification
    -#
    -CHKJ2001.eb.ejb11=CHKJ2001W: La classe de cl\u00e9 {0} doit impl\u00e9menter la m\u00e9thode {1}. (EJB 1.1 : 9.2.9)
    -CHKJ2002.eb.i.ejb11=CHKJ2002W: Cette classe doit impl\u00e9menter une m\u00e9thode ejbPostCreate correspondante pour la m\u00e9thode {0}. (EJB 1.1 : 9.2.4).
    -CHKJ2002.eb.m.ejb11=CHKJ2002W: Cette classe doit impl\u00e9menter une m\u00e9thode ejbPostCreate correspondante pour cette m\u00e9thode. (EJB 1.1 : 9.2.4).
    -CHKJ2003E.ejb11=CHKJ2003E: Cette classe ne doit pas impl\u00e9menter javax.ejb.SessionSynchronization. (EJB 1.1 : 6.5.3)
    -CHKJ2003I.ejb11=CHKJ2003I: Les beans session avec \u00e9tat des transactions g\u00e9r\u00e9es par bean n'ont pas besoin d'impl\u00e9menter javax.ejb.SessionSynchronization. (EJB 1.1 : 6.5.3).
    -CHKJ2004.eb.i.ejb11=CHKJ2004W: La classe de bean {1} ne doit pas impl\u00e9menter la m\u00e9thode ejbFind {0}. (EJB 1.1 : 9.4.6)
    -CHKJ2004.eb.m.ejb11=CHKJ2004W: La classe de bean {0} ne doit pas impl\u00e9menter de m\u00e9thode ejbFind. (EJB 1.1 : 9.4.6)
    -CHKJ2005.eh.i.ejb11=CHKJ2005E: La m\u00e9thode {0} doit correspondre \u00e0 une m\u00e9thode create ou find. (EJB 1.1 : 9.2.8)
    -CHKJ2005.eh.m.ejb11=CHKJ2005E: Cette m\u00e9thode doit correspondre \u00e0 une m\u00e9thode create ou find. (EJB 1.1 : 9.2.8)
    -CHKJ2006.sb.ejb11=CHKJ2006E: La classe de bean {0} doit contenir un constructeur public sans argument. (EJB 1.1 : 6.10.2)
    -CHKJ2006.eb.ejb11=CHKJ2006E: La classe de bean {0} doit contenir un constructeur public sans argument. (EJB 1.1 : 9.2.2)
    -CHKJ2007.sb.ejb11=CHKJ2007W: {0} ne doit pas d\u00e9clarer la m\u00e9thode finalize(). (EJB 1.1 : 6.10.2)
    -CHKJ2007.eb.ejb11=CHKJ2007W: {0} ne doit pas d\u00e9clarer la m\u00e9thode finalize(). (EJB 1.1 : 9.2.2)
    -CHKJ2008.sb.ejb11=CHKJ2008E: La classe de bean {0} doit contenir au moins une m\u00e9thode ejbCreate. (EJB 1.1 : 6.5.5, 6.10.3)
    -CHKJ2009.eb.ejb11=CHKJ2009E: La classe de bean {0} doit contenir au moins une m\u00e9thode ejbFindByPrimaryKey. (EJB 1.1 : 9.2.5)
    -CHKJ2010.sh.ejb11=CHKJ2010E: L''interface home {0} doit contenir au moins une m\u00e9thode create. (EJB 1.1 : 6.10.6)
    -CHKJ2011.eh.ejb11=CHKJ2011E: L''interface home {0} doit contenir au moins une m\u00e9thode findByPrimaryKey. (EJB 1.1 : 9.2.8)
    -CHKJ2012.sr.ejb11=CHKJ2012E: Ce type doit correspondre \u00e0 une interface. (EJB 1.1 : 6.10.5).
    -CHKJ2012.sh.ejb11=CHKJ2012E: Ce type doit correspondre \u00e0 une interface. (EJB 1.1 : 6.10.6)
    -CHKJ2012.er.ejb11=CHKJ2012E: Ce type doit correspondre \u00e0 une interface. (EJB 1.1 : 9.2.7).
    -CHKJ2012.eh.ejb11=CHKJ2012E: Ce type doit correspondre \u00e0 une interface. (EJB 1.1 : 9.2.8)
    -CHKJ2013.sb.ejb11=CHKJ2013E: La classe de bean {0} doit impl\u00e9menter {1}. (EJB 1.1 : 6.10.2).
    -CHKJ2013.eb.ejb11=CHKJ2013E: La classe de bean {0} doit impl\u00e9menter {1}. (EJB 1.1 : 9.2.2)
    -CHKJ2014.sb.ejb11=CHKJ2014E: La classe de bean {0} ne peut pas \u00eatre abstraite. (EJB 1.1 : 6.10.2)
    -CHKJ2014.eb.ejb11=CHKJ2014E: La classe de bean {0} ne peut pas \u00eatre abstraite. (EJB 1.1 : 9.2.2)
    -CHKJ2015.sb.ejb11=CHKJ2015E: La classe de bean {0} ne peut pas \u00eatre finale. (EJB 1.1 : 6.10.2)
    -CHKJ2015.eb.ejb11=CHKJ2015E: La classe de bean {0} ne peut pas \u00eatre finale. (EJB 1.1 : 9.2.2)
    -CHKJ2017.sr.ejb11=CHKJ2017E: L''interface doit \u00e9tendre {0}. (EJB 1.1 : 6.10.5)
    -CHKJ2017.sh.ejb11=CHKJ2017E: L''interface doit \u00e9tendre {0}. (EJB 1.1 : 6.10.6)
    -CHKJ2017.er.ejb11=CHKJ2017E: L''interface doit \u00e9tendre {0}. (EJB 1.1 : 9.2.7)
    -CHKJ2017.eh.ejb11=CHKJ2017E: L''interface doit \u00e9tendre {0}. (EJB 1.1 : 9.2.8)
    -CHKJ2019.eb.ejb11=CHKJ2019I: La classe de cl\u00e9 {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution. (EJB 1.1 : 9.2.9) (RMI 1.3 : 2.6).
    -
    -
    -CHKJ2020.eb.ejb11=CHKJ2020E: La classe de cl\u00e9 {0} doit \u00eatre publique. (EJB 1.1 : 9.4.7.2)
    -CHKJ2021.eb.ejb11=CHKJ2021E: La classe de cl\u00e9 {0} doit d\u00e9finir un constructeur par d\u00e9faut public. (EJB 1.1 : 9.4.7.2)
    -CHKJ2022.sb.ejb11=CHKJ2022E: La classe de bean {0} doit \u00eatre publique. (EJB 1.1 : 6.10.2)
    -CHKJ2022.eb.ejb11=CHKJ2022E: La classe de bean {0} doit \u00eatre publique. (EJB 1.1 : 9.2.2)
    -CHKJ2023.sr.i.ejb11=CHKJ2023E: La classe de bean {1} doit contenir une m\u00e9thode correspondant \u00e0 la m\u00e9thode {0}. (EJB 1.1 : 6.10.5)
    -CHKJ2023.sr.m.ejb11=CHKJ2023E: La classe de bean {0} doit contenir une m\u00e9thode correspondant \u00e0 cette m\u00e9thode. (EJB 1.1 : 6.10.5)
    -CHKJ2023.er.i.ejb11=CHKJ2023E: La classe de bean {1} doit contenir une m\u00e9thode correspondant \u00e0 la m\u00e9thode {0}. (EJB 1.1 : 9.2.7)
    -CHKJ2023.er.m.ejb11=CHKJ2023E: La classe de bean {0} doit contenir une m\u00e9thode correspondant \u00e0 cette m\u00e9thode. (EJB 1.1 : 9.2.7)
    -CHKJ2024.sh.i.ejb11=CHKJ2024E: La m\u00e9thode {0} ne doit pas exister. Seule la m\u00e9thode create() peut exister (EJB 1.1 : 6.8).
    -CHKJ2024.sh.m.ejb11=CHKJ2024E: Cette m\u00e9thode ne doit pas exister. Seule la m\u00e9thode create() peut exister (EJB 1.1 : 6.8).
    -CHKJ2025.sb.i.ejb11=CHKJ2025E: La m\u00e9thode {0} ne doit pas exister. Seule la m\u00e9thode ejbCreate() peut exister (EJB 1.1 : 6.8).
    -CHKJ2025.sb.m.ejb11=CHKJ2025E: Cette m\u00e9thode ne doit pas exister. Seule la m\u00e9thode ejbCreate() peut exister (EJB 1.1 : 6.8).
    -CHKJ2026.sh.i.ejb11=CHKJ2026E: La classe de bean {1} doit impl\u00e9menter une m\u00e9thode ejbCreate correspondante pour {0}. (EJB 1.1 : 6.10.6)
    -CHKJ2026.sh.m.ejb11=CHKJ2026E: La classe de bean {0} doit impl\u00e9menter une m\u00e9thode ejbCreate correspondante pour cette m\u00e9thode. (EJB 1.1 : 6.10.6)
    -CHKJ2026.eh.i.ejb11=CHKJ2026E: La classe de bean {1} doit impl\u00e9menter une m\u00e9thode ejbCreate correspondante pour {0}. (EJB 1.1 : 9.2.8)
    -CHKJ2026.eh.m.ejb11=CHKJ2026E: La classe de bean {0} doit impl\u00e9menter une m\u00e9thode ejbCreate correspondante pour cette m\u00e9thode. (EJB 1.1 : 9.2.8)
    -CHKJ2028.eb.i.ejb11=CHKJ2028W: La m\u00e9thode {0} n''est pas appel\u00e9e sauf si une m\u00e9thode ejbCreate correspondante est d\u00e9finie. (EJB 1.1 : 9.1.5.1)
    -CHKJ2028.eb.m.ejb11=CHKJ2028W: Cette m\u00e9thode n'est pas appel\u00e9e sauf si une m\u00e9thode ejbCreate correspondante est d\u00e9finie. (EJB 1.1 : 9.1.5.1)
    -CHKJ2029.eb.i.ejb11=CHKJ2029W: La m\u00e9thode {0} ne peut pas \u00eatre appel\u00e9e sans la m\u00e9thode create correspondante de l''interface home {1}. (EJB 1.1 : 9.2.3)
    -CHKJ2029.eb.m.ejb11=CHKJ2029W: Cette m\u00e9thode ne peut pas \u00eatre appel\u00e9e sans la m\u00e9thode create correspondante de l''interface home {0}. (EJB 1.1 : 9.2.3)
    -CHKJ2030.eh.i.ejb11=CHKJ2030E: La classe de bean {1} doit contenir une m\u00e9thode ejbFind correspondant \u00e0 la m\u00e9thode {0}. (EJB 1.1 : 9.2.8)
    -CHKJ2030.eh.m.ejb11=CHKJ2030E: La classe de bean {0} doit contenir une m\u00e9thode ejbFind correspondant \u00e0 cette m\u00e9thode. (EJB 1.1 : 9.2.8)
    -CHKJ2032.eb.ejb11=CHKJ2032W: La classe de bean {0} doit d\u00e9clarer au moins une zone g\u00e9r\u00e9e par conteneur. (EJB 1.1 : 9.4.7)
    -CHKJ2033.eb.ejb11=CHKJ2033W: La m\u00e9thode setEntityContext(EntityContext ic) doit exister. (EJB 1.1 : 9.1.5.1)
    -CHKJ2034.eb.ejb11=CHKJ2034W: La m\u00e9thode unsetEntityContext() doit exister. (EJB 1.1 : 9.1.5.1)
    -CHKJ2035.eb.ejb11=CHKJ2035W: La m\u00e9thode ejbActivate() doit exister. (EJB 1.1 : 9.1.5.1)
    -CHKJ2036.eb.ejb11=CHKJ2036W: La m\u00e9thode ejbPassivate() doit exister. (EJB 1.1 : 9.1.5.1)
    -CHKJ2037.eb.ejb11=CHKJ2037W: La m\u00e9thode ejbRemove() doit exister. (EJB 1.1 : 9.1.5.1)
    -CHKJ2038.eb.ejb11=CHKJ2038W: La m\u00e9thode ejbLoad() doit exister. (EJB 1.1 : 9.1.5.1)
    -CHKJ2039.eb.ejb11=CHKJ2039W: La m\u00e9thode ejbStore() doit exister. (EJB 1.1 : 9.1.5.1)
    -
    -CHKJ2040.sb.ejb11=CHKJ2040I: "this" ne doit pas \u00eatre transmis comme argument de m\u00e9thode ou r\u00e9sultat. (EJB 1.1 : 6.10.2)
    -
    -CHKJ2100.ejb11=CHKJ2100E: Les deux extr\u00e9mit\u00e9s du r\u00f4le doivent utiliser le m\u00eame nombre d'attributs.
    -CHKJ2101.ejb11=CHKJ2101E: Les deux extr\u00e9mit\u00e9s du r\u00f4le doivent utiliser le m\u00eame type.
    -CHKJ2102.eh.ejb11=CHKJ2102E: Un descripteur finder ou une m\u00e9thode finder personnalis\u00e9e correspondante dans la classe {0} doit \u00eatre d\u00e9finie.
    -CHKJ2103.ejb11=CHKJ2103E: Dans l''h\u00e9ritage des composants, la classe de bean {0} doit h\u00e9riter de {1}. (EJB 1.1 : B.2)
    -CHKJ2104.ejb11=CHKJ2104E: Dans l''h\u00e9ritage des composants, l''interface home {0} ne doit pas h\u00e9riter de {1}. (EJB 1.1 : B.2)
    -CHKJ2105.ejb11=CHKJ2105E: Dans l''h\u00e9ritage des composants, l''interface \u00e9loign\u00e9e {0} doit h\u00e9riter de {1}. (EJB 1.1 : B.2)
    -CHKJ2106.ejb11=CHKJ2106E: Le bean {0} doit utiliser {1} comme \u00e9l\u00e9ment <prim-key-class> (EJB 1.1 : B.2).
    -
    -CHKJ2200.i.ejb11=CHKJ2200W: La zone statique {0} doit \u00eatre finale. (EJB 1.1 : 18.1.2)
    -CHKJ2200.m.ejb11=CHKJ2200W: Cette zone statique doit \u00eatre finale. (EJB 1.1 : 18.1.2)
    -CHKJ2201.eb.i.ejb11=CHKJ2201E: {0} ne doit pas \u00eatre transitoire. (EJB 1.1 : 9.4.1)
    -CHKJ2201.eb.m.ejb11=CHKJ2201E: Cette zone ne doit pas \u00eatre transitoire. (EJB 1.1 : 9.4.1)
    -CHKJ2202.eb.i.ejb11=CHKJ2202W: Le type de la zone {0} n''est pas valide pour un bean CMP. (EJB 1.1 : 9.4.1)
    -CHKJ2202.eb.m.ejb11=CHKJ2202W: Le type de la zone n'est pas valide pour un bean CMP. (EJB 1.1 : 9.4.1)
    -CHKJ2203.eb.i.ejb11=CHKJ2203E: La zone {0} doit \u00eatre publique. (EJB 1.1 : 9.4.1)
    -CHKJ2203.eb.m.ejb11=CHKJ2203E: La zone doit \u00eatre publique. (EJB 1.1 : 9.4.1)
    -CHKJ2205.eb.i.ejb11=CHKJ2205W: La zone de cl\u00e9 principale {0} doit \u00eatre publique. (EJB 1.1 : 9.4.7.2)
    -CHKJ2205.eb.m.ejb11=CHKJ2205W: La zone de cl\u00e9 principale doit \u00eatre publique. (EJB 1.1 : 9.4.7.2)
    -CHKJ2206.eb.i.ejb11=CHKJ2206W: La zone {0} doit \u00eatre un \u00e9l\u00e9ment <cmp-field> de {1} et une zone de la classe de bean {2}. (EJB 1.1 : 9.4.7.2).
    -CHKJ2206.eb.m.ejb11=CHKJ2206W: Cette zone doit \u00eatre un \u00e9l\u00e9ment <cmp-field> de {0} et une zone de la classe de bean {1}. (EJB 1.1 : 9.4.7.2).
    -CHKJ2207.eb.ejb11=CHKJ2207E: Le type de la zone cl\u00e9 {0} doit \u00eatre identique \u00e0 celui de la cl\u00e9 principale {1}. (EJB 1.1 : 9.4.7.1)
    -
    -CHKJ2400.ejbCreate.sb.i.ejb11=CHKJ2400W: Utilisation de la classe java.rmi.RemoteException d\u00e9conseill\u00e9e dans la m\u00e9thode {0}. (EJB 1.1 : 6.10.3).
    -CHKJ2400.ejbCreate.sb.m.ejb11=CHKJ2400W: Utilisation de la classe java.rmi.RemoteException d\u00e9conseill\u00e9e. (EJB 1.1 : 6.10.3).
    -CHKJ2400.bus.sb.i.ejb11=CHKJ2400W: Utilisation de la classe java.rmi.RemoteException d\u00e9conseill\u00e9e dans la m\u00e9thode {0}. (EJB 1.1 : 6.10.4).
    -CHKJ2400.bus.sb.m.ejb11=CHKJ2400W: Utilisation de la classe java.rmi.RemoteException d\u00e9conseill\u00e9e. (EJB 1.1 : 6.10.4).
    -CHKJ2400.ejbCreate.eb.i.ejb11=CHKJ2400W: Utilisation de la classe java.rmi.RemoteException d\u00e9conseill\u00e9e dans la m\u00e9thode {0}. (EJB 1.1 : 9.2.3).
    -CHKJ2400.ejbCreate.eb.m.ejb11=CHKJ2400W: Utilisation de la classe java.rmi.RemoteException d\u00e9conseill\u00e9e. (EJB 1.1 : 9.2.3).
    -CHKJ2400.ejbPostCreate.eb.i.ejb11=CHKJ2400W: Utilisation de la classe java.rmi.RemoteException d\u00e9conseill\u00e9e dans la m\u00e9thode {0}. (EJB 1.1 : 9.2.4).
    -CHKJ2400.ejbPostCreate.eb.m.ejb11=CHKJ2400W: Utilisation de la classe java.rmi.RemoteException d\u00e9conseill\u00e9e. (EJB 1.1 : 9.2.4).
    -CHKJ2400.ejbFind.eb.i.ejb11=CHKJ2400W: Utilisation de la classe java.rmi.RemoteException d\u00e9conseill\u00e9e dans la m\u00e9thode {0}. (EJB 1.1 : 9.2.5).
    -CHKJ2400.ejbFind.eb.m.ejb11=CHKJ2400W: Utilisation de la classe java.rmi.RemoteException d\u00e9conseill\u00e9e. (EJB 1.1 : 9.2.5).
    -CHKJ2400.bus.eb.i.ejb11=CHKJ2400W: Utilisation de la classe java.rmi.RemoteException d\u00e9conseill\u00e9e dans la m\u00e9thode {0}. (EJB 1.1 : 9.2.6).
    -CHKJ2400.bus.eb.m.ejb11=CHKJ2400W: Utilisation de la classe java.rmi.RemoteException d\u00e9conseill\u00e9e. (EJB 1.1 : 9.2.6).
    -
    -CHKJ2401.sb.i.ejb11=CHKJ2401E: La m\u00e9thode {0} ne doit rien renvoyer. (EJB 1.1 : 6.10.3)
    -CHKJ2401.sb.m.ejb11=CHKJ2401E: Cette m\u00e9thode ne doit rien renvoyer. (EJB 1.1 : 6.10.3)
    -CHKJ2402.sh.i.ejb11=CHKJ2402W: La m\u00e9thode {0} doit renvoyer le type d''interface \u00e9loign\u00e9e {1}. (EJB 1.1 : 6.10.6)
    -CHKJ2402.sh.m.ejb11=CHKJ2402W: Cette m\u00e9thode create doit renvoyer le type d''interface \u00e9loign\u00e9e {0}. (EJB 1.1 : 6.10.6)
    -CHKJ2402.eh.i.ejb11=CHKJ2402W: La m\u00e9thode {0} doit renvoyer le type d''interface \u00e9loign\u00e9e {1}. (EJB 1.1 : 9.2.8)
    -CHKJ2402.eh.m.ejb11=CHKJ2402W: Cette m\u00e9thode create doit renvoyer le type d''interface \u00e9loign\u00e9e {0}. (EJB 1.1 : 9.2.8)
    -CHKJ2403.eh.i.ejb11=CHKJ2403W: La m\u00e9thode {0} doit renvoyer {1} ou une collection de cette derni\u00e8re. (EJB 1.1 : 9.2.8)
    -CHKJ2403.eh.m.ejb11=CHKJ2403W: Cette m\u00e9thode doit renvoyer {0} ou une collection de cette derni\u00e8re. (EJB 1.1 : 9.2.8)
    -CHKJ2405.eh.i.ejb11=CHKJ2405W: L''ordre et les types des arguments de {0} doivent correspondre \u00e0 ceux des zones de la classe de cl\u00e9 {1}. (EJB 1.1 : 9.2.8, 9.4.7.3, 16.5)
    -CHKJ2405.eh.m.ejb11=CHKJ2405W: L''ordre et les types des arguments doivent correspondre \u00e0 ceux des zones de la classe de cl\u00e9 {0}. (EJB 1.1 : 9.2.8, 9.4.7.3, 16.5)
    -CHKJ2406.eb.i.ejb11=CHKJ2406W: La m\u00e9thode {0} doit renvoyer le type de cl\u00e9 principale {1}. (EJB 1.1 : 9.2.3, 9.4.2, 9.4.7.3).
    -CHKJ2406.eb.m.ejb11=CHKJ2406W: Cette m\u00e9thode doit renvoyer le type de cl\u00e9 principale {0}. (EJB 1.1 : 9.2.3, 9.4.2, 9.4.7.3).
    -CHKJ2407.eb.i.ejb11=CHKJ2407W: La m\u00e9thode {0} doit renvoyer {1} ou une collection de cette derni\u00e8re. (EJB 1.1 : 9.2.5)
    -CHKJ2407.eb.m.ejb11=CHKJ2407W: Cette m\u00e9thode doit renvoyer {0} ou une collection de cette derni\u00e8re. (EJB 1.1 : 9.2.5)
    -
    -CHKJ2408.ejbCreate.sb.i.ejb11=CHKJ2408E: La m\u00e9thode {0} doit \u00eatre publique. (EJB 1.1 : 6.10.3).
    -CHKJ2408.ejbCreate.sb.m.ejb11=CHKJ2408E: Cette m\u00e9thode doit \u00eatre publique. (EJB 1.1 : 6.10.3).
    -CHKJ2408.bus.sb.i.ejb11=CHKJ2408E: La m\u00e9thode {0} doit \u00eatre publique. (EJB 1.1 : 6.10.4).
    -CHKJ2408.bus.sb.m.ejb11=CHKJ2408E: Cette m\u00e9thode doit \u00eatre publique. (EJB 1.1 : 6.10.4).
    -CHKJ2408.ejbCreate.eb.i.ejb11=CHKJ2408E: La m\u00e9thode {0} doit \u00eatre publique. (EJB 1.1 : 9.2.3).
    -CHKJ2408.ejbCreate.eb.m.ejb11=CHKJ2408E: Cette m\u00e9thode doit \u00eatre publique. (EJB 1.1 : 9.2.3).
    -CHKJ2408.ejbPostCreate.eb.i.ejb11=CHKJ2408E: La m\u00e9thode {0} doit \u00eatre publique. (EJB 1.1 : 9.2.4).
    -CHKJ2408.ejbPostCreate.eb.m.ejb11=CHKJ2408E: Cette m\u00e9thode doit \u00eatre publique. (EJB 1.1 : 9.2.4).
    -CHKJ2408.ejbFind.eb.i.ejb11=CHKJ2408E: La m\u00e9thode {0} doit \u00eatre publique. (EJB 1.1 : 9.2.5).
    -CHKJ2408.ejbFind.eb.m.ejb11=CHKJ2408E: Cette m\u00e9thode doit \u00eatre publique. (EJB 1.1 : 9.2.5).
    -CHKJ2408.bus.eb.i.ejb11=CHKJ2408E: La m\u00e9thode {0} doit \u00eatre publique. (EJB 1.1 : 9.2.6).
    -CHKJ2408.bus.eb.m.ejb11=CHKJ2408E: Cette m\u00e9thode doit \u00eatre publique. (EJB 1.1 : 9.2.6).
    -
    -CHKJ2409.ejbCreate.sb.i.ejb11=CHKJ2409E: La m\u00e9thode {0} ne doit pas \u00eatre finale. (EJB 1.1 : 6.10.3).
    -CHKJ2409.ejbCreate.sb.m.ejb11=CHKJ2409E: Cette m\u00e9thode ne doit pas \u00eatre finale. (EJB 1.1 : 6.10.3).
    -CHKJ2409.bus.sb.i.ejb11=CHKJ2409E: La m\u00e9thode {0} ne doit pas \u00eatre finale. (EJB 1.1 : 6.10.4).
    -CHKJ2409.bus.sb.m.ejb11=CHKJ2409E: Cette m\u00e9thode ne doit pas \u00eatre finale. (EJB 1.1 : 6.10.4).
    -CHKJ2409.ejbCreate.eb.i.ejb11=CHKJ2409E: La m\u00e9thode {0} ne doit pas \u00eatre finale. (EJB 1.1 : 9.2.3).
    -CHKJ2409.ejbCreate.eb.m.ejb11=CHKJ2409E: Cette m\u00e9thode ne doit pas \u00eatre finale. (EJB 1.1 : 9.2.3).
    -CHKJ2409.ejbPostCreate.eb.i.ejb11=CHKJ2409E: La m\u00e9thode {0} ne doit pas \u00eatre finale. (EJB 1.1 : 9.2.4).
    -CHKJ2409.ejbPostCreate.eb.m.ejb11=CHKJ2409E: Cette m\u00e9thode ne doit pas \u00eatre finale. (EJB 1.1 : 9.2.4).
    -CHKJ2409.ejbFind.eb.i.ejb11=CHKJ2409E: La m\u00e9thode {0} ne doit pas \u00eatre finale. (EJB 1.1 : 9.2.5).
    -CHKJ2409.ejbFind.eb.m.ejb11=CHKJ2409E: Cette m\u00e9thode ne doit pas \u00eatre finale. (EJB 1.1 : 9.2.5).
    -CHKJ2409.bus.eb.i.ejb11=CHKJ2409E: La m\u00e9thode {0} ne doit pas \u00eatre finale. (EJB 1.1 : 9.2.6).
    -CHKJ2409.bus.eb.m.ejb11=CHKJ2409E: Cette m\u00e9thode ne doit pas \u00eatre finale. (EJB 1.1 : 9.2.6).
    -
    -CHKJ2410.ejbCreate.sb.i.ejb11=CHKJ2410E: {0} ne doit pas \u00eatre statique. (EJB 1.1 : 6.10.3).
    -CHKJ2410.ejbCreate.sb.m.ejb11=CHKJ2410E: Cette m\u00e9thode ne doit pas \u00eatre statique. (EJB 1.1 : 6.10.3).
    -CHKJ2410.bus.sb.i.ejb11=CHKJ2410E: {0} ne doit pas \u00eatre statique. (EJB 1.1 : 6.10.4).
    -CHKJ2410.bus.sb.m.ejb11=CHKJ2410E: Cette m\u00e9thode ne doit pas \u00eatre statique. (EJB 1.1 : 6.10.4).
    -CHKJ2410.ejbCreate.eb.i.ejb11=CHKJ2410E: {0} ne doit pas \u00eatre statique. (EJB 1.1 : 9.2.3).
    -CHKJ2410.ejbCreate.eb.m.ejb11=CHKJ2410E: Cette m\u00e9thode ne doit pas \u00eatre statique. (EJB 1.1 : 9.2.3).
    -CHKJ2410.ejbPostCreate.eb.i.ejb11=CHKJ2410E: {0} ne doit pas \u00eatre statique. (EJB 1.1 : 9.2.4).
    -CHKJ2410.ejbPostCreate.eb.m.ejb11=CHKJ2410E: Cette m\u00e9thode ne doit pas \u00eatre statique. (EJB 1.1 : 9.2.4).
    -CHKJ2410.ejbFind.eb.i.ejb11=CHKJ2410E: {0} ne doit pas \u00eatre statique. (EJB 1.1 : 9.2.5).
    -CHKJ2410.ejbFind.eb.m.ejb11=CHKJ2410E: Cette m\u00e9thode ne doit pas \u00eatre statique. (EJB 1.1 : 9.2.5).
    -CHKJ2410.bus.eb.i.ejb11=CHKJ2410E: {0} ne doit pas \u00eatre statique. (EJB 1.1 : 9.2.6).
    -CHKJ2410.bus.eb.m.ejb11=CHKJ2410E: Cette m\u00e9thode ne doit pas \u00eatre statique. (EJB 1.1 : 9.2.6).
    -
    -CHKJ2411.sb.i.ejb11=CHKJ2411E: Le nom de la m\u00e9thode {0} ne doit pas commencer par "ejb". (EJB 1.1 : 6.10.4)
    -CHKJ2411.sb.m.ejb11=CHKJ2411E: Le nom de la m\u00e9thode ne doit pas commencer par "ejb". (EJB 1.1 : 6.10.4)
    -CHKJ2411.eb.i.ejb11=CHKJ2411E: Le nom de la m\u00e9thode {0} ne doit pas commencer par "ejb". (EJB 1.1 : 9.2.6)
    -CHKJ2411.eb.m.ejb11=CHKJ2411E: Le nom de la m\u00e9thode ne doit pas commencer par "ejb". (EJB 1.1 : 9.2.6)
    -
    -CHKJ2412.sb.i.ejb11=CHKJ2412I: Le type de retour {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution. (EJB 1.1 : 6.10) (RMI 1.3 : 2.6).
    -CHKJ2412.sb.m.ejb11=CHKJ2412I: Le type de retour doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution. (EJB 1.1 : 6.10) (RMI 1.3 : 2.6).
    -CHKJ2412.eb.i.ejb11=CHKJ2412I: Le type de retour {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution. (EJB 1.1 : 9.2) (RMI 1.3 : 2.6).
    -CHKJ2412.eb.m.ejb11=CHKJ2412I: Le type de retour doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution. (EJB 1.1 : 9.2) (RMI 1.3 : 2.6).
    -CHKJ2412.sr.i.ejb11=CHKJ2412I: Le type de retour {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution. (EJB 1.1 : 6.10.5) (RMI 1.3 : 2.6).
    -CHKJ2412.sr.m.ejb11=CHKJ2412I: Le type de retour doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution. (EJB 1.1 : 6.10.5) (RMI 1.3 : 2.6).
    -CHKJ2412.er.i.ejb11=CHKJ2412I: Le type de retour {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution. (EJB 1.1 : 9.2.7) (RMI 1.3 : 2.6).
    -CHKJ2412.er.m.ejb11=CHKJ2412I: Le type de retour doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution. (EJB 1.1 : 9.2.7) (RMI 1.3 : 2.6).
    -CHKJ2412.sh.i.ejb11=CHKJ2412I: Le type de retour {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution. (EJB 1.1 : 6.10.6) (RMI 1.3 : 2.6).
    -CHKJ2412.sh.m.ejb11=CHKJ2412I: Le type de retour doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution. (EJB 1.1 : 6.10.6) (RMI 1.3 : 2.6).
    -CHKJ2412.eh.i.ejb11=CHKJ2412I: Le type de retour {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution. (EJB 1.1 : 9.2.8) (RMI 1.3 : 2.6).
    -CHKJ2412.eh.m.ejb11=CHKJ2412I: Le type de retour doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution. (EJB 1.1 : 9.2.8) (RMI 1.3 : 2.6).
    -
    -CHKJ2413.sb.i.ejb11=CHKJ2413I: L''argument {1} de {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution. (EJB 1.1 : 6.10) (RMI 1.3 : 2.6).
    -CHKJ2413.sb.m.ejb11=CHKJ2413I: L''argument {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution. (EJB 1.1 : 6.10) (RMI 1.3 : 2.6).
    -CHKJ2413.eb.i.ejb11=CHKJ2413I: L''argument {1} de {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution. (EJB 1.1 : 9.2) (RMI 1.3 : 2.6).
    -CHKJ2413.eb.m.ejb11=CHKJ2413I: L''argument {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution. (EJB 1.1 : 9.2) (RMI 1.3 : 2.6).
    -CHKJ2413.sr.i.ejb11=CHKJ2413I: L''argument {1} de {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution. (EJB 1.1 : 6.10.5) (RMI 1.3 : 2.6).
    -CHKJ2413.sr.m.ejb11=CHKJ2413I: L''argument {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution. (EJB 1.1 : 6.10.5) (RMI 1.3 : 2.6).
    -CHKJ2413.er.i.ejb11=CHKJ2413I: L''argument {1} de {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution. (EJB 1.1 : 9.2.7) (RMI 1.3 : 2.6).
    -CHKJ2413.er.m.ejb11=CHKJ2413I: L''argument {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution. (EJB 1.1 : 9.2.7) (RMI 1.3 : 2.6).
    -CHKJ2413.sh.i.ejb11=CHKJ2413I: L''argument {1} de {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution. (EJB 1.1 : 6.10.6) (RMI 1.3 : 2.6).
    -CHKJ2413.sh.m.ejb11=CHKJ2413I: L''argument {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution. (EJB 1.1 : 6.10.6) (RMI 1.3 : 2.6).
    -CHKJ2413.eh.i.ejb11=CHKJ2413I: L''argument {1} de {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution. (EJB 1.1 : 9.2.8) (RMI 1.3 : 2.6).
    -CHKJ2413.eh.m.ejb11=CHKJ2413I: L''argument {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution. (EJB 1.1 : 9.2.8) (RMI 1.3 : 2.6).
    -
    -CHKJ2414.sh.i.ejb11=CHKJ2414E: {0} doit g\u00e9n\u00e9rer {1}. (EJB 1.1 : 6.10.6)
    -CHKJ2414.sh.m.ejb11=CHKJ2414E: La m\u00e9thode doit g\u00e9n\u00e9rer {0}. (EJB 1.1 : 6.10.6)
    -CHKJ2414.eh.i.ejb11=CHKJ2414E: {0} doit g\u00e9n\u00e9rer {1}. (EJB 1.1 : 9.2.8)
    -CHKJ2414.eh.m.ejb11=CHKJ2414E: La m\u00e9thode doit g\u00e9n\u00e9rer {0}. (EJB 1.1 : 9.2.8)
    -CHKJ2414.sr.i.ejb11=CHKJ2414E: {0} doit g\u00e9n\u00e9rer {1}. (EJB 1.1 : 6.10.5)
    -CHKJ2414.sr.m.ejb11=CHKJ2414E: La m\u00e9thode doit g\u00e9n\u00e9rer {0}. (EJB 1.1 : 6.10.5)
    -CHKJ2414.er.i.ejb11=CHKJ2414E: {0} doit g\u00e9n\u00e9rer {1}. (EJB 1.1 : 9.2.7)
    -CHKJ2414.er.m.ejb11=CHKJ2414E: La m\u00e9thode doit g\u00e9n\u00e9rer {0}. (EJB 1.1 : 9.2.7)
    -
    -CHKJ2415.sr.i.ejb11=CHKJ2415E: Le type de retour {0} doit correspondre au type de retour {1} de la m\u00e9thode correspondante dans la classe de bean {2}. (EJB 1.1 : 6.10.5)
    -CHKJ2415.sr.m.ejb11=CHKJ2415E: Ce type de retour doit correspondre au type de retour {0} de la m\u00e9thode correspondante dans la classe de bean {1}. (EJB 1.1 : 6.10.5)
    -CHKJ2415.er.i.ejb11=CHKJ2415E: Le type de retour {0} doit correspondre au type de retour {1} de la m\u00e9thode correspondante dans la classe de bean {2}. (EJB 1.1 : 9.2.7)
    -CHKJ2415.er.m.ejb11=CHKJ2415E: Ce type de retour doit correspondre au type de retour {0} de la m\u00e9thode correspondante dans la classe de bean {1}. (EJB 1.1 : 9.2.7)
    -CHKJ2415.sh.i.ejb11=CHKJ2415E: Le type de retour {0} doit correspondre au type de retour {1} de la m\u00e9thode correspondante dans la classe de bean {2}. (EJB 1.1 : 6.10.6)
    -CHKJ2415.sh.m.ejb11=CHKJ2415E: Ce type de retour doit correspondre au type de retour {0} de la m\u00e9thode correspondante dans la classe de bean {1}. (EJB 1.1 : 6.10.6)
    -CHKJ2415.eh.i.ejb11=CHKJ2415E: Le type de retour {0} doit correspondre au type de retour {1} de la m\u00e9thode correspondante dans la classe de bean {2}. (EJB 1.1 : 9.2.8)
    -CHKJ2415.eh.m.ejb11=CHKJ2415E: Ce type de retour doit correspondre au type de retour {0} de la m\u00e9thode correspondante dans la classe de bean {1}. (EJB 1.1 : 9.2.8)
    -
    -CHKJ2418.eb.i.ejb11=CHKJ2418E: La m\u00e9thode {0} ne doit rien renvoyer. (EJB 1.1 : 9.2.4).
    -CHKJ2418.eb.m.ejb11=CHKJ2418E: Cette m\u00e9thode ne doit rien renvoyer. (EJB 1.1 : 9.2.4).
    -CHKJ2419.sh.i.ejb11=CHKJ2419E: La m\u00e9thode {0} doit correspondre \u00e0 une m\u00e9thode create. (EJB 1.1 : 6.10.6)
    -CHKJ2419.sh.m.ejb11=CHKJ2419E: Cette m\u00e9thode doit correspondre \u00e0 une m\u00e9thode create. (EJB 1.1 : 6.10.6)
    -
    -CHKJ2420.sb.i.ejb11=CHKJ2420E: {1} doit \u00eatre g\u00e9n\u00e9r\u00e9e par la m\u00e9thode correspondante de {0} dans l''interface home {2}. (EJB 1.1 : 6.10.6, 12.2.1, 12.2.2)
    -CHKJ2420.sb.m.ejb11=CHKJ2420E: {0} doit \u00eatre g\u00e9n\u00e9r\u00e9e par la m\u00e9thode correspondante dans l''interface home {1}. (EJB 1.1 : 6.10.6, 12.2.1, 12.2.2)
    -CHKJ2420.eb.i.ejb11=CHKJ2420E: {1} doit \u00eatre g\u00e9n\u00e9r\u00e9e par la m\u00e9thode correspondante de {0} dans l''interface home {2}. (EJB 1.1 : 9.2.8, 12.2.1, 12.2.2)
    -CHKJ2420.eb.m.ejb11=CHKJ2420E: {0} doit \u00eatre g\u00e9n\u00e9r\u00e9e par la m\u00e9thode correspondante dans l''interface home {1}. (EJB 1.1 : 9.2.8, 12.2.1, 12.2.2)
    -CHKJ2432.sb.i.ejb11=CHKJ2432E: La m\u00e9thode correspondante de {0} dans l''interface \u00e9loign\u00e9e {1} doit g\u00e9n\u00e9rer {2}. (EJB 1.1 : 6.10.5, 12.2.1, 12.2.2)
    -CHKJ2432.sb.m.ejb11=CHKJ2432E: La m\u00e9thode correspondante dans l''interface \u00e9loign\u00e9e {0} doit g\u00e9n\u00e9rer {1}. (EJB 1.1 : 6.10.5, 12.2.1, 12.2.2)
    -CHKJ2432.eb.i.ejb11=CHKJ2432E: La m\u00e9thode correspondante de {0} dans l''interface \u00e9loign\u00e9e {1} doit g\u00e9n\u00e9rer {2}. (EJB 1.1 : 9.2.7, 12.2.1, 12.2.2)
    -CHKJ2432.eb.m.ejb11=CHKJ2432E: La m\u00e9thode correspondante dans l''interface \u00e9loign\u00e9e {0} doit g\u00e9n\u00e9rer {1}. (EJB 1.1 : 9.2.7, 12.2.1, 12.2.2)
    -
    -CHKJ2801.ejb11=CHKJ2801E: La valeur de l'\u00e9l\u00e9ment <ejb-name> doit \u00eatre sp\u00e9cifi\u00e9e. (EJB 1.1 : 16.2, 16.5)
    -CHKJ2802.named.ejb11=CHKJ2802E: La classe <ejb-class> {0} ou l''un de ses supertypes ne peut pas \u00eatre refl\u00e9t\u00e9. V\u00e9rifiez le chemin d''acc\u00e8s aux classes.
    -CHKJ2802.unnamed.ejb11=CHKJ2802E: Classe inconnue sp\u00e9cifi\u00e9e dans l'\u00e9l\u00e9ment <ejb-class>. (EJB 1.1 : 16.2, 16.5).
    -CHKJ2803.named.ejb11=CHKJ2803E: L''interface <home> {0} ou l''un de ses supertypes ne peut pas \u00eatre refl\u00e9t\u00e9. V\u00e9rifiez le chemin d''acc\u00e8s aux classes.
    -CHKJ2803.unnamed.ejb11=CHKJ2803E: Interface inconnue sp\u00e9cifi\u00e9e dans l'\u00e9l\u00e9ment <home>. (EJB 1.1 : 16.2, 16.5).
    -CHKJ2804.named.ejb11=CHKJ2804E: L''interface <remote> {0} ou l''un de ses supertypes ne peut pas \u00eatre refl\u00e9t\u00e9. V\u00e9rifiez le chemin d''acc\u00e8s aux classes.
    -CHKJ2804.unnamed.ejb11=CHKJ2804E: Interface inconnue sp\u00e9cifi\u00e9e dans l'\u00e9l\u00e9ment <remote>. (EJB 1.1 : 16.2, 16.5).
    -CHKJ2806.ejb11=CHKJ2806E: La valeur de l'\u00e9l\u00e9ment <reentrant> doit \u00eatre "True" ou "False". (EJB 1.1 : 16.2, 16.5)
    -CHKJ2807.ejb11=CHKJ2807E: La valeur de l'\u00e9l\u00e9ment <session-type> doit \u00eatre "Stateful" ou "Stateless". (EJB 1.1 : 16.2, 16.5)
    -CHKJ2808.ejb11=CHKJ2808E: La valeur de l'\u00e9l\u00e9ment <transaction-type> doit \u00eatre "Container" ou "Bean". (EJB 1.1 : 11.3.5, 16.2, 16.5)
    -CHKJ2809.ejb11=CHKJ2809E: La valeur de l'\u00e9l\u00e9ment <persistence-type> doit \u00eatre "Container" ou "Bean". (EJB 1.1 : 16.2, 16.5)
    -CHKJ2810.named.ejb11=CHKJ2810E: La classe <prim-key-class> {0} ou l''un de ses supertypes ne peut pas \u00eatre refl\u00e9t\u00e9. V\u00e9rifiez le chemin d''acc\u00e8s aux classes.
    -CHKJ2810.unnamed.ejb11=CHKJ2810E: Classe inconnue sp\u00e9cifi\u00e9e dans l'\u00e9l\u00e9ment <prim-key-class>. (EJB 1.1 : 16.2, 16.5).
    -CHKJ2811.named.ejb11=CHKJ2811E: La zone <field-name> {0} est introuvable dans la classe de bean {1}. (EJB 1.1 : 16.5)
    -CHKJ2811.unnamed.ejb11=CHKJ2811E: La zone <cmp-field> doit sp\u00e9cifier une zone <field-name>. (EJB 1.1 : 16.5)
    -CHKJ2812.ejb11=CHKJ2812E: La classe de bean {0} doit sp\u00e9cifier au moins l''une de ses zones comme zone <cmp-field>. (EJB 1.1 : 16.5)
    -CHKJ2814.ejb11=CHKJ2814W: Le nom <ejb-name>, dans la m\u00e9thode <method>, doit sp\u00e9cifier un bean enterprise connu. (EJB 1.1 : 11.4.1, 15.3.2, 16.5)
    -
    -CHKJ2820.ejb11=CHKJ2820W: La r\u00e9f\u00e9rence de r\u00f4le de s\u00e9curit\u00e9 ne doit \u00eatre d\u00e9finie qu'une seule fois.
    -CHKJ2822.ejb11=CHKJ2822W: L''\u00e9l\u00e9ment <security-role-ref> du bean {0} doit d\u00e9finir l''\u00e9l\u00e9ment <role-name>. (EJB 1.1 : 15.2.5.3)
    -CHKJ2823.ejb11=CHKJ2823W: L'\u00e9l\u00e9ment <security-role-ref> doit d\u00e9finir l'\u00e9l\u00e9ment <role-link>. (EJB 1.1 : 15.3.3)
    -CHKJ2824.ejb11=CHKJ2824W: L''\u00e9l\u00e9ment <security-role-ref> fait r\u00e9f\u00e9rence au r\u00f4le inconnu {0}. (EJB 1.1 : 15.3.3)
    -CHKJ2825.ejb11=CHKJ2825W: L''\u00e9l\u00e9ment <security-role> du fichier ejb-jar.xml doit d\u00e9finir l''\u00e9l\u00e9ment <role-name>. (EJB 1.1 : 15.3.1)
    -CHKJ2826.ejb11=CHKJ2826W: Le nom du r\u00f4le de s\u00e9curit\u00e9 doit \u00eatre unique. (EJB 1.1 : 15.3.1)
    -CHKJ2827.ejb11=CHKJ2827W: Impossible d'utiliser un \u00e9l\u00e9ment <role-link> sans \u00e9l\u00e9ments <security-role>. (EJB 1.1 : 15.2.5.3, 15.3.1, 15.3.3)
    -CHKJ2828.ejb11=CHKJ2828E: Impossible d'utiliser un \u00e9l\u00e9ment <primkey-field> sans cl\u00e9 principale primitive. (EJB 1.1 : 9.4.7, 16.5)
    -CHKJ2829.ejb11=CHKJ2829E: La classe de cl\u00e9 {0} n''est associ\u00e9e \u00e0 aucune zone du bean enterprise {1}. (EJB 1.1 : 9.4.7, 16.5)
    -
    -CHKJ2830.ejb11=CHKJ2830W: Le type de la zone {0} ne peut pas \u00eatre refl\u00e9t\u00e9. V\u00e9rifiez le chemin d''acc\u00e8s aux classes.
    -CHKJ2831.ejb11=CHKJ2831W: {0} doit \u00eatre d\u00e9clar\u00e9e dans un \u00e9l\u00e9ment <cmp-field>. (EJB 1.1 : 9.4.7.2)
    -CHKJ2832.ejb11=CHKJ2832I: L''interface home {0}, sp\u00e9cifi\u00e9e dans l''\u00e9l\u00e9ment <ejb-ref>, est introuvable dans le module EJB. (EJB 1.1 : 14.3.1.2)
    -CHKJ2833.ejb11=CHKJ2833I: L''interface \u00e9loign\u00e9e {0}, sp\u00e9cifi\u00e9e dans l''\u00e9l\u00e9ment <ejb-ref>, est introuvable dans le module EJB. (EJB 1.1 : 14.3.1.2)
    -CHKJ2834.ejb11=CHKJ2834I: Le bean {0}, sp\u00e9cifi\u00e9 dans l''\u00e9l\u00e9ment <ejb-ref>, est introuvable dans le module EJB. (EJB 1.1 : 14.3.2)
    -CHKJ2835.ejb11=CHKJ2835I: Le bean {0} est de type {1}. Mettez \u00e0 jour l''\u00e9l\u00e9ment <ejb-ref-type> de l''\u00e9l\u00e9ment <ejb-ref>. (EJB 1.1 : 14.3.2)
    -CHKJ2836.ejb11=CHKJ2836I: Le bean {0} utilise l''interface home {1}. Mettez \u00e0 jour l''\u00e9l\u00e9ment <ejb-ref> de l''\u00e9l\u00e9ment <ejb-ref>. (EJB 1.1 : 14.3.2)
    -CHKJ2837.ejb11=CHKJ2837I: Le bean {0} utilise l''interface \u00e9loign\u00e9e {1}. Mettez \u00e0 jour l''\u00e9l\u00e9ment <ejb-ref> de l''\u00e9l\u00e9ment <ejb-ref>. (EJB 1.1 : 14.3.2)
    -CHKJ2838.ejb11=CHKJ2838I: Il est recommand\u00e9 d'organiser toutes les r\u00e9f\u00e9rences aux beans enterprise dans le sous-contexte "ejb". (EJB 1.1 : 14.3.1.1).
    -CHKJ2839.ejb11=CHKJ2839W: L'\u00e9l\u00e9ment <env-entry-name> de l'\u00e9l\u00e9ment <env-entry> n'est pas valide. (EJB 1.1 : 14.2.1.2)
    -
    -CHKJ2840.ejb11=CHKJ2840W: L'\u00e9l\u00e9ment <env-entry-type> de l'\u00e9l\u00e9ment <env-entry> n'est pas valide. (EJB 1.1 : 14.2.1.2).
    -CHKJ2841.ejb11=CHKJ2841W: Le nom {0}, dans l''\u00e9l\u00e9ment <env-entry-name>, ne peut \u00eatre utilis\u00e9 qu''une seule fois dans le bean. (EJB 1.1 : 14.2.1.2).
    -CHKJ2842.ejb11=CHKJ2842W: L'\u00e9l\u00e9ment <method-params> est ignor\u00e9 lorsque l'\u00e9l\u00e9ment <method-name> a la valeur "*". (EJB 1.1 : 11.4.1, 15.3.2).
    -CHKJ2843.ejb11=CHKJ2843W: Aucune m\u00e9thode de {0} ne correspond \u00e0 cet \u00e9l\u00e9ment <method>. (EJB 1.1 : 11.4.1, 15.3.2).
    -CHKJ2844.ejb11=CHKJ2844W: Au moins un \u00e9l\u00e9ment <method> doit \u00eatre d\u00e9fini dans un \u00e9l\u00e9ment <method-permission>. (EJB 1.1 : 11.4.1, 15.3.2).
    -CHKJ2845.ejb11=CHKJ2845W: Au moins un \u00e9l\u00e9ment <role-name> doit \u00eatre d\u00e9fini dans un \u00e9l\u00e9ment <method-permission>. (EJB 1.1 : 11.4.1, 15.3.2).
    -CHKJ2846.ejb11=CHKJ2846W: Aucune m\u00e9thode n'a \u00e9t\u00e9 d\u00e9tect\u00e9e dans cet \u00e9l\u00e9ment <method-permission>. (EJB 1.1 : 15.3.2)
    -CHKJ2847.ejb11=CHKJ2847W: Aucune m\u00e9thode n'a \u00e9t\u00e9 d\u00e9tect\u00e9e dans cet \u00e9l\u00e9ment <container-transaction>. (EJB 1.1 : 11.4.1).
    -CHKJ2849.ejb11=CHKJ2849W: Impossible de valider l''h\u00e9ritage des composants de {0} car {1} ou l''un de ses supertypes ne peut pas \u00eatre refl\u00e9t\u00e9. V\u00e9rifiez le chemin d''acc\u00e8s aux classes.
    -CHKJ2850.ejb11=CHKJ2850W: Impossible de valider l''\u00e9l\u00e9ment <method> car {0} ou l''un de ses supertypes ne peut pas \u00eatre refl\u00e9t\u00e9. V\u00e9rifiez le chemin d''acc\u00e8s aux classes.
    -CHKJ2851.ejb11=CHKJ2851W: Impossible de valider {0} car {1} ou l''un de ses supertypes ne peut pas \u00eatre refl\u00e9t\u00e9. V\u00e9rifiez le chemin d''acc\u00e8s aux classes.
    -CHKJ2852.ejb11=CHKJ2852W: Exception d\u00e9tect\u00e9e lors de la validation du fichier ejb-jar.xml. Le bean valid\u00e9 \u00e9tait {0}.
    -CHKJ2853.ejb11=CHKJ2853W: Exception d\u00e9tect\u00e9e lors de la validation du fichier ibm-ejb-jar-ext.xmi. Le bean valid\u00e9 \u00e9tait {0}.
    -
    -CHKJ2908.ejb11=CHKJ2908W: Un bean enterprise ne peut pas \u00eatre refl\u00e9t\u00e9 correctement. Pour plus d'informations, ex\u00e9cutez le valideur XML.
    -
    -CHKJ2895.ejb11=CHKJ2895W: L''\u00e9l\u00e9ment <ejb-name> {0} doit \u00eatre unique dans le fichier ejb-jar.xml (EJB 1.1 : 16.5).
    -CHKJ2875.ejb11=CHKJ2875E: Tous les fichiers EAR contenant ce module EJB doivent contenir l''\u00e9l\u00e9ment <ejb-client-jar> {0} (EJB 1.1 : 16.5, 17.4).
    -
    -
    -# EJB_METHOD_BEAN_NULL=CHKJ2434W: Validation of this method was terminated because the bean class cannot be found. Check the spelling of the bean class'' name in the ejb-jar.xml file.
    -# EJB_METHOD_HOME_NULL=CHKJ2435W: Validation of this method was terminated because the home interface cannot be found. Check the spelling of the home interface''s name in the ejb-jar.xml file.
    -# EJB_METHOD_REMOTE_NULL=CHKJ2436W: Validation of this method was terminated because the remote interface cannot be found. Check the spelling of the remote interface''s name in the ejb-jar.xml file.
    -# EJB_METHOD_NULL=CHKJ2437W: Validation of this method was terminated because the enterprise bean cannot be found.
    -# EJB_METHOD_KEY_NULL=CHKJ2438W: Validation of this method was terminated because the primary key cannot be found. Check the spelling of the key class'' name in the ejb-jar.xml file.
    -# EJB_REMOTE_NULL=CHKJ2904E: Validation of {0} was terminated because the remote interface cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_NULL=CHKJ2903E: Validation was terminated because the enterprise bean cannot be found.
    -# EJB_NOTREFLECTED_JAVACLASS=CHKJ2907E: Cannot validate because the {0} type cannot be reflected. Ensure that it, and all of its dependencies, are included in the classpath.
    -# EJB_FIELD_CANNOT_REFLECT=CHKJ2208W: Type {0} of field {1} cannot be reflected. Ensure that {0}, and all of its dependencies, are included in the classpath.
    -# EJB_FIELD_BEAN_NULL=CHKJ2209W: Validation of this field was terminated because the bean class cannot be found. Check the spelling of the bean class'' name in the ejb-jar.xml file.
    -# EJB_FIELD_HOME_NULL=CHKJ2210W: Validation of this field was terminated because the home interface cannot be found. Check the spelling of the home interface''s name in the ejb-jar.xml file.
    -# EJB_FIELD_REMOTE_NULL=CHKJ2211W: Validation of this field was terminated because the remote interface cannot be found. Check the spelling of the remote interface''s name in the ejb-jar.xml file.
    -# EJB_FIELD_NULL=CHKJ2212W: Validation of this field was terminated because the enterprise bean cannot be found.
    -# EJB_FIELD_KEY_NULL=CHKJ2213W: Validation of this field was terminated because the primary key cannot be found. Check the spelling of the key class'' name in the ejb-jar.xml file.
    -# EJB_HAS_MULTIPLE_PK_METHODS=CHKJ2000W: The {0} home interface must contain only one findByPrimaryKey method. (EJB 1.1: 9.2.8)
    -# EJB_HOME_NULL=CHKJ2901E: Validation of {0} was terminated because the home interface cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_KEY_NULL=CHKJ2902E: Validation of {0} was terminated because the key class cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_BEAN_NULL=CHKJ2900E: Validation of {0} was terminated because the bean class cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_BMP_NOFIELDS=CHKJ2042W: To have a primary key, the {0} bean class must declare at least one field. (EJB 1.1: 9.1.5.1)
    -# EJB_DD_CANNOT_OPEN_DD=CHKJ2821E: Cannot open the deployment descriptor. Validation cannot complete.
    -# EJB_DD_METHTRANSACTION_NO_TRANSACTION=CHKJ2848W: At least one <trans-attribute> must be set in a <container-transaction>. (EJB 1.1: 11.4.1)
    -
    -#
    -# end of messages for the EJB 1.1 specification
    -#
    -
    -#
    -# Messages for EJB 2.0 specification
    -#
    -CHKJ2828.ejb20=CHKJ2828E: Impossible d'utiliser un \u00e9l\u00e9ment <primkey-field> sans cl\u00e9 principale primitive (EJB 2.0: 10.8.1, 22.5).
    -CHKJ2829.ejb20=CHKJ2829E: La classe de cl\u00e9 {0} n''est associ\u00e9e \u00e0 aucune zone du bean enterprise {1}. (EJB 2.0 : 10.8, 22.5).
    -CHKJ2839.ejb20=CHKJ2839W: L'\u00e9l\u00e9ment <env-entry-name> de l'\u00e9l\u00e9ment <env-entry> n'est pas valide. (EJB 2.0 : 20.2.1.2)
    -CHKJ2840.ejb20=CHKJ2840W: L'\u00e9l\u00e9ment <env-entry-type> de l'\u00e9l\u00e9ment <env-entry> n'est pas valide. (EJB 2.0 : 20.2.1.2)
    -CHKJ2841.ejb20=CHKJ2841W: Le nom {0}, dans l''\u00e9l\u00e9ment <env-entry-name>, ne peut \u00eatre utilis\u00e9 qu''une seule fois dans le bean. (EJB 2.0 : 20.2.1.2)
    -CHKJ2830.ejb20=CHKJ2830W: Le type de la zone {0} ne peut pas \u00eatre refl\u00e9t\u00e9. V\u00e9rifiez le chemin d''acc\u00e8s aux classes.
    -CHKJ2831.ejb20=CHKJ2831W: {0} doit \u00eatre d\u00e9clar\u00e9e dans un \u00e9l\u00e9ment <cmp-field>. (EJB 2.0 : 10.8.2)
    -CHKJ2801.ejb20=CHKJ2801E: La valeur de l'\u00e9l\u00e9ment <ejb-name> doit \u00eatre sp\u00e9cifi\u00e9e. (EJB 2.0 : 22.2, 22.5).
    -CHKJ2809.ejb20=CHKJ2809E: La valeur de l'\u00e9l\u00e9ment <persistence-type> doit \u00eatre "Container" ou "Bean". (EJB 2.0 : 22.2, 22.5).
    -CHKJ2806.ejb20=CHKJ2806E: La valeur de l'\u00e9l\u00e9ment <reentrant> doit \u00eatre "True" ou "False". (EJB 2.0 : 22.2, 22.5).
    -CHKJ2807.ejb20=CHKJ2807E: La valeur de l'\u00e9l\u00e9ment <session-type> doit \u00eatre "Stateful" ou "Stateless". (EJB 2.0 : 22.2, 22.5).
    -CHKJ2808.ejb20=CHKJ2808E: La valeur de l'\u00e9l\u00e9ment <transaction-type> doit \u00eatre "Container" ou "Bean". (EJB 2.0 : 17.3.6, 22.2, 22.5).
    -CHKJ2814.ejb20=CHKJ2814W: Le nom <ejb-name>, dans la m\u00e9thode <method>, doit sp\u00e9cifier un bean enterprise connu. (EJB 2.0 : 17.4.1, 21.3.2, 22.5).
    -CHKJ2842.ejb20=CHKJ2842W: L'\u00e9l\u00e9ment <method-params> est ignor\u00e9 lorsque l'\u00e9l\u00e9ment <method-name> a la valeur "*". (EJB 2.0 : 17.4.1, 21.3.2).
    -CHKJ2843.ejb20=CHKJ2843W: Aucune m\u00e9thode de {0} ne correspond \u00e0 cet \u00e9l\u00e9ment <method>. (EJB 2.0 : 17.4.1, 21.3.2).
    -CHKJ2844.ejb20=CHKJ2844W: Au moins un \u00e9l\u00e9ment <method> doit \u00eatre d\u00e9fini dans un \u00e9l\u00e9ment <method-permission>. (EJB 2.0 : 17.4.1, 21.3.2).
    -CHKJ2845.ejb20=CHKJ2845W: Un \u00e9l\u00e9ment <role-name> ou <unchecked> doit \u00eatre d\u00e9fini dans un \u00e9l\u00e9ment <method-permission>. (EJB 2.0 : 17.4.1, 21.3.2).
    -CHKJ2846.ejb20=CHKJ2846W: Aucune m\u00e9thode n'a \u00e9t\u00e9 d\u00e9tect\u00e9e dans cet \u00e9l\u00e9ment <method-permission>. (EJB 2.0 : 21.3.2)
    -CHKJ2847.ejb20=CHKJ2847W: Aucune m\u00e9thode n'a \u00e9t\u00e9 d\u00e9tect\u00e9e dans cet \u00e9l\u00e9ment <container-transaction>. (EJB 2.0 : 17.4.1)
    -CHKJ2812.ejb20=CHKJ2812E: La classe de bean {0} doit sp\u00e9cifier au moins l''une de ses zones comme zone <cmp-field>. (EJB 2.0 : 22.5)
    -CHKJ2832.ejb20=CHKJ2832I: L''interface home {0}, sp\u00e9cifi\u00e9e dans l''\u00e9l\u00e9ment <ejb-ref>, est introuvable dans le module EJB. (EJB 2.0 : 20.3.1.2)
    -CHKJ2833.ejb20=CHKJ2833I: L''interface \u00e9loign\u00e9e {0}, sp\u00e9cifi\u00e9e dans l''\u00e9l\u00e9ment <ejb-ref>, est introuvable dans le module EJB. (EJB 2.0 : 20.3.1.2)
    -CHKJ2834.ejb20=CHKJ2834I: Le bean {0}, sp\u00e9cifi\u00e9 dans l''\u00e9l\u00e9ment <ejb-ref>, est introuvable dans le module EJB. (EJB 2.0 : 20.3.2)
    -CHKJ2835.ejb20=CHKJ2835I: Le bean {0} est de type {1}. Mettez \u00e0 jour l''\u00e9l\u00e9ment <ejb-ref-type> de l''\u00e9l\u00e9ment <ejb-ref>. (EJB 2.0 : 20.3.2)
    -CHKJ2836.ejb20=CHKJ2836I: Le bean {0} utilise l''interface home {1}. Mettez \u00e0 jour l''\u00e9l\u00e9ment <ejb-ref> de l''\u00e9l\u00e9ment <ejb-ref>. (EJB 2.0 : 20.3.2)
    -CHKJ2837.ejb20=CHKJ2837I: Le bean {0} utilise l''interface \u00e9loign\u00e9e {1}. Mettez \u00e0 jour l''\u00e9l\u00e9ment <ejb-ref> de l''\u00e9l\u00e9ment <ejb-ref>. (EJB 2.0 : 20.3.2)
    -CHKJ2838.ejb20=CHKJ2838I: Il est recommand\u00e9 d'organiser toutes les r\u00e9f\u00e9rences aux beans enterprise dans le sous-contexte "ejb". (EJB 2.0 : 20.3.1.1).
    -CHKJ2820.ejb20=CHKJ2820W: La r\u00e9f\u00e9rence de r\u00f4le de s\u00e9curit\u00e9 est d\u00e9finie plusieurs fois.
    -CHKJ2822.ejb20=CHKJ2822W: L''\u00e9l\u00e9ment <security-role-ref> du bean {0} doit d\u00e9finir l''\u00e9l\u00e9ment <role-name>. (EJB 2.0 : 21.2.5.3)
    -CHKJ2823.ejb20=CHKJ2823W: L'\u00e9l\u00e9ment <security-role-ref> doit d\u00e9finir l'\u00e9l\u00e9ment <role-link>. (EJB 2.0 : 21.3.3)
    -CHKJ2824.ejb20=CHKJ2824W: L''\u00e9l\u00e9ment <security-role-ref> fait r\u00e9f\u00e9rence au r\u00f4le inconnu {0}. (EJB 2.0 : 21.3.3)
    -CHKJ2825.ejb20=CHKJ2825W: L''\u00e9l\u00e9ment <security-role> du fichier ejb-jar.xml doit d\u00e9finir l''\u00e9l\u00e9ment <role-name>. (EJB 2.0 : 21.3.1)
    -CHKJ2826.ejb20=CHKJ2826W: Le nom du r\u00f4le de s\u00e9curit\u00e9 doit \u00eatre unique. (EJB 2.0 : 21.3.1)
    -CHKJ2827.ejb20=CHKJ2827W: Impossible d'utiliser un \u00e9l\u00e9ment <role-link> sans \u00e9l\u00e9ments <security-role>. (EJB 2.0 : 21.2.5.3, 21.3.1, 21.3.3).
    -CHKJ2850.ejb20=CHKJ2850W: Impossible de valider l''\u00e9l\u00e9ment <method> car le type {0} ne peut pas \u00eatre refl\u00e9t\u00e9. V\u00e9rifiez le chemin d''acc\u00e8s aux classes.
    -CHKJ2851.ejb20=CHKJ2851W: Impossible de valider {0} car le type {1} ne peut pas \u00eatre refl\u00e9t\u00e9. V\u00e9rifiez le chemin d''acc\u00e8s aux classes.
    -CHKJ2875.ejb20=CHKJ2875E: Tous les fichiers EAR contenant ce module EJB doivent contenir l''\u00e9l\u00e9ment <ejb-client-jar> {0} (EJB 2.0 : 22.5, 23.4, 23.6).
    -
    -CHKJ2003E.ejb20=CHKJ2003E: Cette classe ne doit pas impl\u00e9menter javax.ejb.SessionSynchronization (EJB 2.0 : 7.5.3, 7.10.2, 17.3.4.1).
    -CHKJ2003I.ejb20=CHKJ2003I: Les beans session avec \u00e9tat des transactions g\u00e9r\u00e9es par bean n'ont pas besoin d'impl\u00e9menter javax.ejb.SessionSynchronization (EJB 2.0 : 7.5.3, 7.10.2, 17.3.4.1).
    -CHKJ2802.named.ejb20=CHKJ2802E: La classe <ejb-class> {0} ou l''un de ses supertypes ne peut pas \u00eatre refl\u00e9t\u00e9. V\u00e9rifiez le chemin d''acc\u00e8s aux classes.
    -CHKJ2802.unnamed.ejb20=CHKJ2802E: La classe de bean, identifi\u00e9e par l'\u00e9l\u00e9ment <ejb-class>, est introuvable. (EJB 2.0 : 22.2, 22.5).
    -CHKJ2803.named.ejb20=CHKJ2803E: L''interface <home> {0} ou l''un de ses supertypes ne peut pas \u00eatre refl\u00e9t\u00e9. V\u00e9rifiez le chemin d''acc\u00e8s aux classes.
    -CHKJ2803.unnamed.ejb20=CHKJ2803E: Interface inconnue sp\u00e9cifi\u00e9e dans l'\u00e9l\u00e9ment <home>. (EJB 2.0 : 22.2, 22.5).
    -CHKJ2804.named.ejb20=CHKJ2804E: L''interface <remote> {0} ou l''un de ses supertypes ne peut pas \u00eatre refl\u00e9t\u00e9. V\u00e9rifiez le chemin d''acc\u00e8s aux classes.
    -CHKJ2804.unnamed.ejb20=CHKJ2804E: Interface inconnue sp\u00e9cifi\u00e9e dans l'\u00e9l\u00e9ment <remote>. (EJB 2.0 : 22.2, 22.5).
    -CHKJ2805.named.ejb20=CHKJ2805E: L''interface <local-home> {0} ou l''un de ses supertypes ne peut pas \u00eatre refl\u00e9t\u00e9. V\u00e9rifiez le chemin d''acc\u00e8s aux classes.
    -CHKJ2805.unnamed.ejb20=CHKJ2805E: Interface inconnue sp\u00e9cifi\u00e9e dans l'\u00e9l\u00e9ment <local-home>. (EJB 2.0 : 22.2, 22.5).
    -CHKJ2800.named.ejb20=CHKJ2800E: L''interface <local> {0} ou l''un de ses supertypes ne peut pas \u00eatre refl\u00e9t\u00e9. V\u00e9rifiez le chemin d''acc\u00e8s aux classes.
    -CHKJ2800.unnamed.ejb20=CHKJ2800E: Interface inconnue sp\u00e9cifi\u00e9e dans l'\u00e9l\u00e9ment <local>. (EJB 2.0 : 22.2, 22.5).
    -CHKJ2810.named.ejb20=CHKJ2810E: La classe <prim-key-class> {0} ou l''un de ses supertypes ne peut pas \u00eatre refl\u00e9t\u00e9. V\u00e9rifiez le chemin d''acc\u00e8s aux classes.
    -CHKJ2810.unnamed.ejb20=CHKJ2810E: Classe inconnue sp\u00e9cifi\u00e9e dans l'\u00e9l\u00e9ment <prim-key-class>. (EJB 2.0 : 22.2, 22.5).
    -CHKJ2811.ejb20=CHKJ2811E: La zone <field-name> {0} est introuvable dans la classe de bean {1}. (EJB 2.0 : 22.5)
    -
    -CHKJ2103.ejb20=CHKJ2103E: Dans l''h\u00e9ritage des composants, la classe de bean {0} doit h\u00e9riter de {1} (EJB 2.0 : D.2)
    -CHKJ2104.ejb20=CHKJ2104E: Dans l''h\u00e9ritage des composants, l''interface home {0} ne doit pas h\u00e9riter de {1}. (EJB 2.0 : D.2).
    -CHKJ2105.ejb20=CHKJ2105E: Dans l''h\u00e9ritage des composants, l''interface des composants {0} doit h\u00e9riter de {1}. (EJB 2.0 : D.2).
    -CHKJ2106.ejb20=CHKJ2106E: Le bean {0} doit utiliser {1} comme \u00e9l\u00e9ment <prim-key-class> (EJB 2.0: D.2).
    -CHKJ2849.ejb20=CHKJ2849W: Impossible de valider l''h\u00e9ritage des composants de {0} car le type {1} ou l''une de ses d\u00e9pendances ne peut pas \u00eatre refl\u00e9t\u00e9. V\u00e9rifiez le chemin d''acc\u00e8s aux classes.
    -
    -CHKJ2895.ejb20=CHKJ2895W: L''\u00e9l\u00e9ment <ejb-name> {0} doit \u00eatre unique dans le fichier ejb-jar.xml (EJB 2.0 : 22.5).
    -
    -##################################################
    -# class/interface checks
    -##################################################
    -# implement SessionBean/EntityBean/MessageDrivenBean/MessageListener
    -CHKJ2017.sb.ejb20=CHKJ2017E: Cette classe doit impl\u00e9menter {0} (EJB 2.0 : 7.5.1, 7.10.2).
    -CHKJ2017.mb.ejb20=CHKJ2017E: Cette classe doit impl\u00e9menter {0} (EJB 2.0 : 15.4.1, 15.7.2).
    -CHKJ2017.cb.ejb20=CHKJ2017E: Cette classe doit impl\u00e9menter {0} (EJB 2.0 : 10.6.2).
    -CHKJ2017.bb.ejb20=CHKJ2017E: Cette classe doit impl\u00e9menter {0} (EJB 2.0 : 12.2.2).
    -
    -# implement EJBHome
    -CHKJ2017.srh.ejb20=CHKJ2017E: Cette interface doit \u00e9tendre javax.ejb.EJBHome (EJB 2.0 : 6.3, 7.10.6).
    -CHKJ2017.crh.ejb20=CHKJ2017E: Cette interface doit \u00e9tendre javax.ejb.EJBHome (EJB 2.0 : 9.5, 10.6.10).
    -CHKJ2017.brh.ejb20=CHKJ2017E: Cette interface doit \u00e9tendre javax.ejb.EJBHome (EJB 2.0 : 9.5, 12.2.9).
    -
    -# implement EJBLocalHome
    -CHKJ2017.slh.ejb20=CHKJ2017E: Cette interface doit \u00e9tendre javax.ejb.EJBLocalHome (EJB 2.0 : 6.4, 7.10.8).
    -CHKJ2017.clh.ejb20=CHKJ2017E: Cette interface doit \u00e9tendre javax.ejb.EJBLocalHome (EJB 2.0 : 9.6, 10.6.12).
    -CHKJ2017.blh.ejb20=CHKJ2017E: Cette interface doit \u00e9tendre javax.ejb.EJBLocalHome (EJB 2.0 : 9.6, 12.2.11).
    -
    -# implement EJBObject
    -CHKJ2017.src.ejb20=CHKJ2017E: Cette interface doit \u00e9tendre javax.ejb.EJBObject (EJB 2.0 : 6.5, 7.10.5).
    -CHKJ2017.crc.ejb20=CHKJ2017E: Cette interface doit \u00e9tendre javax.ejb.EJBObject (EJB 2.0 : 9.9, 10.6.9).
    -CHKJ2017.brc.ejb20=CHKJ2017E: Cette interface doit \u00e9tendre javax.ejb.EJBObject (EJB 2.0 : 9.9, 12.2.8).
    -
    -# implement EJBLocalObject
    -CHKJ2017.slc.ejb20=CHKJ2017E: Cette interface doit \u00e9tendre javax.ejb.EJBLocalObject (EJB 2.0 : 7.10.7).
    -CHKJ2017.clc.ejb20=CHKJ2017E: Cette interface doit \u00e9tendre javax.ejb.EJBLocalObject (EJB 2.0 : 9.10, 10.6.10).
    -CHKJ2017.blc.ejb20=CHKJ2017E: Cette interface doit \u00e9tendre javax.ejb.EJBLocalObject (EJB 2.0 : 9.10, 12.2.10).
    -
    -# impl component interface
    -CHKJ2040.cb.ejb20=CHKJ2040I: "this" ne doit pas \u00eatre transmis comme argument de m\u00e9thode ou r\u00e9sultat (EJB 2.0 : 10.6.2).
    -CHKJ2040.bb.ejb20=CHKJ2040I: "this" ne doit pas \u00eatre transmis comme argument de m\u00e9thode ou r\u00e9sultat (EJB 2.0 : 12.2.2).
    -CHKJ2040.sb.ejb20=CHKJ2040I: "this" ne doit pas \u00eatre transmis comme argument de m\u00e9thode ou r\u00e9sultat (EJB 2.0 : 7.10.2).
    -
    -# bean class
    -CHKJ2014.cb.ejb20=CHKJ2014W: Cette classe doit \u00eatre abstraite (EJB 2.0 : 10.3.1, 10.4.1, 10.6.2).
    -CHKJ2014.mb.ejb20=CHKJ2014W: Cette classe ne doit pas \u00eatre abstraite (EJB 2.0 : 15.7.2).
    -CHKJ2014.bb.ejb20=CHKJ2014W: Cette classe ne doit pas \u00eatre abstraite (EJB 2.0 : 12.2.2).
    -CHKJ2014.sb.ejb20=CHKJ2014W: Cette classe ne doit pas \u00eatre abstraite (EJB 2.0 : 7.10.1).
    -
    -CHKJ2022.cb.ejb20=CHKJ2022W: Cette classe doit \u00eatre publique (EJB 2.0 : 10.6.2).
    -CHKJ2022.mb.ejb20=CHKJ2022W: Cette classe doit \u00eatre publique (EJB 2.0 : 15.7.2).
    -CHKJ2022.bb.ejb20=CHKJ2022W: Cette classe doit \u00eatre publique (EJB 2.0 : 12.2.2).
    -CHKJ2022.sb.ejb20=CHKJ2022W: Cette classe doit \u00eatre publique (EJB 2.0 : 7.10.1).
    -CHKJ2022.kc.ejb20=CHKJ2022W: Cette classe doit \u00eatre publique (EJB 2.0 : 10.8.2).
    -
    -CHKJ2015.cb.ejb20=CHKJ2015W: Cette classe ne doit pas \u00eatre finale (EJB 2.0 : 10.6.2).
    -CHKJ2015.mb.ejb20=CHKJ2015W: Cette classe ne doit pas \u00eatre finale (EJB 2.0 : 15.7.2).
    -CHKJ2015.bb.ejb20=CHKJ2015W: Cette classe ne doit pas \u00eatre finale (EJB 2.0 : 12.2.2).
    -CHKJ2015.sb.ejb20=CHKJ2015W: Cette classe ne doit pas \u00eatre finale (EJB 2.0 : 7.10.1).
    -
    -# dependent value class
    -CHKJ2018.ejb20=CHKJ2018W: Cette classe doit \u00eatre s\u00e9rialisable (EJB 2.0 : 10.3.3, 10.6.3).
    -CHKJ2043.ejb20=CHKJ2043W: Cette classe doit \u00eatre publique (EJB 2.0 : 10.6.3).
    -CHKJ2044.ejb20=CHKJ2044W: Cette classe ne doit pas \u00eatre abstraite (EJB 2.0 : 10.6.3).
    -
    -# key class
    -CHKJ2019.kc.ejb20=CHKJ2019W: Cette classe doit correspondre \u00e0 un type de valeur autoris\u00e9 dans les r\u00e8gles RMI-IIOP (EJB 2.0 : 9.8, 10.6.13).
    -CHKJ2019.kb.ejb20=CHKJ2019W: Cette classe doit correspondre \u00e0 un type de valeur autoris\u00e9 dans les r\u00e8gles RMI-IIOP (EJB 2.0 : 9.8, 12.2.12).
    -
    -
    -###
    -# methods which must exist
    -###
    -# public default constructor with no parameters
    -CHKJ2050.constr.sb.ejb20=CHKJ2050W: La m\u00e9thode publique {0} doit exister (EJB 2.0 : 7.10.2).
    -CHKJ2050.constr.cb.ejb20=CHKJ2050W: La m\u00e9thode publique {0} doit exister (EJB 2.0 : 10.5.2, 10.6.2).
    -CHKJ2050.constr.bb.ejb20=CHKJ2050W: La m\u00e9thode publique {0} doit exister (EJB 2.0 : 12.1.4.1, 12.2.2).
    -CHKJ2050.constr.mb.ejb20=CHKJ2050W: La m\u00e9thode publique {0} doit exister (EJB 2.0 : 15.7.2).
    -CHKJ2050.constr.kc.ejb20=CHKJ2050W: La m\u00e9thode publique {0} doit exister (EJB 2.0 : 10.8.2).
    -
    -
    -# accessor method
    -CHKJ2050.acc.cb.ejb20=CHKJ2050E: Cette classe doit d\u00e9finir {0} (EJB 2.0 : 10.3.1).
    -
    -CHKJ2050.onMessage.mb.ejb20=CHKJ2050W: onMessage(javax.jms.Message) doit exister (EJB 2.0 : 15.4.2, 15.7.4).
    -
    -CHKJ2050.ejbCreate.sfb.ejb20=CHKJ2050W: Il doit exister au moins une m\u00e9thode ejbCreate (EJB 2.0 : 7.5.5).
    -CHKJ2050.ejbCreate.ssb.ejb20=CHKJ2050W: La m\u00e9thode ejbCreate() doit exister (EJB 2.0 : 7.8).
    -CHKJ2050.ejbCreate.mb.ejb20=CHKJ2050W: La m\u00e9thode ejbCreate() doit exister (EJB 2.0 : 15.4.4, 15.7.2).
    -
    -CHKJ2050.ejbFindByPrimaryKey.bb.ejb20=CHKJ2050W: La m\u00e9thode ejbFindByPrimaryKey doit exister (EJB 2.0 : 12.2.5).
    -
    -CHKJ2050.setEntityContext.cb.ejb20=CHKJ2050W: La m\u00e9thode setEntityContext(EntityContext) doit exister (EJB 2.0 : 10.5.2).
    -CHKJ2050.setEntityContext.bb.ejb20=CHKJ2050W: La m\u00e9thode setEntityContext(EntityContext) doit exister (EJB 2.0 : 12.1.4.1).
    -
    -CHKJ2050.unsetEntityContext.cb.ejb20=CHKJ2050W: La m\u00e9thode unsetEntityContext() doit exister (EJB 2.0 : 10.5.2).
    -CHKJ2050.unsetEntityContext.bb.ejb20=CHKJ2050W: La m\u00e9thode unsetEntityContext() doit exister (EJB 2.0 : 12.1.4.1).
    -
    -CHKJ2050.ejbActivate.cb.ejb20=CHKJ2050W: La m\u00e9thode ejbActivate() doit exister (EJB 2.0 : 10.5.2).
    -CHKJ2050.ejbActivate.bb.ejb20=CHKJ2050W: La m\u00e9thode ejbActivate() doit exister (EJB 2.0 : 12.1.4.1).
    -
    -CHKJ2050.ejbPassivate.cb.ejb20=CHKJ2050W: La m\u00e9thode ejbPassivate() doit exister (EJB 2.0 : 10.5.2).
    -CHKJ2050.ejbPassivate.bb.ejb20=CHKJ2050W: La m\u00e9thode ejbPassivate() doit exister (EJB 2.0 : 12.1.4.1).
    -CHKJ2050.ejbPassivate.sb.ejb20=CHKJ2050W: La m\u00e9thode ejbPassivate() doit exister (EJB 2.0 : 7.5.1).
    -
    -CHKJ2050.ejbRemove.cb.ejb20=CHKJ2050W: La m\u00e9thode ejbRemove() doit exister (EJB 2.0 : 10.5.2).
    -CHKJ2050.ejbRemove.bb.ejb20=CHKJ2050W: La m\u00e9thode ejbRemove() doit exister (EJB 2.0 : 12.1.4.1).
    -CHKJ2050.ejbRemove.mb.ejb20=CHKJ2050W: La m\u00e9thode ejbRemove() doit exister (EJB 2.0 : 15.7.5).
    -CHKJ2050.ejbRemove.sb.ejb20=CHKJ2050W: La m\u00e9thode ejbRemove() doit exister (EJB 2.0 : 4.2.2, 7.5.1).
    -
    -CHKJ2050.ejbLoad.cb.ejb20=CHKJ2050W: La m\u00e9thode ejbLoad() doit exister (EJB 2.0 : 10.5.2).
    -CHKJ2050.ejbLoad.bb.ejb20=CHKJ2050W: La m\u00e9thode ejbLoad() doit exister (EJB 2.0 : 12.1.4.1).
    -
    -CHKJ2050.ejbStore.cb.ejb20=CHKJ2050W: La m\u00e9thode ejbStore() doit exister (EJB 2.0 : 10.5.2).
    -CHKJ2050.ejbStore.bb.ejb20=CHKJ2050W: La m\u00e9thode ejbStore() doit exister (EJB 2.0 : 12.1.4.1).
    -
    -CHKJ2050.create.ssrh.ejb20=CHKJ2050W: La m\u00e9thode create() doit exister (EJB 2.0 : 7.8, 7.10.6).
    -CHKJ2050.create.sslh.ejb20=CHKJ2050W: La m\u00e9thode create() doit exister (EJB 2.0 : 7.8, 7.10.8).
    -
    -CHKJ2050.create.srh.ejb20=CHKJ2050W: Cette interface doit d\u00e9finir au moins une m\u00e9thode create() (EJB 2.0 : 6.3.1, 7.10.6).
    -CHKJ2050.create.slh.ejb20=CHKJ2050W: Cette interface doit d\u00e9finir au moins une m\u00e9thode create() (EJB 2.0 : 6.4.1, 7.10.8).
    -
    -CHKJ2050.find.crh.ejb20=CHKJ2050W: Il doit exister au moins une m\u00e9thode finder (EJB 2.0 : 9.5.2).
    -CHKJ2050.find.brh.ejb20=CHKJ2050W: Il doit exister au moins une m\u00e9thode finder (EJB 2.0 : 9.5.2).
    -CHKJ2050.find.clh.ejb20=CHKJ2050W: Il doit exister au moins une m\u00e9thode finder (EJB 2.0 : 9.6.2).
    -CHKJ2050.find.blh.ejb20=CHKJ2050W: Il doit exister au moins une m\u00e9thode finder (EJB 2.0 : 9.6.2).
    -
    -CHKJ2050.home.crh.ejb20=CHKJ2050W: Cette interface doit d\u00e9finir au moins une m\u00e9thode home (EJB 2.0 : 9.5.4).
    -CHKJ2050.home.brh.ejb20=CHKJ2050W: Cette interface doit d\u00e9finir au moins une m\u00e9thode home (EJB 2.0 : 9.5.4).
    -CHKJ2050.home.clh.ejb20=CHKJ2050W: Cette interface doit d\u00e9finir au moins une m\u00e9thode home (EJB 2.0 : 9.6.4).
    -CHKJ2050.home.blh.ejb20=CHKJ2050W: Cette interface doit d\u00e9finir au moins une m\u00e9thode home (EJB 2.0 : 9.6.4).
    -
    -CHKJ2050.ejbHome.crh.ejb20=CHKJ2050W: Cette classe doit d\u00e9finir au moins une m\u00e9thode ejbHome (EJB 2.0 : 9.5.4).
    -CHKJ2050.ejbHome.brh.ejb20=CHKJ2050W: Cette classe doit d\u00e9finir au moins une m\u00e9thode ejbHome (EJB 2.0 : 9.5.4).
    -CHKJ2050.ejbHome.clh.ejb20=CHKJ2050W: Cette classe doit d\u00e9finir au moins une m\u00e9thode ejbHome (EJB 2.0 : 9.6.4).
    -CHKJ2050.ejbHome.blh.ejb20=CHKJ2050W: Cette classe doit d\u00e9finir au moins une m\u00e9thode ejbHome (EJB 2.0 : 9.6.4).
    -
    -CHKJ2050.hashCode.kb.ejb20=CHKJ2050W: hashCode() doit exister dans cette classe (EJB 2.0 : 12.2.12).
    -CHKJ2050.hashCode.kc.ejb20=CHKJ2050W: hashCode() doit exister dans cette classe (EJB 2.0 : 10.6.13).
    -
    -CHKJ2050.equals.kb.ejb20=CHKJ2050W: equals(Object) doit exister dans cette classe (EJB 2.0 : 12.2.12).
    -CHKJ2050.equals.kc.ejb20=CHKJ2050W: equals(Object) doit exister dans cette classe (EJB 2.0 : 10.6.13).
    -
    -# ejbSelect - needed? pl174 says zero or more, p.193 says one or more
    -CHKJ2050.ejbSelect.cb.ejb20=CHKJ2050W: Une m\u00e9thode ejbSelect doit exister (EJB 2.0 : 10.5.2, 10.6.7).
    -
    -CHKJ2050.findByPrimaryKey.crh.ejb20=CHKJ2050W: findByPrimaryKey doit exister (EJB 2.0 : 9.5.2, 10.6.10).
    -CHKJ2050.findByPrimaryKey.clh.ejb20=CHKJ2050W: findByPrimaryKey doit exister (EJB 2.0 : 9.6.2, 10.6.12).
    -CHKJ2050.findByPrimaryKey.blh.ejb20=CHKJ2050W: findByPrimaryKey doit exister (EJB 2.0 : 9.6.2, 12.2.11).
    -CHKJ2050.findByPrimaryKey.brh.ejb20=CHKJ2050W: findByPrimaryKey doit exister (EJB 2.0 : 9.5.2, 12.2.9).
    -
    -# ejbFind
    -CHKJ2050.ejbFind.bb.ejb20=CHKJ2050W: {0} doit exister (EJB 2.0 : 12.1.4.1).
    -
    -CHKJ2050.ejbPostCreate.cb.ejb20=CHKJ2050E: {0} doit exister (EJB 2.0 : 10.5.2).
    -CHKJ2050.ejbPostCreate.bb.ejb20=CHKJ2050E: {0} doit exister (EJB 2.0 : 12.1.4.1, 12.2.4).
    -
    -
    -##################################################
    -# method checks
    -##################################################
    -# application exception
    -CHKJ2404.i.ejb20=CHKJ2404W: L''exception d''application {1} sur {0} doit \u00e9tendre java.lang.Exception (EJB 2.0 : 18.1.1, 18.2.1).
    -CHKJ2404.m.ejb20=CHKJ2404W: L''exception d''application {0} doit \u00e9tendre java.lang.Exception (EJB 2.0 : 18.1.1, 18.2.1).
    -CHKJ2416.i.ejb20=CHKJ2416W: L''exception d''application {1} sur {0} ne doit pas \u00e9tendre java.lang.RuntimeException (EJB 2.0 : 18.1.1, 18.2.1).
    -CHKJ2416.m.ejb20=CHKJ2416W: L''exception d''application {0} ne doit pas \u00e9tendre java.lang.RuntimeException (EJB 2.0 : 18.1.1, 18.2.1).
    -
    -# ejbRemove
    -CHKJ2492.mb.i.ejb20=CHKJ2492W: La m\u00e9thode {0} sur {1} doit \u00eatre publique (EJB 2.0 : 15.7.5).
    -CHKJ2492.mb.m.ejb20=CHKJ2492W: Cette m\u00e9thode doit \u00eatre publique (EJB 2.0 : 15.7.5).
    -CHKJ2492.cb.i.ejb20=CHKJ2492W: La m\u00e9thode {0} sur {1} doit \u00eatre publique (EJB 2.0 : 10.5.2).
    -CHKJ2492.cb.m.ejb20=CHKJ2492W: Cette m\u00e9thode doit \u00eatre publique (EJB 2.0 : 10.5.2).
    -CHKJ2492.bb.i.ejb20=CHKJ2492W: La m\u00e9thode {0} sur {1} doit \u00eatre publique (EJB 2.0 : 12.1.4.1).
    -CHKJ2492.bb.m.ejb20=CHKJ2492W: Cette m\u00e9thode doit \u00eatre publique (EJB 2.0 : 12.1.4.1).
    -CHKJ2492.sb.i.ejb20=CHKJ2492W: La m\u00e9thode {0} sur {1} doit \u00eatre publique (EJB 2.0 : 7.6).
    -CHKJ2492.sb.m.ejb20=CHKJ2492W: Cette m\u00e9thode doit \u00eatre publique (EJB 2.0 : 7.6).
    -
    -CHKJ2493.mb.i.ejb20=CHKJ2493W: La m\u00e9thode {0} ne doit pas \u00eatre finale (EJB 2.0 : 15.7.5).
    -CHKJ2493.mb.m.ejb20=CHKJ2493W: Cette m\u00e9thode ne doit pas \u00eatre finale (EJB 2.0 : 15.7.5).
    -CHKJ2493.cb.i.ejb20=CHKJ2493W: La m\u00e9thode {0} ne doit pas \u00eatre finale (EJB 2.0 : 10.5.2).
    -CHKJ2493.cb.m.ejb20=CHKJ2493W: Cette m\u00e9thode ne doit pas \u00eatre finale (EJB 2.0 : 10.5.2).
    -CHKJ2493.bb.i.ejb20=CHKJ2493W: La m\u00e9thode {0} ne doit pas \u00eatre finale (EJB 2.0 : 12.1.4.1).
    -CHKJ2493.bb.m.ejb20=CHKJ2493W: Cette m\u00e9thode ne doit pas \u00eatre finale (EJB 2.0 : 12.1.4.1).
    -CHKJ2493.sb.i.ejb20=CHKJ2493W: La m\u00e9thode {0} ne doit pas \u00eatre finale (EJB 2.0 : 7.6).
    -CHKJ2493.sb.m.ejb20=CHKJ2493W: Cette m\u00e9thode ne doit pas \u00eatre finale (EJB 2.0 : 7.6).
    -
    -CHKJ2494.mb.i.ejb20=CHKJ2494W: La m\u00e9thode {0} ne doit pas \u00eatre statique (EJB 2.0 : 15.7.5).
    -CHKJ2494.mb.m.ejb20=CHKJ2494W: Cette m\u00e9thode ne doit pas \u00eatre statique (EJB 2.0 : 15.7.5).
    -CHKJ2494.cb.i.ejb20=CHKJ2494W: La m\u00e9thode {0} ne doit pas \u00eatre statique (EJB 2.0 : 10.5.2).
    -CHKJ2494.cb.m.ejb20=CHKJ2494W: Cette m\u00e9thode ne doit pas \u00eatre statique (EJB 2.0 : 10.5.2).
    -CHKJ2494.bb.i.ejb20=CHKJ2494W: La m\u00e9thode {0} ne doit pas \u00eatre statique (EJB 2.0 : 12.1.4.1).
    -CHKJ2494.bb.m.ejb20=CHKJ2494W: Cette m\u00e9thode ne doit pas \u00eatre statique (EJB 2.0 : 12.1.4.1).
    -CHKJ2494.sb.i.ejb20=CHKJ2494W: La m\u00e9thode {0} ne doit pas \u00eatre statique (EJB 2.0 : 7.6).
    -CHKJ2494.sb.m.ejb20=CHKJ2494W: Cette m\u00e9thode ne doit pas \u00eatre statique (EJB 2.0 : 7.6).
    -
    -CHKJ2505.ejbRemove.mb.i.ejb20=CHKJ2505W: La m\u00e9thode {0} ne doit rien renvoyer (EJB 2.0 : 15.7.5).
    -CHKJ2505.ejbRemove.mb.m.ejb20=CHKJ2505W: Cette m\u00e9thode ne doit rien renvoyer (EJB 2.0 : 15.7.5).
    -CHKJ2505.ejbRemove.cb.i.ejb20=CHKJ2505W: La m\u00e9thode {0} ne doit rien renvoyer (EJB 2.0 : 10.5.2).
    -CHKJ2505.ejbRemove.cb.m.ejb20=CHKJ2505W: Cette m\u00e9thode ne doit rien renvoyer (EJB 2.0 : 10.5.2).
    -CHKJ2505.ejbRemove.bb.i.ejb20=CHKJ2505W: La m\u00e9thode {0} ne doit rien renvoyer (EJB 2.0 : 12.1.4.1).
    -CHKJ2505.ejbRemove.bb.m.ejb20=CHKJ2505W: Cette m\u00e9thode ne doit rien renvoyer (EJB 2.0 : 12.1.4.1).
    -CHKJ2505.ejbRemove.sb.i.ejb20=CHKJ2505W: La m\u00e9thode {0} ne doit rien renvoyer (EJB 2.0 : 7.6).
    -CHKJ2505.ejbRemove.sb.m.ejb20=CHKJ2505W: Cette m\u00e9thode ne doit rien renvoyer (EJB 2.0 : 7.6).
    -
    -# ejbCreate
    -CHKJ2421.mb.i.ejb20=CHKJ2421W: La m\u00e9thode {0} doit \u00eatre publique (EJB 2.0 : 15.7.3).
    -CHKJ2421.cb.i.ejb20=CHKJ2421W: La m\u00e9thode {0} doit \u00eatre publique (EJB 2.0 : 10.6.4).
    -CHKJ2421.bb.i.ejb20=CHKJ2421W: La m\u00e9thode {0} doit \u00eatre publique (EJB 2.0 : 12.2.3).
    -CHKJ2421.sb.i.ejb20=CHKJ2421W: La m\u00e9thode {0} doit \u00eatre publique (EJB 2.0 : 7.10.3).
    -CHKJ2421.mb.m.ejb20=CHKJ2421W: Cette m\u00e9thode doit \u00eatre publique (EJB 2.0 : 15.7.3).
    -CHKJ2421.cb.m.ejb20=CHKJ2421W: Cette m\u00e9thode doit \u00eatre publique (EJB 2.0 : 10.6.4).
    -CHKJ2421.bb.m.ejb20=CHKJ2421W: Cette m\u00e9thode doit \u00eatre publique (EJB 2.0 : 12.2.3).
    -CHKJ2421.sb.m.ejb20=CHKJ2421W: Cette m\u00e9thode doit \u00eatre publique (EJB 2.0 : 7.10.3).
    -
    -CHKJ2422.sb.i.ejb20=CHKJ2422W: La m\u00e9thode {0} ne doit pas \u00eatre finale (EJB 2.0 : 7.10.3).
    -CHKJ2422.cb.i.ejb20=CHKJ2422W: La m\u00e9thode {0} ne doit pas \u00eatre finale (EJB 2.0 : 10.6.4).
    -CHKJ2422.bb.i.ejb20=CHKJ2422W: La m\u00e9thode {0} ne doit pas \u00eatre finale (EJB 2.0 : 12.2.3).
    -CHKJ2422.mb.i.ejb20=CHKJ2422W: La m\u00e9thode {0} ne doit pas \u00eatre finale (EJB 2.0 : 15.7.3).
    -CHKJ2422.sb.m.ejb20=CHKJ2422W: Cette m\u00e9thode ne doit pas \u00eatre finale (EJB 2.0 : 7.10.3).
    -CHKJ2422.cb.m.ejb20=CHKJ2422W: Cette m\u00e9thode ne doit pas \u00eatre finale (EJB 2.0 : 10.6.4).
    -CHKJ2422.bb.m.ejb20=CHKJ2422W: Cette m\u00e9thode ne doit pas \u00eatre finale (EJB 2.0 : 12.2.3).
    -CHKJ2422.mb.m.ejb20=CHKJ2422W: Cette m\u00e9thode ne doit pas \u00eatre finale (EJB 2.0 : 15.7.3).
    -
    -CHKJ2423.sb.i.ejb20=CHKJ2423W: La m\u00e9thode {0} ne doit pas \u00eatre statique (EJB 2.0 : 7.10.3).
    -CHKJ2423.cb.i.ejb20=CHKJ2423W: La m\u00e9thode {0} ne doit pas \u00eatre statique (EJB 2.0 : 10.6.4).
    -CHKJ2423.bb.i.ejb20=CHKJ2423W: La m\u00e9thode {0} ne doit pas \u00eatre statique (EJB 2.0 : 12.2.3).
    -CHKJ2423.mb.i.ejb20=CHKJ2423W: La m\u00e9thode {0} ne doit pas \u00eatre statique (EJB 2.0 : 15.7.3).
    -CHKJ2423.sb.m.ejb20=CHKJ2423W: Cette m\u00e9thode ne doit pas \u00eatre statique (EJB 2.0 : 7.10.3).
    -CHKJ2423.cb.m.ejb20=CHKJ2423W: Cette m\u00e9thode ne doit pas \u00eatre statique (EJB 2.0 : 10.6.4).
    -CHKJ2423.bb.m.ejb20=CHKJ2423W: Cette m\u00e9thode ne doit pas \u00eatre statique (EJB 2.0 : 12.2.3).
    -CHKJ2423.mb.m.ejb20=CHKJ2423W: Cette m\u00e9thode ne doit pas \u00eatre statique (EJB 2.0 : 15.7.3).
    -
    -CHKJ2424.cb.i.ejb20=CHKJ2424W: La m\u00e9thode {0} doit renvoyer {1} (EJB 2.0 : 10.6.4).
    -CHKJ2424.bb.i.ejb20=CHKJ2424W: La m\u00e9thode {0} doit renvoyer {1} (EJB 2.0 : 12.2.3).
    -CHKJ2424.sb.i.ejb20=CHKJ2424W: La m\u00e9thode {0} ne doit rien renvoyer (EJB 2.0 : 7.10.3).
    -CHKJ2424.mb.i.ejb20=CHKJ2424W: La m\u00e9thode {0} ne doit rien renvoyer (EJB 2.0 : 15.7.3).
    -CHKJ2424.cb.m.ejb20=CHKJ2424W: Cette m\u00e9thode doit renvoyer {0} (EJB 2.0 : 10.6.4).
    -CHKJ2424.bb.m.ejb20=CHKJ2424W: Cette m\u00e9thode doit renvoyer {0} (EJB 2.0 : 12.2.3).
    -CHKJ2424.sb.m.ejb20=CHKJ2424W: Cette m\u00e9thode ne doit rien renvoyer (EJB 2.0 : 7.10.3).
    -CHKJ2424.mb.m.ejb20=CHKJ2424W: Cette m\u00e9thode ne doit rien renvoyer (EJB 2.0 : 15.7.3).
    -
    -
    -
    -# ejbCreate's method parameters and return type
    -CHKJ2500.ejbCreate.sb.i.ejb20=CHKJ2500I: Le param\u00e8tre {1} de la m\u00e9thode {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 7.10.3).
    -CHKJ2500.ejbCreate.cb.i.ejb20=CHKJ2500I: Le param\u00e8tre {1} de la m\u00e9thode {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 10.6.4).
    -CHKJ2500.ejbCreate.bb.i.ejb20=CHKJ2500I: Le param\u00e8tre {1} de la m\u00e9thode {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 12.2.3).
    -CHKJ2500.ejbCreate.sb.m.ejb20=CHKJ2500I: {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 7.10.3).
    -CHKJ2500.ejbCreate.cb.m.ejb20=CHKJ2500I: {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 10.6.4).
    -CHKJ2500.ejbCreate.bb.m.ejb20=CHKJ2500I: {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 12.2.3).
    -
    -CHKJ2497.cb.i.ejb20=CHKJ2497W: La m\u00e9thode {0} doit g\u00e9n\u00e9rer javax.ejb.CreateException (EJB 2.0 : 10.6.4).
    -CHKJ2497.cb.m.ejb20=CHKJ2497W: Cette m\u00e9thode doit g\u00e9n\u00e9rer javax.ejb.CreateException (EJB 2.0 : 10.6.4).
    -
    -CHKJ2501.ejbCreate.mb.i.ejb20=CHKJ2501I: La m\u00e9thode {0} ne doit pas g\u00e9n\u00e9rer d''exceptions d''application (EJB 2.0 : 15.7.3, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.ejbCreate.mb.m.ejb20=CHKJ2501I: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer d''exceptions d''application (EJB 2.0 : 15.7.3, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.ejbRemove.mb.i.ejb20=CHKJ2501I: La m\u00e9thode {0} ne doit pas g\u00e9n\u00e9rer d''exceptions d''application (EJB 2.0 : 15.7.5, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.ejbRemove.mb.m.ejb20=CHKJ2501I: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer d''exceptions d''application (EJB 2.0 : 15.7.5, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.onMessage.mb.i.ejb20=CHKJ2501I: La m\u00e9thode {0} ne doit pas g\u00e9n\u00e9rer d''exceptions d''application (EJB 2.0 : 15.4.10, 15.7.4, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.onMessage.mb.m.ejb20=CHKJ2501I: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer d''exceptions d''application (EJB 2.0 : 15.4.10, 15.7.4, 18.1.1, 18.2.1, 18.3.2).
    -
    -
    -CHKJ2503.ejbCreate.sb.i.ejb20=CHKJ2503W: La m\u00e9thode {0} ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 7.10.3, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.cb.i.ejb20=CHKJ2503W: La m\u00e9thode {0} ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 10.6.4, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.bb.i.ejb20=CHKJ2503W: La m\u00e9thode {0} ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 12.2.3, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.sb.m.ejb20=CHKJ2503W: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 7.10.3, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.cb.m.ejb20=CHKJ2503W: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 10.6.4, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.bb.m.ejb20=CHKJ2503W: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 12.2.3, 18.3.8, 18.6).
    -
    -# ejbPostCreate
    -CHKJ2426.cb.i.ejb20=CHKJ2426W: La m\u00e9thode {0} doit \u00eatre publique (EJB 2.0 : 10.6.5).
    -CHKJ2426.bb.i.ejb20=CHKJ2426W: La m\u00e9thode {0} doit \u00eatre publique (EJB 2.0 : 12.2.4).
    -CHKJ2426.cb.m.ejb20=CHKJ2426W: Cette m\u00e9thode doit \u00eatre publique (EJB 2.0 : 10.6.5).
    -CHKJ2426.bb.m.ejb20=CHKJ2426W: Cette m\u00e9thode doit \u00eatre publique (EJB 2.0 : 12.2.4).
    -
    -CHKJ2427.cb.i.ejb20=CHKJ2427W: La m\u00e9thode {0} ne doit pas \u00eatre finale (EJB 2.0 : 10.6.5).
    -CHKJ2427.bb.i.ejb20=CHKJ2427W: La m\u00e9thode {0} ne doit pas \u00eatre finale (EJB 2.0 : 12.2.4).
    -CHKJ2427.cb.m.ejb20=CHKJ2427W: Cette m\u00e9thode ne doit pas \u00eatre finale (EJB 2.0 : 10.6.5).
    -CHKJ2427.bb.m.ejb20=CHKJ2427W: Cette m\u00e9thode ne doit pas \u00eatre finale (EJB 2.0 : 12.2.4).
    -
    -CHKJ2428.cb.i.ejb20=CHKJ2428W: La m\u00e9thode {0} ne doit pas \u00eatre statique (EJB 2.0 : 10.6.5).
    -CHKJ2428.bb.i.ejb20=CHKJ2428W: La m\u00e9thode {0} ne doit pas \u00eatre statique (EJB 2.0 : 12.2.4).
    -CHKJ2428.cb.m.ejb20=CHKJ2428W: Cette m\u00e9thode ne doit pas \u00eatre statique (EJB 2.0 : 10.6.5).
    -CHKJ2428.bb.m.ejb20=CHKJ2428W: Cette m\u00e9thode ne doit pas \u00eatre statique (EJB 2.0 : 12.2.4).
    -
    -CHKJ2505.ejbPostCreate.cb.i.ejb20=CHKJ2505W: La m\u00e9thode {0} ne doit rien renvoyer (EJB 2.0 : 10.6.5).
    -CHKJ2505.ejbPostCreate.bb.i.ejb20=CHKJ2505W: La m\u00e9thode {0} ne doit rien renvoyer (EJB 2.0 : 12.2.4).
    -CHKJ2505.ejbPostCreate.cb.m.ejb20=CHKJ2505W: Cette m\u00e9thode ne doit rien renvoyer (EJB 2.0 : 10.6.5).
    -CHKJ2505.ejbPostCreate.bb.m.ejb20=CHKJ2505W: Cette m\u00e9thode ne doit rien renvoyer (EJB 2.0 : 12.2.4).
    -
    -CHKJ2503.ejbPostCreate.cb.i.ejb20=CHKJ2503W: La m\u00e9thode {0} ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 10.6.5, 18.3.8, 18.6).
    -CHKJ2503.ejbPostCreate.bb.i.ejb20=CHKJ2503W: La m\u00e9thode {0} ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 12.2.4, 18.3.8, 18.6).
    -CHKJ2503.ejbPostCreate.cb.m.ejb20=CHKJ2503W: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 10.6.5, 18.3.8, 18.6).
    -CHKJ2503.ejbPostCreate.bb.m.ejb20=CHKJ2503W: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 12.2.4, 18.3.8, 18.6).
    -
    -
    -# ejbHome
    -CHKJ2430.cb.i.ejb20=CHKJ2430I: {1} doit exister pour que la m\u00e9thode {0} puisse \u00eatre appel\u00e9e (EJB 2.0 : 10.5.2, 10.6.6).
    -CHKJ2430.bb.i.ejb20=CHKJ2430I: {1} doit exister pour que la m\u00e9thode {0} puisse \u00eatre appel\u00e9e (EJB 2.0 : 12.1.4.1).
    -CHKJ2430.cb.m.ejb20=CHKJ2430I: {0} doit exister pour que cette m\u00e9thode puisse \u00eatre appel\u00e9e (EJB 2.0 : 10.5.2, 10.6.6).
    -CHKJ2430.bb.m.ejb20=CHKJ2430I: {0} doit exister pour que cette m\u00e9thode puisse \u00eatre appel\u00e9e (EJB 2.0 : 12.1.4.1).
    -
    -CHKJ2431.cb.i.ejb20=CHKJ2431W: La m\u00e9thode {0} doit \u00eatre publique (EJB 2.0 : 10.6.6).
    -CHKJ2431.bb.i.ejb20=CHKJ2431W: La m\u00e9thode {0} doit \u00eatre publique. (EJB 2.0 : 12.2.6)
    -CHKJ2431.cb.m.ejb20=CHKJ2431W: Cette m\u00e9thode doit \u00eatre publique (EJB 2.0 : 10.6.6).
    -CHKJ2431.bb.m.ejb20=CHKJ2431W: Cette m\u00e9thode doit \u00eatre publique. (EJB 2.0 : 12.2.6)
    -
    -CHKJ2439.cb.i.ejb20=CHKJ2439W: La m\u00e9thode {0} ne doit pas \u00eatre statique (EJB 2.0 : 10.6.6).
    -CHKJ2439.bb.i.ejb20=CHKJ2439W: La m\u00e9thode {0} ne doit pas \u00eatre statique (EJB 2.0 : 12.2.6).
    -CHKJ2439.cb.m.ejb20=CHKJ2439W: Cette m\u00e9thode ne doit pas \u00eatre statique (EJB 2.0 : 10.6.6).
    -CHKJ2439.bb.m.ejb20=CHKJ2439W: Cette m\u00e9thode ne doit pas \u00eatre statique (EJB 2.0 : 12.2.6).
    -
    -CHKJ2500.ejbHome.cb.i.ejb20=CHKJ2500I: Le param\u00e8tre {1} de la m\u00e9thode {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 10.6.6).
    -CHKJ2500.ejbHome.bb.i.ejb20=CHKJ2500I: Le param\u00e8tre {1} de la m\u00e9thode {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 12.2.6).
    -CHKJ2500.ejbHome.cb.m.ejb20=CHKJ2500I: {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 10.6.6).
    -CHKJ2500.ejbHome.bb.m.ejb20=CHKJ2500I: {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 12.2.6).
    -
    -CHKJ2503.ejbHome.cb.i.ejb20=CHKJ2503W: La m\u00e9thode {0} ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 10.6.6, 18.3.8, 18.6).
    -CHKJ2503.ejbHome.bb.i.ejb20=CHKJ2503W: La m\u00e9thode {0} ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 12.2.6, 18.3.8, 18.6).
    -CHKJ2503.ejbHome.cb.m.ejb20=CHKJ2503W: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 10.6.6, 18.3.8, 18.6).
    -CHKJ2503.ejbHome.bb.m.ejb20=CHKJ2503W: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 12.2.6, 18.3.8, 18.6).
    -
    -# ejbFind
    -CHKJ2457.bb.i.ejb20=CHKJ2457W: La m\u00e9thode {0} doit \u00eatre publique (EJB 2.0 : 12.2.5).
    -CHKJ2457.bb.m.ejb20=CHKJ2457W: Cette m\u00e9thode doit \u00eatre publique (EJB 2.0 : 12.2.5).
    -
    -CHKJ2458.bb.i.ejb20=CHKJ2458W: La m\u00e9thode {0} ne doit pas \u00eatre finale (EJB 2.0 : 12.2.5).
    -CHKJ2458.bb.m.ejb20=CHKJ2458W: Cette m\u00e9thode ne doit pas \u00eatre finale (EJB 2.0 : 12.2.5).
    -
    -CHKJ2459.bb.i.ejb20=CHKJ2459W: La m\u00e9thode {0} ne doit pas \u00eatre statique (EJB 2.0 : 12.2.5).
    -CHKJ2459.bb.m.ejb20=CHKJ2459W: Cette m\u00e9thode ne doit pas \u00eatre statique (EJB 2.0 : 12.2.5).
    -
    -CHKJ2500.ejbFind.bb.i.ejb20=CHKJ2500I: Le param\u00e8tre {0} de la m\u00e9thode {1} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 12.2.5).
    -CHKJ2500.ejbFind.bb.m.ejb20=CHKJ2500I: {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 12.2.5).
    -
    -CHKJ2407.bb.i.ejb20=CHKJ2407W: La m\u00e9thode {0} doit renvoyer {1} ou une collection de cette derni\u00e8re (EJB 2.0 : 12.2.5).
    -CHKJ2407.bb.m.ejb20=CHKJ2407W: Cette m\u00e9thode doit renvoyer {0} ou une collection de cette derni\u00e8re (EJB 2.0 : 12.2.5).
    -
    -CHKJ2503.ejbFind.bb.i.ejb20=CHKJ2503W: La m\u00e9thode {0} ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 12.2.5, 18.3.8, 18.6).
    -CHKJ2503.ejbFind.bb.m.ejb20=CHKJ2503W: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 12.2.5, 18.3.8, 18.6).
    -
    -CHKJ2498.bb.i.ejb20=CHKJ2498W: La m\u00e9thode {0} ne doit pas g\u00e9n\u00e9rer ObjectNotFoundException (EJB 2.0 : 12.1.8.4).
    -CHKJ2498.bb.m.ejb20=CHKJ2498W: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer ObjectNotFoundException (EJB 2.0 : 12.1.8.4).
    -
    -
    -#
    -# methods which must not exist
    -#
    -CHKJ2502.ejbFind.cb.i.ejb20=CHKJ2502I: La m\u00e9thode {0} ne doit pas exister. Le conteneur fournit cette impl\u00e9mentation de m\u00e9thode (EJB 2.0 : 10.5.2, 10.6.2).
    -CHKJ2502.ejbFind.cb.m.ejb20=CHKJ2502I: Cette m\u00e9thode ne doit pas exister. Le conteneur fournit cette impl\u00e9mentation de m\u00e9thode (EJB 2.0 : 10.5.2, 10.6.2).
    -
    -CHKJ2502.ejbSelect.bb.i.ejb20=CHKJ2502I: La m\u00e9thode {0} ne doit pas exister. Seuls les beans CMP peuvent comporter des m\u00e9thodes ejbSelect (EJB 2.0 : 12.1.5).
    -CHKJ2502.ejbSelect.bb.m.ejb20=CHKJ2502I: Cette m\u00e9thode ne doit pas exister. Seuls les beans CMP peuvent comporter des m\u00e9thodes ejbSelect (EJB 2.0 : 12.1.5).
    -CHKJ2502.ejbSelect.sfb.i.ejb20=CHKJ2502I: La m\u00e9thode {0} ne doit pas exister. Seuls les beans CMP peuvent comporter des m\u00e9thodes ejbSelect (EJB 2.0 : 7.6.1).
    -CHKJ2502.ejbSelect.sfb.m.ejb20=CHKJ2502I: Cette m\u00e9thode ne doit pas exister. Seuls les beans CMP peuvent comporter des m\u00e9thodes ejbSelect (EJB 2.0 : 7.6.1).
    -CHKJ2502.ejbSelect.ssb.i.ejb20=CHKJ2502I: La m\u00e9thode {0} ne doit pas exister. Seuls les beans CMP peuvent comporter des m\u00e9thodes ejbSelect (EJB 2.0 : 7.8.2).
    -CHKJ2502.ejbSelect.ssb.m.ejb20=CHKJ2502I: Cette m\u00e9thode ne doit pas exister. Seuls les beans CMP peuvent comporter des m\u00e9thodes ejbSelect (EJB 2.0 : 7.8.2).
    -CHKJ2502.ejbSelect.crh.i.ejb20=CHKJ2502I: La m\u00e9thode {0} ne doit pas exister (EJB 2.0 : 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.crh.m.ejb20=CHKJ2502I: Cette m\u00e9thode ne doit pas exister (EJB 2.0 : 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.clh.i.ejb20=CHKJ2502I: La m\u00e9thode {0} ne doit pas exister (EJB 2.0 : 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.clh.m.ejb20=CHKJ2502I: Cette m\u00e9thode ne doit pas exister (EJB 2.0 : 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.crc.i.ejb20=CHKJ2502I: La m\u00e9thode {0} ne doit pas exister (EJB 2.0 : 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.crc.m.ejb20=CHKJ2502I: Cette m\u00e9thode ne doit pas exister (EJB 2.0 : 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.clc.i.ejb20=CHKJ2502I: La m\u00e9thode {0} ne doit pas exister (EJB 2.0 : 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.clc.m.ejb20=CHKJ2502I: Cette m\u00e9thode ne doit pas exister (EJB 2.0 : 10.5.2, 10.5.7).
    -
    -# finalize
    -CHKJ2502.finalize.cb.i.ejb20=CHKJ2502I: La m\u00e9thode finalize() ne doit pas exister (EJB 2.0 : 10.6.2).
    -CHKJ2502.finalize.cb.m.ejb20=CHKJ2502I: Cette m\u00e9thode ne doit pas exister (EJB 2.0 : 10.6.2).
    -CHKJ2502.finalize.mb.i.ejb20=CHKJ2502I: La m\u00e9thode finalize() ne doit pas exister (EJB 2.0 : 15.7.2).
    -CHKJ2502.finalize.mb.m.ejb20=CHKJ2502I: Cette m\u00e9thode ne doit pas exister (EJB 2.0 : 15.7.2).
    -CHKJ2502.finalize.bb.i.ejb20=CHKJ2502I: La m\u00e9thode finalize() ne doit pas exister (EJB 2.0 : 12.2.2).
    -CHKJ2502.finalize.bb.m.ejb20=CHKJ2502I: Cette m\u00e9thode ne doit pas exister (EJB 2.0 : 12.2.2).
    -CHKJ2502.finalize.sb.i.ejb20=CHKJ2502I: La m\u00e9thode finalize() ne doit pas exister (EJB 2.0 : 7.10.2).
    -CHKJ2502.finalize.sb.m.ejb20=CHKJ2502I: Cette m\u00e9thode ne doit pas exister (EJB 2.0 : 7.10.2).
    -
    -CHKJ2502.slh.i.ejb20=CHKJ2502I: La m\u00e9thode {0} ne doit pas exister (EJB 2.0 : 7.10.8).
    -CHKJ2502.slh.m.ejb20=CHKJ2502I: Cette m\u00e9thode ne doit pas exister (EJB 2.0 : 7.10.8).
    -CHKJ2502.srh.i.ejb20=CHKJ2502I: La m\u00e9thode {0} ne doit pas exister (EJB 2.0 : 7.10.6).
    -CHKJ2502.srh.m.ejb20=CHKJ2502I: Cette m\u00e9thode ne doit pas exister (EJB 2.0 : 7.10.6).
    -
    -
    -# business
    -CHKJ2411.sb.i.ejb20=CHKJ2411W: Le nom de la m\u00e9thode {0} ne doit pas commencer par "ejb" (EJB 2.0 : 7.10.4).
    -CHKJ2411.cb.i.ejb20=CHKJ2411W: Le nom de la m\u00e9thode {0} ne doit pas commencer par "ejb" (EJB 2.0 : 10.6.8).
    -CHKJ2411.bb.i.ejb20=CHKJ2411W: Le nom de la m\u00e9thode {0} ne doit pas commencer par "ejb" (EJB 2.0 : 12.2.7).
    -CHKJ2411.sb.m.ejb20=CHKJ2411W: Ce nom de m\u00e9thode ne doit pas commencer par "ejb" (EJB 2.0 : 7.10.4).
    -CHKJ2411.cb.m.ejb20=CHKJ2411W: Ce nom de m\u00e9thode ne doit pas commencer par "ejb" (EJB 2.0 : 10.6.8).
    -CHKJ2411.bb.m.ejb20=CHKJ2411W: Ce nom de m\u00e9thode ne doit pas commencer par "ejb" (EJB 2.0 : 12.2.7).
    -
    -CHKJ2441.sb.i.ejb20=CHKJ2441W: La m\u00e9thode {0} doit \u00eatre publique (EJB 2.0 : 7.10.4).
    -CHKJ2441.cb.i.ejb20=CHKJ2441W: La m\u00e9thode {0} doit \u00eatre publique (EJB 2.0 : 10.6.8).
    -CHKJ2441.bb.i.ejb20=CHKJ2441W: La m\u00e9thode {0} doit \u00eatre publique (EJB 2.0 : 12.2.7).
    -CHKJ2441.sb.m.ejb20=CHKJ2441W: Cette m\u00e9thode doit \u00eatre publique (EJB 2.0 : 7.10.4).
    -CHKJ2441.cb.m.ejb20=CHKJ2441W: Cette m\u00e9thode doit \u00eatre publique (EJB 2.0 : 10.6.8).
    -CHKJ2441.bb.m.ejb20=CHKJ2441W: Cette m\u00e9thode doit \u00eatre publique (EJB 2.0 : 12.2.7).
    -
    -CHKJ2442.sb.i.ejb20=CHKJ2442W: La m\u00e9thode {0} ne doit pas \u00eatre finale (EJB 2.0 : 7.10.4).
    -CHKJ2442.cb.i.ejb20=CHKJ2442W: La m\u00e9thode {0} ne doit pas \u00eatre finale (EJB 2.0 : 10.6.8).
    -CHKJ2442.bb.i.ejb20=CHKJ2442W: La m\u00e9thode {0} ne doit pas \u00eatre finale (EJB 2.0 : 12.2.7).
    -CHKJ2442.sb.m.ejb20=CHKJ2442W: Cette m\u00e9thode ne doit pas \u00eatre finale (EJB 2.0 : 7.10.4).
    -CHKJ2442.cb.m.ejb20=CHKJ2442W: Cette m\u00e9thode ne doit pas \u00eatre finale (EJB 2.0 : 10.6.8).
    -CHKJ2442.bb.m.ejb20=CHKJ2442W: Cette m\u00e9thode ne doit pas \u00eatre finale (EJB 2.0 : 12.2.7).
    -
    -CHKJ2443.sb.i.ejb20=CHKJ2443W: La m\u00e9thode {0} ne doit pas \u00eatre statique (EJB 2.0 : 7.10.4).
    -CHKJ2443.cb.i.ejb20=CHKJ2443W: La m\u00e9thode {0} ne doit pas \u00eatre statique (EJB 2.0 : 10.6.8).
    -CHKJ2443.bb.i.ejb20=CHKJ2443W: La m\u00e9thode {0} ne doit pas \u00eatre statique (EJB 2.0 : 12.2.7).
    -CHKJ2443.sb.m.ejb20=CHKJ2443W: Cette m\u00e9thode ne doit pas \u00eatre statique (EJB 2.0 : 7.10.4).
    -CHKJ2443.cb.m.ejb20=CHKJ2443W: Cette m\u00e9thode ne doit pas \u00eatre statique (EJB 2.0 : 10.6.8).
    -CHKJ2443.bb.m.ejb20=CHKJ2443W: Cette m\u00e9thode ne doit pas \u00eatre statique (EJB 2.0 : 12.2.7).
    -
    -CHKJ2500.bus.sb.i.ejb20=CHKJ2500I: Le param\u00e8tre {1} de la m\u00e9thode {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 7.10.4).
    -CHKJ2500.bus.cb.i.ejb20=CHKJ2500I: Le param\u00e8tre {1} de la m\u00e9thode {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 10.6.8).
    -CHKJ2500.bus.bb.i.ejb20=CHKJ2500I: Le param\u00e8tre {1} de la m\u00e9thode {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 12.2.7).
    -CHKJ2500.bus.sb.m.ejb20=CHKJ2500I: {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 7.10.4).
    -CHKJ2500.bus.cb.m.ejb20=CHKJ2500I: {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 10.6.8).
    -CHKJ2500.bus.bb.m.ejb20=CHKJ2500I: {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 12.2.7).
    -
    -CHKJ2503.bus.sb.i.ejb20=CHKJ2503W: La m\u00e9thode {0} ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 7.10.4, 18.3.8, 18.6).
    -CHKJ2503.bus.cb.i.ejb20=CHKJ2503W: La m\u00e9thode {0} ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 10.6.8, 18.3.8, 18.6).
    -CHKJ2503.bus.bb.i.ejb20=CHKJ2503W: La m\u00e9thode {0} ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 12.2.7, 18.3.8, 18.6).
    -CHKJ2503.bus.sb.m.ejb20=CHKJ2503W: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 7.10.4, 18.3.8, 18.6).
    -CHKJ2503.bus.cb.m.ejb20=CHKJ2503W: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 10.6.8, 18.3.8, 18.6).
    -CHKJ2503.bus.bb.m.ejb20=CHKJ2503W: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 12.2.7, 18.3.8, 18.6).
    -
    -# onMessage
    -CHKJ2503.onMessage.mb.i.ejb20=CHKJ2503W: La m\u00e9thode {0} ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 15.4.10, 18.3.8, 18.6).
    -CHKJ2503.onMessage.mb.m.ejb20=CHKJ2503W: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 15.4.10, 18.3.8, 18.6).
    -
    -CHKJ2445.mb.i.ejb20=CHKJ2445W: La m\u00e9thode {0} doit \u00eatre publique (EJB 2.0 : 15.7.4).
    -CHKJ2445.mb.m.ejb20=CHKJ2445W: Cette m\u00e9thode doit \u00eatre publique (EJB 2.0 : 15.7.4).
    -
    -CHKJ2446.mb.i.ejb20=CHKJ2446W: La m\u00e9thode {0} ne doit pas \u00eatre finale (EJB 2.0 : 15.7.4).
    -CHKJ2446.mb.m.ejb20=CHKJ2446W: Cette m\u00e9thode ne doit pas \u00eatre finale (EJB 2.0 : 15.7.4).
    -
    -CHKJ2447.mb.i.ejb20=CHKJ2447W: La m\u00e9thode {0} ne doit pas \u00eatre statique (EJB 2.0 : 15.7.4).
    -CHKJ2447.mb.m.ejb20=CHKJ2447W: Cette m\u00e9thode ne doit pas \u00eatre statique (EJB 2.0 : 15.7.4).
    -
    -CHKJ2505.onMessage.mb.i.ejb20=CHKJ2505W: La m\u00e9thode {0} ne doit rien renvoyer (EJB 2.0 : 15.7.4).
    -CHKJ2505.onMessage.mb.m.ejb20=CHKJ2505W: Cette m\u00e9thode ne doit rien renvoyer (EJB 2.0 : 15.7.4).
    -
    -# accessor method
    -CHKJ2449.cb.i.ejb20=CHKJ2449W: La m\u00e9thode {0} doit \u00eatre publique (EJB 2.0 : 10.3.1).
    -CHKJ2449.cb.m.ejb20=CHKJ2449W: Cette m\u00e9thode doit \u00eatre publique (EJB 2.0 : 10.3.1).
    -
    -CHKJ2450.cb.i.ejb20=CHKJ2450W: La m\u00e9thode {0} doit \u00eatre abstraite (EJB 2.0 : 10.3.1, 10.6.2).
    -CHKJ2450.cb.m.ejb20=CHKJ2450W: Cette m\u00e9thode doit \u00eatre abstraite (EJB 2.0 : 10.3.1, 10.6.2).
    -
    -# get & set methods of cmr fields
    -CHKJ2473.crc.i.ejb20=CHKJ2473W: La m\u00e9thode {0} ne doit pas \u00eatre expos\u00e9e (EJB 2.0 : 10.3.1, 10.3.10.1).
    -CHKJ2473.crc.m.ejb20=CHKJ2473W: Cette m\u00e9thode ne doit pas \u00eatre expos\u00e9e (EJB 2.0 : 10.3.1, 10.3.10.1).
    -CHKJ2473.crh.i.ejb20=CHKJ2473W: La m\u00e9thode {0} ne doit pas \u00eatre expos\u00e9e (EJB 2.0 : 10.3.1, 10.3.10.1).
    -CHKJ2473.crh.m.ejb20=CHKJ2473W: Cette m\u00e9thode ne doit pas \u00eatre expos\u00e9e (EJB 2.0 : 10.3.1, 10.3.10.1).
    -
    -# home
    -CHKJ2461.home.brh.ejb20=CHKJ2461W: Cette interface doit respecter les r\u00e8gles RMI-IIOP des interfaces \u00e9loign\u00e9es (EJB 2.0 : 12.2.9).
    -CHKJ2461.home.crh.ejb20=CHKJ2461W: Cette interface doit respecter les r\u00e8gles RMI-IIOP des interfaces \u00e9loign\u00e9es (EJB 2.0 : 10.6.10).
    -CHKJ2461.home.srh.ejb20=CHKJ2461W: Cette interface doit respecter les r\u00e8gles RMI-IIOP des interfaces \u00e9loign\u00e9es (EJB 2.0 : 7.10.6).
    -
    -CHKJ2462.clh.i.ejb20=CHKJ2462I: Le nom de la m\u00e9thode {0} ne doit pas commencer par "create" (EJB 2.0 : 9.5.4, 10.6.10).
    -CHKJ2462.brh.i.ejb20=CHKJ2462I: Le nom de la m\u00e9thode {0} ne doit pas commencer par "create" (EJB 2.0 : 9.5.4, 12.2.9).
    -CHKJ2462.crh.i.ejb20=CHKJ2462I: Le nom de la m\u00e9thode {0} ne doit pas commencer par "create" (EJB 2.0 : 9.6.4, 10.6.12).
    -CHKJ2462.blh.i.ejb20=CHKJ2462I: Le nom de la m\u00e9thode {0} ne doit pas commencer par "create" (EJB 2.0 : 9.5.4, 12.2.11).
    -CHKJ2462.clh.m.ejb20=CHKJ2462I: Ce nom de m\u00e9thode ne doit pas commencer par "create" (EJB 2.0 : 9.5.4, 10.6.10).
    -CHKJ2462.brh.m.ejb20=CHKJ2462I: Ce nom de m\u00e9thode ne doit pas commencer par "create" (EJB 2.0 : 9.5.4, 12.2.9).
    -CHKJ2462.crh.m.ejb20=CHKJ2462I: Ce nom de m\u00e9thode ne doit pas commencer par "create" (EJB 2.0 : 9.6.4, 10.6.12).
    -CHKJ2462.blh.m.ejb20=CHKJ2462I: Ce nom de m\u00e9thode ne doit pas commencer par "create" (EJB 2.0 : 9.5.4, 12.2.11).
    -
    -CHKJ2463.clh.i.ejb20=CHKJ2463I: Le nom de la m\u00e9thode {0} ne doit pas commencer par "find" (EJB 2.0 : 9.5.4, 10.6.10).
    -CHKJ2463.brh.i.ejb20=CHKJ2463I: Le nom de la m\u00e9thode {0} ne doit pas commencer par "find" (EJB 2.0 : 9.5.4, 12.2.9).
    -CHKJ2463.crh.i.ejb20=CHKJ2463I: Le nom de la m\u00e9thode {0} ne doit pas commencer par "find" (EJB 2.0 : 9.6.4, 10.6.12).
    -CHKJ2463.blh.i.ejb20=CHKJ2463I: Le nom de la m\u00e9thode {0} ne doit pas commencer par "find" (EJB 2.0 : 9.5.4, 12.2.11).
    -CHKJ2463.clh.m.ejb20=CHKJ2463I: Ce nom de m\u00e9thode ne doit pas commencer par "find" (EJB 2.0 : 9.5.4, 10.6.10).
    -CHKJ2463.brh.m.ejb20=CHKJ2463I: Ce nom de m\u00e9thode ne doit pas commencer par "find" (EJB 2.0 : 9.5.4, 12.2.9).
    -CHKJ2463.crh.m.ejb20=CHKJ2463I: Ce nom de m\u00e9thode ne doit pas commencer par "find" (EJB 2.0 : 9.6.4, 10.6.12).
    -CHKJ2463.blh.m.ejb20=CHKJ2463I: Ce nom de m\u00e9thode ne doit pas commencer par "find" (EJB 2.0 : 9.5.4, 12.2.11).
    -
    -CHKJ2464.clh.i.ejb20=CHKJ2464I: Le nom de la m\u00e9thode {0} ne doit pas commencer par "remove" (EJB 2.0 : 9.5.4, 10.6.10).
    -CHKJ2464.brh.i.ejb20=CHKJ2464I: Le nom de la m\u00e9thode {0} ne doit pas commencer par "remove" (EJB 2.0 : 9.5.4, 12.2.9).
    -CHKJ2464.crh.i.ejb20=CHKJ2464I: Le nom de la m\u00e9thode {0} ne doit pas commencer par "remove" (EJB 2.0 : 9.6.4, 10.6.12).
    -CHKJ2464.blh.i.ejb20=CHKJ2464I: Le nom de la m\u00e9thode {0} ne doit pas commencer par "remove" (EJB 2.0 : 9.5.4, 12.2.11).
    -CHKJ2464.clh.m.ejb20=CHKJ2464I: Ce nom de m\u00e9thode ne doit pas commencer par "remove" (EJB 2.0 : 9.5.4, 10.6.10).
    -CHKJ2464.brh.m.ejb20=CHKJ2464I: Ce nom de m\u00e9thode ne doit pas commencer par "remove" (EJB 2.0 : 9.5.4, 12.2.9).
    -CHKJ2464.crh.m.ejb20=CHKJ2464I: Ce nom de m\u00e9thode ne doit pas commencer par "remove" (EJB 2.0 : 9.6.4, 10.6.12).
    -CHKJ2464.blh.m.ejb20=CHKJ2464I: Ce nom de m\u00e9thode ne doit pas commencer par "remove" (EJB 2.0 : 9.5.4, 12.2.11).
    -
    -CHKJ2503.home.brh.i.ejb20=CHKJ2503E: La m\u00e9thode {0} doit g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 9.5.4, 12.2.9).
    -CHKJ2503.home.crh.i.ejb20=CHKJ2503E: La m\u00e9thode {0} doit g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 9.5.4, 10.6.10).
    -CHKJ2503.home.srh.i.ejb20=CHKJ2503E: {0} doit g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 7.10.6).
    -CHKJ2503.home.blh.i.ejb20=CHKJ2503W: {0} ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 9.6.4, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.home.clh.i.ejb20=CHKJ2503W: {0} ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 9.6.4, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.home.slh.i.ejb20=CHKJ2503W: La m\u00e9thode {0} ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 7.10.8, 18.3.8, 18.6).
    -CHKJ2503.home.brh.m.ejb20=CHKJ2503E: Cette m\u00e9thode doit g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 9.5.4, 12.2.9).
    -CHKJ2503.home.crh.m.ejb20=CHKJ2503E: Cette m\u00e9thode doit g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 9.5.4, 10.6.10).
    -CHKJ2503.home.srh.m.ejb20=CHKJ2503E: Cette m\u00e9thode doit g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 7.10.6).
    -CHKJ2503.home.blh.m.ejb20=CHKJ2503W: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 9.6.4, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.home.clh.m.ejb20=CHKJ2503W: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 9.6.4, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.home.slh.m.ejb20=CHKJ2503W: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 7.10.8, 18.3.8, 18.6).
    -
    -
    -# create
    -CHKJ2503.create.brh.i.ejb20=CHKJ2503E: La m\u00e9thode {0} doit g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 9.5.1, 12.2.9).
    -CHKJ2503.create.crh.i.ejb20=CHKJ2503E: La m\u00e9thode {0} doit g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 9.5.1, 10.6.10).
    -CHKJ2503.create.srh.i.ejb20=CHKJ2503E: {0} doit g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 7.10.6).
    -CHKJ2503.create.blh.i.ejb20=CHKJ2503W: {0} ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 9.6.1, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.create.clh.i.ejb20=CHKJ2503W: {0} ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 9.6.1, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.create.slh.i.ejb20=CHKJ2503W: La m\u00e9thode {0} ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 7.10.8, 18.3.8, 18.6).
    -CHKJ2503.create.brh.m.ejb20=CHKJ2503E: Cette m\u00e9thode doit g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 9.5.1, 12.2.9).
    -CHKJ2503.create.crh.m.ejb20=CHKJ2503E: Cette m\u00e9thode doit g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 9.5.1, 10.6.10).
    -CHKJ2503.create.srh.m.ejb20=CHKJ2503E: Cette m\u00e9thode doit g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 7.10.6).
    -CHKJ2503.create.blh.m.ejb20=CHKJ2503W: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 9.6.1, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.create.clh.m.ejb20=CHKJ2503W: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 9.6.1, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.create.slh.m.ejb20=CHKJ2503W: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 7.10.8, 18.3.8, 18.6).
    -
    -CHKJ2467.srh.i.ejb20=CHKJ2467W: La m\u00e9thode {0} doit g\u00e9n\u00e9rer javax.ejb.CreateException (EJB 2.0 : 7.10.6).
    -CHKJ2467.slh.i.ejb20=CHKJ2467W: La m\u00e9thode {0} doit g\u00e9n\u00e9rer javax.ejb.CreateException (EJB 2.0 : 7.10.8).
    -CHKJ2467.crh.i.ejb20=CHKJ2467W: La m\u00e9thode {0} doit g\u00e9n\u00e9rer javax.ejb.CreateException (EJB 2.0 : 9.5.1, 10.6.10).
    -CHKJ2467.clh.i.ejb20=CHKJ2467W: La m\u00e9thode {0} doit g\u00e9n\u00e9rer javax.ejb.CreateException (EJB 2.0 : 9.6.1, 10.6.12).
    -CHKJ2467.brh.i.ejb20=CHKJ2467W: La m\u00e9thode {0} doit g\u00e9n\u00e9rer javax.ejb.CreateException (EJB 2.0 : 9.5.1, 12.2.9).
    -CHKJ2467.blh.i.ejb20=CHKJ2467W: La m\u00e9thode {0} doit g\u00e9n\u00e9rer javax.ejb.CreateException (EJB 2.0 : 9.6.1, 12.2.11).
    -CHKJ2467.srh.m.ejb20=CHKJ2467W: Cette m\u00e9thode doit g\u00e9n\u00e9rer javax.ejb.CreateException (EJB 2.0 : 7.10.6).
    -CHKJ2467.slh.m.ejb20=CHKJ2467W: Cette m\u00e9thode doit g\u00e9n\u00e9rer javax.ejb.CreateException (EJB 2.0 : 7.10.8).
    -CHKJ2467.crh.m.ejb20=CHKJ2467W: Cette m\u00e9thode doit g\u00e9n\u00e9rer javax.ejb.CreateException (EJB 2.0 : 9.5.1, 10.6.10).
    -CHKJ2467.clh.m.ejb20=CHKJ2467W: Cette m\u00e9thode doit g\u00e9n\u00e9rer javax.ejb.CreateException (EJB 2.0 : 9.6.1, 10.6.12).
    -CHKJ2467.brh.m.ejb20=CHKJ2467W: Cette m\u00e9thode doit g\u00e9n\u00e9rer javax.ejb.CreateException (EJB 2.0 : 9.5.1, 12.2.9).
    -CHKJ2467.blh.m.ejb20=CHKJ2467W: Cette m\u00e9thode doit g\u00e9n\u00e9rer javax.ejb.CreateException (EJB 2.0 : 9.6.1, 12.2.11).
    -
    -CHKJ2402.sfrh.i.ejb20=CHKJ2402E: La m\u00e9thode {0} doit renvoyer {1} (EJB 2.0 : 6.3.1, 7.10.6).
    -CHKJ2402.sflh.i.ejb20=CHKJ2402E: La m\u00e9thode {0} doit renvoyer {1} (EJB 2.0 : 6.4.1, 7.10.8).
    -CHKJ2402.ssrh.i.ejb20=CHKJ2402E: La m\u00e9thode {0} doit renvoyer {1} (EJB 2.0 : 6.3.1, 7.8, 7.10.6).
    -CHKJ2402.sslh.i.ejb20=CHKJ2402E: La m\u00e9thode {0} doit renvoyer {1} (EJB 2.0 : 6.4.1, 7.8, 7.10.8).
    -CHKJ2402.crh.i.ejb20=CHKJ2402E: La m\u00e9thode {0} doit renvoyer {1} (EJB 2.0 : 9.5.1, 10.6.10).
    -CHKJ2402.clh.i.ejb20=CHKJ2402E: La m\u00e9thode {0} doit renvoyer {1} (EJB 2.0 : 9.6.1, 10.6.12).
    -CHKJ2402.brh.i.ejb20=CHKJ2402E: La m\u00e9thode {0} doit renvoyer {1} (EJB 2.0 : 9.5.1, 12.2.9).
    -CHKJ2402.blh.i.ejb20=CHKJ2402E: La m\u00e9thode {0} doit renvoyer {1} (EJB 2.0 : 9.6.1, 12.2.11).
    -CHKJ2402.sfrh.m.ejb20=CHKJ2402E: Cette m\u00e9thode doit renvoyer {0} (EJB 2.0 : 6.3.1, 7.10.6).
    -CHKJ2402.sflh.m.ejb20=CHKJ2402E: Cette m\u00e9thode doit renvoyer {0} (EJB 2.0 : 6.4.1, 7.10.8).
    -CHKJ2402.ssrh.m.ejb20=CHKJ2402E: Cette m\u00e9thode doit renvoyer {0} (EJB 2.0 : 6.3.1, 7.8, 7.10.6).
    -CHKJ2402.sslh.m.ejb20=CHKJ2402E: Cette m\u00e9thode doit renvoyer {0} (EJB 2.0 : 6.4.1, 7.8, 7.10.8).
    -CHKJ2402.crh.m.ejb20=CHKJ2402E: Cette m\u00e9thode doit renvoyer {0} (EJB 2.0 : 9.5.1, 10.6.10).
    -CHKJ2402.clh.m.ejb20=CHKJ2402E: Cette m\u00e9thode doit renvoyer {0} (EJB 2.0 : 9.6.1, 10.6.12).
    -CHKJ2402.brh.m.ejb20=CHKJ2402E: Cette m\u00e9thode doit renvoyer {0} (EJB 2.0 : 9.5.1, 12.2.9).
    -CHKJ2402.blh.m.ejb20=CHKJ2402E: Cette m\u00e9thode doit renvoyer {0} (EJB 2.0 : 9.6.1, 12.2.11).
    -
    -CHKJ2476.srh.i.ejb20=CHKJ2476E: La m\u00e9thode {0} doit correspondre \u00e0 la m\u00e9thode create() (EJB 2.0 : 7.8, 7.10.6).
    -CHKJ2476.slh.i.ejb20=CHKJ2476E: La m\u00e9thode {0} doit correspondre \u00e0 la m\u00e9thode create() (EJB 2.0 : 7.8, 7.10.8).
    -CHKJ2476.srh.m.ejb20=CHKJ2476E: Cette m\u00e9thode doit correspondre \u00e0 la m\u00e9thode create() (EJB 2.0 : 7.8, 7.10.6).
    -CHKJ2476.slh.m.ejb20=CHKJ2476E: Cette m\u00e9thode doit correspondre \u00e0 la m\u00e9thode create() (EJB 2.0 : 7.8, 7.10.8).
    -CHKJ2476.ssb.i.ejb20=CHKJ2476E: La m\u00e9thode {0} doit correspondre \u00e0 la m\u00e9thode ejbCreate() (EJB 2.0 : 7.8).
    -CHKJ2476.ssb.m.ejb20=CHKJ2476E: Cette m\u00e9thode doit correspondre \u00e0 la m\u00e9thode ejbCreate() (EJB 2.0 : 7.8).
    -
    -
    -# remote create
    -CHKJ2504.create.srh.i.ejb20=CHKJ2504W: La m\u00e9thode correspondante {1} de {0} doit exister dans {2} (EJB 2.0 : 7.10.6).
    -CHKJ2504.create.slh.i.ejb20=CHKJ2504W: La m\u00e9thode correspondante {1} de {0} doit exister dans {2} (EJB 2.0 : 7.10.8).
    -CHKJ2504.create.crh.i.ejb20=CHKJ2504W: La m\u00e9thode correspondante {1} de {0} doit exister dans {2} (EJB 2.0 : 10.6.10).
    -CHKJ2504.create.clh.i.ejb20=CHKJ2504W: La m\u00e9thode correspondante {1} de {0} doit exister dans {2} (EJB 2.0 : 10.6.12).
    -CHKJ2504.create.brh.i.ejb20=CHKJ2504W: La m\u00e9thode correspondante {1} de {0} doit exister dans {2} (EJB 2.0 : 12.2.9).
    -CHKJ2504.create.blh.i.ejb20=CHKJ2504W: La m\u00e9thode correspondante {1} de {0} doit exister dans {2} (EJB 2.0 : 12.2.11).
    -CHKJ2504.create.srh.m.ejb20=CHKJ2504W: La m\u00e9thode correspondante {0} doit exister dans {1} (EJB 2.0 : 7.10.6).
    -CHKJ2504.create.slh.m.ejb20=CHKJ2504W: La m\u00e9thode correspondante {0} doit exister dans {1} (EJB 2.0 : 7.10.8).
    -CHKJ2504.create.crh.m.ejb20=CHKJ2504W: La m\u00e9thode correspondante {0} doit exister dans {1} (EJB 2.0 : 10.6.10).
    -CHKJ2504.create.clh.m.ejb20=CHKJ2504W: La m\u00e9thode correspondante {0} doit exister dans {1} (EJB 2.0 : 10.6.12).
    -CHKJ2504.create.brh.m.ejb20=CHKJ2504W: La m\u00e9thode correspondante {0} doit exister dans {1} (EJB 2.0 : 12.2.9).
    -CHKJ2504.create.blh.m.ejb20=CHKJ2504W: La m\u00e9thode correspondante {0} doit exister dans {1} (EJB 2.0 : 12.2.11).
    -
    -CHKJ2500.create.srh.i.ejb20=CHKJ2500I: Le param\u00e8tre {1} de la m\u00e9thode {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 7.10.6).
    -CHKJ2500.create.crh.i.ejb20=CHKJ2500I: Le param\u00e8tre {1} de la m\u00e9thode {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 9.5.4, 10.6.10).
    -CHKJ2500.create.brh.i.ejb20=CHKJ2500I: Le param\u00e8tre {1} de la m\u00e9thode {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 9.5.4, 12.2.9).
    -CHKJ2500.create.srh.m.ejb20=CHKJ2500I: {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 7.10.6).
    -CHKJ2500.create.crh.m.ejb20=CHKJ2500I: {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.create.brh.m.ejb20=CHKJ2500I: {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0: 9.5.4, 12.2.9).
    -
    -# home method
    -CHKJ2504.home.crh.i.ejb20=CHKJ2504W: La m\u00e9thode correspondante {1} de {0} doit exister dans {2} (EJB 2.0 : 10.5.2, 10.6.10).
    -CHKJ2504.home.clh.i.ejb20=CHKJ2504W: La m\u00e9thode correspondante {1} de {0} doit exister dans {2} (EJB 2.0 : 10.5.2, 10.6.12).
    -CHKJ2504.home.brh.i.ejb20=CHKJ2504W: La m\u00e9thode correspondante {1} de {0} doit exister dans {2} (EJB 2.0 : 12.2.9).
    -CHKJ2504.home.blh.i.ejb20=CHKJ2504W: La m\u00e9thode correspondante {1} de {0} doit exister dans {2} (EJB 2.0 : 12.2.11).
    -CHKJ2504.home.crh.m.ejb20=CHKJ2504W: La m\u00e9thode {0} doit exister dans {1} (EJB 2.0 : 10.5.2, 10.6.10).
    -CHKJ2504.home.clh.m.ejb20=CHKJ2504W: La m\u00e9thode {0} doit exister dans {1} (EJB 2.0 : 10.5.2, 10.6.12).
    -CHKJ2504.home.brh.m.ejb20=CHKJ2504W: La m\u00e9thode {0} doit exister dans {1} (EJB 2.0 : 12.2.9).
    -CHKJ2504.home.blh.m.ejb20=CHKJ2504W: La m\u00e9thode {0} doit exister dans {1} (EJB 2.0 : 12.2.11).
    -
    -
    -# find method
    -CHKJ2503.find.brh.i.ejb20=CHKJ2503E: La m\u00e9thode {0} doit g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 9.5.2, 12.2.9).
    -CHKJ2503.find.crh.i.ejb20=CHKJ2503E: La m\u00e9thode {0} doit g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 9.5.2, 10.6.10).
    -CHKJ2503.find.srh.i.ejb20=CHKJ2503E: {0} doit g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 7.10.6).
    -CHKJ2503.find.blh.i.ejb20=CHKJ2503W: {0} ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 9.6.2, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.find.clh.i.ejb20=CHKJ2503W: {0} ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 9.6.2, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.find.slh.i.ejb20=CHKJ2503W: La m\u00e9thode {0} ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 7.10.8, 18.3.8, 18.6).
    -CHKJ2503.find.brh.m.ejb20=CHKJ2503E: Cette m\u00e9thode doit g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 9.5.2, 12.2.9).
    -CHKJ2503.find.crh.m.ejb20=CHKJ2503E: Cette m\u00e9thode doit g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 9.5.2, 10.6.10).
    -CHKJ2503.find.srh.m.ejb20=CHKJ2503E: Cette m\u00e9thode doit g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 7.10.6).
    -CHKJ2503.find.blh.m.ejb20=CHKJ2503W: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 9.6.2, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.find.clh.m.ejb20=CHKJ2503W: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 9.6.2, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.find.slh.m.ejb20=CHKJ2503W: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 7.10.8, 18.3.8, 18.6).
    -
    -CHKJ2477.crh.i.ejb20=CHKJ2477W: La m\u00e9thode {0} doit g\u00e9n\u00e9rer javax.ejb.FinderException (EJB 2.0 : 9.5.2, 12.2.9).
    -CHKJ2477.brh.i.ejb20=CHKJ2477W: La m\u00e9thode {0} doit g\u00e9n\u00e9rer javax.ejb.FinderException (EJB 2.0 : 9.6.2, 12.2.11).
    -CHKJ2477.clh.i.ejb20=CHKJ2477W: La m\u00e9thode {0} doit g\u00e9n\u00e9rer javax.ejb.FinderException (EJB 2.0 : 9.5.2, 10.6.10).
    -CHKJ2477.blh.i.ejb20=CHKJ2477W: La m\u00e9thode {0} doit g\u00e9n\u00e9rer javax.ejb.FinderException (EJB 2.0 : 9.6.2, 10.6.12).
    -CHKJ2477.crh.m.ejb20=CHKJ2477W: Cette m\u00e9thode doit g\u00e9n\u00e9rer javax.ejb.FinderException (EJB 2.0 : 9.5.2, 12.2.9).
    -CHKJ2477.brh.m.ejb20=CHKJ2477W: Cette m\u00e9thode doit g\u00e9n\u00e9rer javax.ejb.FinderException (EJB 2.0 : 9.6.2, 12.2.11).
    -CHKJ2477.clh.m.ejb20=CHKJ2477W: Cette m\u00e9thode doit g\u00e9n\u00e9rer javax.ejb.FinderException (EJB 2.0 : 9.5.2, 10.6.10).
    -CHKJ2477.blh.m.ejb20=CHKJ2477W: Cette m\u00e9thode doit g\u00e9n\u00e9rer javax.ejb.FinderException (EJB 2.0 : 9.6.2, 10.6.12).
    -
    -CHKJ2478.crh.i.ejb20=CHKJ2478I: La m\u00e9thode {0} ne doit pas g\u00e9n\u00e9rer ObjectNotFoundException (EJB 2.0 : 10.5.8.4).
    -CHKJ2478.crh.m.ejb20=CHKJ2478I: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer ObjectNotFoundException (EJB 2.0 : 10.5.8.4).
    -CHKJ2478.clh.i.ejb20=CHKJ2478I: La m\u00e9thode {0} ne doit pas g\u00e9n\u00e9rer ObjectNotFoundException (EJB 2.0 : 10.5.8.4).
    -CHKJ2478.clh.m.ejb20=CHKJ2478I: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer ObjectNotFoundException (EJB 2.0 : 10.5.8.4).
    -CHKJ2478.brh.i.ejb20=CHKJ2478I: La m\u00e9thode {0} ne doit pas g\u00e9n\u00e9rer ObjectNotFoundException (EJB 2.0 : 12.1.8.4).
    -CHKJ2478.brh.m.ejb20=CHKJ2478I: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer ObjectNotFoundException (EJB 2.0 : 12.1.8.4).
    -CHKJ2478.blh.i.ejb20=CHKJ2478I: La m\u00e9thode {0} ne doit pas g\u00e9n\u00e9rer ObjectNotFoundException (EJB 2.0 : 12.1.8.4).
    -CHKJ2478.blh.m.ejb20=CHKJ2478I: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer ObjectNotFoundException (EJB 2.0 : 12.1.8.4).
    -CHKJ2478.cb.i.ejb20=CHKJ2478I: La m\u00e9thode {0} ne doit pas g\u00e9n\u00e9rer ObjectNotFoundException (EJB 2.0 : 10.5.8.4).
    -CHKJ2478.cb.m.ejb20=CHKJ2478I: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer ObjectNotFoundException (EJB 2.0 : 10.5.8.4).
    -CHKJ2478.bb.i.ejb20=CHKJ2478I: La m\u00e9thode {0} ne doit pas g\u00e9n\u00e9rer ObjectNotFoundException (EJB 2.0 : 12.1.8.4).
    -CHKJ2478.bb.m.ejb20=CHKJ2478I: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer ObjectNotFoundException (EJB 2.0 : 12.1.8.4).
    -
    -CHKJ2403.brh.i.ejb20=CHKJ2403W: La m\u00e9thode {0} doit renvoyer {1} ou une collection de cette derni\u00e8re (EJB 2.0 : 9.5.2, 12.1.7, 12.2.9).
    -CHKJ2403.blh.i.ejb20=CHKJ2403W: La m\u00e9thode {0} doit renvoyer {1} ou une collection de cette derni\u00e8re (EJB 2.0 : 9.6.2, 12.1.7, 12.2.11).
    -CHKJ2403.crh.i.ejb20=CHKJ2403W: La m\u00e9thode {0} doit renvoyer {1} ou une collection de cette derni\u00e8re (EJB 2.0 : 9.5.2, 10.5.6, 10.6.10, 11.2.2).
    -CHKJ2403.clh.i.ejb20=CHKJ2403W: La m\u00e9thode {0} doit renvoyer {1} ou une collection de cette derni\u00e8re (EJB 2.0 : 9.6.2, 10.5.6, 10.6.12, 11.2.2).
    -CHKJ2403.brh.m.ejb20=CHKJ2403W: Cette m\u00e9thode doit renvoyer {0} ou une collection de cette derni\u00e8re (EJB 2.0 : 9.5.2, 12.1.7, 12.2.9).
    -CHKJ2403.blh.m.ejb20=CHKJ2403W: Cette m\u00e9thode doit renvoyer {0} ou une collection de cette derni\u00e8re (EJB 2.0 : 9.6.2, 12.1.7, 12.2.11).
    -CHKJ2403.crh.m.ejb20=CHKJ2403W: Cette m\u00e9thode doit renvoyer {0} ou une collection de cette derni\u00e8re (EJB 2.0 : 9.5.2, 10.5.6, 10.6.10, 11.2.2).
    -CHKJ2403.clh.m.ejb20=CHKJ2403W: Cette m\u00e9thode doit renvoyer {0} ou une collection de cette derni\u00e8re (EJB 2.0 : 9.6.2, 10.5.6, 10.6.12, 11.2.2).
    -
    -# remote find
    -CHKJ2504.find.brh.i.ejb20=CHKJ2504W: {1} doit exister dans {2} pour {0} (EJB 2.0 : 12.2.9).
    -CHKJ2504.find.crh.i.ejb20=CHKJ2504W: {1} doit exister dans {2} pour {0} (EJB 2.0 : 10.6.10).
    -CHKJ2504.find.brh.m.ejb20=CHKJ2504W: {0} doit exister dans {1} (EJB 2.0 : 12.2.9).
    -CHKJ2504.find.crh.m.ejb20=CHKJ2504W: {0} doit exister dans {1} (EJB 2.0 : 10.6.10).
    -
    -# local find
    -CHKJ2504.find.blh.i.ejb20=CHKJ2504W: {1} doit exister dans {2} pour {0} (EJB 2.0 : 12.2.11).
    -CHKJ2504.find.clh.i.ejb20=CHKJ2504W: {1} doit exister dans {2} pour {0} (EJB 2.0 : 10.6.2).
    -CHKJ2504.find.blh.m.ejb20=CHKJ2504W: {0} doit exister dans {1} (EJB 2.0 : 12.2.11).
    -CHKJ2504.find.clh.m.ejb20=CHKJ2504W: {0} doit exister dans {1} (EJB 2.0 : 10.6.2).
    -
    -
    -CHKJ2500.find.srh.i.ejb20=CHKJ2500I: Le param\u00e8tre {1} de la m\u00e9thode {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 7.10.6).
    -CHKJ2500.find.crh.i.ejb20=CHKJ2500I: Le param\u00e8tre {1} de la m\u00e9thode {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 9.5.4, 10.6.10).
    -CHKJ2500.find.brh.i.ejb20=CHKJ2500I: Le param\u00e8tre {1} de la m\u00e9thode {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 9.5.4, 12.2.9).
    -CHKJ2500.find.srh.m.ejb20=CHKJ2500I: {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 7.10.6).
    -CHKJ2500.find.crh.m.ejb20=CHKJ2500I: {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.find.brh.m.ejb20=CHKJ2500I: {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0: 9.5.4, 12.2.9).
    -
    -CHKJ2495.clh.i.ejb20=CHKJ2495I: La m\u00e9thode {0} doit \u00eatre associ\u00e9e \u00e0 un \u00e9l\u00e9ment de requ\u00eate dans le fichier ejb-jar.xml (EJB 2.0 : 10.5.6, 10.6.14).
    -CHKJ2495.clh.m.ejb20=CHKJ2495I: Cette m\u00e9thode doit \u00eatre associ\u00e9e \u00e0 un \u00e9l\u00e9ment de requ\u00eate dans le fichier ejb-jar.xml (EJB 2.0 : 10.5.6, 10.6.14).
    -CHKJ2495.crh.i.ejb20=CHKJ2495I: La m\u00e9thode {0} doit \u00eatre associ\u00e9e \u00e0 un \u00e9l\u00e9ment de requ\u00eate dans le fichier ejb-jar.xml (EJB 2.0 : 10.5.6, 10.6.14).
    -CHKJ2495.crh.m.ejb20=CHKJ2495I: Cette m\u00e9thode doit \u00eatre associ\u00e9e \u00e0 un \u00e9l\u00e9ment de requ\u00eate dans le fichier ejb-jar.xml (EJB 2.0 : 10.5.6, 10.6.14).
    -
    -
    -# method on a component interface
    -CHKJ2503.bus.src.i.ejb20=CHKJ2503E: {0} doit g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 7.10.5).
    -CHKJ2503.bus.slc.i.ejb20=CHKJ2503W: La m\u00e9thode {0} ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 7.10.7, 18.3.8, 18.6).
    -CHKJ2503.bus.brc.i.ejb20=CHKJ2503E: {0} doit g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 12.2.8).
    -CHKJ2503.bus.blc.i.ejb20=CHKJ2503W: {0} ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 9.10, 12.2.10, 18.3.8, 18.6).
    -CHKJ2503.bus.crc.i.ejb20=CHKJ2503E: {0} doit g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 10.6.9).
    -CHKJ2503.bus.clc.i.ejb20=CHKJ2503W: La m\u00e9thode {0} ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 9.10, 18.3.8, 18.6).
    -CHKJ2503.bus.src.m.ejb20=CHKJ2503E: Cette m\u00e9thode doit g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 7.10.5).
    -CHKJ2503.bus.slc.m.ejb20=CHKJ2503W: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 7.10.7, 18.3.8, 18.6).
    -CHKJ2503.bus.brc.m.ejb20=CHKJ2503E: Cette m\u00e9thode doit g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 12.2.8).
    -CHKJ2503.bus.blc.m.ejb20=CHKJ2503W: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 9.10, 12.2.10, 18.3.8, 18.6).
    -CHKJ2503.bus.crc.m.ejb20=CHKJ2503E: Cette m\u00e9thode doit g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 10.6.9).
    -CHKJ2503.bus.clc.m.ejb20=CHKJ2503W: Cette m\u00e9thode ne doit pas g\u00e9n\u00e9rer java.rmi.RemoteException (EJB 2.0 : 9.10, 18.3.8, 18.6).
    -
    -# method on a home interface
    -CHKJ2465.brh.i.ejb20=CHKJ2465W: La m\u00e9thode {0} doit g\u00e9n\u00e9rer {1} pour {2} (EJB 2.0 : 12.2.9).
    -CHKJ2465.blh.i.ejb20=CHKJ2465W: La m\u00e9thode {0} doit g\u00e9n\u00e9rer {1} pour {2} (EJB 2.0 : 12.2.11).
    -CHKJ2465.crh.i.ejb20=CHKJ2465W: La m\u00e9thode {0} doit g\u00e9n\u00e9rer {1} pour {2} (EJB 2.0 : 10.6.10).
    -CHKJ2465.clh.i.ejb20=CHKJ2465W: La m\u00e9thode {0} doit g\u00e9n\u00e9rer {1} pour {2} (EJB 2.0 : 10.6.12).
    -CHKJ2465.srh.i.ejb20=CHKJ2465W: La m\u00e9thode {0} doit g\u00e9n\u00e9rer {1} pour {2} (EJB 2.0 : 7.10.6).
    -CHKJ2465.slh.i.ejb20=CHKJ2465W: La m\u00e9thode {0} doit g\u00e9n\u00e9rer {1} pour {2} (EJB 2.0 : 7.10.8).
    -CHKJ2465.brh.m.ejb20=CHKJ2465W: Cette m\u00e9thode doit g\u00e9n\u00e9rer {0} pour {1} (EJB 2.0 : 12.2.9).
    -CHKJ2465.blh.m.ejb20=CHKJ2465W: Cette m\u00e9thode doit g\u00e9n\u00e9rer {0} pour {1} (EJB 2.0 : 12.2.11).
    -CHKJ2465.crh.m.ejb20=CHKJ2465W: Cette m\u00e9thode doit g\u00e9n\u00e9rer {0} pour {1} (EJB 2.0 : 10.6.10).
    -CHKJ2465.clh.m.ejb20=CHKJ2465W: Cette m\u00e9thode doit g\u00e9n\u00e9rer {0} pour {1} (EJB 2.0 : 10.6.12).
    -CHKJ2465.srh.m.ejb20=CHKJ2465W: Cette m\u00e9thode doit g\u00e9n\u00e9rer {0} pour {1} (EJB 2.0 : 7.10.6).
    -CHKJ2465.slh.m.ejb20=CHKJ2465W: Cette m\u00e9thode doit g\u00e9n\u00e9rer {0} pour {1} (EJB 2.0 : 7.10.8).
    -
    -# method on a remote home
    -CHKJ2500.home.srh.i.ejb20=CHKJ2500I: Le param\u00e8tre {1} de la m\u00e9thode {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 7.10.6).
    -CHKJ2500.home.crh.i.ejb20=CHKJ2500I: Le param\u00e8tre {1} de la m\u00e9thode {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 9.5.4, 10.6.10).
    -CHKJ2500.home.brh.i.ejb20=CHKJ2500I: Le param\u00e8tre {1} de la m\u00e9thode {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 9.5.4, 12.2.9).
    -CHKJ2500.home.srh.m.ejb20=CHKJ2500I: {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 7.10.6).
    -CHKJ2500.home.crh.m.ejb20=CHKJ2500I: {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.home.brh.m.ejb20=CHKJ2500I: {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0: 9.5.4, 12.2.9).
    -
    -CHKJ2466.src.i.ejb20=CHKJ2466I: La m\u00e9thode {0} ne doit pas exposer le type {1} (EJB 2.0 : 7.10.5).
    -CHKJ2466.crh.i.ejb20=CHKJ2466I: La m\u00e9thode {0} ne doit pas exposer le type {1} (EJB 2.0 : 10.6.10).
    -CHKJ2466.brh.i.ejb20=CHKJ2466I: La m\u00e9thode {0} ne doit pas exposer le type {1} (EJB 2.0 : 12.2.9).
    -CHKJ2466.crh.m.ejb20=CHKJ2466I: Cette m\u00e9thode ne doit pas exposer le type {0} (EJB 2.0 : 10.6.10).
    -CHKJ2466.brh.m.ejb20=CHKJ2466I: Cette m\u00e9thode ne doit pas exposer le type {0} (EJB 2.0 : 12.2.9).
    -CHKJ2466.src.m.ejb20=CHKJ2466I: Cette m\u00e9thode ne doit pas exposer le type {0} (EJB 2.0 : 7.10.5).
    -
    -# method on a remote component
    -CHKJ2468.src.ejb20=CHKJ2468W: Cette interface doit respecter les r\u00e8gles RMI-IIOP des interfaces \u00e9loign\u00e9es (EJB 2.0 : 7.10.5).
    -CHKJ2468.crc.ejb20=CHKJ2468W: Cette interface doit respecter les r\u00e8gles RMI-IIOP des interfaces \u00e9loign\u00e9es (EJB 2.0 : 10.6.9).
    -CHKJ2468.brc.ejb20=CHKJ2468W: Cette interface doit respecter les r\u00e8gles RMI-IIOP des interfaces \u00e9loign\u00e9es (EJB 2.0 : 12.2.8).
    -
    -CHKJ2500.bus.src.i.ejb20=CHKJ2500I: Le param\u00e8tre {0} de la m\u00e9thode {1} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 7.10.5).
    -CHKJ2500.bus.crc.i.ejb20=CHKJ2500I: Le param\u00e8tre {0} de la m\u00e9thode {1} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 10.6.9).
    -CHKJ2500.bus.brc.i.ejb20=CHKJ2500I: Le param\u00e8tre {0} de la m\u00e9thode {1} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 12.2.8).
    -CHKJ2500.bus.src.m.ejb20=CHKJ2500I: {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 7.10.5).
    -CHKJ2500.bus.crc.m.ejb20=CHKJ2500I: {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 10.6.9).
    -CHKJ2500.bus.brc.m.ejb20=CHKJ2500I: {0} doit \u00eatre s\u00e9rialisable lors de l''ex\u00e9cution (EJB 2.0 : 12.2.8).
    -
    -CHKJ2472.srh.i.ejb20=CHKJ2472W: Le param\u00e8tre {1} de la m\u00e9thode {0} ne peut pas correspondre \u00e0 un argument ou un type de r\u00e9sultat (EJB 2.0 : 6.7.2).
    -CHKJ2472.brc.i.ejb20=CHKJ2472W: {0} ne doit pas transmettre {1} comme argument ou r\u00e9sultat (EJB 2.0 : 9.7.2, 12.2.8).
    -CHKJ2472.crc.i.ejb20=CHKJ2472W: {0} ne doit pas transmettre {1} comme argument ou r\u00e9sultat (EJB 2.0 : 9.7.2, 10.3.1, 10.3.10.1).
    -CHKJ2472.brc.m.ejb20=CHKJ2472W: Cette m\u00e9thode ne doit pas transmettre {0} comme argument ou r\u00e9sultat (EJB 2.0 : 9.7.2, 12.2.8).
    -CHKJ2472.crc.m.ejb20=CHKJ2472W: Cette m\u00e9thode ne doit pas transmettre {0} comme argument ou r\u00e9sultat (EJB 2.0 : 9.7.2, 10.3.1, 10.3.10.1).
    -CHKJ2472.srh.m.ejb20=CHKJ2472W: {0} ne peut pas correspondre \u00e0 un argument ou un type de r\u00e9sultat (EJB 2.0 : 6.7.2).
    -
    -# method on a remote component CMP
    -CHKJ2474.crc.i.ejb20=CHKJ2474W: La m\u00e9thode {0} ne doit pas exposer {1} (EJB 2.0 : 10.3.1, 10.3.10.1).
    -CHKJ2474.crc.m.ejb20=CHKJ2474W: Cette m\u00e9thode ne doit pas exposer {0} (EJB 2.0 : 10.3.1, 10.3.10.1).
    -
    -CHKJ2490.crc.i.ejb20=CHKJ2490W: La m\u00e9thode {0} ne doit pas \u00eatre expos\u00e9e (EJB 2.0 : 10.3.1, 10.3.10.1).
    -CJKJ2490.crc.m.ejb20=CHKJ2490W: Cette m\u00e9thode ne doit pas \u00eatre expos\u00e9e (EJB 2.0 : 10.3.1, 10.3.10.1).
    -
    -# ejbSelect method
    -CHKJ2485.cb.i.ejb20=CHKJ2485W: La m\u00e9thode {0} doit \u00eatre abstraite (EJB 2.0 : 10.5.7, 10.6.7).
    -CHKJ2485.cb.m.ejb20=CHKJ2485W: Cette m\u00e9thode doit \u00eatre abstraite (EJB 2.0 : 10.5.7, 10.6.7).
    -
    -CHKJ2487.cb.i.ejb20=CHKJ2487W: La m\u00e9thode {0} doit \u00eatre publique (EJB 2.0 : 10.6.7).
    -CHKJ2487.cb.m.ejb20=CHKJ2487W: Cette m\u00e9thode doit \u00eatre publique (EJB 2.0 : 10.6.7).
    -
    -CHKJ2488.cb.i.ejb20=CHKJ2488W: La m\u00e9thode {0} doit g\u00e9n\u00e9rer javax.ejb.FinderException (EJB 2.0 : 10.6.7).
    -CHKJ2488.cb.m.ejb20=CHKJ2488W: Cette m\u00e9thode doit g\u00e9n\u00e9rer javax.ejb.FinderException (EJB 2.0 : 10.6.7).
    -
    -CHKJ2486.cb.i.ejb20=CHKJ2486W: La m\u00e9thode {0} doit renvoyer {1} ou une collection de cette derni\u00e8re (EJB 2.0 : 10.5.7, 11.2.2).
    -CHKJ2486.cb.m.ejb20=CHKJ2486W: Cette m\u00e9thode doit renvoyer {0} ou une collection de cette derni\u00e8re (EJB 2.0 : 10.5.7, 11.2.2).
    -
    -CHKJ2496.cb.i.ejb20=CHKJ2496W: La m\u00e9thode {0} doit \u00eatre associ\u00e9e \u00e0 un \u00e9l\u00e9ment de requ\u00eate dans le fichier ejb-jar.xml (EJB 2.0 : 10.5.7, 10.6.14).
    -CHKJ2496.cb.m.ejb20=CHKJ2496W: Cette m\u00e9thode doit \u00eatre associ\u00e9e \u00e0 un \u00e9l\u00e9ment de requ\u00eate dans le fichier ejb-jar.xml (EJB 2.0 : 10.5.7, 10.6.14).
    -
    -# component matching method
    -CHKJ2023.src.i.ejb20=CHKJ2023W: La m\u00e9thode {0} requiert {1} pour exister dans {2} (EJB 2.0 : 7.10.5).
    -CHKJ2023.slc.i.ejb20=CHKJ2023W: La m\u00e9thode {0} requiert {1} pour exister dans {2} (EJB 2.0 : 7.10.7).
    -CHKJ2023.brc.i.ejb20=CHKJ2023W: La m\u00e9thode {0} requiert {1} pour exister dans {2} (EJB 2.0 : 12.2.8).
    -CHKJ2023.blc.i.ejb20=CHKJ2023W: La m\u00e9thode {0} requiert {1} pour exister dans {2} (EJB 2.0 : 12.2.10).
    -CHKJ2023.crc.i.ejb20=CHKJ2023W: La m\u00e9thode {0} requiert {1} pour exister dans {2} (EJB 2.0 : 10.6.9).
    -CHKJ2023.clc.i.ejb20=CHKJ2023W: La m\u00e9thode {0} requiert {1} pour exister dans {2} (EJB 2.0 : 10.6.11).
    -CHKJ2023.src.m.ejb20=CHKJ2023W: La m\u00e9thode {0} doit exister dans {1} (EJB 2.0 : 7.10.5).
    -CHKJ2023.slc.m.ejb20=CHKJ2023W: La m\u00e9thode {0} doit exister dans {1} (EJB 2.0 : 7.10.7).
    -CHKJ2023.brc.m.ejb20=CHKJ2023W: La m\u00e9thode {0} doit exister dans {1} (EJB 2.0 : 12.2.8).
    -CHKJ2023.blc.m.ejb20=CHKJ2023W: La m\u00e9thode {0} doit exister dans {1} (EJB 2.0 : 12.2.10).
    -CHKJ2023.crc.m.ejb20=CHKJ2023W: La m\u00e9thode {0} doit exister dans {1} (EJB 2.0 : 10.6.9).
    -CHKJ2023.clc.m.ejb20=CHKJ2023W: La m\u00e9thode {0} doit exister dans {1} (EJB 2.0 : 10.6.11).
    -
    -CHKJ2470.src.i.ejb20=CHKJ2470E: La m\u00e9thode {0} doit renvoyer {1} (EJB 2.0 : 7.10.5).
    -CHKJ2470.slc.i.ejb20=CHKJ2470E: La m\u00e9thode {0} doit renvoyer {1} (EJB 2.0 : 7.10.7).
    -CHKJ2470.crc.i.ejb20=CHKJ2470E: La m\u00e9thode {0} doit renvoyer {1} (EJB 2.0 : 10.6.9).
    -CHKJ2470.clc.i.ejb20=CHKJ2470E: La m\u00e9thode {0} doit renvoyer {1} (EJB 2.0 : 10.6.11).
    -CHKJ2470.brc.i.ejb20=CHKJ2470E: La m\u00e9thode {0} doit renvoyer {1} (EJB 2.0 : 12.2.8).
    -CHKJ2470.blc.i.ejb20=CHKJ2470E: La m\u00e9thode {0} doit renvoyer {1} (EJB 2.0 : 12.2.10).
    -CHKJ2470.src.m.ejb20=CHKJ2470E: Cette m\u00e9thode doit renvoyer {0} (EJB 2.0 : 7.10.5).
    -CHKJ2470.slc.m.ejb20=CHKJ2470E: Cette m\u00e9thode doit renvoyer {0} (EJB 2.0 : 7.10.7).
    -CHKJ2470.crc.m.ejb20=CHKJ2470E: Cette m\u00e9thode doit renvoyer {0} (EJB 2.0 : 10.6.9).
    -CHKJ2470.clc.m.ejb20=CHKJ2470E: Cette m\u00e9thode doit renvoyer {0} (EJB 2.0 : 10.6.11).
    -CHKJ2470.brc.m.ejb20=CHKJ2470E: Cette m\u00e9thode doit renvoyer {0} (EJB 2.0 : 12.2.8).
    -CHKJ2470.blc.m.ejb20=CHKJ2470E: Cette m\u00e9thode doit renvoyer {0} (EJB 2.0 : 12.2.10).
    -
    -CHKJ2471.src.i.ejb20=CHKJ2471W: La m\u00e9thode {0} doit g\u00e9n\u00e9rer {1} (EJB 2.0 : 7.10.5).
    -CHKJ2471.slc.i.ejb20=CHKJ2471W: La m\u00e9thode {0} doit g\u00e9n\u00e9rer {1} (EJB 2.0 : 7.10.7).
    -CHKJ2471.crc.i.ejb20=CHKJ2471W: La m\u00e9thode {0} doit g\u00e9n\u00e9rer {1} (EJB 2.0 : 10.6.9).
    -CHKJ2471.clc.i.ejb20=CHKJ2471W: La m\u00e9thode {0} doit g\u00e9n\u00e9rer {1} (EJB 2.0 : 10.6.11).
    -CHKJ2471.brc.i.ejb20=CHKJ2471W: La m\u00e9thode {0} doit g\u00e9n\u00e9rer {1} (EJB 2.0 : 12.2.8).
    -CHKJ2471.blc.i.ejb20=CHKJ2471W: La m\u00e9thode {0} doit g\u00e9n\u00e9rer {1} (EJB 2.0 : 12.2.10).
    -CHKJ2471.src.m.ejb20=CHKJ2471W: Cette m\u00e9thode doit g\u00e9n\u00e9rer {0} (EJB 2.0 : 7.10.5).
    -CHKJ2471.slc.m.ejb20=CHKJ2471W: Cette m\u00e9thode doit g\u00e9n\u00e9rer {0} (EJB 2.0 : 7.10.7).
    -CHKJ2471.crc.m.ejb20=CHKJ2471W: Cette m\u00e9thode doit g\u00e9n\u00e9rer {0} (EJB 2.0 : 10.6.9).
    -CHKJ2471.clc.m.ejb20=CHKJ2471W: Cette m\u00e9thode doit g\u00e9n\u00e9rer {0} (EJB 2.0 : 10.6.11).
    -CHKJ2471.brc.m.ejb20=CHKJ2471W: Cette m\u00e9thode doit g\u00e9n\u00e9rer {0} (EJB 2.0 : 12.2.8).
    -CHKJ2471.blc.m.ejb20=CHKJ2471W: Cette m\u00e9thode doit g\u00e9n\u00e9rer {0} (EJB 2.0 : 12.2.10).
    -
    -# EJBObject, EJBLocalObject methods
    -CHKJ2469.src.i.ejb20=CHKJ2469W: La m\u00e9thode {0} est fournie par le conteneur (EJB 2.0 : 6.5).
    -CHKJ2469.slc.i.ejb20=CHKJ2469W: La m\u00e9thode {0} est fournie par le conteneur (EJB 2.0 : 6.5).
    -CHKJ2469.crc.i.ejb20=CHKJ2469W: La m\u00e9thode {0} est fournie par le conteneur (EJB 2.0 : 9.9).
    -CHKJ2469.clc.i.ejb20=CHKJ2469W: La m\u00e9thode {0} est fournie par le conteneur (EJB 2.0 : 9.10).
    -CHKJ2469.brc.i.ejb20=CHKJ2469W: La m\u00e9thode {0} est fournie par le conteneur (EJB 2.0 : 9.9).
    -CHKJ2469.blc.i.ejb20=CHKJ2469W: La m\u00e9thode {0} est fournie par le conteneur (EJB 2.0 : 9.10).
    -CHKJ2469.src.m.ejb20=CHKJ2469W: Cette m\u00e9thode est fournie par le conteneur (EJB 2.0 : 6.5).
    -CHKJ2469.slc.m.ejb20=CHKJ2469W: Cette m\u00e9thode est fournie par le conteneur (EJB 2.0 : 6.5).
    -CHKJ2469.crc.m.ejb20=CHKJ2469W: Cette m\u00e9thode est fournie par le conteneur (EJB 2.0 : 9.9).
    -CHKJ2469.clc.m.ejb20=CHKJ2469W: Cette m\u00e9thode est fournie par le conteneur (EJB 2.0 : 9.10).
    -CHKJ2469.brc.m.ejb20=CHKJ2469W: Cette m\u00e9thode est fournie par le conteneur (EJB 2.0 : 9.9).
    -CHKJ2469.blc.m.ejb20=CHKJ2469W: Cette m\u00e9thode est fournie par le conteneur (EJB 2.0 : 9.10).
    -
    -# findByPrimaryKey
    -CHKJ2475.crh.i.ejb20=CHKJ2475W: La m\u00e9thode {0} doit correspondre \u00e0 findByPrimaryKey({1}) (EJB 2.0 : 9.5.2, 10.6.10).
    -CHKJ2475.clh.i.ejb20=CHKJ2475W: La m\u00e9thode {0} doit correspondre \u00e0 findByPrimaryKey({1}) (EJB 2.0 : 9.6.2, 10.6.12).
    -CHKJ2475.crhd.i.ejb20=CHKJ2475W: La m\u00e9thode {0} doit correspondre \u00e0 findByPrimaryKey(Object) (EJB 2.0 : 10.8.3).
    -CHKJ2475.clhd.i.ejb20=CHKJ2475W: La m\u00e9thode {0} doit correspondre \u00e0 findByPrimaryKey(Object) (EJB 2.0 : 10.8.3).
    -CHKJ2475.brh.i.ejb20=CHKJ2475W: La m\u00e9thode {0} doit correspondre \u00e0 findByPrimaryKey({1}) (EJB 2.0 : 9.5.2, 12.2.9).
    -CHKJ2475.blh.i.ejb20=CHKJ2475W: La m\u00e9thode {0} doit correspondre \u00e0 findByPrimaryKey({1}) (EJB 2.0 : 9.6.2, 12.2.11).
    -CHKJ2475.crh.m.ejb20=CHKJ2475W: Cette m\u00e9thode doit correspondre \u00e0 findByPrimaryKey({0}) (EJB 2.0 : 9.5.2, 10.6.10).
    -CHKJ2475.clh.m.ejb20=CHKJ2475W: Cette m\u00e9thode doit correspondre \u00e0 findByPrimaryKey({0}) (EJB 2.0 : 9.6.2, 10.6.12).
    -CHKJ2475.crhd.m.ejb20=CHKJ2475W: Cette m\u00e9thode doit correspondre \u00e0 findByPrimaryKey(Object) (EJB 2.0 : 10.8.3).
    -CHKJ2475.clhd.m.ejb20=CHKJ2475W: Cette m\u00e9thode doit correspondre \u00e0 findByPrimaryKey(Object) (EJB 2.0 : 10.8.3).
    -CHKJ2475.brh.m.ejb20=CHKJ2475W: Cette m\u00e9thode doit correspondre \u00e0 findByPrimaryKey({0}) (EJB 2.0 : 9.5.2, 12.2.9).
    -CHKJ2475.blh.m.ejb20=CHKJ2475W: Cette m\u00e9thode doit correspondre \u00e0 findByPrimaryKey({0}) (EJB 2.0 : 9.6.2, 12.2.11).
    -
    -CHKJ2479.crh.i.ejb20=CHKJ2479E: La m\u00e9thode {0} doit renvoyer {1} (EJB 2.0 : 9.5.2, 10.6.10).
    -CHKJ2479.clh.i.ejb20=CHKJ2479E: La m\u00e9thode {0} doit renvoyer {1} (EJB 2.0 : 9.6.2, 10.6.12).
    -CHKJ2479.brh.i.ejb20=CHKJ2479E: La m\u00e9thode {0} doit renvoyer {1} (EJB 2.0 : 9.5.2, 12.2.9).
    -CHKJ2479.blh.i.ejb20=CHKJ2479E: La m\u00e9thode {0} doit renvoyer {1} (EJB 2.0 : 9.6.2, 12.2.11).
    -CHKJ2479.crh.m.ejb20=CHKJ2479E: Cette m\u00e9thode doit renvoyer {0} (EJB 2.0 : 9.5.2, 10.6.10).
    -CHKJ2479.clh.m.ejb20=CHKJ2479E: Cette m\u00e9thode doit renvoyer {0} (EJB 2.0 : 9.6.2, 10.6.12).
    -CHKJ2479.brh.m.ejb20=CHKJ2479E: Cette m\u00e9thode doit renvoyer {0} (EJB 2.0 : 9.5.2, 12.2.9).
    -CHKJ2479.blh.m.ejb20=CHKJ2479E: Cette m\u00e9thode doit renvoyer {0} (EJB 2.0 : 9.6.2, 12.2.11).
    -
    -
    -
    -##################################################
    -# field checks
    -##################################################
    -CHKJ2452.sb.i.ejb20=CHKJ2452W: La zone transitoire {0} ne doit pas correspondre au type {1} (EJB 2.0 : 7.4.1).
    -CHKJ2452.sb.m.ejb20=CHKJ2452W: Une zone transitoire ne doit pas correspondre au type {0} (EJB 2.0 : 7.4.1).
    -
    -CHKJ2453.sb.i.ejb20=CHKJ2453W: Les zones transitoires ({0}) sont d\u00e9conseill\u00e9es (EJB 2.0 : 7.4.1).
    -CHKJ2453.sb.m.ejb20=CHKJ2453W: Les zones transitoires sont d\u00e9conseill\u00e9es (EJB 2.0 : 7.4.1).
    -
    -# CMR and CMP fields must NOT be defined on the bean class.
    -CHKJ2454.cb.i.ejb20=CHKJ2454W: La zone {0} ne doit pas \u00eatre d\u00e9finie (EJB 2.0 : 10.3.1).
    -CHKJ2454.cb.m.ejb20=CHKJ2454W: La zone {0} ne doit pas \u00eatre d\u00e9finie (EJB 2.0 : 10.3.1).
    -
    -CHKJ2480.cb.i.ejb20=CHKJ2480I: La zone {0} doit commencer par une minuscule (EJB 2.0 : 10.3.1).
    -CHKJ2480.cb.m.ejb20=CHKJ2480I: La zone {0} doit commencer par une minuscule (EJB 2.0 : 10.3.1).
    -
    -CHKJ2481.cb.i.ejb20=CHKJ2481W: La zone {0} doit \u00eatre d\u00e9clar\u00e9e comme \u00e9l\u00e9ment <cmp-field> (EJB 2.0 : 10.3.1, 10.3.13).
    -CHKJ2481.cb.m.ejb20=CHKJ2481W: La zone {0} doit \u00eatre d\u00e9clar\u00e9e comme \u00e9l\u00e9ment <cmp-field> (EJB 2.0 : 10.3.1, 10.3.13).
    -
    -CHKJ2482.cb.i.ejb20=CHKJ2482W: La zone {0} doit \u00eatre d\u00e9clar\u00e9e comme \u00e9l\u00e9ment <cmr-field> (EJB 2.0 : 10.3.1, 10.3.13).
    -CHKJ2482.cb.m.ejb20=CHKJ2482W: La zone {0} doit \u00eatre d\u00e9clar\u00e9e comme \u00e9l\u00e9ment <cmr-field> (EJB 2.0 : 10.3.1, 10.3.13).
    -
    -CHKJ2483.cb.i.ejb20=CHKJ2483W: La zone {0} ne doit pas \u00eatre expos\u00e9e (EJB 2.0 : 10.3.1).
    -CHKJ2483.cb.m.ejb20=CHKJ2483W: La zone {0} ne doit pas \u00eatre expos\u00e9e (EJB 2.0 : 10.3.1).
    -
    -CHKJ2484.cb.i.ejb20=CHKJ2484W: La zone {0} doit correspondre \u00e0 une primitive ou \u00e0 un type s\u00e9rialisable (EJB 2.0 : 10.3.1).
    -CHKJ2484.cb.m.ejb20=CHKJ2484W: La zone {0} doit correspondre \u00e0 une primitive ou \u00e0 un type s\u00e9rialisable (EJB 2.0 : 10.3.1).
    -
    -CHKJ2489.cb.i.ejb20=CHKJ2489W: La zone {0} doit correspondre au type {1} (EJB 2.0 : 10.8.1).
    -CHKJ2489.cb.m.ejb20=CHKJ2489W: Cette zone doit correspondre au type {0} (EJB 2.0 : 10.8.1).
    -
    -CHKJ2205.kc.i.ejb20=CHKJ2205W: La zone {0} doit \u00eatre publique (EJB 2.0 : 10.8.2).
    -CHKJ2205.kc.m.ejb20=CHKJ2205W: Cette zone doit \u00eatre publique (EJB 2.0 : 10.8.2).
    -
    -CHKJ2206.kc.i.ejb20=CHKJ2206W: La zone {0} doit correspondre \u00e0 un \u00e9l\u00e9ment <cmp-field> (EJB 2.0 : 10.8.2).
    -CHKJ2206.kc.m.ejb20=CHKJ2206W: Cette zone doit correspondre \u00e0 un \u00e9l\u00e9ment <cmp-field> (EJB 2.0 : 10.8.2).
    -
    -
    -############################################################
    -## DD
    -############################################################
    -CHKJ2880.s.ejb20=CHKJ2880W: Ce bean doit fournir un \u00e9l\u00e9ment <local-home> (EJB 2.0 : 7.10.1).
    -CHKJ2881.s.ejb20=CHKJ2881W: Ce bean doit fournir un \u00e9l\u00e9ment <home> (EJB 2.0 : 7.10.1).
    -CHKJ2882.s.ejb20=CHKJ2882W: Ce bean doit fournir un \u00e9l\u00e9ment <local> (EJB 2.0 : 7.10.1).
    -CHKJ2883.s.ejb20=CHKJ2883W: Ce bean doit fournir un \u00e9l\u00e9ment <remote> (EJB 2.0 : 7.10.1).
    -CHKJ2884.s.ejb20=CHKJ2884W: Ce bean doit fournir un \u00e9l\u00e9ment <local-home> ou <home> (EJB 2.0 : 7.10.1).
    -CHKJ2885.s.ejb20=CHKJ2885W: Ce bean doit fournir un \u00e9l\u00e9ment <local> ou <remote> (EJB 2.0 : 7.10.1).
    -CHKJ2880.c.ejb20=CHKJ2880W: Ce bean doit fournir un \u00e9l\u00e9ment <local-home> (EJB 2.0 : 10.6.1).
    -CHKJ2881.c.ejb20=CHKJ2881W: Ce bean doit fournir un \u00e9l\u00e9ment <home> (EJB 2.0 : 10.6.1).
    -CHKJ2882.c.ejb20=CHKJ2882W: Ce bean doit fournir un \u00e9l\u00e9ment <local> (EJB 2.0 : 10.6.1).
    -CHKJ2883.c.ejb20=CHKJ2883W: Ce bean doit fournir un \u00e9l\u00e9ment <remote> (EJB 2.0 : 10.6.1).
    -CHKJ2884.c.ejb20=CHKJ2884W: Ce bean doit fournir un \u00e9l\u00e9ment <local-home> ou <home> (EJB 2.0 : 10.6.1).
    -CHKJ2885.c.ejb20=CHKJ2885W: Ce bean doit fournir un \u00e9l\u00e9ment <local> ou <remote> (EJB 2.0 : 10.6.1).
    -CHKJ2880.b.ejb20=CHKJ2880W: Ce bean doit fournir un \u00e9l\u00e9ment <local-home> (EJB 2.0 : 12.2.1).
    -CHKJ2881.b.ejb20=CHKJ2881W: Ce bean doit fournir un \u00e9l\u00e9ment <home> (EJB 2.0 : 12.2.1).
    -CHKJ2882.b.ejb20=CHKJ2882W: Ce bean doit fournir un \u00e9l\u00e9ment <local> (EJB 2.0 : 12.2.1).
    -CHKJ2883.b.ejb20=CHKJ2883W: Ce bean doit fournir un \u00e9l\u00e9ment <remote> (EJB 2.0 : 12.2.1).
    -CHKJ2884.b.ejb20=CHKJ2884W: Ce bean doit fournir un \u00e9l\u00e9ment <local-home> ou <home> (EJB 2.0 : 12.2.1).
    -CHKJ2885.b.ejb20=CHKJ2885W: Ce bean doit fournir un \u00e9l\u00e9ment <local> ou <remote> (EJB 2.0 : 12.2.1).
    -
    -CHKJ2813.ejb20=CHKJ2813I: L''\u00e9l\u00e9ment <ejb-name> {0} doit correspondre \u00e0 un identificateur Java valide (EJB 2.0 : 10.3.13, 11.2.6.1).
    -CHKJ2819.ejb20=CHKJ2819I: L''\u00e9l\u00e9ment <abstract-schema-name> {0} doit correspondre \u00e0 un identificateur Java valide (EJB 2.0 : 10.3.13, 10.6.14, 11.2.6.1).
    -CHKJ2854.ejb20=CHKJ2854E: L''\u00e9l\u00e9ment <abstract-schema-name> {0} doit \u00eatre unique dans le fichier ejb-jar.xml (EJB 2.0 : 10.3.13, 10.6.14, 11.2.2).
    -CHKJ2858.ejb20=CHKJ2858W: L''\u00e9l\u00e9ment <abstract-schema-name> doit exister (EJB 2.0 : 22.2, 22.5).
    -CHKJ2859.ejb20=CHKJ2859W: L''identificateur r\u00e9serv\u00e9 {0} ne peut pas \u00eatre utilis\u00e9 comme \u00e9l\u00e9ment <ejb-name> (EJB 2.0 : 10.6.14, 11.2.6.1).
    -CHKJ2860.ejb20=CHKJ2860W: L''identificateur r\u00e9serv\u00e9 {0} ne peut pas \u00eatre utilis\u00e9 comme \u00e9l\u00e9ment <abstract-schema-name> (EJB 2.0 : 10.6.14, 11.2.6.1).
    -
    -CHKJ2861.ejb20=CHKJ2861I: L''\u00e9l\u00e9ment <cmp-field> {0} doit correspondre \u00e0 un identificateur Java valide et commencer par une minuscule (EJB 2.0 : 10.3.1, 11.2.6.1).
    -CHKJ2857.ejb20=CHKJ2857I: L''\u00e9l\u00e9ment <cmr-field> {0} doit correspondre \u00e0 un identificateur Java valide et commencer par une minuscule (EJB 2.0 : 10.3.1, 11.2.6.1).
    -
    -CHKJ2862.ejb20=CHKJ2862I: L''\u00e9l\u00e9ment <cmp-field> {0}doit contenir une m\u00e9thode set (EJB 2.0 : 10.3.1, 10.6.2).
    -CHKJ2863.ejb20=CHKJ2863I: L''\u00e9l\u00e9ment <cmp-field> {0}doit contenir une m\u00e9thode get (EJB 2.0 : 10.3.1, 10.6.2).
    -CHKJ2864.ejb20=CHKJ2864I: L''\u00e9l\u00e9ment <cmr-field> {0}doit contenir une m\u00e9thode set (EJB 2.0 : 10.3.1, 10.6.2).
    -CHKJ2865.ejb20=CHKJ2865I: L''\u00e9l\u00e9ment <cmr-field> {0}doit contenir une m\u00e9thode get (EJB 2.0 : 10.3.1, 10.6.2).
    -CHKJ2855.ejb20=CHKJ2855I: L''\u00e9l\u00e9ment <cmp-field> {0} doit correspondre \u00e0 une primitive Java ou \u00e0 un type s\u00e9rialisable Java (EJB 2.0 : 10.3.1).
    -CHKJ2856.ejb20=CHKJ2856I: L''\u00e9l\u00e9ment <cmr-field> {0} doit correspondre au type {1} ou \u00e0 une collection de ce dernier (EJB 2.0 : 10.3.1).
    -
    -CHKJ2815.ejb20=CHKJ2815W: La classe de valeurs d\u00e9pendantes {0} ne peut pas correspondre \u00e0 un \u00e9l\u00e9ment <cmr-field> (EJB 2.0 : 10.3.3).
    -
    -CHKJ2816.ejb20=CHKJ2816I: L'\u00e9l\u00e9ment <ejb-relation-name> doit \u00eatre unique dans le fichier ejb-jar.xml (EJB 2.0 : 10.3.2, 10.3.13, 22.5).
    -CHKJ2817.ejb20=CHKJ2817I: L'\u00e9l\u00e9ment <ejb-relationship-role-name> doit \u00eatre unique dans un \u00e9l\u00e9ment <ejb-relation> (EJB 2.0 : 10.3.2, 10.3.13, 22.5).
    -CHKJ2818.ejb20=CHKJ2818I: La valeur de l'\u00e9l\u00e9ment <multiplicity> doit \u00eatre "One" ou "Many" (EJB 2.0 : 10.3.2, 10.3.13, 22.5).
    -CHKJ2821.ejb20=CHKJ2821I: L''\u00e9l\u00e9ment <relationship-role-source> du r\u00f4le {0} doit faire r\u00e9f\u00e9rence \u00e0 un bean CMP existant (EJB 2.0 : 10.3.2, 22.5).
    -CHKJ2848.ejb20=CHKJ2848I: L'\u00e9l\u00e9ment <cascade-delete> doit \u00eatre utilis\u00e9 avec un \u00e9l\u00e9ment <multiplicity> dont la valeur est "One" (EJB 2.0 : 10.3.4.2, 22.5).
    -CHKJ2866.ejb20=CHKJ2866I: L''\u00e9l\u00e9ment <cmr-field> {0} doit \u00eatre d\u00e9fini dans {1} (EJB 2.0 : 10.3.2, 22.5).
    -CHKJ2867.ejb20=CHKJ2867I: Ce bean ne peut avoir que des relations unidirectionnelles avec les autres beans (EJB 2.0 : 10.3.2).
    -CHKJ2868.ejb20=CHKJ2868I: La valeur de l'\u00e9l\u00e9ment <cmr-field-type> doit \u00eatre "java.util.Collection" ou "java.util.Set" (EJB 2.0 : 10.3.13, 22.5).
    -CHKJ2869.ejb20=CHKJ2869I: Au moins un \u00e9l\u00e9ment <ejb-relationship-role> doit d\u00e9finir un \u00e9l\u00e9ment <cmr-field> (EJB 2.0 : 10.3.2, 10.3.13, 22.5).
    -CHKJ2870.ejb20=CHKJ2870I: L''\u00e9l\u00e9ment <ejb-name> {0} doit exister (EJB 2.0 : 10.3.13).
    -CHKJ2871.ejb20=CHKJ2871I: L''\u00e9l\u00e9ment <ejb-name> {0} doit faire r\u00e9f\u00e9rence \u00e0 un bean CMP (EJB 2.0 : 10.3.2, 10.3.13).
    -
    -CHKJ2872.ejb20=CHKJ2872E: La valeur de l'\u00e9l\u00e9ment <cmp-version> doit \u00eatre "1.x" ou "2.x" (EJB 2.0 : 22.5).
    -CHKJ2873.ejb20=CHKJ2873W: Migrez la liaison \u00e0 la source de donn\u00e9es de ce bean vers une liaison \u00e0 la fabrique de connexions CMP.
    -CHKJ2874.ejb20=CHKJ2874W: Migrez la liaison \u00e0 la source de donn\u00e9es par d\u00e9faut de ce module EJB vers une liaison \u00e0 la fabrique de connexions CMP.
    -
    -###########################################################################
    -#
    -# 2TC: Do not translate anything in the following section. These strings
    -# are reserved for future use.
    -#
    -###########################################################################
    -#
    -# Ignore these messages for now; the EJB QL validator may take care of this.
    -# If not, add this validation into the EJBJarVRule class.
    -#
    -#
    -# Identification variables
    -#
    -# IWAD4927.ejb20=IWAD4927W: Identification variable {0} must be declared in the FROM clause (EJB 2.0: 11.2.6.2).
    -# IWAD4928.ejb20=IWAD4928W: Reserved identifier {0} cannot be used as an identification variable (EJB 2.0: 11.2.6.2).
    -# IWAD4929.ejb20=IWAD4929W: <abstract-schema-name> {0} cannot be used as an identification variable (EJB 2.0: 11.2.6.2).
    -# IWAD4930.ejb20=IWAD4930W: <ejb-name> {0} cannot be used as an identification variable (EJB 2.0: 11.2.6.2).
    -
    -#
    -# query statement
    -#
    -# IWAD4918.ejb20=IWAD4918W: This query must contain a SELECT clause (EJB 2.0: 11.1).
    -# IWAD4919.ejb20=IWAD4919W: This query must contain a FROM clause (EJB 2.0: 11.1).
    -# IWAD4920.ejb20=IWAD4920W: This query has a syntax error (EJB 2.0: 11.2).
    -#
    -
    -
    -# IWAD4808.ejb20=IWAD4808W: This bean must use container-managed transaction demarcation (EJB 2.0: 17.3.1, 17.3.3).
    -# IWAD4809.ejb20=IWAD4809W: Specify a transaction attribute for this method (EJB 2.0: 17.4.1).
    -# IWAD4810.ejb20=IWAD4810W: A transaction attribute must not exist for this method (EJB 2.0: 17.4.1).
    -
    -# IWAD4811.ejb20=IWAD4811W: At least one <method> must exist in a <container-transaction> (EJB 2.0: 17.4.1).
    -# IWAD4900.ejb20=IWAD4900W: This <container-transaction> must reference only one bean (EJB 2.0: 17.4.1).
    -# IWAD4901.ejb20=IWAD4901W: {0} must exist (EJB 2.0: 17.4.1)
    -# IWAD4815.ejb20=IWAD4815W: No methods on {0} match this <method> (EJB 2.0: 17.4.1).
    -# IWAD4817.ejb20=IWAD4817W: <trans-attribute> is unknown (EJB 2.0: 17.4.1).
    -# IWAD4818.ejb20=IWAD4818W: Only one Style 1 <container-transaction> may exist for {0} (EJB 2.0: 17.4.1).
    -# IWAD4819.ejb20=IWAD4819W: Only one Style 2 <container-transaction> may exist for {0} (EJB 2.0: 17.4.1).
    -# IWAD4820.ejb20=IWAD4820W: At least one <method-param> must exist in a <method-params>.
    -
    -# IWAD4821.ejb20=IWAD4821W: <env-entry-value> must be a {0} (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4822.ejb20=IWAD4822W: <env-entry-name> must exist (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4823.ejb20=IWAD4823W: <env-entry-type> must exist (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4824.ejb20=IWAD4824W: <env-entry-name> must be unique within {0} (EJB 2.0: 20.2.1.2).
    -# IWAD4825.ejb20=IWAD4825W: <env-entry-type> must be a legal type (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4826.ejb20=IWAD4826W: <env-entry-value> must be a String or a character (EJB 2.0: 20.2.1.2).
    -
    -# IWAD4828.ejb20=IWAD4828W: Conventionally this reference is located in the "ejb" subcontext (EJB 2.0: 20.3.1.1, 22.5).
    -# IWAD4829.ejb20=IWAD4829W: This <env-entry> should be in an <ejb-ref> (EJB 2.0: 20.3.1.2).
    -# IWAD4830.ejb20=IWAD4830W: This <env-entry> should be in an <ejb-local-ref> (EJB 2.0: 20.3.1.2).
    -# IWAD4831.ejb20=IWAD4831W: <ejb-ref-type> must be {0} (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4832.ejb20=IWAD4832W: <ejb-ref> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4833.ejb20=IWAD4833W: <ejb-local-ref> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4834.ejb20=IWAD4834W: <home> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4835.ejb20=IWAD4835W: <local-home> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4836.ejb20=IWAD4836W: <remote> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4837.ejb20=IWAD4837W: <local-remote> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4838.ejb20=IWAD4838W: <ejb-ref> must be unique within {0} (EJB 2.0: 20.3.1.2).
    -# IWAD4839.ejb20=IWAD4839W: <ejb-local-ref> must be unique within {0} (EJB 2.0: 20.3.1.2).
    -# IWAD4840.ejb20=IWAD4840W: <home> {0} is not used by bean {1} (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4841.ejb20=IWAD4841W: <remote> {0} is not used by bean {1} (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4842.ejb20=IWAD4842W: <ejb-link> must exist (EJB 2.0: 20.3.1.2).
    -
    -# IWAD4843.ejb20=IWAD4843W: This <env-entry> must be a <resource-ref> (EJB 2.0: 20.4.1.2).
    -# IWAD4844.ejb20=IWAD4844W: <res-ref-name> should not include the "java:com/env/" string (EJB 2.0: 20.4.1.2).
    -# IWAD4845.ejb20=IWAD4845W: <res-auth> must be "Application" or "Container" (EJB 2.0: 20.4.1.2).
    -# IWAD4846.ejb20=IWAD4846W: <res-sharing-scope> must be "Shareable" or "Unshareable" (EJB 2.0: 20.4.1.2).
    -# IWAD4847.ejb20=IWAD4847W: <resource-ref> must be unique in bean {0} (EJB 2.0: 20.4.1.2).
    -
    -# IWAD4848.ejb20=IWAD4848W: Conventionally this is located in the "java:comp/env/jdbc" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -# IWAD4849.ejb20=IWAD4849W: Conventionally this is located in the "java:comp/env/jms" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -# IWAD4850.ejb20=IWAD4850W: Conventionally this is located in the "java:comp/env/mail" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -# IWAD4851.ejb20=IWAD4851W: Conventionally this is located in the "java:comp/env/url" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -
    -# IWAD4852.ejb20=IWAD4852W: This <env-entry> must be a <resource-env-ref> (EJB 2.0: 20.5.1.2).
    -# IWAD4853.ejb20=IWAD4853W: <resource-env-ref-name> should not include the "java:comp/env" string (EJB 2.0: 20.5.1.2).
    -# IWAD4854.ejb20=IWAD4854W: A JMS Destination value must be either javax.jms.Queue or javax.jms.Topic (EJB 2.0: 20.5.1.2).
    -# IWAD4855.ejb20=IWAD4855W: <resource-env-ref-name> must be unique in bean {0} (EJB 2.0: 20.5.1.2).
    -
    -# IWAD4856.ejb20=IWAD4856W: A <role-name> must exist (EJB 2.0: 21.2.5.3).
    -# IWAD4857.ejb20=IWAD4857W: <role-name> {0} must be unique within bean {1} (EJB 2.0: 21.2.5.3).
    -# IWAD4858.ejb20=IWAD4858W: A <role-name> must exist (EJB 2.0: 21.3.1).
    -# IWAD4859.ejb20=IWAD4859W: <role-name> {0} must be unique within bean {1} (EJB 2.0: 21.3.1).
    -# IWAD4860.ejb20=IWAD4860W: Security roles must exist (EJB 2.0: 21.3.1).
    -
    -# IWAD4931.ejb20=IWAD4931W: At least one <method> must exist in a <method-permission> (EJB 2.0: 21.3.2).
    -# IWAD4932.ejb20=IWAD4932W: {0} must exist (EJB 2.0: 21.3.2) (EJB 2.0: 17.4.1).
    -# IWAD4933.ejb20=IWAD4933W: No methods on {0} match this <method> (EJB 2.0: 21.3.2).
    -# IWAD4934.ejb20=IWAD4934W: At least one <method-param> must exist in a <method-params>.
    -
    -# IWAD4866.ejb20=IWAD4866W: A <role-link> must exist (EJB 2.0: 21.3.3).
    -# IWAD4867.ejb20=IWAD4867W: This <role-link> must not exist (EJB 2.0: 21.3.3).
    -# IWAD4868.ejb20=IWAD4868W: {0} must exist (EJB 2.0: 21.3.3).
    -
    -# IWAD4869.ejb20=IWAD4869W: <security-identity> must be either "use-caller-identity" or "run-as" (EJB 2.0: 21.3.4).
    -# IWAD4870.ejb20=IWAD4870W: <security-identity> must be "run-as" (EJB 2.0: 21.3.4).
    -# IWAD4871.ejb20=IWAD4871W: Security role {0} must exist (EJB 2.0: 21.3.4.1).
    -
    -# IWAD4875.ejb20=IWAD4875W: <session-type> must be either "Stateful" or "Stateless" (EJB 2.0: 22.2, 22.5).
    -# IWAD4876.ejb20=IWAD4876W: <transaction-type> must be either "Bean" or "Container" (EJB 2.0: 22.2, 22.5).
    -# IWAD4877.ejb20=IWAD4877W: <persistence-type> must be either "Bean" or "Container" (EJB 2.0: 22.2, 22.5).
    -# IWAD4879.ejb20=IWAD4879W: At least one <cmp-field> must exist (EJB 2.0: 22.2, 22.5).
    -
    -# IWAD4880.ejb20=IWAD4880W: <acknowledge-mode> must be either "Auto-acknowledge" or "Dups-ok-acknowledge" (EJB 2.0: 22.5).
    -# IWAD4881.ejb20=IWAD4881W: <cascade-delete> must not exist (EJB 2.0: 22.5).
    -# IWAD4882.ejb20=IWAD4882W: <cmp-version> must be either "1.x" or "2.x" (EJB 2.0: 22.5).
    -# IWAD4883.ejb20=IWAD4883W: <cmr-field-name> must exist on {0} (EJB 2.0: 22.5).
    -# IWAD4884.ejb20=IWAD4884W: <cmr-field-type> must be the same type as {0} (EJB 2.0: 22.5).
    -# IWAD4885.ejb20=IWAD4885W: <cmr-field-type> must be either java.util.Collection or java.util.Set (EJB 2.0: 22.5).
    -
    -# IWAD4886.ejb20=IWAD4886W: <cmr-field-name> must begin with a lowercase letter (EJB 2.0: 22.5).
    -# IWAD4887.ejb20=IWAD4887W: <destination-type> must be either javax.jms.Queue or javax.jms.Topic (EJB 2.0: 22.5).
    -# IWAD4889.ejb20=IWAD4889W: {0} must exist (EJB 2.0: 22.5).
    -# IWAD4890.ejb20=IWAD4890W: <ejb-ref-name> must be unique in bean {0} (EJB 2.0: 22.5).
    -# IWAD4891.ejb20=IWAD4891W: <ejb-ref-type> must be "Entity" or "Session" (EJB 2.0: 22.5).
    -
    -# IWAD4862.ejb20=IWAD4862W: <result-type-mapping> must be "Remote" (EJB 2.0: 10.5.7).
    -###############################################################################
    -#
    -# 2TC: end of messages which should not be translated
    -#
    -###############################################################################
    -
    -#
    -# end of messages for the EJB 2.0 specification
    -#
    -
    -#
    -# end of validation messages
    -#
    -
    -#
    -# End EJB Validation strings
    -#
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/ejbvalidator_it.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/ejbvalidator_it.properties
    deleted file mode 100644
    index 5752a63a4..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/ejbvalidator_it.properties
    +++ /dev/null
    @@ -1,1528 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#
    -# *************************************************************************
    -# * Code oriented instructions:
    -# *
    -# * In the string, you may see the following special sequences:
    -# * a) {n} where n is a number. These are replaceable parameters.
    -# * b) '' In .properties files, in order to see one apostrophe (') in the final
    -# * string, sometimes two apostrophes must be entered in the string. In the translated
    -# * string, if there is at least one {n} in the string, then to show one apostrophe
    -# * to the user, put two apostrophes in the string. If there are no {n} in the string,
    -# * then put one apostrophe.
    -# * For example, say that you want the user to read "George's file".
    -# * GEORGE=George's file was on the desk.
    -# * GEORGE2=George''s file and {0} were on the desk.
    -# * GEORGE uses one apostrophe because there are no {n} and GEORGE2
    -# * uses two apostrophes because there is a {n}.
    -# * c) '' text '' where text can be any word(s). The text between the double
    -# * apostrophes should not be translated.
    -# * d) <text> where text can be any word(s). The text between the angle
    -# * brackets should NOT be translated.
    -# * e) "text" where text can be any word(s). The text between the quotation
    -# * marks should NOT be translated.
    -# *
    -# *************************************************************************
    -# * Other instructions
    -# * a) Do not translate any text that is on a line which begins with a comment
    -# * symbol (#).
    -# * b) Do not translate these words:
    -# * schema, EJB, RDB, JAR, RMI, BMP, CMP, OOSQL
    -# * c) Please return the .properties files using the same directory structure.
    -# * This is necessary because two of the files have the same name.
    -# *
    -# *************************************************************************
    -# Any other comments to the translators are on lines which start like this: # 2TC:
    -#
    -# Version 1.42
    -#
    -
    -#
    -# Begin EJB Validator strings.
    -#
    -# The purpose of
    -# IDs:
    -# STATUS=Status message
    -# LOC=Text description of a location (identifies the source of the problem when no line number is available)
    -# CHKJ=EJB validation message
    -#
    -
    -#
    -# Start of status messages
    -#
    -STATUS_VALIDATING=Convalida di {0} in corso.
    -
    -LOC_CLASS=Classe: {0}
    -LOC_FIELD=Campo: {0}, Classe: {1}
    -LOC_METHOD=Metodo: {0}, Classe: {1}
    -LOC_BEAN=Bean enterprise: {0}
    -LOC_ROLE=<localRelationshipRoles>: {0}, Bean enterprise: {1}
    -LOC_ROLEREF=<security-role-ref>: {0}
    -LOC_METHODELEMENT=elemento <method>: {0}
    -LOC_METHODPERMISSION=elemento <method-permission>: {0}
    -LOC_METHODTRANSACTION=elemento <container-transaction>: {0}
    -LOC_EJBRELATION=<ejb-relation>: {0}
    -LOC_EJBRELATIONSHIPROLE=<ejb-relationship-role>: {0}, <ejb-relation>: {1}
    -#
    -# end of status messages
    -#
    -
    -#
    -# Start of validation messages
    -#
    -# All unique error ids follow this format:
    -#
    -# CHKJnnnn[s]
    -#
    -# where
    -# - CHKJ is the four character unique component prefix
    -# - nnnn is the numerical id, unique within EJB Validator
    -# - [s] is the severity indicator: E (error), W (warning), or I (information).
    -#
    -# nnnn ranges from 2000 - 2999
    -# 2000 - 2099 Messages on a class
    -# 2100 - 2199 Messages which are specific to Websphere or WSA (i.e., not mentioned in EJB specification, such as associations & finders)
    -# 2200 - 2399 Messages on a field
    -# 2400 - 2799 Messages on a method
    -# 2800 - 2899 Messages on the deployment descriptor
    -# 2900 - 2999 Miscellaneous
    -#
    -
    -#
    -# Messages common across EJB specifications
    -#
    -CHKJ2900=CHKJ2900I: Errore interno durante l'esecuzione del validator EJB. Leggere il log per i dettagli.
    -CHKJ2852=CHKJ2852W: Errore interno durante la convalida di {0}. Il bean sottoposto a convalida era {1}.
    -CHKJ2433=CHKJ2433W: Impossibile eseguire la convalida di {0} perch\u00e9 {1} non pu\u00f2 essere riflesso. Verificare il percorso classi.
    -CHKJ2907=CHKJ2907E: Impossibile riflettere il tipo {0} o uno dei rispettivi supertipi. Verificare il percorso classi.
    -CHKJ2905=CHKJ2905W: Impossibile eseguire il validator EJB poich\u00e9 il file ejb-jar.xml non pu\u00f2 essere caricato. Per ulteriori informazioni eseguire il validator XML.
    -CHKJ2041=CHKJ2041I: Le classi e le interfacce permanenti devono essere incluse in un pacchetto con nome. (JLS 2.0: 7.4.2).
    -
    -CHKJ2456.i=CHKJ2456W: {0} deve generare {1} per {2} o potrebbero verificarsi errori di compilazione nel codice di distribuzione.
    -CHKJ2456.m=CHKJ2456W: Questo metodo deve generare {0} per {1} o potrebbero verificarsi errori di compilazione nel codice di distribuzione.
    -
    -#
    -# end of common messages
    -#
    -
    -#
    -# Messages for the EJB 1.1 specification
    -#
    -CHKJ2001.eb.ejb11=CHKJ2001W: La classe chiave {0} deve implementare il metodo {1}. (EJB 1.1: 9.2.9)
    -CHKJ2002.eb.i.ejb11=CHKJ2002W: Questa classe deve implementare un metodo ejbPostCreate corrispondente per {0}. (EJB 1.1: 9.2.4)
    -CHKJ2002.eb.m.ejb11=CHKJ2002W: Questa classe deve implementare un metodo ejbPostCreate corrispondente per questo metodo. (EJB 1.1: 9.2.4)
    -CHKJ2003E.ejb11=CHKJ2003E: Questa classe non pu\u00f2 implementare javax.ejb.SessionSynchronization. (EJB 1.1: 6.5.3).
    -CHKJ2003I.ejb11=CHKJ2003I: I bean session con stato per transazioni gestite da bean non richiedono l'implementazione di javax.ejb.SessionSynchronization. (EJB 1.1: 6.5.3).
    -CHKJ2004.eb.i.ejb11=CHKJ2004W: La classe bean {1} non deve implementare il metodo ejbFind {0}. (EJB 1.1: 9.4.6)
    -CHKJ2004.eb.m.ejb11=CHKJ2004W: La classe bean {0} non deve implementare un metodo ejbFind. (EJB 1.1: 9.4.6)
    -CHKJ2005.eh.i.ejb11=CHKJ2005E: {0} deve essere un metodo di tipo create o find. (EJB 1.1: 9.2.8)
    -CHKJ2005.eh.m.ejb11=CHKJ2005E: Il metodo deve essere di tipo create o find. (EJB 1.1: 9.2.8)
    -CHKJ2006.sb.ejb11=CHKJ2006E: La classe bean {0} deve avere un costruttore pubblico che non richieda argomenti. (EJB 1.1: 6.10.2)
    -CHKJ2006.eb.ejb11=CHKJ2006E: La classe bean {0} deve avere un costruttore pubblico che non richieda argomenti. (EJB 1.1: 9.2.2)
    -CHKJ2007.sb.ejb11=CHKJ2007W: {0} non deve dichiarare il metodo finalize(). (EJB 1.1: 6.10.2)
    -CHKJ2007.eb.ejb11=CHKJ2007W: {0} non deve dichiarare il metodo finalize(). (EJB 1.1: 9.2.2)
    -CHKJ2008.sb.ejb11=CHKJ2008E: La classe bean {0} deve contenere almeno un metodo ejbCreate. (EJB 1.1: 6.5.5, 6.10.3)
    -CHKJ2009.eb.ejb11=CHKJ2009E: La classe bean {0} deve contenere almeno un metodo ejbFindByPrimaryKey. (EJB 1.1: 9.2.5)
    -CHKJ2010.sh.ejb11=CHKJ2010E: L''interfaccia locale {0} deve contenere solo un metodo create. (EJB 1.1: 6.10.6)
    -CHKJ2011.eh.ejb11=CHKJ2011E: L''interfaccia locale {0} deve contenere solo un metodo findByPrimaryKey. (EJB 1.1: 9.2.8)
    -CHKJ2012.sr.ejb11=CHKJ2012E: Questo tipo deve essere un'interfaccia. (EJB 1.1: 6.10.5).
    -CHKJ2012.sh.ejb11=CHKJ2012E: Questo tipo deve essere un'interfaccia. (EJB 1.1: 6.10.6).
    -CHKJ2012.er.ejb11=CHKJ2012E: Questo tipo deve essere un'interfaccia. (EJB 1.1: 9.2.7).
    -CHKJ2012.eh.ejb11=CHKJ2012E: Questo tipo deve essere un'interfaccia. (EJB 1.1: 9.2.8).
    -CHKJ2013.sb.ejb11=CHKJ2013E: La classe bean {0} deve implementare {1}. (EJB 1.1: 6.10.2).
    -CHKJ2013.eb.ejb11=CHKJ2013E: La classe bean {0} deve implementare {1}. (EJB 1.1: 9.2.2).
    -CHKJ2014.sb.ejb11=CHKJ2014E: La classe bean {0} non pu\u00f2 essere astratta. (EJB 1.1: 6.10.2)
    -CHKJ2014.eb.ejb11=CHKJ2014E: La classe bean {0} non pu\u00f2 essere astratta. (EJB 1.1: 9.2.2)
    -CHKJ2015.sb.ejb11=CHKJ2015E: La classe bean {0} non pu\u00f2 essere finale. (EJB 1.1: 6.10.2)
    -CHKJ2015.eb.ejb11=CHKJ2015E: La classe bean {0} non pu\u00f2 essere finale. (EJB 1.1: 9.2.2)
    -CHKJ2017.sr.ejb11=CHKJ2017E: L''interfaccia deve estendere {0}. (EJB 1.1: 6.10.5)
    -CHKJ2017.sh.ejb11=CHKJ2017E: L''interfaccia deve estendere {0}. (EJB 1.1: 6.10.6)
    -CHKJ2017.er.ejb11=CHKJ2017E: L''interfaccia deve estendere {0}. (EJB 1.1: 9.2.7)
    -CHKJ2017.eh.ejb11=CHKJ2017E: L''interfaccia deve estendere {0}. (EJB 1.1: 9.2.8)
    -CHKJ2019.eb.ejb11=CHKJ2019I: La classe chiave {0} deve essere serializzabile in fase di run-time. (EJB 1.1: 9.2.9) (RMI 1.3: 2.6).
    -
    -
    -CHKJ2020.eb.ejb11=CHKJ2020E: La classe chiave {0} deve essere pubblica. (EJB 1.1: 9.4.7.2)
    -CHKJ2021.eb.ejb11=CHKJ2021E: La classe chiave {0} deve definire un costruttore predefinito pubblico. (EJB 1.1: 9.4.7.2)
    -CHKJ2022.sb.ejb11=CHKJ2022E: La classe bean {0} deve essere pubblica. (EJB 1.1: 6.10.2)
    -CHKJ2022.eb.ejb11=CHKJ2022E: La classe bean {0} deve essere pubblica. (EJB 1.1: 9.2.2)
    -CHKJ2023.sr.i.ejb11=CHKJ2023E: {0} deve avere un metodo corrispondente nella classe bean {1}. (EJB 1.1: 6.10.5)
    -CHKJ2023.sr.m.ejb11=CHKJ2023E: Questo metodo deve avere un metodo corrispondente nella classe di bean {0}. (EJB 1.1: 6.10.5)
    -CHKJ2023.er.i.ejb11=CHKJ2023E: {0} deve avere un metodo corrispondente nella classe bean {1}. (EJB 1.1: 9.2.7)
    -CHKJ2023.er.m.ejb11=CHKJ2023E: Questo metodo deve avere un metodo corrispondente nella classe di bean {0}. (EJB 1.1: 9.2.7)
    -CHKJ2024.sh.i.ejb11=CHKJ2024E: {0} non esiste. Solamente il metodo create() pu\u00f2 esistere (EJB 1.1: 6.8).
    -CHKJ2024.sh.m.ejb11=CHKJ2024E: Questo metodo non pu\u00f2 esistere. Solamente il metodo create() pu\u00f2 esistere (EJB 1.1: 6.8).
    -CHKJ2025.sb.i.ejb11=CHKJ2025E: {0} non pu\u00f2 esistere. Solamente il metodo ejbCreate() pu\u00f2 esistere (EJB 1.1: 6.8).
    -CHKJ2025.sb.m.ejb11=CHKJ2025E: Questo metodo non pu\u00f2 esistere. Solamente il metodo ejbCreate() pu\u00f2 esistere (EJB 1.1: 6.8).
    -CHKJ2026.sh.i.ejb11=CHKJ2026E: La classe bean {1} deve implementare un metodo ejbCreate corrispondente per {0}. (EJB 1.1: 6.10.6)
    -CHKJ2026.sh.m.ejb11=CHKJ2026E: La classe bean {0} deve implementare un metodo ejbCreate corrispondente per questo metodo. (EJB 1.1: 6.10.6)
    -CHKJ2026.eh.i.ejb11=CHKJ2026E: La classe bean {1} deve implementare un metodo ejbCreate corrispondente per {0}. (EJB 1.1: 9.2.8)
    -CHKJ2026.eh.m.ejb11=CHKJ2026E: La classe bean {0} deve implementare un metodo ejbCreate corrispondente per questo metodo. (EJB 1.1: 9.2.8)
    -CHKJ2028.eb.i.ejb11=CHKJ2028W: {0} non verr\u00e0 richiamato a meno che non sia stato definito un metodo ejbCreate corrispondente. (EJB 1.1: 9.1.5.1)
    -CHKJ2028.eb.m.ejb11=CHKJ2028W: Questo metodo non verr\u00e0 richiamato a meno che non sia stato definito un metodo ejbCreate corrispondente. (EJB 1.1: 9.1.5.1)
    -CHKJ2029.eb.i.ejb11=CHKJ2029W: {0} non pu\u00f2 essere richiamato sull''interfaccia locale {1} senza il metodo create corrispondente. (EJB 1.1: 9.2.3)
    -CHKJ2029.eb.m.ejb11=CHKJ2029W: Questo metodo non pu\u00f2 essere richiamato sull''interfaccia locale {0} senza il metodo create corrispondente. (EJB 1.1: 9.2.3)
    -CHKJ2030.eh.i.ejb11=CHKJ2030E: {0} deve avere un metodo ejbFind corrispondente nella classe bean {1}. (EJB 1.1: 9.2.8)
    -CHKJ2030.eh.m.ejb11=CHKJ2030E: Questo metodo deve avere un metodo ejbFind corrispondente nella classe bean {0}. (EJB 1.1: 9.2.8)
    -CHKJ2032.eb.ejb11=CHKJ2032W: La classe bean {0} deve dichiarare almeno un campo gestito nel contenitore. (EJB 1.1: 9.4.7)
    -CHKJ2033.eb.ejb11=CHKJ2033W: il metodo setEntityContext(EntityContext ic) deve essere presente. (EJB 1.1: 9.1.5.1)
    -CHKJ2034.eb.ejb11=CHKJ2034W: il metodo unsetEntityContext() deve essere presente. (EJB 1.1: 9.1.5.1)
    -CHKJ2035.eb.ejb11=CHKJ2035W: il metodo ejbActivate() deve essere presente. (EJB 1.1: 9.1.5.1)
    -CHKJ2036.eb.ejb11=CHKJ2036W: il metodo ejbPassivate() deve essere presente. (EJB 1.1: 9.1.5.1)
    -CHKJ2037.eb.ejb11=CHKJ2037W: il metodo ejbRemove() deve essere presente. (EJB 1.1: 9.1.5.1)
    -CHKJ2038.eb.ejb11=CHKJ2038W: il metodo ejbLoad() deve essere presente. (EJB 1.1: 9.1.5.1)
    -CHKJ2039.eb.ejb11=CHKJ2039W: il metodo ejbStore() deve essere presente. (EJB 1.1: 9.1.5.1)
    -
    -CHKJ2040.sb.ejb11=CHKJ2040I: "this" non deve essere passato come un risultato o un argomento di metodo. (EJB 1.1: 6.10.2)
    -
    -CHKJ2100.ejb11=CHKJ2100E: Entrambe le parti del ruolo devono utilizzare lo stesso numero di attributi.
    -CHKJ2101.ejb11=CHKJ2101E: Entrambe le parti del ruolo devono utilizzare lo stesso tipo.
    -CHKJ2102.eh.ejb11=CHKJ2102E: \u00c8 necessario definire un descrittore finder o un metodo finder personalizzato corrispondente sulla classe {0}.
    -CHKJ2103.ejb11=CHKJ2103E: In una eredit\u00e0 di componenti, la classe bean {0} deve ereditare {1}. (EJB 1.1: B.2)
    -CHKJ2104.ejb11=CHKJ2104E: In una eredit\u00e0 componenti, l''interfaccia locale {0} non deve ereditare {1}. (EJB 1.1: B.2)
    -CHKJ2105.ejb11=CHKJ2105E: In una eredit\u00e0 componenti, l''interfaccia remota {0} deve ereditare {1}. (EJB 1.1: B.2)
    -CHKJ2106.ejb11=CHKJ2106E: Bean {0} deve utilizzare {1} come <prim-key-class> (EJB 1.1: B.2).
    -
    -CHKJ2200.i.ejb11=CHKJ2200W: Il campo statico {0} deve essere finale. (EJB 1.1: 18.1.2)
    -CHKJ2200.m.ejb11=CHKJ2200W: Questo campo statico deve essere finale. (EJB 1.1: 18.1.2)
    -CHKJ2201.eb.i.ejb11=CHKJ2201E: {0} non pu\u00f2 essere transitorio. (EJB 1.1: 9.4.1)
    -CHKJ2201.eb.m.ejb11=CHKJ2201E: Il campo non pu\u00f2 essere transitorio. (EJB 1.1: 9.4.1)
    -CHKJ2202.eb.i.ejb11=CHKJ2202W: Il tipo di campo del campo {0} non \u00e8 valido per un bean CMP. (EJB 1.1: 9.4.1)
    -CHKJ2202.eb.m.ejb11=CHKJ2202W: Il tipo di campo non \u00e8 valido per un bean CMP. (EJB 1.1: 9.4.1)
    -CHKJ2203.eb.i.ejb11=CHKJ2203E: {0} deve essere pubblico. (EJB 1.1: 9.4.1)
    -CHKJ2203.eb.m.ejb11=CHKJ2203E: Il campo deve essere pubblico. (EJB 1.1: 9.4.1)
    -CHKJ2205.eb.i.ejb11=CHKJ2205W: Il campo di chiave primaria denominato {0} deve essere pubblico. (EJB 1.1: 9.4.7.2)
    -CHKJ2205.eb.m.ejb11=CHKJ2205W: Il campo di chiave primaria deve essere pubblico. (EJB 1.1: 9.4.7.2)
    -CHKJ2206.eb.i.ejb11=CHKJ2206W: {0} deve essere un <cmp-field> di {1} e un campo della classe bean {2}. (EJB 1.1: 9.4.7.2).
    -CHKJ2206.eb.m.ejb11=CHKJ2206W: Questo campo deve essere un <cmp-field> di {0} e un campo della classe bean {1}. (EJB 1.1: 9.4.7.2).
    -CHKJ2207.eb.ejb11=CHKJ2207E: Il campo chiave {0} deve essere dello stesso tipo della chiave primaria, {1}. (EJB 1.1: 9.4.7.1).
    -
    -CHKJ2400.ejbCreate.sb.i.ejb11=CHKJ2400W: Uso sconsigliato di java.rmi.RemoteException sul metodo {0}. (EJB 1.1: 6.10.3).
    -CHKJ2400.ejbCreate.sb.m.ejb11=CHKJ2400W: Uso sconsigliato di java.rmi.RemoteException. (EJB 1.1: 6.10.3).
    -CHKJ2400.bus.sb.i.ejb11=CHKJ2400W: Uso sconsigliato di java.rmi.RemoteException sul metodo {0}. (EJB 1.1: 6.10.4).
    -CHKJ2400.bus.sb.m.ejb11=CHKJ2400W: Uso sconsigliato di java.rmi.RemoteException. (EJB 1.1: 6.10.4).
    -CHKJ2400.ejbCreate.eb.i.ejb11=CHKJ2400W: Uso sconsigliato di java.rmi.RemoteException su {0}. (EJB 1.1: 9.2.3).
    -CHKJ2400.ejbCreate.eb.m.ejb11=CHKJ2400W: Uso sconsigliato di java.rmi.RemoteException. (EJB 1.1: 9.2.3).
    -CHKJ2400.ejbPostCreate.eb.i.ejb11=CHKJ2400W: Uso sconsigliato di java.rmi.RemoteException su {0}. (EJB 1.1: 9.2.4).
    -CHKJ2400.ejbPostCreate.eb.m.ejb11=CHKJ2400W: Uso sconsigliato di java.rmi.RemoteException. (EJB 1.1: 9.2.4).
    -CHKJ2400.ejbFind.eb.i.ejb11=CHKJ2400W: Uso sconsigliato di java.rmi.RemoteException su {0}. (EJB 1.1: 9.2.5).
    -CHKJ2400.ejbFind.eb.m.ejb11=CHKJ2400W: Uso sconsigliato di java.rmi.RemoteException. (EJB 1.1: 9.2.5).
    -CHKJ2400.bus.eb.i.ejb11=CHKJ2400W: Uso sconsigliato di java.rmi.RemoteException su {0}. (EJB 1.1: 9.2.6).
    -CHKJ2400.bus.eb.m.ejb11=CHKJ2400W: Uso sconsigliato di java.rmi.RemoteException. (EJB 1.1: 9.2.6).
    -
    -CHKJ2401.sb.i.ejb11=CHKJ2401E: {0} deve restituire void. (EJB 1.1: 6.10.3)
    -CHKJ2401.sb.m.ejb11=CHKJ2401E: Questo metodo deve restituire void. (EJB 1.1: 6.10.3)
    -CHKJ2402.sh.i.ejb11=CHKJ2402W: {0} deve restituire il tipo di interfaccia remota {1}. (EJB 1.1: 6.10.6).
    -CHKJ2402.sh.m.ejb11=CHKJ2402W: Questo metodo create deve restituire il tipo di interfaccia remota {0}. (EJB 1.1: 6.10.6).
    -CHKJ2402.eh.i.ejb11=CHKJ2402W: {0} deve restituire il tipo di interfaccia remota {1}. (EJB 1.1: 9.2.8).
    -CHKJ2402.eh.m.ejb11=CHKJ2402W: Questo metodo create deve restituire il tipo di interfaccia remota {0}. (EJB 1.1: 9.2.8).
    -CHKJ2403.eh.i.ejb11=CHKJ2403W: {0} deve restituire {1} o una sua raccolta. (EJB 1.1: 9.2.8)
    -CHKJ2403.eh.m.ejb11=CHKJ2403W: Il metodo deve restituire {0} o una sua raccolta. (EJB 1.1: 9.2.8)
    -CHKJ2405.eh.i.ejb11=CHKJ2405W: L''ordine e i tipi di argomenti in {0} devono corrispondere all''ordine e ai tipi di campi nella classe di chiavi {1}. (EJB 1.1: 9.2.8, 9.4.7.3, 16.5)
    -CHKJ2405.eh.m.ejb11=CHKJ2405W: L''ordine e i tipi di argomenti devono corrispondere all''ordine e ai tipi di campi nella classe di chiavi {0}. (EJB 1.1: 9.2.8, 9.4.7.3, 16.5)
    -CHKJ2406.eb.i.ejb11=CHKJ2406W: {0} deve restituire il tipo di chiave primaria {1}. (EJB 1.1: 9.2.3, 9.4.2, 9.4.7.3).
    -CHKJ2406.eb.m.ejb11=CHKJ2406W: Il metodo deve restituire il tipo di chiave primaria {0}. (EJB 1.1: 9.2.3, 9.4.2, 9.4.7.3).
    -CHKJ2407.eb.i.ejb11=CHKJ2407W: {0} deve restituire {1} o una sua raccolta. (EJB 1.1: 9.2.5)
    -CHKJ2407.eb.m.ejb11=CHKJ2407W: Questo metodo deve restituire {0} o una sua raccolta. (EJB 1.1: 9.2.5)
    -
    -CHKJ2408.ejbCreate.sb.i.ejb11=CHKJ2408E: {0} deve essere pubblico. (EJB 1.1: 6.10.3).
    -CHKJ2408.ejbCreate.sb.m.ejb11=CHKJ2408E: Il metodo deve essere pubblico. (EJB 1.1: 6.10.3).
    -CHKJ2408.bus.sb.i.ejb11=CHKJ2408E: {0} deve essere pubblico. (EJB 1.1: 6.10.4).
    -CHKJ2408.bus.sb.m.ejb11=CHKJ2408E: Questo metodo deve essere pubblico. (EJB 1.1: 6.10.4).
    -CHKJ2408.ejbCreate.eb.i.ejb11=CHKJ2408E: {0} deve essere pubblico. (EJB 1.1: 9.2.3).
    -CHKJ2408.ejbCreate.eb.m.ejb11=CHKJ2408E: Questo metodo deve essere pubblico. (EJB 1.1: 9.2.3).
    -CHKJ2408.ejbPostCreate.eb.i.ejb11=CHKJ2408E: {0} deve essere pubblico. (EJB 1.1: 9.2.4).
    -CHKJ2408.ejbPostCreate.eb.m.ejb11=CHKJ2408E: Questo metodo deve essere pubblico. (EJB 1.1: 9.2.4).
    -CHKJ2408.ejbFind.eb.i.ejb11=CHKJ2408E: {0} deve essere pubblico. (EJB 1.1: 9.2.5).
    -CHKJ2408.ejbFind.eb.m.ejb11=CHKJ2408E: Questo metodo deve essere pubblico. (EJB 1.1: 9.2.5).
    -CHKJ2408.bus.eb.i.ejb11=CHKJ2408E: {0} deve essere pubblico. (EJB 1.1: 9.2.6).
    -CHKJ2408.bus.eb.m.ejb11=CHKJ2408E: Questo metodo deve essere pubblico. (EJB 1.1: 9.2.6).
    -
    -CHKJ2409.ejbCreate.sb.i.ejb11=CHKJ2409E: {0} non pu\u00f2 essere finale. (EJB 1.1: 6.10.3).
    -CHKJ2409.ejbCreate.sb.m.ejb11=CHKJ2409E: Questo metodo non pu\u00f2 essere finale. (EJB 1.1: 6.10.3).
    -CHKJ2409.bus.sb.i.ejb11=CHKJ2409E: {0} non pu\u00f2 essere finale. (EJB 1.1: 6.10.4).
    -CHKJ2409.bus.sb.m.ejb11=CHKJ2409E: Questo metodo non pu\u00f2 essere finale. (EJB 1.1: 6.10.4).
    -CHKJ2409.ejbCreate.eb.i.ejb11=CHKJ2409E: {0} non pu\u00f2 essere finale. (EJB 1.1: 9.2.3).
    -CHKJ2409.ejbCreate.eb.m.ejb11=CHKJ2409E: Questo metodo non pu\u00f2 essere finale. (EJB 1.1: 9.2.3).
    -CHKJ2409.ejbPostCreate.eb.i.ejb11=CHKJ2409E: {0} non pu\u00f2 essere finale. (EJB 1.1: 9.2.4).
    -CHKJ2409.ejbPostCreate.eb.m.ejb11=CHKJ2409E: Questo metodo non pu\u00f2 essere finale. (EJB 1.1: 9.2.4).
    -CHKJ2409.ejbFind.eb.i.ejb11=CHKJ2409E: {0} non pu\u00f2 essere finale. (EJB 1.1: 9.2.5).
    -CHKJ2409.ejbFind.eb.m.ejb11=CHKJ2409E: Questo metodo non pu\u00f2 essere finale. (EJB 1.1: 9.2.5).
    -CHKJ2409.bus.eb.i.ejb11=CHKJ2409E: {0} non pu\u00f2 essere finale. (EJB 1.1: 9.2.6).
    -CHKJ2409.bus.eb.m.ejb11=CHKJ2409E: Questo metodo non pu\u00f2 essere finale. (EJB 1.1: 9.2.6).
    -
    -CHKJ2410.ejbCreate.sb.i.ejb11=CHKJ2410E: {0} non pu\u00f2 essere statico. (EJB 1.1: 6.10.3).
    -CHKJ2410.ejbCreate.sb.m.ejb11=CHKJ2410E: Questo metodo non pu\u00f2 essere statico. (EJB 1.1: 6.10.3).
    -CHKJ2410.bus.sb.i.ejb11=CHKJ2410E: {0} non pu\u00f2 essere statico. (EJB 1.1: 6.10.4).
    -CHKJ2410.bus.sb.m.ejb11=CHKJ2410E: Questo metodo non pu\u00f2 essere statico. (EJB 1.1: 6.10.4).
    -CHKJ2410.ejbCreate.eb.i.ejb11=CHKJ2410E: {0} non pu\u00f2 essere statico. (EJB 1.1: 9.2.3).
    -CHKJ2410.ejbCreate.eb.m.ejb11=CHKJ2410E: Questo metodo non pu\u00f2 essere statico. (EJB 1.1: 9.2.3).
    -CHKJ2410.ejbPostCreate.eb.i.ejb11=CHKJ2410E: {0} non pu\u00f2 essere statico. (EJB 1.1: 9.2.4).
    -CHKJ2410.ejbPostCreate.eb.m.ejb11=CHKJ2410E: Questo metodo non pu\u00f2 essere statico. (EJB 1.1: 9.2.4).
    -CHKJ2410.ejbFind.eb.i.ejb11=CHKJ2410E: {0} non pu\u00f2 essere statico. (EJB 1.1: 9.2.5).
    -CHKJ2410.ejbFind.eb.m.ejb11=CHKJ2410E: Questo metodo non pu\u00f2 essere statico. (EJB 1.1: 9.2.5).
    -CHKJ2410.bus.eb.i.ejb11=CHKJ2410E: {0} non pu\u00f2 essere statico. (EJB 1.1: 9.2.6).
    -CHKJ2410.bus.eb.m.ejb11=CHKJ2410E: Questo metodo non pu\u00f2 essere statico. (EJB 1.1: 9.2.6).
    -
    -CHKJ2411.sb.i.ejb11=CHKJ2411E: Il nome di {0} non pu\u00f2 iniziare con "ejb". (EJB 1.1: 6.10.4)
    -CHKJ2411.sb.m.ejb11=CHKJ2411E: Il nome del metodo non pu\u00f2 iniziare con "ejb". (EJB 1.1: 6.10.4)
    -CHKJ2411.eb.i.ejb11=CHKJ2411E: Il nome di {0} non pu\u00f2 iniziare con "ejb". (EJB 1.1: 9.2.6)
    -CHKJ2411.eb.m.ejb11=CHKJ2411E: Il nome del metodo non pu\u00f2 iniziare con "ejb". (EJB 1.1: 9.2.6)
    -
    -CHKJ2412.sb.i.ejb11=CHKJ2412I: Il tipo restituito di {0} deve essere serializzabile in fase di run-time. (EJB 1.1: 6.10) (RMI 1.3: 2.6).
    -CHKJ2412.sb.m.ejb11=CHKJ2412I: Il tipo restituito deve essere serializzabile in fase di run-time. (EJB 1.1: 6.10) (RMI 1.3: 2.6).
    -CHKJ2412.eb.i.ejb11=CHKJ2412I: Il tipo restituito di {0} deve essere serializzabile in fase di run-time. (EJB 1.1: 9.2) (RMI 1.3: 2.6).
    -CHKJ2412.eb.m.ejb11=CHKJ2412I: Il tipo restituito deve essere serializzabile in fase di run-time. (EJB 1.1: 9.2) (RMI 1.3: 2.6).
    -CHKJ2412.sr.i.ejb11=CHKJ2412I: Il tipo restituito di {0} deve essere serializzabile in fase di run-time. (EJB 1.1: 6.10.5) (RMI 1.3: 2.6).
    -CHKJ2412.sr.m.ejb11=CHKJ2412I: Il tipo restituito deve essere serializzabile in fase di run-time. (EJB 1.1: 6.10.5) (RMI 1.3: 2.6).
    -CHKJ2412.er.i.ejb11=CHKJ2412I: Il tipo restituito di {0} deve essere serializzabile in fase di run-time. (EJB 1.1: 9.2.7) (RMI 1.3: 2.6).
    -CHKJ2412.er.m.ejb11=CHKJ2412I: Il tipo restituito deve essere serializzabile in fase di run-time. (EJB 1.1: 9.2.7) (RMI 1.3: 2.6).
    -CHKJ2412.sh.i.ejb11=CHKJ2412I: Il tipo restituito di {0} deve essere serializzabile in fase di run-time. (EJB 1.1: 6.10.6) (RMI 1.3: 2.6).
    -CHKJ2412.sh.m.ejb11=CHKJ2412I: Il tipo restituito deve essere serializzabile in fase di run-time. (EJB 1.1: 6.10.6) (RMI 1.3: 2.6).
    -CHKJ2412.eh.i.ejb11=CHKJ2412I: Il tipo restituito di {0} deve essere serializzabile in fase di run-time. (EJB 1.1: 9.2.8) (RMI 1.3: 2.6).
    -CHKJ2412.eh.m.ejb11=CHKJ2412I: Il tipo restituito deve essere serializzabile in fase di run-time. (EJB 1.1: 9.2.8) (RMI 1.3: 2.6).
    -
    -CHKJ2413.sb.i.ejb11=CHKJ2413I: L''argomento {1} di {0} deve essere serializzabile in fase di run-time. (EJB 1.1: 6.10) (RMI 1.3: 2.6).
    -CHKJ2413.sb.m.ejb11=CHKJ2413I: L''argomento {0} deve essere serializzabile in fase di run-time. (EJB 1.1: 6.10) (RMI 1.3: 2.6).
    -CHKJ2413.eb.i.ejb11=CHKJ2413I: L''argomento {1} di {0} deve essere serializzabile in fase di run-time. (EJB 1.1: 9.2) (RMI 1.3: 2.6).
    -CHKJ2413.eb.m.ejb11=CHKJ2413I: L''argomento {0} deve essere serializzabile in fase di run-time. (EJB 1.1: 9.2) (RMI 1.3: 2.6).
    -CHKJ2413.sr.i.ejb11=CHKJ2413I: L''argomento {1} di {0} deve essere serializzabile in fase di run-time. (EJB 1.1: 6.10.5) (RMI 1.3: 2.6).
    -CHKJ2413.sr.m.ejb11=CHKJ2413I: L''argomento {0} deve essere serializzabile in fase di run-time. (EJB 1.1: 6.10.5) (RMI 1.3: 2.6).
    -CHKJ2413.er.i.ejb11=CHKJ2413I: L''argomento {1} di {0} deve essere serializzabile in fase di run-time. (EJB 1.1: 9.2.7) (RMI 1.3: 2.6).
    -CHKJ2413.er.m.ejb11=CHKJ2413I: L''argomento {0} deve essere serializzabile in fase di run-time. (EJB 1.1: 9.2.7) (RMI 1.3: 2.6).
    -CHKJ2413.sh.i.ejb11=CHKJ2413I: L''argomento {1} di {0} deve essere serializzabile in fase di run-time. (EJB 1.1: 6.10.6) (RMI 1.3: 2.6).
    -CHKJ2413.sh.m.ejb11=CHKJ2413I: L''argomento {0} deve essere serializzabile in fase di run-time. (EJB 1.1: 6.10.6) (RMI 1.3: 2.6).
    -CHKJ2413.eh.i.ejb11=CHKJ2413I: L''argomento {1} di {0} deve essere serializzabile in fase di run-time. (EJB 1.1: 9.2.8) (RMI 1.3: 2.6).
    -CHKJ2413.eh.m.ejb11=CHKJ2413I: L''argomento {0} deve essere serializzabile in fase di run-time. (EJB 1.1: 9.2.8) (RMI 1.3: 2.6).
    -
    -CHKJ2414.sh.i.ejb11=CHKJ2414E: {0} deve generare {1}. (EJB 1.1: 6.10.6)
    -CHKJ2414.sh.m.ejb11=CHKJ2414E: Il metodo deve generare {0}. (EJB 1.1: 6.10.6)
    -CHKJ2414.eh.i.ejb11=CHKJ2414E: {0} deve generare {1}. (EJB 1.1: 9.2.8)
    -CHKJ2414.eh.m.ejb11=CHKJ2414E: Il metodo deve generare {0}. (EJB 1.1: 9.2.8)
    -CHKJ2414.sr.i.ejb11=CHKJ2414E: {0} deve generare {1}. (EJB 1.1: 6.10.5)
    -CHKJ2414.sr.m.ejb11=CHKJ2414E: Il metodo deve generare {0}. (EJB 1.1: 6.10.5)
    -CHKJ2414.er.i.ejb11=CHKJ2414E: {0} deve generare {1}. (EJB 1.1: 9.2.7)
    -CHKJ2414.er.m.ejb11=CHKJ2414E: Il metodo deve generare {0}. (EJB 1.1: 9.2.7)
    -
    -CHKJ2415.sr.i.ejb11=CHKJ2415E: Il tipo di restituzione di {0} deve corrispondere al tipo di restituzione {1}, del metodo corrispondente nella classe di bean {2}. (EJB 1.1: 6.10.5)
    -CHKJ2415.sr.m.ejb11=CHKJ2415E: Il tipo di restituzione deve corrispondere al tipo di restituzione {0}, del metodo corrispondente nella classe di bean {1}. (EJB 1.1: 6.10.5)
    -CHKJ2415.er.i.ejb11=CHKJ2415E: Il tipo di restituzione di {0} deve corrispondere al tipo di restituzione {1}, del metodo corrispondente nella classe di bean {2}. (EJB 1.1: 9.2.7)
    -CHKJ2415.er.m.ejb11=CHKJ2415E: Il tipo di restituzione deve corrispondere al tipo di restituzione {0}, del metodo corrispondente nella classe di bean {1}. (EJB 1.1: 9.2.7)
    -CHKJ2415.sh.i.ejb11=CHKJ2415E: Il tipo di restituzione di {0} deve corrispondere al tipo di restituzione {1}, del metodo corrispondente nella classe di bean {2}. (EJB 1.1: 6.10.6)
    -CHKJ2415.sh.m.ejb11=CHKJ2415E: Il tipo di restituzione deve corrispondere al tipo di restituzione {0}, del metodo corrispondente nella classe di bean {1}. (EJB 1.1: 6.10.6)
    -CHKJ2415.eh.i.ejb11=CHKJ2415E: Il tipo di restituzione di {0} deve corrispondere al tipo di restituzione {1}, del metodo corrispondente nella classe di bean {2}. (EJB 1.1: 9.2.8)
    -CHKJ2415.eh.m.ejb11=CHKJ2415E: Il tipo di restituzione deve corrispondere al tipo di restituzione {0}, del metodo corrispondente nella classe di bean {1}. (EJB 1.1: 9.2.8)
    -
    -CHKJ2418.eb.i.ejb11=CHKJ2418E: {0} deve restituire void. (EJB 1.1: 9.2.4)
    -CHKJ2418.eb.m.ejb11=CHKJ2418E: Questo metodo deve restituire void. (EJB 1.1: 9.2.4)
    -CHKJ2419.sh.i.ejb11=CHKJ2419E: {0} deve essere un metodo create. (EJB 1.1: 6.10.6)
    -CHKJ2419.sh.m.ejb11=CHKJ2419E: Questo metodo deve essere di tipo create. (EJB 1.1: 6.10.6)
    -
    -CHKJ2420.sb.i.ejb11=CHKJ2420E: {1} deve essere generato dal metodo corrispondente di {0} sull''interfaccia locale {2}. (EJB 1.1: 6.10.6, 12.2.1, 12.2.2)
    -CHKJ2420.sb.m.ejb11=CHKJ2420E: {0} deve essere generato dal metodo corrispondente sull''interfaccia locale {1}. (EJB 1.1: 6.10.6, 12.2.1, 12.2.2)
    -CHKJ2420.eb.i.ejb11=CHKJ2420E: {1} deve essere generato dal metodo corrispondente di {0} sull''interfaccia locale {2}. (EJB 1.1: 9.2.8, 12.2.1, 12.2.2)
    -CHKJ2420.eb.m.ejb11=CHKJ2420E: {0} deve essere generato dal metodo corrispondente sull''interfaccia locale {1}. (EJB 1.1: 9.2.8, 12.2.1, 12.2.2)
    -CHKJ2432.sb.i.ejb11=CHKJ2432E: Il metodo corrispondente di {0} sull''interfaccia remota {1} deve generare {2}. (EJB 1.1: 6.10.5, 12.2.1, 12.2.2)
    -CHKJ2432.sb.m.ejb11=CHKJ2432E: Il metodo corrispondente sull''interfaccia remota {0} deve generare {1}. (EJB 1.1: 6.10.5, 12.2.1, 12.2.2)
    -CHKJ2432.eb.i.ejb11=CHKJ2432E: Il metodo corrispondente di {0} sull''interfaccia remota {1} deve generare {2}. (EJB 1.1: 9.2.7, 12.2.1, 12.2.2)
    -CHKJ2432.eb.m.ejb11=CHKJ2432E: Il metodo corrispondente sull''interfaccia remota {0} deve generare {1}. (EJB 1.1: 9.2.7, 12.2.1, 12.2.2)
    -
    -CHKJ2801.ejb11=CHKJ2801E: Il valore dell'elemento <ejb-name> deve essere specificato. (EJB 1.1: 16.2, 16.5)
    -CHKJ2802.named.ejb11=CHKJ2802E: Impossibile riflettere la classe <ejb-class> {0} o uno dei rispettivi supertipi. Verificare il percorso classi.
    -CHKJ2802.unnamed.ejb11=CHKJ2802E: Classe sconosciuta specificata nell'elemento <ejb-class>. (EJB 1.1: 16.2, 16.5).
    -CHKJ2803.named.ejb11=CHKJ2803E: Impossibile riflettere l''interfaccia <home> {0} o uno dei rispettivi supertipi. Verificare il percorso classi.
    -CHKJ2803.unnamed.ejb11=CHKJ2803E: Interfaccia sconosciuta specificata nell'elemento <home>. (EJB 1.1: 16.2, 16.5).
    -CHKJ2804.named.ejb11=CHKJ2804E: Impossibile riflettere l''interfaccia <remote> {0} o uno dei rispettivi supertipi. Verificare il percorso classi.
    -CHKJ2804.unnamed.ejb11=CHKJ2804E: Interfaccia sconosciuta specificata nell'elemento <remote>. (EJB 1.1: 16.2, 16.5).
    -CHKJ2806.ejb11=CHKJ2809E: Il valore dell'elemento <reentrant> deve essere "True" o "False". (EJB 1.1: 16.2, 16.5)
    -CHKJ2807.ejb11=CHKJ2807E: Il valore dell'elemento <session-type> deve essere "Stateful" o "Stateless". (EJB 1.1: 16.2, 16.5)
    -CHKJ2808.ejb11=CHKJ2808E: Il valore dell'elemento <transaction-type> deve essere "Container" o "Bean". (EJB 1.1: 11.3.5, 16.2,, 16.5)
    -CHKJ2809.ejb11=CHKJ2809E: Il valore dell'elemento <persistence-type> deve essere "Container" o "Bean". (EJB 1.1: 16.2, 16.5)
    -CHKJ2810.named.ejb11=CHKJ2810E: Impossibile riflettere la classe <prim-key-class> {0} o uno dei rispettivi supertipi. Verificare il percorso classi.
    -CHKJ2810.unnamed.ejb11=CHKJ2810E: Classe sconosciuta specificata nell'elemento <prim-key-class>. (EJB 1.1: 16.2, 16.5).
    -CHKJ2811.named.ejb11=CHKJ2811E: Il <field-name> {0} non pu\u00f2 essere posizionato nella classe bean {1}. (EJB 1.1: 16.5).
    -CHKJ2811.unnamed.ejb11=CHKJ2811E: <cmp-field> deve specificare un <field-name>. (EJB 1.1: 16.5).
    -CHKJ2812.ejb11=CHKJ2812E: La classe bean {0} deve specificare almeno uno dei rispettivi campi come <cmp-field>. (EJB 1.1: 16.5)
    -CHKJ2814.ejb11=CHKJ2814E: <ejb-name>, nel <method>, deve specificare un bean enterprise conosciuto. (EJB 1.1: 11.4.1, 15.3.2, 16.5)
    -
    -CHKJ2820.ejb11=CHKJ2820W: Il riferimento al ruolo di protezione deve essere definito una sola volta.
    -CHKJ2822.ejb11=CHKJ2822W: L''elemento <security-role-ref> per il bean {0} deve definire l'elemento <role-name>. (EJB 1.1: 15.2.5.3)
    -CHKJ2823.ejb11=CHKJ2823W: L'elemento <security-role-ref> deve definire l'elemento <role-link>. (EJB 1.1: 15.3.3)
    -CHKJ2824.ejb11=CHKJ2824W: L''elemento <security-role-ref> fa riferimento al ruolo sconosciuto {0}. (EJB 1.1: 15.3.3)
    -CHKJ2825.ejb11=CHKJ2825W: L'elemento <security-role> in ejb-jar.xml deve definire l'elemento <role-name>. (EJB 1.1: 15.3.1)
    -CHKJ2826.ejb11=CHKJ2826W: Il nome del ruolo di protezione deve essere univoco. (EJB 1.1: 15.3.1)
    -CHKJ2827.ejb11=CHKJ2827W: Impossibile utilizzare un elemento <role-link> senza elementi <security-role>. (EJB 1.1: 15.2.5.3, 15.3.1, 15.3.3)
    -CHKJ2828.ejb11=CHKJ2828E: Impossibile utilizzare un elemento <primkey-field> senza una chiave primaria primitiva. (EJB 1.1: 9.4.7, 16.5)
    -CHKJ2829.ejb11=CHKJ2829E: La classe chiave {0} non corrisponde ad alcun campo nel bean enterprise {1}. (EJB 1.1: 9.4.7, 16.5)
    -
    -CHKJ2830.ejb11=CHKJ2830W: Il tipo di campo {0} non pu\u00f2 essere riflesso. Verificare il percorso classi.
    -CHKJ2831.ejb11=CHKJ2831W: {0} deve essere dichiarato in un elemento <cmp-field>. (EJB 1.1: 9.4.7.2)
    -CHKJ2832.ejb11=CHKJ2832I: Impossibile trovare l''interfaccia locale {0}, specificata nell''elemento <ejb-ref>, nel modulo EJB. (EJB 1.1: 14.3.1.2)
    -CHKJ2833.ejb11=CHKJ2833I: Impossibile trovare l''interfaccia remota {0}, specificata nell''elemento <ejb-ref>, nel modulo EJB. (EJB 1.1: 14.3.1.2)
    -CHKJ2834.ejb11=CHKJ2834I: Impossibile trovare il bean {0}, specificato nell''elemento <ejb-ref>, nel modulo EJB. (EJB 1.1: 14.3.2)
    -CHKJ2835.ejb11=CHKJ2835I: Il bean {0} \u00e8 di tipo {1}. Aggiornare l''elemento <ejb-ref-type> dell''elemento <ejb-ref>. (EJB 1.1: 14.3.2)
    -CHKJ2836.ejb11=CHKJ2836I: Il bean {0} utilizza l''interfaccia home {1}. Aggiornare l''elemento <ejb-ref> dell''elemento <ejb-ref>. (EJB 1.1: 14.3.2)
    -CHKJ2837.ejb11=CHKJ2837I: Il bean {0} utilizza l''interfaccia remota {1}. Aggiornare l''elemento <ejb-ref> dell''elemento <ejb-ref>. (EJB 1.1: 14.3.2).
    -CHKJ2838.ejb11=CHKJ2838I: Si consiglia di organizzare tutti i riferimenti ai bean enterprise nel contesto secondario "ejb". (EJB 1.1: 14.3.1.1).
    -CHKJ2839.ejb11=CHKJ2839W: L'elemento <env-entry-name> dell'elemento <env-entry> non \u00e8 valido. (EJB 1.1: 14.2.1.2)
    -
    -CHKJ2840.ejb11=CHKJ2840W: L'elemento <env-entry-type> dell'elemento <env-entry> non \u00e8 valido. (EJB 1.1: 14.2.1.2).
    -CHKJ2841.ejb11=CHKJ2841W: Il nome {0} nell''elemento <env-entry-name> pu\u00f2 essere utilizzato solo una volta nel bean. (EJB 1.1: 14.2.1.2).
    -CHKJ2842.ejb11=CHKJ2842W: <method-params> viene ignorato quando <method-name> \u00e8 "*". (EJB 1.1: 11.4.1, 15.3.2).
    -CHKJ2843.ejb11=CHKJ2843W: Nessun metodo in {0} corrisponde all''elemento <method>. (EJB 1.1: 11.4.1, 15.3.2).
    -CHKJ2844.ejb11=CHKJ2844W: Almeno un <method> deve essere impostato in un <method-permission>. (EJB 1.1: 11.4.1, 15.3.2).
    -CHKJ2845.ejb11=CHKJ2845W: Almeno un <role-name> deve essere impostato in un <method-permission>. (EJB 1.1: 11.4.1, 15.3.2).
    -CHKJ2846.ejb11=CHKJ2846W: Nessun metodo rilevato per questo <method-permission>. (EJB 1.1: 15.3.2).
    -CHKJ2847.ejb11=CHKJ2847W: Nessun metodo rilevato per questo <container-transaction>. (EJB 1.1: 11.4.1).
    -CHKJ2849.ejb11=CHKJ2849W: Impossibile convalidare l''eredit\u00e0 dei componenti di {0} perch\u00e9 non \u00e8 possibile riflettere {1} o uno dei rispettivi supertipi. Verificare il percorso classi.
    -CHKJ2850.ejb11=CHKJ2850W: Impossibile convalidare <method> perch\u00e9 non \u00e8 possibile riflettere {0} o uno dei rispettivi supertipi. Verificare il percorso classi.
    -CHKJ2851.ejb11=CHKJ2851W: Impossibile convalidare {0} perch\u00e9 non \u00e8 possibile riflettere {1} o uno di rispettivi supertipi. Verificare il percorso classi.
    -CHKJ2852.ejb11=CHKJ2852W: Throwable rilevato durante il tentativo di convalidare ejb-jar.xml. Il bean sottoposto a convalida era {0}.
    -CHKJ2853.ejb11=CHKJ2853W: Throwable rilevato durante la convalida di ibm-ejb-jar-ext.xmi. Il bean sottoposto a convalida era {0}.
    -
    -CHKJ2908.ejb11=CHKJ2908W: Impossibile riflettere correttamente un bean enterprise. Per ulteriori informazioni eseguire il validator XML.
    -
    -CHKJ2895.ejb11=CHKJ2895W: <ejb-name> {0} deve essere univoco all''interno del file ejb-jar.xml (EJB 1.1: 16.5).
    -CHKJ2875.ejb11=CHKJ2875E: <ejb-client-jar> {0} deve essere presente in ciascun file EAR che contiene questo modulo EJB (EJB 1.1: 16.5, 17.4).
    -
    -
    -# EJB_METHOD_BEAN_NULL=CHKJ2434W: Validation of this method was terminated because the bean class cannot be found. Check the spelling of the bean class'' name in the ejb-jar.xml file.
    -# EJB_METHOD_HOME_NULL=CHKJ2435W: Validation of this method was terminated because the home interface cannot be found. Check the spelling of the home interface''s name in the ejb-jar.xml file.
    -# EJB_METHOD_REMOTE_NULL=CHKJ2436W: Validation of this method was terminated because the remote interface cannot be found. Check the spelling of the remote interface''s name in the ejb-jar.xml file.
    -# EJB_METHOD_NULL=CHKJ2437W: Validation of this method was terminated because the enterprise bean cannot be found.
    -# EJB_METHOD_KEY_NULL=CHKJ2438W: Validation of this method was terminated because the primary key cannot be found. Check the spelling of the key class'' name in the ejb-jar.xml file.
    -# EJB_REMOTE_NULL=CHKJ2904E: Validation of {0} was terminated because the remote interface cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_NULL=CHKJ2903E: Validation was terminated because the enterprise bean cannot be found.
    -# EJB_NOTREFLECTED_JAVACLASS=CHKJ2907E: Cannot validate because the {0} type cannot be reflected. Ensure that it, and all of its dependencies, are included in the classpath.
    -# EJB_FIELD_CANNOT_REFLECT=CHKJ2208W: Type {0} of field {1} cannot be reflected. Ensure that {0}, and all of its dependencies, are included in the classpath.
    -# EJB_FIELD_BEAN_NULL=CHKJ2209W: Validation of this field was terminated because the bean class cannot be found. Check the spelling of the bean class'' name in the ejb-jar.xml file.
    -# EJB_FIELD_HOME_NULL=CHKJ2210W: Validation of this field was terminated because the home interface cannot be found. Check the spelling of the home interface''s name in the ejb-jar.xml file.
    -# EJB_FIELD_REMOTE_NULL=CHKJ2211W: Validation of this field was terminated because the remote interface cannot be found. Check the spelling of the remote interface''s name in the ejb-jar.xml file.
    -# EJB_FIELD_NULL=CHKJ2212W: Validation of this field was terminated because the enterprise bean cannot be found.
    -# EJB_FIELD_KEY_NULL=CHKJ2213W: Validation of this field was terminated because the primary key cannot be found. Check the spelling of the key class'' name in the ejb-jar.xml file.
    -# EJB_HAS_MULTIPLE_PK_METHODS=CHKJ2000W: The {0} home interface must contain only one findByPrimaryKey method. (EJB 1.1: 9.2.8)
    -# EJB_HOME_NULL=CHKJ2901E: Validation of {0} was terminated because the home interface cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_KEY_NULL=CHKJ2902E: Validation of {0} was terminated because the key class cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_BEAN_NULL=CHKJ2900E: Validation of {0} was terminated because the bean class cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_BMP_NOFIELDS=CHKJ2042W: To have a primary key, the {0} bean class must declare at least one field. (EJB 1.1: 9.1.5.1)
    -# EJB_DD_CANNOT_OPEN_DD=CHKJ2821E: Cannot open the deployment descriptor. Validation cannot complete.
    -# EJB_DD_METHTRANSACTION_NO_TRANSACTION=CHKJ2848W: At least one <trans-attribute> must be set in a <container-transaction>. (EJB 1.1: 11.4.1)
    -
    -#
    -# end of messages for the EJB 1.1 specification
    -#
    -
    -#
    -# Messages for EJB 2.0 specification
    -#
    -CHKJ2828.ejb20=CHKJ2828E: Impossibile utilizzare un <primkey-field> senza una chiave primaria primitiva (EJB 2.0: 10.8.1, 22.5).
    -CHKJ2829.ejb20=CHKJ2829E: La classe chiave {0} non corrisponde ad alcun campo nel bean enterprise {1}. (EJB 2.0: 10.8, 22.5).
    -CHKJ2839.ejb20=CHKJ2839W: L'elemento <env-entry-name> dell'elemento <env-entry> non \u00e8 valido. (EJB 2.0: 20.2.1.2).
    -CHKJ2840.ejb20=CHKJ2840W: L'elemento <env-entry-type> dell'elemento <env-entry> non \u00e8 valido. (EJB 2.0: 20.2.1.2).
    -CHKJ2841.ejb20=CHKJ2841W: Il nome {0} nell''elemento <env-entry-name> pu\u00f2 essere utilizzato solo una volta nel bean. (EJB 2.0: 20.2.1.2).
    -CHKJ2830.ejb20=CHKJ2830W: Il tipo di campo {0} non pu\u00f2 essere riflesso. Verificare il percorso classi.
    -CHKJ2831.ejb20=CHKJ2831W: {0} deve essere dichiarato in un elemento <cmp-field>. (EJB 2.0: 10.8.2).
    -CHKJ2801.ejb20=CHKJ2801E: Il valore dell'elemento <ejb-name> deve essere specificato. (EJB 2.0 22.2, 22.5).
    -CHKJ2809.ejb20=CHKJ2809E: Il valore dell'elemento <persistence-type> deve essere "Container" o "Bean". (EJB 2.0: 22.2, 22.5).
    -CHKJ2806.ejb20=CHKJ2809E: Il valore dell'elemento <reentrant> deve essere "True" o "False". (EJB 2.0: 22.2, 22.5).
    -CHKJ2807.ejb20=CHKJ2807E: Il valore dell'elemento <session-type> deve essere "Stateful" o "Stateless". (EJB 2.0: 22.2, 22.5).
    -CHKJ2808.ejb20=CHKJ2808E: Il valore dell'elemento <transaction-type> deve essere "Container" o "Bean". (EJB 2.0: 17.3.6, 22.2, 22.5).
    -CHKJ2814.ejb20=CHKJ2814E: <ejb-name>, nel <method>, deve specificare un bean enterprise conosciuto. (EJB 2.0: 17.4.1, 21.3.2, 22.5).
    -CHKJ2842.ejb20=CHKJ2842W: <method-params> viene ignorato quando <method-name> \u00e8 "*". (EJB 2.0: 17.4.1, 21.3.2).
    -CHKJ2843.ejb20=CHKJ2843W: Nessun metodo in {0} corrisponde all''elemento <method>. (EJB 2.0: 17.4.1, 21.3.2).
    -CHKJ2844.ejb20=CHKJ2844W: Almeno un <method> deve essere impostato in un <method-permission>. (EJB 2.0: 17.4.1, 21.3.2).
    -CHKJ2845.ejb20=CHKJ2845W: Un elemento <role-name> o <unchecked> deve essere impostato in un <method-permission>. (EJB 2.0: 17.4.1, 21.3.2).
    -CHKJ2846.ejb20=CHKJ2846W: Nessun metodo rilevato per questo <method-permission>. (EJB 2.0: 21.3.2).
    -CHKJ2847.ejb20=CHKJ2847W: Nessun metodo rilevato per questo <container-transaction>. (EJB 2.0: 17.4.1).
    -CHKJ2812.ejb20=CHKJ2812E: La classe bean {0} deve specificare almeno uno dei rispettivi campi come <cmp-field>. (EJB 2.0: 22.5).
    -CHKJ2832.ejb20=CHKJ2832I: Impossibile trovare l''interfaccia locale {0}, specificata nell''elemento <ejb-ref>, nel modulo EJB. (EJB 2.0: 20.3.1.2).
    -CHKJ2833.ejb20=CHKJ2833I: Impossibile trovare l''interfaccia remota {0}, specificata nell''elemento <ejb-ref>, nel modulo EJB. (EJB 2.0: 20.3.1.2).
    -CHKJ2834.ejb20=CHKJ2834I: Impossibile trovare il bean {0}, specificato nell''elemento <ejb-ref>, nel modulo EJB. (EJB 2.0: 20.3.2).
    -CHKJ2835.ejb20=CHKJ2835I: Il bean {0} \u00e8 di tipo {1}. Aggiornare l''elemento <ejb-ref-type> dell''elemento <ejb-ref>. (EJB 2.0: 20.3.2).
    -CHKJ2836.ejb20=CHKJ2836I: Il bean {0} utilizza l''interfaccia home {1}. Aggiornare l''elemento <ejb-ref> dell''elemento <ejb-ref>. (EJB 2.0: 20.3.2).
    -CHKJ2837.ejb20=CHKJ2837I: Il bean {0} utilizza l''interfaccia remota {1}. Aggiornare l''elemento <ejb-ref> dell''elemento <ejb-ref>. (EJB 2.0: 20.3.2).
    -CHKJ2838.ejb20=CHKJ2838I: Si consiglia di organizzare tutti i riferimenti ai bean enterprise nel contesto secondario "ejb". (EJB 2.0: 20.3.1.1).
    -CHKJ2820.ejb20=CHKJ2820W: Il riferimento al ruolo di protezione \u00e8 definito pi\u00f9 di una volta.
    -CHKJ2822.ejb20=CHKJ2822W: L''elemento <security-role-ref> per il bean {0} deve definire l'elemento <role-name>. (EJB 2.0: 21.2.5.3).
    -CHKJ2823.ejb20=CHKJ2823W: L'elemento <security-role-ref> deve definire l'elemento <role-link>. (EJB 2.0: 21.3.3).
    -CHKJ2824.ejb20=CHKJ2824W: L''elemento <security-role-ref> fa riferimento al ruolo sconosciuto {0}. (EJB 2.0: 21.3.3).
    -CHKJ2825.ejb20=CHKJ2825W: L'elemento <security-role> in ejb-jar.xml deve definire l'elemento <role-name>. (EJB 2.0: 21.3.1).
    -CHKJ2826.ejb20=CHKJ2826W: Il nome del ruolo di protezione deve essere univoco. (EJB 2.0: 21.3.1).
    -CHKJ2827.ejb20=CHKJ2827W: Impossibile utilizzare un elemento <role-link> senza elementi <security-role>. (EJB 2.0: 21.2.5.3, 21.3.1, 21.3.3).
    -CHKJ2850.ejb20=CHKJ2850W: La convalida di <method> non pu\u00f2 essere eseguita poich\u00e9 il tipo {0} non pu\u00f2 essere riflesso. Verificare il percorso classi.
    -CHKJ2851.ejb20=CHKJ2851W: Impossibile eseguire la convalida di {0} perch\u00e9 il tipo {1} non pu\u00f2 essere riflesso. Verificare il percorso classi.
    -CHKJ2875.ejb20=CHKJ2875E: <ejb-client-jar> {0} deve essere presente in ciascun file EAR che contiene questo modulo EJB (EJB 2.0, 22.5, 23.4, 23.6).
    -
    -CHKJ2003E.ejb20=CHKJ2003E: Questa classe non pu\u00f2 implementare javax.ejb.SessionSynchronization (EJB 2.0: 7.5.3, 7.10.2, 17.3.4.1).
    -CHKJ2003I.ejb20=CHKJ2003I: i bean session con stato per transazioni gestite dai bean non richiedono l'implementazione di javax.ejb.SessionSynchronization (EJB 2.0: 7.5.3, 7.10.2, 17.3.4.1).
    -CHKJ2802.named.ejb20=CHKJ2802E: Impossibile riflettere la classe <ejb-class> {0} o uno dei rispettivi supertipi. Verificare il percorso classi.
    -CHKJ2802.unnamed.ejb20=CHKJ2802E: Impossibile trovare la classe bean, identificata dall'elemento <ejb-class>. (EJB 2.0: 22.2, 22.5).
    -CHKJ2803.named.ejb20=CHKJ2803E: Impossibile riflettere l''interfaccia <home> {0} o uno dei rispettivi supertipi. Verificare il percorso classi.
    -CHKJ2803.unnamed.ejb20=CHKJ2803E: Interfaccia sconosciuta specificata nell'elemento <home>. (EJB 2.0: 22.2, 22.5).
    -CHKJ2804.named.ejb20=CHKJ2804E: Impossibile riflettere l''interfaccia <remote> {0} o uno dei rispettivi supertipi. Verificare il percorso classi.
    -CHKJ2804.unnamed.ejb20=CHKJ2804E: Interfaccia sconosciuta specificata nell'elemento <remote>. (EJB 2.0: 22.2, 22.5).
    -CHKJ2805.named.ejb20=CHKJ2805E: Impossibile riflettere l''interfaccia <local-home> {0} o uno dei rispettivi supertipi. Verificare il percorso classi.
    -CHKJ2805.unnamed.ejb20=CHKJ2805E: Interfaccia sconosciuta specificata nell'elemento <local-home>. (EJB 2.0: 22.2, 22.5).
    -CHKJ2800.named.ejb20=CHKJ2800E: Impossibile riflettere l''interfaccia <local> {0} o uno dei rispettivi supertipi. Verificare il percorso classi.
    -CHKJ2800.unnamed.ejb20=CHKJ2800E: Interfaccia sconosciuta specificata nell'elemento <local>. (EJB 2.0: 22.2, 22.5).
    -CHKJ2810.named.ejb20=CHKJ2810E: Impossibile riflettere la classe <prim-key-class> {0} o uno dei rispettivi supertipi. Verificare il percorso classi.
    -CHKJ2810.unnamed.ejb20=CHKJ2810E: Classe sconosciuta specificata nell'elemento <prim-key-class>. (EJB 2.0: 22.2, 22.5).
    -CHKJ2811.ejb20=CHKJ2811E: Il <field-name> {0} non pu\u00f2 essere posizionato nella classe bean {1}. (EJB 2.0: 22.5).
    -
    -CHKJ2103.ejb20=CHKJ2103E: In una eredit\u00e0 di componenti, la classe bean {0} deve ereditare {1} (EJB 2.0: D.2)
    -CHKJ2104.ejb20=CHKJ2104E: In una eredit\u00e0 componenti, l''interfaccia locale {0} non deve ereditare {1}. (EJB 2.0: D.2).
    -CHKJ2105.ejb20=CHKJ2105E: In una eredit\u00e0 componenti, l''interfaccia componente {0} deve ereditare {1}. (EJB 2.0: D.2).
    -CHKJ2106.ejb20=CHKJ2106E: Il bean {0} deve utilizzare {1} come <prim-key-class> (EJB 2.0: D.2).
    -CHKJ2849.ejb20=CHKJ2849W: Impossibile eseguire la convalida dell''eredit\u00e0 componenti di {0} perch\u00e9 non \u00e8 possibile riflettere il tipo {1} o uno dei rispettivi supertipi. Verificare il percorso classi.
    -
    -CHKJ2895.ejb20=CHKJ2895W: <ejb-name> {0} deve essere univoco all''interno del file ejb-jar.xml (EJB 2.0: 22.5).
    -
    -##################################################
    -# class/interface checks
    -##################################################
    -# implement SessionBean/EntityBean/MessageDrivenBean/MessageListener
    -CHKJ2017.sb.ejb20=CHKJ2017E: Questa classe deve implementare {0} (EJB 2.0: 7.5.1, 7.10.2).
    -CHKJ2017.mb.ejb20=CHKJ2017E: Questa classe deve implementare {0} (EJB 2.0: 15.4.1, 15.7.2).
    -CHKJ2017.cb.ejb20=CHKJ2017E: Questa classe deve implementare {0} (EJB 2.0: 10.6.2).
    -CHKJ2017.bb.ejb20=CHKJ2017E: Questa classe deve implementare {0} (EJB 2.0: 12.2.2).
    -
    -# implement EJBHome
    -CHKJ2017.srh.ejb20=CHKJ2017E: Questa interfaccia deve estendere javax.ejb.EJBHome (EJB 2.0: 6.3, 7.10.6).
    -CHKJ2017.crh.ejb20=CHKJ2017E: Questa interfaccia deve estendere javax.ejb.EJBHome (EJB 2.0: 9.5, 10.6.10).
    -CHKJ2017.brh.ejb20=CHKJ2017E: Questa interfaccia deve estendere javax.ejb.EJBHome (EJB 2.0: 9.5, 12.2.9).
    -
    -# implement EJBLocalHome
    -CHKJ2017.slh.ejb20=CHKJ2017E: Questa interfaccia deve estendere javax.ejb.EJBLocalHome (EJB 2.0: 6.4, 7.10.8).
    -CHKJ2017.clh.ejb20=CHKJ2017E: Questa interfaccia deve estendere javax.ejb.EJBLocalHome (EJB 2.0: 9.6, 10.6.12).
    -CHKJ2017.blh.ejb20=CHKJ2017E: Questa interfaccia deve estendere javax.ejb.EJBLocalHome (EJB 2.0: 9.6, 12.2.11).
    -
    -# implement EJBObject
    -CHKJ2017.src.ejb20=CHKJ2017E: Questa interfaccia deve estendere javax.ejb.EJBObject (EJB 2.0: 6.5, 7.10.5).
    -CHKJ2017.crc.ejb20=CHKJ2017E: Questa interfaccia deve estendere javax.ejb.EJBObject (EJB 2.0: 9.9, 10.6.9).
    -CHKJ2017.brc.ejb20=CHKJ2017E: Questa interfaccia deve estendere javax.ejb.EJBObject (EJB 2.0: 9.9, 12.2.8).
    -
    -# implement EJBLocalObject
    -CHKJ2017.slc.ejb20=CHKJ2017E: Questa interfaccia deve estendere javax.ejb.EJBLocalObject (EJB 2.0: 7.10.7).
    -CHKJ2017.clc.ejb20=CHKJ2017E: Questa interfaccia deve estendere javax.ejb.EJBLocalObject (EJB 2.0: 9.10, 10.6.10).
    -CHKJ2017.blc.ejb20=CHKJ2017E: Questa interfaccia deve estendere javax.ejb.EJBLocalObject (EJB 2.0: 9.10, 12.2.10).
    -
    -# impl component interface
    -CHKJ2040.cb.ejb20=CHKJ2040I: "this" non pu\u00f2 essere passato come un argomento di metodo o un risultato (EJB 2.0: 10.6.2).
    -CHKJ2040.bb.ejb20=CHKJ2040I: "this" non pu\u00f2 essere passato come un argomento di metodo o un risultato (EJB 2.0: 12.2.2).
    -CHKJ2040.sb.ejb20=CHKJ2040I: "this" non pu\u00f2 essere passato come un argomento di metodo o un risultato (EJB 2.0: 7.10.2).
    -
    -# bean class
    -CHKJ2014.cb.ejb20=CHKJ2014W: Questa classe deve essere astratta (EJB 2.0: 10.3.1, 10.4.1, 10.6.2).
    -CHKJ2014.mb.ejb20=CHKJ2014W: Questa classe non deve essere astratta (EJB 2.0: 15.7.2).
    -CHKJ2014.bb.ejb20=CHKJ2014W: Questa classe non deve essere astratta (EJB 2.0: 12.2.2).
    -CHKJ2014.sb.ejb20=CHKJ2014W: Questa classe non deve essere astratta (EJB 2.0: 7.10.1).
    -
    -CHKJ2022.cb.ejb20=CHKJ2022W: Questa classe deve essere pubblica (EJB 2.0: 10.6.2).
    -CHKJ2022.mb.ejb20=CHKJ2022W: Questa classe deve essere pubblica (EJB 2.0: 15.7.2).
    -CHKJ2022.bb.ejb20=CHKJ2022W: Questa classe deve essere pubblica (EJB 2.0: 12.2.2).
    -CHKJ2022.sb.ejb20=CHKJ2022W: Questa classe deve essere pubblica (EJB 2.0: 7.10.1).
    -CHKJ2022.kc.ejb20=CHKJ2022W: Questa classe deve essere pubblica (EJB 2.0: 10.8.2).
    -
    -CHKJ2015.cb.ejb20=CHKJ2015W: Questa classe non deve essere finale (EJB 2.0: 10.6.2).
    -CHKJ2015.mb.ejb20=CHKJ2015W: Questa classe non deve essere finale (EJB 2.0: 15.7.2).
    -CHKJ2015.bb.ejb20=CHKJ2015W: Questa classe non deve essere finale (EJB 2.0: 12.2.2).
    -CHKJ2015.sb.ejb20=CHKJ2015W: Questa classe non deve essere finale (EJB 2.0: 7.10.1).
    -
    -# dependent value class
    -CHKJ2018.ejb20=CHKJ2018W: Questa classe deve essere serializzabile (EJB 2.0: 10.3.3, 10.6.3).
    -CHKJ2043.ejb20=CHKJ2043W: Questa classe deve essere pubblica (EJB 2.0: 10.6.3).
    -CHKJ2044.ejb20=CHKJ2044W: Questa classe non deve essere astratta (EJB 2.0: 10.6.3).
    -
    -# key class
    -CHKJ2019.kc.ejb20=CHKJ2019W: Questa classe deve essere un Tipo valore valido in RMI-IIOP (EJB 2.0: 9.8, 10.6.13).
    -CHKJ2019.kb.ejb20=CHKJ2019W: Questa classe deve essere un Tipo valore valido in RMI-IIOP (EJB 2.0: 9.8, 12.2.12).
    -
    -
    -###
    -# methods which must exist
    -###
    -# public default constructor with no parameters
    -CHKJ2050.constr.sb.ejb20=CHKJ2050W: Il metodo public {0} deve essere presente (EJB 2.0: 7.10.2).
    -CHKJ2050.constr.cb.ejb20=CHKJ2050W: Il metodo public {0} deve essere presente (EJB 2.0: 10.5.2, 10.6.2).
    -CHKJ2050.constr.bb.ejb20=CHKJ2050W: Il metodo public {0} deve essere presente (EJB 2.0: 12.1.4.1, 12.2.2).
    -CHKJ2050.constr.mb.ejb20=CHKJ2050W: Il metodo public {0} deve essere presente (EJB 2.0: 15.7.2).
    -CHKJ2050.constr.kc.ejb20=CHKJ2050W: Il metodo public {0} deve essere presente (EJB 2.0: 10.8.2).
    -
    -
    -# accessor method
    -CHKJ2050.acc.cb.ejb20=CHKJ2050E: Questa classe deve definire {0} (EJB 2.0: 10.3.1).
    -
    -CHKJ2050.onMessage.mb.ejb20=CHKJ2050W: onMessage(javax.jms.Message) deve essere presente (EJB 2.0: 15.4.2, 15.7.4).
    -
    -CHKJ2050.ejbCreate.sfb.ejb20=CHKJ2050W: \u00c8 necessario che almeno un metodo ejbCreate sia presente (EJB 2.0: 7.5.5).
    -CHKJ2050.ejbCreate.ssb.ejb20=CHKJ2050W: Il metodo ejbCreate() deve essere presente (EJB 2.0: 7.8).
    -CHKJ2050.ejbCreate.mb.ejb20=CHKJ2050W: Il metodo ejbCreate() deve essere presente (EJB 2.0: 15.4.4, 15.7.2).
    -
    -CHKJ2050.ejbFindByPrimaryKey.bb.ejb20=CHKJ2050W: Il metodo ejbFindByPrimaryKey deve essere presente (EJB 2.0: 12.2.5).
    -
    -CHKJ2050.setEntityContext.cb.ejb20=CHKJ2050W: Il metodo setEntityContext(EntityContext) deve essere presente (EJB 2.0: 10.5.2).
    -CHKJ2050.setEntityContext.bb.ejb20=CHKJ2050W: Il metodo setEntityContext(EntityContext) deve essere presente (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.unsetEntityContext.cb.ejb20=CHKJ2050W: Il metodo unsetEntityContext() deve esistere (EJB 2.0: 10.5.2).
    -CHKJ2050.unsetEntityContext.bb.ejb20=CHKJ2050W: Il metodo unsetEntityContext() deve esistere (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.ejbActivate.cb.ejb20=CHKJ2050W: Il metodo ejbActivate() deve essere presente (EJB 2.0: 10.5.2).
    -CHKJ2050.ejbActivate.bb.ejb20=CHKJ2050W: Il metodo ejbActivate() deve essere presente (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.ejbPassivate.cb.ejb20=CHKJ2050W: Il metodo ejbPassivate() deve essere presente (EJB 2.0: 10.5.2).
    -CHKJ2050.ejbPassivate.bb.ejb20=CHKJ2050W: Il metodo ejbPassivate() deve essere presente (EJB 2.0: 12.1.4.1).
    -CHKJ2050.ejbPassivate.sb.ejb20=CHKJ2050W: Il metodo ejbPassivate() deve essere presente (EJB 2.0: 7.5.1).
    -
    -CHKJ2050.ejbRemove.cb.ejb20=CHKJ2050W: Il metodo ejbRemove() deve essere presente (EJB 2.0: 10.5.2).
    -CHKJ2050.ejbRemove.bb.ejb20=CHKJ2050W: Il metodo ejbRemove() deve essere presente (EJB 2.0: 12.1.4.1).
    -CHKJ2050.ejbRemove.mb.ejb20=CHKJ2050W: Il metodo ejbRemove() deve essere presente (EJB 2.0: 15.7.5).
    -CHKJ2050.ejbRemove.sb.ejb20=CHKJ2050W: Il metodo ejbRemove() deve essere presente (EJB 2.0: 4.2.2, 7.5.1).
    -
    -CHKJ2050.ejbLoad.cb.ejb20=CHKJ2050W: Il metodo ejbLoad() deve essere presente (EJB 2.0: 10.5.2).
    -CHKJ2050.ejbLoad.bb.ejb20=CHKJ2050W: Il metodo ejbLoad() deve essere presente (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.ejbStore.cb.ejb20=CHKJ2050W: Il metodo ejbStore() deve essere presente (EJB 2.0: 10.5.2).
    -CHKJ2050.ejbStore.bb.ejb20=CHKJ2050W: Il metodo ejbStore() deve essere presente (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.create.ssrh.ejb20=CHKJ2050W: Il metodo create() deve essere presente (EJB 2.0: 7.8, 7.10.6).
    -CHKJ2050.create.sslh.ejb20=CHKJ2050W: Il metodo create() deve essere presente (EJB 2.0: 7.8, 7.10.8).
    -
    -CHKJ2050.create.srh.ejb20=CHKJ2050W: Questa interfaccia deve definire almeno un metodo create (EJB 2.0: 6.3.1, 7.10.6).
    -CHKJ2050.create.slh.ejb20=CHKJ2050W: Questa interfaccia deve definire almeno un metodo create (EJB 2.0: 6.4.1, 7.10.8).
    -
    -CHKJ2050.find.crh.ejb20=CHKJ2050W: \u00c8 necessario che almeno un metodo finder sia esistente (EJB 2.0: 9.5.2).
    -CHKJ2050.find.brh.ejb20=CHKJ2050W: \u00c8 necessario che almeno un metodo finder sia esistente (EJB 2.0: 9.5.2).
    -CHKJ2050.find.clh.ejb20=CHKJ2050W: \u00c8 necessario che almeno un metodo finder sia esistente (EJB 2.0: 9.6.2).
    -CHKJ2050.find.blh.ejb20=CHKJ2050W: \u00c8 necessario che almeno un metodo finder sia esistente (EJB 2.0: 9.6.2).
    -
    -CHKJ2050.home.crh.ejb20=CHKJ2050W: Questa interfaccia deve definire almeno un metodo locale (EJB 2.0: 9.5.4).
    -CHKJ2050.home.brh.ejb20=CHKJ2050W: Questa interfaccia deve definire almeno un metodo locale (EJB 2.0: 9.5.4).
    -CHKJ2050.home.clh.ejb20=CHKJ2050W: Questa interfaccia deve definire almeno un metodo locale (EJB 2.0: 9.6.4).
    -CHKJ2050.home.blh.ejb20=CHKJ2050W: Questa interfaccia deve definire almeno un metodo locale (EJB 2.0: 9.6.4).
    -
    -CHKJ2050.ejbHome.crh.ejb20=CHKJ2050W: Questa classe deve definire almeno un metodo ejbHome (EJB 2.0: 9.5.4).
    -CHKJ2050.ejbHome.brh.ejb20=CHKJ2050W: Questa classe deve definire almeno un metodo ejbHome (EJB 2.0: 9.5.4).
    -CHKJ2050.ejbHome.clh.ejb20=CHKJ2050W: Questa classe deve definire almeno un metodo ejbHome (EJB 2.0: 9.6.4).
    -CHKJ2050.ejbHome.blh.ejb20=CHKJ2050W: Questa classe deve definire almeno un metodo ejbHome (EJB 2.0: 9.6.4).
    -
    -CHKJ2050.hashCode.kb.ejb20=CHKJ2050W: hashCode() deve essere presente su questa classe (EJB 2.0: 12.2.12).
    -CHKJ2050.hashCode.kc.ejb20=CHKJ2050W: hashCode() deve essere presente su questa classe (EJB 2.0: 10.6.13).
    -
    -CHKJ2050.equals.kb.ejb20=CHKJ2050W: equals() deve essere presente su questa classe (EJB 2.0: 12.2.12).
    -CHKJ2050.equals.kc.ejb20=CHKJ2050W: equals(Object) deve essere presente su questa classe (EJB 2.0: 10.6.13).
    -
    -# ejbSelect - needed? pl174 says zero or more, p.193 says one or more
    -CHKJ2050.ejbSelect.cb.ejb20=CHKJ2050W: E' necessario che un metodo ejbSelect sia presente (EJB 2.0: 10.5.2, 10.6.7).
    -
    -CHKJ2050.findByPrimaryKey.crh.ejb20=CHKJ2050W: findByPrimaryKey deve essere presente (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2050.findByPrimaryKey.clh.ejb20=CHKJ2050W: findByPrimaryKey deve essere presente (EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2050.findByPrimaryKey.blh.ejb20=CHKJ2050W: findByPrimaryKey deve essere presente (EJB 2.0: 9.6.2, 12.2.11).
    -CHKJ2050.findByPrimaryKey.brh.ejb20=CHKJ2050W: findByPrimaryKey deve essere presente (EJB 2.0: 9.5.2, 12.2.9).
    -
    -# ejbFind
    -CHKJ2050.ejbFind.bb.ejb20=CHKJ2050W: {0} deve essere presente (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.ejbPostCreate.cb.ejb20=CHKJ2050E: {0} deve essere presente (EJB 2.0: 10.5.2).
    -CHKJ2050.ejbPostCreate.bb.ejb20=CHKJ2050E: {0} deve essere presente (EJB 2.0: 12.1.4.1, 12.2.4).
    -
    -
    -##################################################
    -# method checks
    -##################################################
    -# application exception
    -CHKJ2404.i.ejb20=CHKJ2404W: l''eccezione di applicazione {1} su {0} deve estendere java.lang.Exception (EJB 2.0: 18.1.1, 18.2.1).
    -CHKJ2404.m.ejb20=CHKJ2404W: l''eccezione di applicazione {0} deve estendere java.lang.Exception (EJB 2.0: 18.1.1, 18.2.1).
    -CHKJ2416.i.ejb20=CHKJ2416W: l''eccezione di applicazione {1} su {0} non deve estendere java.lang.RuntimeException (EJB 2.0: 18.1.1, 18.2.1).
    -CHKJ2416.m.ejb20=CHKJ2416W: l''eccezione di applicazione {0} non deve estendere java.lang.RuntimeException (EJB 2.0: 18.1.1, 18.2.1).
    -
    -# ejbRemove
    -CHKJ2492.mb.i.ejb20=CHKJ2492W: {0} su {1} deve essere pubblico (EJB 2.0: 15.7.5).
    -CHKJ2492.mb.m.ejb20=CHKJ2492W: Questo metodo deve essere pubblico (EJB 2.0: 15.7.5).
    -CHKJ2492.cb.i.ejb20=CHKJ2492W: {0} su {1} deve essere pubblico (EJB 2.0: 10.5.2).
    -CHKJ2492.cb.m.ejb20=CHKJ2492W: Questo metodo deve essere pubblico (EJB 2.0: 10.5.2).
    -CHKJ2492.bb.i.ejb20=CHKJ2492W: {0} su {1} deve essere pubblico (EJB 2.0: 12.1.4.1).
    -CHKJ2492.bb.m.ejb20=CHKJ2492W: Questo metodo deve essere pubblico (EJB 2.0: 12.1.4.1).
    -CHKJ2492.sb.i.ejb20=CHKJ2492W: {0} su {1} deve essere pubblico (EJB 2.0: 7.6).
    -CHKJ2492.sb.m.ejb20=CHKJ2492W: Questo metodo deve essere pubblico (EJB 2.0: 7.6).
    -
    -CHKJ2493.mb.i.ejb20=CHKJ2493W: {0} non deve essere finale (EJB 2.0: 15.7.5).
    -CHKJ2493.mb.m.ejb20=CHKJ2493W: Questo metodo non deve essere finale (EJB 2.0: 15.7.5).
    -CHKJ2493.cb.i.ejb20=CHKJ2493W: {0} non deve essere finale (EJB 2.0: 10.5.2).
    -CHKJ2493.cb.m.ejb20=CHKJ2493W: Questo metodo non deve essere finale (EJB 2.0: 10.5.2).
    -CHKJ2493.bb.i.ejb20=CHKJ2493W: {0} non deve essere finale (EJB 2.0: 12.1.4.1).
    -CHKJ2493.bb.m.ejb20=CHKJ2493W: Questo metodo non deve essere finale (EJB 2.0: 12.1.4.1).
    -CHKJ2493.sb.i.ejb20=CHKJ2493W: {0} non deve essere finale (EJB 2.0: 7.6).
    -CHKJ2493.sb.m.ejb20=CHKJ2493W: Questo metodo non deve essere finale (EJB 2.0: 7.6).
    -
    -CHKJ2494.mb.i.ejb20=CHKJ2494W: {0} non deve essere statico (EJB 2.0: 15.7.5).
    -CHKJ2494.mb.m.ejb20=CHKJ2494W: Questo metodo non deve essere statico (EJB 2.0: 15.7.5).
    -CHKJ2494.cb.i.ejb20=CHKJ2494W: {0} non deve essere statico (EJB 2.0: 10.5.2).
    -CHKJ2494.cb.m.ejb20=CHKJ2494W: Questo metodo non deve essere statico (EJB 2.0: 10.5.2).
    -CHKJ2494.bb.i.ejb20=CHKJ2494W: {0} non deve essere statico (EJB 2.0: 12.1.4.1).
    -CHKJ2494.bb.m.ejb20=CHKJ2494W: Questo metodo non deve essere statico (EJB 2.0: 12.1.4.1).
    -CHKJ2494.sb.i.ejb20=CHKJ2494W: {0} non deve essere statico (EJB 2.0: 7.6).
    -CHKJ2494.sb.m.ejb20=CHKJ2494W: Questo metodo non deve essere statico (EJB 2.0: 7.6).
    -
    -CHKJ2505.ejbRemove.mb.i.ejb20=CHKJ2505W: {0} deve restituire void (EJB 2.0: 15.7.5).
    -CHKJ2505.ejbRemove.mb.m.ejb20=CHKJ2505W: Questo metodo deve restituire void (EJB 2.0: 15.7.5).
    -CHKJ2505.ejbRemove.cb.i.ejb20=CHKJ2505W: {0} deve restituire void (EJB 2.0: 10.5.2).
    -CHKJ2505.ejbRemove.cb.m.ejb20=CHKJ2505W: Questo metodo deve restituire void (EJB 2.0: 10.5.2).
    -CHKJ2505.ejbRemove.bb.i.ejb20=CHKJ2505W: {0} deve restituire void (EJB 2.0: 12.1.4.1).
    -CHKJ2505.ejbRemove.bb.m.ejb20=CHKJ2505W: Questo metodo deve restituire void (EJB 2.0: 12.1.4.1).
    -CHKJ2505.ejbRemove.sb.i.ejb20=CHKJ2505W: {0} deve restituire void (EJB 2.0: 7.6).
    -CHKJ2505.ejbRemove.sb.m.ejb20=CHKJ2505W: Questo metodo deve restituire void (EJB 2.0: 7.6).
    -
    -# ejbCreate
    -CHKJ2421.mb.i.ejb20=CHKJ2421W: {0} deve essere pubblico (EJB 2.0: 15.7.3).
    -CHKJ2421.cb.i.ejb20=CHKJ2421W: {0} deve essere pubblico (EJB 2.0: 10.6.4).
    -CHKJ2421.bb.i.ejb20=CHKJ2421W: {0} deve essere pubblico (EJB 2.0: 12.2.3).
    -CHKJ2421.sb.i.ejb20=CHKJ2421W: {0} deve essere pubblico (EJB 2.0: 7.10.3).
    -CHKJ2421.mb.m.ejb20=CHKJ2421W: Questo metodo deve essere pubblico (EJB 2.0: 15.7.3).
    -CHKJ2421.cb.m.ejb20=CHKJ2421W: Questo metodo deve essere pubblico (EJB 2.0: 10.6.4).
    -CHKJ2421.bb.m.ejb20=CHKJ2421W: Questo metodo deve essere pubblico (EJB 2.0: 12.2.3).
    -CHKJ2421.sb.m.ejb20=CHKJ2421W: Questo metodo deve essere pubblico (EJB 2.0: 7.10.3).
    -
    -CHKJ2422.sb.i.ejb20=CHKJ2422W: {0} non deve essere finale (EJB 2.0: 7.10.3).
    -CHKJ2422.cb.i.ejb20=CHKJ2422W: {0} non deve essere finale (EJB 2.0: 10.6.4).
    -CHKJ2422.bb.i.ejb20=CHKJ2422W: {0} non deve essere finale (EJB 2.0: 12.2.3).
    -CHKJ2422.mb.i.ejb20=CHKJ2422W: {0} non deve essere finale (EJB 2.0: 15.7.3).
    -CHKJ2422.sb.m.ejb20=CHKJ2422W: Questo metodo non deve essere finale (EJB 2.0: 7.10.3).
    -CHKJ2422.cb.m.ejb20=CHKJ2422W: Questo metodo non deve essere finale (EJB 2.0: 10.6.4).
    -CHKJ2422.bb.m.ejb20=CHKJ2422W: Questo metodo non deve essere finale (EJB 2.0: 12.2.3).
    -CHKJ2422.mb.m.ejb20=CHKJ2422W: Questo metodo non deve essere finale (EJB 2.0: 15.7.3).
    -
    -CHKJ2423.sb.i.ejb20=CHKJ2423W: {0} non deve essere statico (EJB 2.0: 7.10.3).
    -CHKJ2423.cb.i.ejb20=CHKJ2423W: {0} non deve essere statico (EJB 2.0: 10.6.4).
    -CHKJ2423.bb.i.ejb20=CHKJ2423W: {0} non deve essere statico (EJB 2.0: 12.2.3).
    -CHKJ2423.mb.i.ejb20=CHKJ2423W: {0} non deve essere statico (EJB 2.0: 15.7.3).
    -CHKJ2423.sb.m.ejb20=CHKJ2423W: Questo metodo non deve essere statico (EJB 2.0: 7.10.3).
    -CHKJ2423.cb.m.ejb20=CHKJ2423W: Questo metodo non deve essere statico (EJB 2.0: 10.6.4).
    -CHKJ2423.bb.m.ejb20=CHKJ2423W: Questo metodo non deve essere statico (EJB 2.0: 12.2.3).
    -CHKJ2423.mb.m.ejb20=CHKJ2423W: Questo metodo non deve essere statico (EJB 2.0: 15.7.3).
    -
    -CHKJ2424.cb.i.ejb20=CHKJ2424W: {0} deve restituire {1} (EJB 2.0: 10.6.4).
    -CHKJ2424.bb.i.ejb20=CHKJ2424W: {0} deve restituire {1} (EJB 2.0: 12.2.3).
    -CHKJ2424.sb.i.ejb20=CHKJ2424W: {0} deve restituire void (EJB 2.0: 7.10.3).
    -CHKJ2424.mb.i.ejb20=CHKJ2424W: {0} deve restituire void (EJB 2.0: 15.7.3).
    -CHKJ2424.cb.m.ejb20=CHKJ2424W: Questo metodo deve restituire {0} (EJB 2.0: 10.6.4).
    -CHKJ2424.bb.m.ejb20=CHKJ2424W: Questo metodo deve restituire {0} (EJB 2.0: 12.2.3).
    -CHKJ2424.sb.m.ejb20=CHKJ2424W: Questo metodo deve restituire void (EJB 2.0: 7.10.3).
    -CHKJ2424.mb.m.ejb20=CHKJ2424W: Questo metodo deve restituire void (EJB 2.0: 15.7.3).
    -
    -
    -
    -# ejbCreate's method parameters and return type
    -CHKJ2500.ejbCreate.sb.i.ejb20=CHKJ2500I: {1} nel metodo {0} deve essere serializzabile in fase di run-time (EJB 2.0: 7.10.3).
    -CHKJ2500.ejbCreate.cb.i.ejb20=CHKJ2500I: {1} nel metodo {0} deve essere serializzabile in fase di run-time (EJB 2.0: 10.6.4).
    -CHKJ2500.ejbCreate.bb.i.ejb20=CHKJ2500I: {1} nel metodo {0} deve essere serializzabile in fase di run-time (EJB 2.0: 12.2.3).
    -CHKJ2500.ejbCreate.sb.m.ejb20=CHKJ2500I: {0} deve essere serializzabile in fase di run-time(EJB 2.0: 7.10.3).
    -CHKJ2500.ejbCreate.cb.m.ejb20=CHKJ2500I: {0} deve essere serializzabile in fase di run-time (EJB 2.0: 10.6.4).
    -CHKJ2500.ejbCreate.bb.m.ejb20=CHKJ2500I: {0} deve essere serializzabile in fase di run-time (EJB 2.0: 12.2.3).
    -
    -CHKJ2497.cb.i.ejb20=CHKJ2497W: {0} deve generare javax.ejb.CreateException (EJB 2.0: 10.6.4).
    -CHKJ2497.cb.m.ejb20=CHKJ2497W: Questo metodo deve generare javax.ejb.CreateException (EJB 2.0: 10.6.4).
    -
    -CHKJ2501.ejbCreate.mb.i.ejb20=CHKJ2501I: {0} non deve generare eccezioni di applicazione (EJB 2.0: 15.7.3, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.ejbCreate.mb.m.ejb20=CHKJ2501I: Questo metodo non deve generare eccezioni di applicazione (EJB 2.0: 15.7.3, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.ejbRemove.mb.i.ejb20=CHKJ2501I: {0} non deve generare eccezioni di applicazione (EJB 2.0: 15.7.5, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.ejbRemove.mb.m.ejb20=CHKJ2501I: Questo metodo non deve generare eccezioni di applicazione (EJB 2.0: 15.7.5, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.onMessage.mb.i.ejb20=CHKJ2501I: {0} non deve generare eccezioni di applicazione (EJB 2.0: 15.4.10, 15.7.4, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.onMessage.mb.m.ejb20=CHKJ2501I: Questo metodo non deve generare eccezioni di applicazione (EJB 2.0: 15.4.10, 15.7.4, 18.1.1, 18.2.1, 18.3.2).
    -
    -
    -CHKJ2503.ejbCreate.sb.i.ejb20=CHKJ2503W: {0} non deve generare java.rmi.RemoteException (EJB 2.0: 7.10.3, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.cb.i.ejb20=CHKJ2503W: {0} non deve generare java.rmi.RemoteException (EJB 2.0: 10.6.4, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.bb.i.ejb20=CHKJ2503W: {0} non deve generare java.rmi.RemoteException (EJB 2.0: 12.2.3, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.sb.m.ejb20=CHKJ2503W: Questo metodo non deve generare java.rmi.RemoteException (EJB 2.0: 7.10.3, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.cb.m.ejb20=CHKJ2503W: Questo metodo non deve generare java.rmi.RemoteException (EJB 2.0: 10.6.4, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.bb.m.ejb20=CHKJ2503W: Questo metodo non deve generare java.rmi.RemoteException (EJB 2.0: 12.2.3, 18.3.8, 18.6).
    -
    -# ejbPostCreate
    -CHKJ2426.cb.i.ejb20=CHKJ2426W: {0} deve essere pubblico (EJB 2.0: 10.6.5).
    -CHKJ2426.bb.i.ejb20=CHKJ2426W: {0} deve essere pubblico (EJB 2.0: 12.2.4).
    -CHKJ2426.cb.m.ejb20=CHKJ2426W: Questo metodo deve essere pubblico (EJB 2.0: 10.6.5).
    -CHKJ2426.bb.m.ejb20=CHKJ2426W: Questo metodo deve essere pubblico (EJB 2.0: 12.2.4).
    -
    -CHKJ2427.cb.i.ejb20=CHKJ2427W: {0} non deve essere finale (EJB 2.0: 10.6.5).
    -CHKJ2427.bb.i.ejb20=CHKJ2427W: {0} non deve essere finale (EJB 2.0: 12.2.4).
    -CHKJ2427.cb.m.ejb20=CHKJ2427W: Questo metodo non deve essere finale (EJB 2.0: 10.6.5).
    -CHKJ2427.bb.m.ejb20=CHKJ2427W: Questo metodo non deve essere finale (EJB 2.0: 12.2.4).
    -
    -CHKJ2428.cb.i.ejb20=CHKJ2428W: {0} non deve essere statico (EJB 2.0: 10.6.5).
    -CHKJ2428.bb.i.ejb20=CHKJ2428W: {0} non deve essere statico (EJB 2.0: 12.2.4).
    -CHKJ2428.cb.m.ejb20=CHKJ2428W: Questo metodo non deve essere statico (EJB 2.0: 10.6.5).
    -CHKJ2428.bb.m.ejb20=CHKJ2428W: Questo metodo non deve essere statico (EJB 2.0: 12.2.4).
    -
    -CHKJ2505.ejbPostCreate.cb.i.ejb20=CHKJ2505W: {0} deve restituire void (EJB 2.0: 10.6.5).
    -CHKJ2505.ejbPostCreate.bb.i.ejb20=CHKJ2505W: {0} deve restituire void (EJB 2.0: 12.2.4).
    -CHKJ2505.ejbPostCreate.cb.m.ejb20=CHKJ2505W: Questo metodo deve restituire void (EJB 2.0: 10.6.5).
    -CHKJ2505.ejbPostCreate.bb.m.ejb20=CHKJ2505W: Questo metodo deve restituire void (EJB 2.0: 12.2.4).
    -
    -CHKJ2503.ejbPostCreate.cb.i.ejb20=CHKJ2503W: {0} non deve generare java.rmi.RemoteException (EJB 2.0: 10.6.5, 18.3.8, 18.6).
    -CHKJ2503.ejbPostCreate.bb.i.ejb20=CHKJ2503W: {0} non deve generare java.rmi.RemoteException (EJB 2.0: 12.2.4, 18.3.8, 18.6).
    -CHKJ2503.ejbPostCreate.cb.m.ejb20=CHKJ2503W: Questo metodo non deve generare java.rmi.RemoteException (EJB 2.0: 10.6.5, 18.3.8, 18.6).
    -CHKJ2503.ejbPostCreate.bb.m.ejb20=CHKJ2503W: Questo metodo non deve generare java.rmi.RemoteException (EJB 2.0: 12.2.4, 18.3.8, 18.6).
    -
    -
    -# ejbHome
    -CHKJ2430.cb.i.ejb20=CHKJ2430I: {1} deve essere presente perch\u00e9 {0} sia richiamato (EJB 2.0: 10.5.2, 10.6.6).
    -CHKJ2430.bb.i.ejb20=CHKJ2430I: {1} deve essere presente perch\u00e9 {0} sia richiamato (EJB 2.0: 12.1.4.1).
    -CHKJ2430.cb.m.ejb20=CHKJ2430I: {0} deve essere presente perch\u00e9 questo metodo sia richiamato (EJB 2.0: 10.5.2, 10.6.6).
    -CHKJ2430.bb.m.ejb20=CHKJ2430I: {0} deve essere presente perch\u00e9 questo metodo sia richiamato (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2431.cb.i.ejb20=CHKJ2431W: {0} deve essere pubblico (EJB 2.0: 10.6.6).
    -CHKJ2431.bb.i.ejb20=CHKJ2431W: {0} deve essere pubblico. (EJB 2.0: 12.2.6).
    -CHKJ2431.cb.m.ejb20=CHKJ2431W: Questo metodo deve essere pubblico (EJB 2.0: 10.6.6).
    -CHKJ2431.bb.m.ejb20=CHKJ2431W: Questo metodo deve essere pubblico. (EJB 2.0: 12.2.6).
    -
    -CHKJ2439.cb.i.ejb20=CHKJ2439W: {0} non deve essere statico (EJB 2.0: 10.6.6).
    -CHKJ2439.bb.i.ejb20=CHKJ2439W: {0} non deve essere statico (EJB 2.0: 12.2.6).
    -CHKJ2439.cb.m.ejb20=CHKJ2439W: Questo metodo non deve essere statico (EJB 2.0: 10.6.6).
    -CHKJ2439.bb.m.ejb20=CHKJ2439W: Questo metodo non deve essere statico (EJB 2.0: 12.2.6).
    -
    -CHKJ2500.ejbHome.cb.i.ejb20=CHKJ2500I: {1} nel metodo {0} deve essere serializzabile in fase di run-time (EJB 2.0: 10.6.6).
    -CHKJ2500.ejbHome.bb.i.ejb20=CHKJ2500I: {1} nel metodo {0} deve essere serializzabile in fase di run-time (EJB 2.0: 12.2.6).
    -CHKJ2500.ejbHome.cb.m.ejb20=CHKJ2500I: {0} deve essere serializzabile in fase di run-time (EJB 2.0: 10.6.6).
    -CHKJ2500.ejbHome.bb.m.ejb20=CHKJ2500I: {0} deve essere serializzabile in fase di run-time (EJB 2.0: 12.2.6).
    -
    -CHKJ2503.ejbHome.cb.i.ejb20=CHKJ2503W: {0} non deve generare java.rmi.RemoteException (EJB 2.0: 10.6.6, 18.3.8, 18.6).
    -CHKJ2503.ejbHome.bb.i.ejb20=CHKJ2503W: {0} non deve generare java.rmi.RemoteException (EJB 2.0: 12.2.6, 18.3.8, 18.6).
    -CHKJ2503.ejbHome.cb.m.ejb20=CHKJ2503W: Questo metodo non deve generare java.rmi.RemoteException (EJB 2.0: 10.6.6, 18.3.8, 18.6).
    -CHKJ2503.ejbHome.bb.m.ejb20=CHKJ2503W: Questo metodo non deve generare java.rmi.RemoteException (EJB 2.0: 12.2.6, 18.3.8, 18.6).
    -
    -# ejbFind
    -CHKJ2457.bb.i.ejb20=CHKJ2457W: {0} deve essere pubblico (EJB 2.0: 12.2.5).
    -CHKJ2457.bb.m.ejb20=CHKJ2457W: Questo metodo deve essere pubblico (EJB 2.0: 12.2.5).
    -
    -CHKJ2458.bb.i.ejb20=CHKJ2458W: {0} non deve essere finale (EJB 2.0: 12.2.5).
    -CHKJ2458.bb.m.ejb20=CHKJ2458W: Questo metodo non deve essere finale (EJB 2.0: 12.2.5).
    -
    -CHKJ2459.bb.i.ejb20=CHKJ2459W: {0} non deve essere statico (EJB 2.0: 12.2.5).
    -CHKJ2459.bb.m.ejb20=CHKJ2459W: Questo metodo non deve essere statico (EJB 2.0: 12.2.5).
    -
    -CHKJ2500.ejbFind.bb.i.ejb20=CHKJ2500I: {0} sul metodo {1} deve essere serializzabile in fase di run-time (EJB 2.0: 12.2.5).
    -CHKJ2500.ejbFind.bb.m.ejb20=CHKJ2500I: {0} deve essere serializzabile in fase di run-time(EJB 2.0: 12.2.5).
    -
    -CHKJ2407.bb.i.ejb20=CHKJ2407W: {0} deve restituire {1} o un suo insieme (EJB 2.0: 12.2.5).
    -CHKJ2407.bb.m.ejb20=CHKJ2407W: Questo metodo deve restituire {0} o un suo insieme (EJB 2.0: 12.2.5).
    -
    -CHKJ2503.ejbFind.bb.i.ejb20=CHKJ2503W: {0} non deve generare java.rmi.RemoteException (EJB 2.0: 12.2.5, 18.3.8, 18.6).
    -CHKJ2503.ejbFind.bb.m.ejb20=CHKJ2503W: Questo metodo non deve generare java.rmi.RemoteException (EJB 2.0: 12.2.5, 18.3.8, 18.6).
    -
    -CHKJ2498.bb.i.ejb20=CHKJ2498W: {0} non deve generare ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -CHKJ2498.bb.m.ejb20=CHKJ2498W: Questo metodo non deve generare ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -
    -
    -#
    -# methods which must not exist
    -#
    -CHKJ2502.ejbFind.cb.i.ejb20=CHKJ2502I: {0} non deve essere presente. Il contenitore provvede all''implementazione di questo metodo (EJB 2.0: 10.5.2, 10.6.2).
    -CHKJ2502.ejbFind.cb.m.ejb20=CHKJ2502I: Questo metodo non deve essere presente. Il contenitore provvede all'implementazione di questo metodo (EJB 2.0: 10.5.2, 10.6.2).
    -
    -CHKJ2502.ejbSelect.bb.i.ejb20=CHKJ2502I: {0} non deve essere presente. Soltanto i bean CMP possono avere metodi ejbSelect (EJB 2.0: 12.1.5).
    -CHKJ2502.ejbSelect.bb.m.ejb20=CHKJ2502I: Questo metodo non deve essere presente. Soltanto i bean CMP possono avere metodi ejbSelect (EJB 2.0: 12.1.5).
    -CHKJ2502.ejbSelect.sfb.i.ejb20=CHKJ2502I: {0} non deve essere presente. Soltanto i bean CMP possono avere metodi ejbSelect (EJB 2.0: 7.6.1).
    -CHKJ2502.ejbSelect.sfb.m.ejb20=CHKJ2502I: Questo metodo non deve essere presente. Soltanto i bean CMP possono avere metodi ejbSelect (EJB 2.0: 7.6.1).
    -CHKJ2502.ejbSelect.ssb.i.ejb20=CHKJ2502I: {0} non deve essere presente. Soltanto i bean CMP possono avere metodi ejbSelect (EJB 2.0: 7.8.2).
    -CHKJ2502.ejbSelect.ssb.m.ejb20=CHKJ2502I: Questo metodo non deve essere presente. Soltanto i bean CMP possono avere metodi ejbSelect (EJB 2.0: 7.8.2).
    -CHKJ2502.ejbSelect.crh.i.ejb20=CHKJ2502I: {0} non deve essere presente (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.crh.m.ejb20=CHKJ2502I: Questo metodo non deve essere presente (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.clh.i.ejb20=CHKJ2502I: {0} non deve essere presente (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.clh.m.ejb20=CHKJ2502I: Questo metodo non deve essere presente (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.crc.i.ejb20=CHKJ2502I: {0} non deve essere presente (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.crc.m.ejb20=CHKJ2502I: Questo metodo non deve essere presente (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.clc.i.ejb20=CHKJ2502I: {0} non deve essere presente (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.clc.m.ejb20=CHKJ2502I: Questo metodo non deve essere presente (EJB 2.0: 10.5.2, 10.5.7).
    -
    -# finalize
    -CHKJ2502.finalize.cb.i.ejb20=CHKJ2502I: finalize() non deve essere presente (EJB 2.0: 10.6.2).
    -CHKJ2502.finalize.cb.m.ejb20=CHKJ2502I: Questo metodo non deve essere presente (EJB 2.0: 10.6.2).
    -CHKJ2502.finalize.mb.i.ejb20=CHKJ2502I: finalize() non deve essere presente (EJB 2.0: 15.7.2).
    -CHKJ2502.finalize.mb.m.ejb20=CHKJ2502I: Questo metodo non deve essere presente (EJB 2.0: 15.7.2).
    -CHKJ2502.finalize.bb.i.ejb20=CHKJ2502I: finalize() non deve essere presente (EJB 2.0: 12.2.2).
    -CHKJ2502.finalize.bb.m.ejb20=CHKJ2502I: Questo metodo non deve essere presente (EJB 2.0: 12.2.2).
    -CHKJ2502.finalize.sb.i.ejb20=CHKJ2502I: finalize() non deve essere presente (EJB 2.0: 7.10.2).
    -CHKJ2502.finalize.sb.m.ejb20=CHKJ2502I: Questo metodo non deve essere presente (EJB 2.0: 7.10.2).
    -
    -CHKJ2502.slh.i.ejb20=CHKJ2502I: {0} non deve essere presente (EJB 2.0: 7.10.8).
    -CHKJ2502.slh.m.ejb20=CHKJ2502I: Questo metodo non deve essere presente (EJB 2.0: 7.10.8).
    -CHKJ2502.srh.i.ejb20=CHKJ2502I: {0} non deve essere presente (EJB 2.0: 7.10.6).
    -CHKJ2502.srh.m.ejb20=CHKJ2502I: Questo metodo non deve essere presente (EJB 2.0: 7.10.6).
    -
    -
    -# business
    -CHKJ2411.sb.i.ejb20=CHKJ2411W: Il nome del metodo {0} non pu\u00f2 iniziare con "ejb" (EJB 2.0: 7.10.4).
    -CHKJ2411.cb.i.ejb20=CHKJ2411W: Il nome del metodo {0} non pu\u00f2 iniziare con "ejb" (EJB 2.0: 10.6.8).
    -CHKJ2411.bb.i.ejb20=CHKJ2411W: Il nome del metodo {0} non pu\u00f2 iniziare con "ejb" (EJB 2.0: 12.2.7).
    -CHKJ2411.sb.m.ejb20=CHKJ2411W: Questo nome di metodo non pu\u00f2 iniziare con "ejb" (EJB 2.0: 7.10.4).
    -CHKJ2411.cb.m.ejb20=CHKJ2411W: Questo nome di metodo non pu\u00f2 iniziare con "ejb" (EJB 2.0: 10.6.8).
    -CHKJ2411.bb.m.ejb20=CHKJ2411W: Questo nome di metodo non pu\u00f2 iniziare con "ejb" (EJB 2.0: 12.2.7).
    -
    -CHKJ2441.sb.i.ejb20=CHKJ2441W: {0} deve essere pubblico (EJB 2.0: 7.10.4).
    -CHKJ2441.cb.i.ejb20=CHKJ2441W: {0} deve essere pubblico (EJB 2.0: 10.6.8).
    -CHKJ2441.bb.i.ejb20=CHKJ2441W: {0} deve essere pubblico (EJB 2.0: 12.2.7).
    -CHKJ2441.sb.m.ejb20=CHKJ2441W: Questo metodo deve essere pubblico (EJB 2.0: 7.10.4).
    -CHKJ2441.cb.m.ejb20=CHKJ2441W: Questo metodo deve essere pubblico (EJB 2.0: 10.6.8).
    -CHKJ2441.bb.m.ejb20=CHKJ2441W: Questo metodo deve essere pubblico (EJB 2.0: 12.2.7).
    -
    -CHKJ2442.sb.i.ejb20=CHKJ2442W: {0} non deve essere finale (EJB 2.0: 7.10.4).
    -CHKJ2442.cb.i.ejb20=CHKJ2442W: {0} non deve essere finale (EJB 2.0: 10.6.8).
    -CHKJ2442.bb.i.ejb20=CHKJ2442W: {0} non deve essere finale (EJB 2.0: 12.2.7).
    -CHKJ2442.sb.m.ejb20=CHKJ2442W: Questo metodo non deve essere finale (EJB 2.0: 7.10.4).
    -CHKJ2442.cb.m.ejb20=CHKJ2442W: Questo metodo non deve essere finale (EJB 2.0: 10.6.8).
    -CHKJ2442.bb.m.ejb20=CHKJ2442W: Questo metodo non deve essere finale (EJB 2.0: 12.2.7).
    -
    -CHKJ2443.sb.i.ejb20=CHKJ2443W: {0} non deve essere statico (EJB 2.0: 7.10.4).
    -CHKJ2443.cb.i.ejb20=CHKJ2443W: {0} non deve essere statico (EJB 2.0: 10.6.8).
    -CHKJ2443.bb.i.ejb20=CHKJ2443W: {0} non deve essere statico (EJB 2.0: 12.2.7).
    -CHKJ2443.sb.m.ejb20=CHKJ2443W: Questo metodo non deve essere statico (EJB 2.0: 7.10.4).
    -CHKJ2443.cb.m.ejb20=CHKJ2443W: Questo metodo non deve essere statico (EJB 2.0: 10.6.8).
    -CHKJ2443.bb.m.ejb20=CHKJ2443W: Questo metodo non deve essere statico (EJB 2.0: 12.2.7).
    -
    -CHKJ2500.bus.sb.i.ejb20=CHKJ2500I: {1} nel metodo {0} deve essere serializzabile in fase di run-time (EJB 2.0: 7.10.4).
    -CHKJ2500.bus.cb.i.ejb20=CHKJ2500I: {1} nel metodo {0} deve essere serializzabile in fase di run-time (EJB 2.0: 10.6.8).
    -CHKJ2500.bus.bb.i.ejb20=CHKJ2500I: {1} nel metodo {0} deve essere serializzabile in fase di run-time (EJB 2.0: 12.2.7).
    -CHKJ2500.bus.sb.m.ejb20=CHKJ2500I: {0} deve essere serializzabile in fase di run-time (EJB 2.0: 7.10.4).
    -CHKJ2500.bus.cb.m.ejb20=CHKJ2500I: {0} deve essere serializzabile in fase di run-time (EJB 2.0: 10.6.8).
    -CHKJ2500.bus.bb.m.ejb20=CHKJ2500I: {0} deve essere serializzabile in fase di run-time (EJB 2.0: 12.2.7).
    -
    -CHKJ2503.bus.sb.i.ejb20=CHKJ2503W: {0} non deve generare java.rmi.RemoteException (EJB 2.0: 7.10.4, 18.3.8, 18.6).
    -CHKJ2503.bus.cb.i.ejb20=CHKJ2503W: {0} non deve generare java.rmi.RemoteException (EJB 2.0: 10.6.8, 18.3.8, 18.6).
    -CHKJ2503.bus.bb.i.ejb20=CHKJ2503W: {0} non deve generare java.rmi.RemoteException (EJB 2.0: 12.2.7, 18.3.8, 18.6).
    -CHKJ2503.bus.sb.m.ejb20=CHKJ2503W: Questo metodo non deve generare java.rmi.RemoteException (EJB 2.0: 7.10.4, 18.3.8, 18.6).
    -CHKJ2503.bus.cb.m.ejb20=CHKJ2503W: Questo metodo non deve generare java.rmi.RemoteException (EJB 2.0: 10.6.8, 18.3.8, 18.6).
    -CHKJ2503.bus.bb.m.ejb20=CHKJ2503W: Questo metodo non deve generare java.rmi.RemoteException (EJB 2.0: 12.2.7, 18.3.8, 18.6).
    -
    -# onMessage
    -CHKJ2503.onMessage.mb.i.ejb20=CHKJ2503W: {0} non deve generare java.rmi.RemoteException (EJB 2.0: 15.4.10, 18.3.8, 18.6).
    -CHKJ2503.onMessage.mb.m.ejb20=CHKJ2503W: Questo metodo non deve generare java.rmi.RemoteException (EJB 2.0: 15.4.10, 18.3.8, 18.6).
    -
    -CHKJ2445.mb.i.ejb20=CHKJ2445W: {0} deve essere pubblico (EJB 2.0: 15.7.4).
    -CHKJ2445.mb.m.ejb20=CHKJ2445W: Questo metodo deve essere pubblico (EJB 2.0: 15.7.4).
    -
    -CHKJ2446.mb.i.ejb20=CHKJ2446W: {0} non deve essere finale (EJB 2.0: 15.7.4).
    -CHKJ2446.mb.m.ejb20=CHKJ2446W: Questo metodo non deve essere finale (EJB 2.0: 15.7.4).
    -
    -CHKJ2447.mb.i.ejb20=CHKJ2447W: {0} non deve essere statico (EJB 2.0: 15.7.4).
    -CHKJ2447.mb.m.ejb20=CHKJ2447W: Questo metodo non deve essere statico (EJB 2.0: 15.7.4).
    -
    -CHKJ2505.onMessage.mb.i.ejb20=CHKJ2505W: {0} deve restituire void (EJB 2.0: 15.7.4).
    -CHKJ2505.onMessage.mb.m.ejb20=CHKJ2505W: Questo metodo deve restituire void (EJB 2.0: 15.7.4).
    -
    -# accessor method
    -CHKJ2449.cb.i.ejb20=CHKJ2449W: {0} deve essere pubblico (EJB 2.0: 10.3.1).
    -CHKJ2449.cb.m.ejb20=CHKJ2449W: Questo metodo deve essere pubblico (EJB 2.0: 10.3.1).
    -
    -CHKJ2450.cb.i.ejb20=CHKJ2450W: {0} deve essere astratto (EJB 2.0: 10.3.1, 10.6.2).
    -CHKJ2450.cb.m.ejb20=CHKJ2450W: Questo metodo deve essere astratto (EJB 2.0: 10.3.1, 10.6.2).
    -
    -# get & set methods of cmr fields
    -CHKJ2473.crc.i.ejb20=CHKJ2473W: {0} non deve essere esposto (EJB 2.0: 10.3.1, 10.3.10.1).
    -CHKJ2473.crc.m.ejb20=CHKJ2473W: Questo metodo non deve essere esposto (EJB 2.0: 10.3.1, 10.3.10.1).
    -CHKJ2473.crh.i.ejb20=CHKJ2473W: {0} non deve essere esposto (EJB 2.0: 10.3.1, 10.3.10.1).
    -CHKJ2473.crh.m.ejb20=CHKJ2473W: Questo metodo non deve essere esposto (EJB 2.0: 10.3.1, 10.3.10.1).
    -
    -# home
    -CHKJ2461.home.brh.ejb20=CHKJ2461W: Questa interfaccia deve seguire le regole RMI-IIOP per le interfacce remote (EJB 2.0: 12.2.9).
    -CHKJ2461.home.crh.ejb20=CHKJ2461W: Questa interfaccia deve seguire le regole RMI-IIOP per le interfacce remote (EJB 2.0: 10.6.10).
    -CHKJ2461.home.srh.ejb20=CHKJ2461W: Questa interfaccia deve seguire le regole RMI-IIOP per le interfacce remote (EJB 2.0: 7.10.6).
    -
    -CHKJ2462.clh.i.ejb20=CHKJ2462I: Il nome del metodo {0} non pu\u00f2 iniziare con "create" (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2462.brh.i.ejb20=CHKJ2462I: Il nome del metodo {0} non pu\u00f2 iniziare con "create" (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2462.crh.i.ejb20=CHKJ2462I: Il nome del metodo {0} non pu\u00f2 iniziare con "create" (EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2462.blh.i.ejb20=CHKJ2462I: Il nome del metodo {0} non pu\u00f2 iniziare con "create" (EJB 2.0: 9.5.4, 12.2.11).
    -CHKJ2462.clh.m.ejb20=CHKJ2462I: Questo nome di metodo non pu\u00f2 iniziare con "create" (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2462.brh.m.ejb20=CHKJ2462I: Questo nome di metodo non pu\u00f2 iniziare con "create" (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2462.crh.m.ejb20=CHKJ2462I: Questo nome di metodo non pu\u00f2 iniziare con "create" (EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2462.blh.m.ejb20=CHKJ2462I: Questo nome di metodo non pu\u00f2 iniziare con "create" (EJB 2.0: 9.5.4, 12.2.11).
    -
    -CHKJ2463.clh.i.ejb20=CHKJ2463I: Il nome del metodo {0} non pu\u00f2 iniziare con "find" (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2463.brh.i.ejb20=CHKJ2463I: Il nome del metodo {0} non pu\u00f2 iniziare con "find" (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2463.crh.i.ejb20=CHKJ2463I: Il nome del metodo {0} non pu\u00f2 iniziare con "find" (EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2463.blh.i.ejb20=CHKJ2463I: Il nome del metodo {0} non pu\u00f2 iniziare con "find" (EJB 2.0: 9.5.4, 12.2.11).
    -CHKJ2463.clh.m.ejb20=CHKJ2463I: Questo nome di metodo non pu\u00f2 iniziare con "find" (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2463.brh.m.ejb20=CHKJ2463I: Questo nome di metodo non pu\u00f2 iniziare con "find" (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2463.crh.m.ejb20=CHKJ2463I: Questo nome di metodo non pu\u00f2 iniziare con "find" (EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2463.blh.m.ejb20=CHKJ2463I: Questo nome di metodo non pu\u00f2 iniziare con "find" (EJB 2.0: 9.5.4, 12.2.11).
    -
    -CHKJ2464.clh.i.ejb20=CHKJ2464I: Il nome del metodo {0} non pu\u00f2 iniziare con "remove" (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2464.brh.i.ejb20=CHKJ2464I: Il nome del metodo {0} non pu\u00f2 iniziare con "remove" (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2464.crh.i.ejb20=CHKJ2464I: Il nome del metodo {0} non pu\u00f2 iniziare con "remove" (EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2464.blh.i.ejb20=CHKJ2464I: Il nome del metodo {0} non pu\u00f2 iniziare con "remove" (EJB 2.0: 9.5.4, 12.2.11).
    -CHKJ2464.clh.m.ejb20=CHKJ2464I: Questo nome di metodo non pu\u00f2 iniziare con "remove" (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2464.brh.m.ejb20=CHKJ2464I: Questo nome di metodo non pu\u00f2 iniziare con "remove" (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2464.crh.m.ejb20=CHKJ2464I: Questo nome di metodo non pu\u00f2 iniziare con "remove" (EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2464.blh.m.ejb20=CHKJ2464I: Questo nome di metodo non pu\u00f2 iniziare con "remove" (EJB 2.0: 9.5.4, 12.2.11).
    -
    -CHKJ2503.home.brh.i.ejb20=CHKJ2503E: {0} deve generare java.rmi.RemoteException (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2503.home.crh.i.ejb20=CHKJ2503E: {0} deve generare java.rmi.RemoteException (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2503.home.srh.i.ejb20=CHKJ2503E: {0} deve generare java.rmi.RemoteException (EJB 2.0: 7.10.6).
    -CHKJ2503.home.blh.i.ejb20=CHKJ2503W: {0} non deve generare java.rmi.RemoteException (EJB 2.0: 9.6.4, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.home.clh.i.ejb20=CHKJ2503W: {0} non deve generare java.rmi.RemoteException (EJB 2.0: 9.6.4, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.home.slh.i.ejb20=CHKJ2503W: {0} non deve generare java.rmi.RemoteException (EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -CHKJ2503.home.brh.m.ejb20=CHKJ2503E: Questo metodo deve generare java.rmi.RemoteException (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2503.home.crh.m.ejb20=CHKJ2503E: Questo metodo deve generare java.rmi.RemoteException (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2503.home.srh.m.ejb20=CHKJ2503E: Questo metodo deve generare java.rmi.RemoteException (EJB 2.0: 7.10.6).
    -CHKJ2503.home.blh.m.ejb20=CHKJ2503W: Questo metodo non deve generare java.rmi.RemoteException (EJB 2.0: 9.6.4, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.home.clh.m.ejb20=CHKJ2503W: Questo metodo non deve generare java.rmi.RemoteException (EJB 2.0: 9.6.4, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.home.slh.m.ejb20=CHKJ2503W: Questo metodo non deve generare java.rmi.RemoteException (EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -
    -
    -# create
    -CHKJ2503.create.brh.i.ejb20=CHKJ2503E: {0} deve generare java.rmi.RemoteException (EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2503.create.crh.i.ejb20=CHKJ2503E: {0} deve generare java.rmi.RemoteException (EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2503.create.srh.i.ejb20=CHKJ2503E: {0} deve generare java.rmi.RemoteException (EJB 2.0: 7.10.6).
    -CHKJ2503.create.blh.i.ejb20=CHKJ2503W: {0} non deve generare java.rmi.RemoteException (EJB 2.0: 9.6.1, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.create.clh.i.ejb20=CHKJ2503W: {0} non deve generare java.rmi.RemoteException (EJB 2.0: 9.6.1, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.create.slh.i.ejb20=CHKJ2503W: {0} non deve generare java.rmi.RemoteException (EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -CHKJ2503.create.brh.m.ejb20=CHKJ2503E: Questo metodo deve generare java.rmi.RemoteException (EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2503.create.crh.m.ejb20=CHKJ2503E: Questo metodo deve generare java.rmi.RemoteException (EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2503.create.srh.m.ejb20=CHKJ2503E: Questo metodo deve generare java.rmi.RemoteException (EJB 2.0: 7.10.6).
    -CHKJ2503.create.blh.m.ejb20=CHKJ2503W: Questo metodo non deve generare java.rmi.RemoteException (EJB 2.0: 9.6.1, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.create.clh.m.ejb20=CHKJ2503W: Questo metodo non deve generare java.rmi.RemoteException (EJB 2.0: 9.6.1, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.create.slh.m.ejb20=CHKJ2503W: Questo metodo non deve generare java.rmi.RemoteException (EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -
    -CHKJ2467.srh.i.ejb20=CHKJ2467W: {0} deve generare javax.ejb.CreateException (EJB 2.0: 7.10.6).
    -CHKJ2467.slh.i.ejb20=CHKJ2467W: {0} deve generare javax.ejb.CreateException (EJB 2.0: 7.10.8).
    -CHKJ2467.crh.i.ejb20=CHKJ2467W: {0} deve generare javax.ejb.CreateException (EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2467.clh.i.ejb20=CHKJ2467W: {0} deve generare javax.ejb.CreateException (EJB 2.0: 9.6.1, 10.6.12).
    -CHKJ2467.brh.i.ejb20=CHKJ2467W: {0} deve generare javax.ejb.CreateException (EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2467.blh.i.ejb20=CHKJ2467W: {0} deve generare javax.ejb.CreateException (EJB 2.0: 9.6.1, 12.2.11).
    -CHKJ2467.srh.m.ejb20=CHKJ2467W: Questo metodo deve generare javax.ejb.CreateException (EJB 2.0: 7.10.6).
    -CHKJ2467.slh.m.ejb20=CHKJ2467W: Questo metodo deve generare javax.ejb.CreateException (EJB 2.0: 7.10.8).
    -CHKJ2467.crh.m.ejb20=CHKJ2467W: Questo metodo deve generare javax.ejb.CreateException (EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2467.clh.m.ejb20=CHKJ2467W: Questo metodo deve generare javax.ejb.CreateException (EJB 2.0: 9.6.1, 10.6.12).
    -CHKJ2467.brh.m.ejb20=CHKJ2467W: Questo metodo deve generare javax.ejb.CreateException (EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2467.blh.m.ejb20=CHKJ2467W: Questo metodo deve generare javax.ejb.CreateException (EJB 2.0: 9.6.1, 12.2.11).
    -
    -CHKJ2402.sfrh.i.ejb20=CHKJ2402E: {0} deve restituire {1} (EJB 2.0: 6.3.1, 7.10.6).
    -CHKJ2402.sflh.i.ejb20=CHKJ2402E: {0} deve restituire {1} (EJB 2.0: 6.4.1, 7.10.8).
    -CHKJ2402.ssrh.i.ejb20=CHKJ2402E: {0} deve restituire {1} (EJB 2.0: 6.3.1, 7.8, 7.10.6).
    -CHKJ2402.sslh.i.ejb20=CHKJ2402E: {0} deve restituire {1} (EJB 2.0: 6.4.1, 7.8, 7.10.8).
    -CHKJ2402.crh.i.ejb20=CHKJ2402E: {0} deve restituire {1} (EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2402.clh.i.ejb20=CHKJ2402E: {0} deve restituire {1} (EJB 2.0: 9.6.1, 10.6.12).
    -CHKJ2402.brh.i.ejb20=CHKJ2402E: {0} deve restituire {1} (EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2402.blh.i.ejb20=CHKJ2402E: {0} deve restituire {1} (EJB 2.0: 9.6.1, 12.2.11).
    -CHKJ2402.sfrh.m.ejb20=CHKJ2402E: Questo metodo deve restituire {0} (EJB 2.0: 6.3.1, 7.10.6).
    -CHKJ2402.sflh.m.ejb20=CHKJ2402E: Questo metodo deve restituire {0} (EJB 2.0: 6.4.1, 7.10.8).
    -CHKJ2402.ssrh.m.ejb20=CHKJ2402E: Questo metodo deve restituire {0} (EJB 2.0: 6.3.1, 7.8, 7.10.6).
    -CHKJ2402.sslh.m.ejb20=CHKJ2402E: Questo metodo deve restituire {0} (EJB 2.0: 6.4.1, 7.8, 7.10.8).
    -CHKJ2402.crh.m.ejb20=CHKJ2402E: Questo metodo deve restituire {0} (EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2402.clh.m.ejb20=CHKJ2402E: Questo metodo deve restituire {0} (EJB 2.0: 9.6.1, 10.6.12).
    -CHKJ2402.brh.m.ejb20=CHKJ2402E: Questo metodo deve restituire {0} (EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2402.blh.m.ejb20=CHKJ2402E: Questo metodo deve restituire {0} (EJB 2.0: 9.6.1, 12.2.11).
    -
    -CHKJ2476.srh.i.ejb20=CHKJ2476E: {0} deve essere il metodo create() (EJB 2.0: 7.8, 7.10.6).
    -CHKJ2476.slh.i.ejb20=CHKJ2476E: {0} deve essere il metodo create() (EJB 2.0: 7.8, 7.10.8).
    -CHKJ2476.srh.m.ejb20=CHKJ2476E: Questo metodo deve essere il metodo create() (EJB 2.0: 7.8, 7.10.6).
    -CHKJ2476.slh.m.ejb20=CHKJ2476E: Questo metodo deve essere il metodo create() (EJB 2.0: 7.8, 7.10.8).
    -CHKJ2476.ssb.i.ejb20=CHKJ2476E: {0} deve essere il metodo ejbCreate() (EJB 2.0: 7.8).
    -CHKJ2476.ssb.m.ejb20=CHKJ2476E: Questo metodo deve essere il metodo ejbCreate() (EJB 2.0: 7.8).
    -
    -
    -# remote create
    -CHKJ2504.create.srh.i.ejb20=CHKJ2504W: Il metodo {1} corrispondente a {0} deve essere presente su {2} (EJB 2.0: 7.10.6).
    -CHKJ2504.create.slh.i.ejb20=CHKJ2504W: Il metodo {1} corrispondente a {0} deve essere presente su {2} (EJB 2.0: 7.10.8).
    -CHKJ2504.create.crh.i.ejb20=CHKJ2504W: Il metodo {1} corrispondente a {0} deve essere presente su {2} (EJB 2.0: 10.6.10).
    -CHKJ2504.create.clh.i.ejb20=CHKJ2504W: Il metodo {1} corrispondente a {0} deve essere presente su {2} (EJB 2.0: 10.6.12).
    -CHKJ2504.create.brh.i.ejb20=CHKJ2504W: Il metodo {1} corrispondente a {0} deve essere presente su {2} (EJB 2.0: 12.2.9).
    -CHKJ2504.create.blh.i.ejb20=CHKJ2504W: Il metodo {1} corrispondente a {0} deve essere presente su {2} (EJB 2.0: 12.2.11).
    -CHKJ2504.create.srh.m.ejb20=CHKJ2504W: Il metodo corrispondente {0} a deve essere presente su {1} (EJB 2.0: 7.10.6).
    -CHKJ2504.create.slh.m.ejb20=CHKJ2504W: Il metodo corrispondente {0} deve essere presente su {1} (EJB 2.0: 7.10.8).
    -CHKJ2504.create.crh.m.ejb20=CHKJ2504W: Il metodo corrispondente {0} deve essere presente su {1} (EJB 2.0: 10.6.10).
    -CHKJ2504.create.clh.m.ejb20=CHKJ2504W: Il metodo corrispondente {0} deve essere presente {1} (EJB 2.0: 10.6.12).
    -CHKJ2504.create.brh.m.ejb20=CHKJ2504W: Il metodo corrispondente {0} deve essere presente su {1} (EJB 2.0: 12.2.9).
    -CHKJ2504.create.blh.m.ejb20=CHKJ2504W: Il metodo corrispondente {0} deve essere presente su {1} (EJB 2.0: 12.2.11).
    -
    -CHKJ2500.create.srh.i.ejb20=CHKJ2500I: {1} nel metodo {0} deve essere serializzabile in fase di run-time (EJB 2.0: 7.10.6).
    -CHKJ2500.create.crh.i.ejb20=CHKJ2500I: {1} nel metodo {0} deve essere serializzabile in fase di run-time (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.create.brh.i.ejb20=CHKJ2500I: {1} nel metodo {0} deve essere serializzabile in fase di run-time (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2500.create.srh.m.ejb20=CHKJ2500I: {0} deve essere serializzabile in fase di run-time (EJB 2.0: 7.10.6).
    -CHKJ2500.create.crh.m.ejb20=CHKJ2500I: {0} deve essere serializzabile run-time (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.create.brh.m.ejb20=CHKJ2500I: {0} deve essere serializzabile in fase di run-time (EJB 2.0: 9.5.4, 12.2.9).
    -
    -# home method
    -CHKJ2504.home.crh.i.ejb20=CHKJ2504W: Il metodo {1} corrispondente a {0} deve essere presente su {2} (EJB 2.0: 10.5.2, 10.6.10).
    -CHKJ2504.home.clh.i.ejb20=CHKJ2504W: Il metodo {1} corrispondente a {0} deve essere presente su {2} (EJB 2.0: 10.5.2, 10.6.12).
    -CHKJ2504.home.brh.i.ejb20=CHKJ2504W: Il metodo {1} corrispondente a {0} deve essere presente su {2} (EJB 2.0: 12.2.9).
    -CHKJ2504.home.blh.i.ejb20=CHKJ2504W: Il metodo {1} corrispondente a {0} deve essere presente su {2} (EJB 2.0: 12.2.11).
    -CHKJ2504.home.crh.m.ejb20=CHKJ2504W: Il metodo {0} deve essere presente su {1} (EJB 2.0: 10.5.2, 10.6.10).
    -CHKJ2504.home.clh.m.ejb20=CHKJ2504W: Il metodo {0} deve essere presente su {1} (EJB 2.0: 10.5.2, 10.6.12).
    -CHKJ2504.home.brh.m.ejb20=CHKJ2504W: Il metodo {0} deve essere presente su {1} (EJB 2.0: 12.2.9).
    -CHKJ2504.home.blh.m.ejb20=CHKJ2504W: Il metodo {0} deve essere presente su {1} (EJB 2.0: 12.2.11).
    -
    -
    -# find method
    -CHKJ2503.find.brh.i.ejb20=CHKJ2503E: {0} deve generare java.rmi.RemoteException (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2503.find.crh.i.ejb20=CHKJ2503E: {0} deve generare java.rmi.RemoteException (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2503.find.srh.i.ejb20=CHKJ2503E: {0} deve generare java.rmi.RemoteException (EJB 2.0: 7.10.6).
    -CHKJ2503.find.blh.i.ejb20=CHKJ2503W: {0} non deve generare java.rmi.RemoteException (EJB 2.0: 9.6.2, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.find.clh.i.ejb20=CHKJ2503W: {0} non deve generare java.rmi.RemoteException (EJB 2.0: 9.6.2, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.find.slh.i.ejb20=CHKJ2503W: {0} non deve generare java.rmi.RemoteException (EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -CHKJ2503.find.brh.m.ejb20=CHKJ2503E: Questo metodo deve generare java.rmi.RemoteException (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2503.find.crh.m.ejb20=CHKJ2503E: Questo metodo deve generare java.rmi.RemoteException (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2503.find.srh.m.ejb20=CHKJ2503E: Questo metodo deve generare java.rmi.RemoteException (EJB 2.0: 7.10.6).
    -CHKJ2503.find.blh.m.ejb20=CHKJ2503W: Questo metodo non deve generare java.rmi.RemoteException (EJB 2.0: 9.6.2, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.find.clh.m.ejb20=CHKJ2503W: Questo metodo non deve generare java.rmi.RemoteException (EJB 2.0: 9.6.2, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.find.slh.m.ejb20=CHKJ2503W: Questo metodo non deve generare java.rmi.RemoteException (EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -
    -CHKJ2477.crh.i.ejb20=CHKJ2477W: {0} deve generare javax.ejb.FinderException (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2477.brh.i.ejb20=CHKJ2477W: {0} deve generare javax.ejb.FinderException (EJB 2.0: 9.6.2, 12.2.11).
    -CHKJ2477.clh.i.ejb20=CHKJ2477W: {0} deve generare javax.ejb.FinderException (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2477.blh.i.ejb20=CHKJ2477W: {0} deve generare javax.ejb.FinderException (EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2477.crh.m.ejb20=CHKJ2477W: Questo metodo deve generare javax.ejb.FinderException (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2477.brh.m.ejb20=CHKJ2477W: Questo metodo deve generare javax.ejb.FinderException (EJB 2.0: 9.6.2, 12.2.11).
    -CHKJ2477.clh.m.ejb20=CHKJ2477W: Questo metodo deve generare javax.ejb.FinderException (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2477.blh.m.ejb20=CHKJ2477W: Questo metodo deve generare javax.ejb.FinderException (EJB 2.0: 9.6.2, 10.6.12).
    -
    -CHKJ2478.crh.i.ejb20=CHKJ2478I: {0} non deve generare ObjectNotFoundException (EJB 2.0: 10.5.8.4).
    -CHKJ2478.crh.m.ejb20=CHKJ2478I: Questo metodo non deve generare ObjectNotFoundException (EJB 2.0: 10.5.8.4).
    -CHKJ2478.clh.i.ejb20=CHKJ2478I: {0} non deve generare ObjectNotFoundException (EJB 2.0: 10.5.8.4).
    -CHKJ2478.clh.m.ejb20=CHKJ2478I: Questo metodo non deve generare ObjectNotFoundException (EJB 2.0: 10.5.8.4).
    -CHKJ2478.brh.i.ejb20=CHKJ2478I: {0} non deve generare ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -CHKJ2478.brh.m.ejb20=CHKJ2478I: Questo metodo non deve generare ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -CHKJ2478.blh.i.ejb20=CHKJ2478I: {0} non deve generare ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -CHKJ2478.blh.m.ejb20=CHKJ2478I: Questo metodo non deve generare ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -CHKJ2478.cb.i.ejb20=CHKJ2478I: {0} non deve generare ObjectNotFoundException (EJB 2.0: 10.5.8.4).
    -CHKJ2478.cb.m.ejb20=CHKJ2478I: Questo metodo non deve generare ObjectNotFoundException (EJB 2.0: 10.5.8.4).
    -CHKJ2478.bb.i.ejb20=CHKJ2478I: {0} non deve generare ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -CHKJ2478.bb.m.ejb20=CHKJ2478I: Questo metodo non deve generare ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -
    -CHKJ2403.brh.i.ejb20=CHKJ2403W: {0} deve restituire {1} o un suo insieme (EJB 2.0: 9.5.2, 12.1.7, 12.2.9).
    -CHKJ2403.blh.i.ejb20=CHKJ2403W: {0} deve restituire {1} o un suo insieme (EJB 2.0: 9.6.2, 12.1.7, 12.2.11).
    -CHKJ2403.crh.i.ejb20=CHKJ2403W: {0} deve restituire {1} o un suo insieme (EJB 2.0: 9.5.2, 10.5.6, 10.6.10, 11.2.2).
    -CHKJ2403.clh.i.ejb20=CHKJ2403W: {0} deve restituire {1} o un suo insieme (EJB 2.0: 9.6.2, 10.5.6, 10.6.12, 11.2.2).
    -CHKJ2403.brh.m.ejb20=CHKJ2403W: Questo metodo deve restituire {0} o un suo insieme (EJB 2.0: 9.5.2, 12.1.7, 12.2.9).
    -CHKJ2403.blh.m.ejb20=CHKJ2403W: Questo metodo deve restituire {0} o un suo insieme (EJB 2.0: 9.6.2, 12.1.7, 12.2.11).
    -CHKJ2403.crh.m.ejb20=CHKJ2403W: Questo metodo deve restituire {0} o un suo insieme (EJB 2.0: 9.5.2, 10.5.6, 10.6.10, 11.2.2).
    -CHKJ2403.clh.m.ejb20=CHKJ2403W: Questo metodo deve restituire {0} o un suo insieme (EJB 2.0: 9.6.2, 10.5.6, 10.6.12, 11.2.2).
    -
    -# remote find
    -CHKJ2504.find.brh.i.ejb20=CHKJ2504W: {1} deve essere presente su {2} per {0} (EJB 2.0: 12.2.9).
    -CHKJ2504.find.crh.i.ejb20=CHKJ2504W: {1} deve essere presente su {2} per {0} (EJB 2.0: 10.6.10).
    -CHKJ2504.find.brh.m.ejb20=CHKJ2504W: {0} deve essere presente su {1} (EJB 2.0: 12.2.9).
    -CHKJ2504.find.crh.m.ejb20=CHKJ2504W: {0} deve essere presente su {1} (EJB 2.0: 10.6.10).
    -
    -# local find
    -CHKJ2504.find.blh.i.ejb20=CHKJ2504W: {1} deve essere presente su {2} per {0} (EJB 2.0: 12.2.11).
    -CHKJ2504.find.clh.i.ejb20=CHKJ2504W: {1} deve essere presente su {2} per {0} (EJB 2.0: 10.6.2).
    -CHKJ2504.find.blh.m.ejb20=CHKJ2504W: {0} deve essere presente su {1} (EJB 2.0: 12.2.11).
    -CHKJ2504.find.clh.m.ejb20=CHKJ2504W: {0} deve essere presente su {1} (EJB 2.0: 10.6.2).
    -
    -
    -CHKJ2500.find.srh.i.ejb20=CHKJ2500I: {1} nel metodo {0} deve essere serializzabile in fase di run-time (EJB 2.0: 7.10.6).
    -CHKJ2500.find.crh.i.ejb20=CHKJ2500I: {1} nel metodo {0} deve essere serializzabile in fase di run-time (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.find.brh.i.ejb20=CHKJ2500I: {1} nel metodo {0} deve essere serializzabile in fase di run-time (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2500.find.srh.m.ejb20=CHKJ2500I: {0} deve essere serializzabile in fase di run-time (EJB 2.0: 7.10.6).
    -CHKJ2500.find.crh.m.ejb20=CHKJ2500I: {0} deve essere serializzabile run-time (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.find.brh.m.ejb20=CHKJ2500I: {0} deve essere serializzabile in fase di run-time (EJB 2.0: 9.5.4, 12.2.9).
    -
    -CHKJ2495.clh.i.ejb20=CHKJ2495I: {0} deve essere associato a un elemento query in ejb-jar.xml (EJB 2.0: 10.5.6, 10.6.14).
    -CHKJ2495.clh.m.ejb20=CHKJ2495I: Questo metodo deve essere associato a un elemento query in ejb-jar.xml (EJB 2.0: 10.5.6, 10.6.14).
    -CHKJ2495.crh.i.ejb20=CHKJ2495I: {0} deve essere associato a un elemento query in ejb-jar.xml (EJB 2.0: 10.5.6, 10.6.14).
    -CHKJ2495.crh.m.ejb20=CHKJ2495I: Questo metodo deve essere associato a un elemento query in ejb-jar.xml (EJB 2.0: 10.5.6, 10.6.14).
    -
    -
    -# method on a component interface
    -CHKJ2503.bus.src.i.ejb20=CHKJ2503E: {0} deve generare java.rmi.RemoteException (EJB 2.0: 7.10.5).
    -CHKJ2503.bus.slc.i.ejb20=CHKJ2503W: {0} non deve generare java.rmi.RemoteException (EJB 2.0: 7.10.7, 18.3.8, 18.6).
    -CHKJ2503.bus.brc.i.ejb20=CHKJ2503E: {0} deve generare java.rmi.RemoteException (EJB 2.0: 12.2.8).
    -CHKJ2503.bus.blc.i.ejb20=CHKJ2503W: {0} non deve generare java.rmi.RemoteException (EJB 2.0: 9.10, 12.2.10, 18.3.8, 18.6).
    -CHKJ2503.bus.crc.i.ejb20=CHKJ2503E: {0} deve generare java.rmi.RemoteException (EJB 2.0: 10.6.9).
    -CHKJ2503.bus.clc.i.ejb20=CHKJ2503W: {0} non deve generare java.rmi.RemoteException (EJB 2.0: 9.10, 18.3.8, 18.6).
    -CHKJ2503.bus.src.m.ejb20=CHKJ2503E: Questo metodo deve generare java.rmi.RemoteException (EJB 2.0: 7.10.5).
    -CHKJ2503.bus.slc.m.ejb20=CHKJ2503W: Questo metodo non deve generare java.rmi.RemoteException (EJB 2.0: 7.10.7, 18.3.8, 18.6).
    -CHKJ2503.bus.brc.m.ejb20=CHKJ2503E: Questo metodo deve generare java.rmi.RemoteException (EJB 2.0: 12.2.8).
    -CHKJ2503.bus.blc.m.ejb20=CHKJ2503W: Questo metodo non deve generare java.rmi.RemoteException (EJB 2.0: 9.10, 12.2.10, 18.3.8, 18.6).
    -CHKJ2503.bus.crc.m.ejb20=CHKJ2503E: Questo metodo deve generare java.rmi.RemoteException (EJB 2.0: 10.6.9).
    -CHKJ2503.bus.clc.m.ejb20=CHKJ2503W: Questo metodo non deve generare java.rmi.RemoteException (EJB 2.0: 9.10, 18.3.8, 18.6).
    -
    -# method on a home interface
    -CHKJ2465.brh.i.ejb20=CHKJ2465W: {0} deve generare {1} per {2} (EJB 2.0: 12.2.9).
    -CHKJ2465.blh.i.ejb20=CHKJ2465W: {0} deve generare {1} per {2} (EJB 2.0: 12.2.11).
    -CHKJ2465.crh.i.ejb20=CHKJ2465W: {0} deve generare {1} per {2} (EJB 2.0: 10.6.10).
    -CHKJ2465.clh.i.ejb20=CHKJ2465W: {0} deve generare {1} per {2} (EJB 2.0: 10.6.12).
    -CHKJ2465.srh.i.ejb20=CHKJ2465W: {0} deve generare {1} per {2} (EJB 2.0: 7.10.6).
    -CHKJ2465.slh.i.ejb20=CHKJ2465W: {0} deve generare {1} per {2} (EJB 2.0: 7.10.8).
    -CHKJ2465.brh.m.ejb20=CHKJ2465W: Questo metodo deve generare {0} per {1} (EJB 2.0: 12.2.9).
    -CHKJ2465.blh.m.ejb20=CHKJ2465W: Questo metodo deve generare {0} per {1} (EJB 2.0: 12.2.11).
    -CHKJ2465.crh.m.ejb20=CHKJ2465W: Questo metodo deve generare {0} per {1} (EJB 2.0: 10.6.10).
    -CHKJ2465.clh.m.ejb20=CHKJ2465W: Questo metodo deve generare {0} per {1} (EJB 2.0: 10.6.12).
    -CHKJ2465.srh.m.ejb20=CHKJ2465W: Questo metodo deve generare {0} per {1} (EJB 2.0: 7.10.6).
    -CHKJ2465.slh.m.ejb20=CHKJ2465W: Questo metodo deve generare {0} per {1} (EJB 2.0: 7.10.8).
    -
    -# method on a remote home
    -CHKJ2500.home.srh.i.ejb20=CHKJ2500I: {1} nel metodo {0} deve essere serializzabile in fase di run-time (EJB 2.0: 7.10.6).
    -CHKJ2500.home.crh.i.ejb20=CHKJ2500I: {1} nel metodo {0} deve essere serializzabile in fase di run-time (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.home.brh.i.ejb20=CHKJ2500I: {1} nel metodo {0} deve essere serializzabile in fase di run-time (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2500.home.srh.m.ejb20=CHKJ2500I: {0} deve essere serializzabile in fase di run-time (EJB 2.0: 7.10.6).
    -CHKJ2500.home.crh.m.ejb20=CHKJ2500I: {0} deve essere serializzabile run-time (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.home.brh.m.ejb20=CHKJ2500I: {0} deve essere serializzabile in fase di run-time (EJB 2.0: 9.5.4, 12.2.9).
    -
    -CHKJ2466.src.i.ejb20=CHKJ2466I: {0} non deve esporre il tipo {1} (EJB 2.0: 7.10.5).
    -CHKJ2466.crh.i.ejb20=CHKJ2466I: {0} non deve esporre il tipo {1} (EJB 2.0: 10.6.10).
    -CHKJ2466.brh.i.ejb20=CHKJ2466I: {0} non deve esporre il tipo {1} (EJB 2.0: 12.2.9).
    -CHKJ2466.crh.m.ejb20=CHKJ2466I: Questo metodo non deve esporre il tipo {0} (EJB 2.0: 10.6.10).
    -CHKJ2466.brh.m.ejb20=CHKJ2466I: Questo metodo non deve esporre il tipo {0} (EJB 2.0: 12.2.9).
    -CHKJ2466.src.m.ejb20=CHKJ2466I: Questo metodo non deve esporre il tipo {0} (EJB 2.0: 7.10.5).
    -
    -# method on a remote component
    -CHKJ2468.src.ejb20=CHKJ2468W: Questa interfaccia deve seguire le regole RMI-IIOP per le interfacce remote (EJB 2.0: 7.10.5).
    -CHKJ2468.crc.ejb20=CHKJ2468W: Questa interfaccia deve seguire le regole RMI-IIOP per le interfacce remote (EJB 2.0: 10.6.9).
    -CHKJ2468.brc.ejb20=CHKJ2468W: Questa interfaccia deve seguire le regole RMI-IIOP per le interfacce remote (EJB 2.0: 12.2.8).
    -
    -CHKJ2500.bus.src.i.ejb20=CHKJ2500I: {0} nel metodo {1} deve essere serializzabile in fase di run-time (EJB 2.0: 7.10.5).
    -CHKJ2500.bus.crc.i.ejb20=CHKJ2500I: {0} nel metodo {1} deve essere serializzabile in fase di run-time (EJB 2.0: 10.6.9).
    -CHKJ2500.bus.brc.i.ejb20=CHKJ2500I: {0} nel metodo {1} deve essere serializzabile in fase di run-time (EJB 2.0: 12.2.8).
    -CHKJ2500.bus.src.m.ejb20=CHKJ2500I: {0} deve essere serializzabile in fase di run-time (EJB 2.0: 7.10.5).
    -CHKJ2500.bus.crc.m.ejb20=CHKJ2500I: {0} deve essere serializzabile in fase di run-time(EJB 2.0: 10.6.9).
    -CHKJ2500.bus.brc.m.ejb20=CHKJ2500I: {0} deve essere serializzabile in fase di run-time(EJB 2.0: 12.2.8).
    -
    -CHKJ2472.srh.i.ejb20=CHKJ2472W: {1} nel metodo {0} non pu\u00f2 essere un tipo di argomento o di risultato (EJB 2.0: 6.7.2).
    -CHKJ2472.brc.i.ejb20=CHKJ2472W: {0} non deve passare {1} come argomento o risultato (EJB 2.0: 9.7.2, 12.2.8).
    -CHKJ2472.crc.i.ejb20=CHKJ2472W: {0} non deve passare {1} come argomento o risultato (EJB 2.0: 9.7.2, 10.3.1).
    -CHKJ2472.brc.m.ejb20=CHKJ2472W: Questo metodo non deve passare {0} come argomento o risultato (EJB 2.0: 9.7.2, 12.2.8).
    -CHKJ2472.crc.m.ejb20=CHKJ2472W: Questo metodo non deve passare {0} come argomento o risultato (EJB 2.0: 9.7.2, 10.3.1, 10.3.10.1).
    -CHKJ2472.srh.m.ejb20=CHKJ2472W: {0} non pu\u00f2 essere un tipo di argomento o di risultato (EJB 2.0: 6.7.2).
    -
    -# method on a remote component CMP
    -CHKJ2474.crc.i.ejb20=CHKJ2474W: {0} non deve esporre {1} (EJB 2.0: 10.3.1, 10.3.10.1).
    -CHKJ2474.crc.m.ejb20=CHKJ2474W: Questo metodo non deve esporre {0} (EJB 2.0: 10.3.1, 10.3.10.1).
    -
    -CHKJ2490.crc.i.ejb20=CHKJ2490W: {0} non deve essere esposto (EJB 2.0: 10.3.1, 10.3.10.1).
    -CJKJ2490.crc.m.ejb20=CHKJ2490W: Questo metodo non deve essere esposto (EJB 2.0: 10.3.1, 10.3.10.1).
    -
    -# ejbSelect method
    -CHKJ2485.cb.i.ejb20=CHKJ2485W: {0} deve essere astratto (EJB 2.0: 10.5.7, 10.6.7).
    -CHKJ2485.cb.m.ejb20=CHKJ2485W: Questo metodo deve essere astratto (EJB 2.0: 10.5.7, 10.6.7).
    -
    -CHKJ2487.cb.i.ejb20=CHKJ2487W: {0} deve essere pubblico (EJB 2.0: 10.6.7).
    -CHKJ2487.cb.m.ejb20=CHKJ2487W: Questo metodo deve essere pubblico (EJB 2.0: 10.6.7).
    -
    -CHKJ2488.cb.i.ejb20=CHKJ2488W: {0} deve generare javax.ejb.FinderException (EJB 2.0: 10.6.7).
    -CHKJ2488.cb.m.ejb20=CHKJ2488W: Questo metodo deve generare javax.ejb.FinderException (EJB 2.0: 10.6.7).
    -
    -CHKJ2486.cb.i.ejb20=CHKJ2486W: {0} deve restituire {1} o un suo insieme (EJB 2.0: 10.5.7, 11.2.2).
    -CHKJ2486.cb.m.ejb20=CHKJ2486W: Questo metodo deve restituire {0} o un suo insieme (EJB 2.0: 10.5.7, 11.2.2).
    -
    -CHKJ2496.cb.i.ejb20=CHKJ2496W: {0} deve essere associato a un elemento query in ejb-jar.xml (EJB 2.0: 10.5.7, 10.6.14).
    -CHKJ2496.cb.m.ejb20=CHKJ2496W: Questo metodo deve essere associato a un elemento query in ejb-jar.xml (EJB 2.0: 10.5.7, 10.6.14).
    -
    -# component matching method
    -CHKJ2023.src.i.ejb20=CHKJ2023W: Il metodo {0} richiede {1} per essere applicato a {2} (EJB 2.0: 7.10.5).
    -CHKJ2023.slc.i.ejb20=CHKJ2023W: Il metodo {0} richiede {1} per essere applicato a {2} (EJB 2.0: 7.10.7).
    -CHKJ2023.brc.i.ejb20=CHKJ2023W: Il metodo {0} richiede {1} per essere applicato a {2} (EJB 2.0: 12.2.8).
    -CHKJ2023.blc.i.ejb20=CHKJ2023W: Il metodo {0} richiede {1} per essere applicato a {2} (EJB 2.0: 12.2.10).
    -CHKJ2023.crc.i.ejb20=CHKJ2023W: Il metodo {0} richiede {1} per essere applicato a {2} (EJB 2.0: 10.6.9).
    -CHKJ2023.clc.i.ejb20=CHKJ2023W: Il metodo {0} richiede {1} per essere applicato a {2} (EJB 2.0: 10.6.11).
    -CHKJ2023.src.m.ejb20=CHKJ2023W: Il {0} metodo deve essere presente su {1} (EJB 2.0: 7.10.5).
    -CHKJ2023.slc.m.ejb20=CHKJ2023W: Il {0} metodo deve essere presente {1} (EJB 2.0: 7.10.7).
    -CHKJ2023.brc.m.ejb20=CHKJ2023W: Il {0} metodo deve essere presente su {1} (EJB 2.0: 12.2.8).
    -CHKJ2023.blc.m.ejb20=CHKJ2023W: Il {0} metodo deve essere presente su {1} (EJB 2.0: 12.2.10).
    -CHKJ2023.crc.m.ejb20=CHKJ2023W: Il {0} metodo deve essere presente su {1} (EJB 2.0: 10.6.9).
    -CHKJ2023.clc.m.ejb20=CHKJ2023W: Il {0} metodo deve essere presente su {1} (EJB 2.0: 10.6.11).
    -
    -CHKJ2470.src.i.ejb20=CHKJ2470E: {0} deve restituire {1} (EJB 2.0: 7.10.5).
    -CHKJ2470.slc.i.ejb20=CHKJ2470E: {0} deve restituire {1} (EJB 2.0: 7.10.7).
    -CHKJ2470.crc.i.ejb20=CHKJ2470E: {0} deve restituire {1} (EJB 2.0: 10.6.9).
    -CHKJ2470.clc.i.ejb20=CHKJ2470E: {0} deve restituire {1} (EJB 2.0: 10.6.11).
    -CHKJ2470.brc.i.ejb20=CHKJ2470E: {0} deve restituire {1} (EJB 2.0: 12.2.8).
    -CHKJ2470.blc.i.ejb20=CHKJ2470E: {0} deve restituire {1} (EJB 2.0: 12.2.10).
    -CHKJ2470.src.m.ejb20=CHKJ2470E: Questo metodo deve restituire {0} (EJB 2.0: 7.10.5).
    -CHKJ2470.slc.m.ejb20=CHKJ2470E: Questo metodo deve restituire {0} (EJB 2.0: 7.10.7).
    -CHKJ2470.crc.m.ejb20=CHKJ2470E: Questo metodo deve restituire {0} (EJB 2.0: 10.6.9).
    -CHKJ2470.clc.m.ejb20=CHKJ2470E: Questo metodo deve restituire {0} (EJB 2.0: 10.6.11).
    -CHKJ2470.brc.m.ejb20=CHKJ2470E: Questo metodo deve restituire {0} (EJB 2.0: 12.2.8).
    -CHKJ2470.blc.m.ejb20=CHKJ2470E: Questo metodo deve restituire {0} (EJB 2.0: 12.2.10).
    -
    -CHKJ2471.src.i.ejb20=CHKJ2471W: {0} deve generare {1} (EJB 2.0: 7.10.5).
    -CHKJ2471.slc.i.ejb20=CHKJ2471W: {0} deve generare {1} (EJB 2.0: 7.10.7).
    -CHKJ2471.crc.i.ejb20=CHKJ2471W: {0} deve generare {1} (EJB 2.0: 10.6.9).
    -CHKJ2471.clc.i.ejb20=CHKJ2471W: {0} deve generare {1} (EJB 2.0: 10.6.11).
    -CHKJ2471.brc.i.ejb20=CHKJ2471W: {0} deve generare {1} (EJB 2.0: 12.2.8).
    -CHKJ2471.blc.i.ejb20=CHKJ2471W: {0} deve generare {1} (EJB 2.0: 12.2.10).
    -CHKJ2471.src.m.ejb20=CHKJ2471W: Questo metodo deve generare {0} (EJB 2.0: 7.10.5).
    -CHKJ2471.slc.m.ejb20=CHKJ2471W: Questo metodo deve generare {0} (EJB 2.0: 7.10.7).
    -CHKJ2471.crc.m.ejb20=CHKJ2471W: Questo metodo deve generare {0} (EJB 2.0: 10.6.9).
    -CHKJ2471.clc.m.ejb20=CHKJ2471W: Questo metodo deve generare {0} (EJB 2.0: 10.6.11).
    -CHKJ2471.brc.m.ejb20=CHKJ2471W: Questo metodo deve generare {0} (EJB 2.0: 12.2.8).
    -CHKJ2471.blc.m.ejb20=CHKJ2471W: Questo metodo deve generare {0} (EJB 2.0: 12.2.10).
    -
    -# EJBObject, EJBLocalObject methods
    -CHKJ2469.src.i.ejb20=CHKJ2469W: {0} \u00e8 fornito dal contenitore (EJB 2.0: 6.5).
    -CHKJ2469.slc.i.ejb20=CHKJ2469W: {0} \u00e8 fornito dal contenitore (EJB 2.0: 6.5).
    -CHKJ2469.crc.i.ejb20=CHKJ2469W: {0} \u00e8 fornito dal contenitore (EJB 2.0: 9.9).
    -CHKJ2469.clc.i.ejb20=CHKJ2469W: {0} \u00e8 fornito dal contenitore (EJB 2.0: 9.10).
    -CHKJ2469.brc.i.ejb20=CHKJ2469W: {0} \u00e8 fornito dal contenitore (EJB 2.0: 9.9).
    -CHKJ2469.blc.i.ejb20=CHKJ2469W: {0} \u00e8 fornito dal contenitore (EJB 2.0: 9.10).
    -CHKJ2469.src.m.ejb20=CHKJ2469W: Questo metodo \u00e8 fornito dal contenitore (EJB 2.0: 6.5).
    -CHKJ2469.slc.m.ejb20=CHKJ2469W: Questo metodo \u00e8 fornito dal contenitore (EJB 2.0: 6.5).
    -CHKJ2469.crc.m.ejb20=CHKJ2469W: Questo metodo \u00e8 fornito dal contenitore (EJB 2.0: 9.9).
    -CHKJ2469.clc.m.ejb20=CHKJ2469W: Questo metodo \u00e8 fornito dal contenitore (EJB 2.0: 9.10).
    -CHKJ2469.brc.m.ejb20=CHKJ2469W: Questo metodo \u00e8 fornito dal contenitore (EJB 2.0: 9.9).
    -CHKJ2469.blc.m.ejb20=CHKJ2469W: Questo metodo \u00e8 fornito dal contenitore (EJB 2.0: 9.10).
    -
    -# findByPrimaryKey
    -CHKJ2475.crh.i.ejb20=CHKJ2475W: {0} deve essere findByPrimaryKey({1}) (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2475.clh.i.ejb20=CHKJ2475W: {0} deve essere findByPrimaryKey({1}) (EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2475.crhd.i.ejb20=CHKJ2475W: {0} deve essere findByPrimaryKey(Object) (EJB 2.0: 10.8.3).
    -CHKJ2475.clhd.i.ejb20=CHKJ2475W: {0} deve essere findByPrimaryKey(Object) (EJB 2.0: 10.8.3).
    -CHKJ2475.brh.i.ejb20=CHKJ2475W: {0} deve essere findByPrimaryKey({1}) (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2475.blh.i.ejb20=CHKJ2475W: {0} deve essere findByPrimaryKey({1}) (EJB 2.0: 9.6.2, 12.2.11).
    -CHKJ2475.crh.m.ejb20=CHKJ2475W: Questo metodo deve essere findByPrimaryKey({0}) (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2475.clh.m.ejb20=CHKJ2475W: Questo metodo deve essere findByPrimaryKey({0}) (EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2475.crhd.m.ejb20=CHKJ2475W: Questo metodo deve essere findByPrimaryKey(Object) (EJB 2.0: 10.8.3).
    -CHKJ2475.clhd.m.ejb20=CHKJ2475W: Questo metodo deve essere findByPrimaryKey(Object) (EJB 2.0: 10.8.3).
    -CHKJ2475.brh.m.ejb20=CHKJ2475W: Questo metodo deve essere findByPrimaryKey({0}) (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2475.blh.m.ejb20=CHKJ2475W: Questo metodo deve essere findByPrimaryKey({0}) (EJB 2.0: 9.6.2, 12.2.11).
    -
    -CHKJ2479.crh.i.ejb20=CHKJ2479E: {0} deve restituire {1} (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2479.clh.i.ejb20=CHKJ2479E: {0} deve restituire {1} (EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2479.brh.i.ejb20=CHKJ2479E: {0} deve restituire {1} (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2479.blh.i.ejb20=CHKJ2479E: {0} deve restituire {1} (EJB 2.0: 9.6.2, 12.2.11).
    -CHKJ2479.crh.m.ejb20=CHKJ2479E: Questo metodo deve restituire {0} (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2479.clh.m.ejb20=CHKJ2479E: Questo metodo deve restituire {0} (EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2479.brh.m.ejb20=CHKJ2479E: Questo metodo deve restituire {0} (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2479.blh.m.ejb20=CHKJ2479E: Questo metodo deve restituire {0} (EJB 2.0: 9.6.2, 12.2.11).
    -
    -
    -
    -##################################################
    -# field checks
    -##################################################
    -CHKJ2452.sb.i.ejb20=CHKJ2452W: Il campo transitorio {0} non deve essere il tipo {1} (EJB 2.0: 7.4.1).
    -CHKJ2452.sb.m.ejb20=CHKJ2452W: Un campo transitorio non deve essere di tipo {0} (EJB 2.0: 7.4.1).
    -
    -CHKJ2453.sb.i.ejb20=CHKJ2453W: I campi transitori ({0}) sono sconsigliati (EJB 2.0: 7.4.1).
    -CHKJ2453.sb.m.ejb20=CHKJ2453W: I campi transitori sono sconsigliati (EJB 2.0: 7.4.1).
    -
    -# CMR and CMP fields must NOT be defined on the bean class.
    -CHKJ2454.cb.i.ejb20=CHKJ2454W: {0} non deve essere definito (EJB 2.0: 10.3.1).
    -CHKJ2454.cb.m.ejb20=CHKJ2454W: {0} non deve essere definito (EJB 2.0: 10.3.1).
    -
    -CHKJ2480.cb.i.ejb20=CHKJ2480I: {0} deve iniziare con una lettera minuscola (EJB 2.0: 10.3.1).
    -CHKJ2480.cb.m.ejb20=CHKJ2480I: {0} deve iniziare con una lettera minuscola (EJB 2.0: 10.3.1).
    -
    -CHKJ2481.cb.i.ejb20=CHKJ2481W: {0} deve essere dichiarato come un <cmp-field> (EJB 2.0: 10.3.1, 10.3.13).
    -CHKJ2481.cb.m.ejb20=CHKJ2481W: {0} deve essere dichiarato come un <cmp-field> (EJB 2.0: 10.3.1, 10.3.13).
    -
    -CHKJ2482.cb.i.ejb20=CHKJ2482W: {0} deve essere dichiarato come un <cmr-field> (EJB 2.0: 10.3.1, 10.3.13).
    -CHKJ2482.cb.m.ejb20=CHKJ2482W: {0} deve essere dichiarato come un <cmr-field> (EJB 2.0: 10.3.1, 10.3.13).
    -
    -CHKJ2483.cb.i.ejb20=CHKJ2483W: {0} non deve essere esposto (EJB 2.0: 10.3.1).
    -CHKJ2483.cb.m.ejb20=CHKJ2483W: {0} non deve essere esposto (EJB 2.0: 10.3.1).
    -
    -CHKJ2484.cb.i.ejb20=CHKJ2484W: {0} deve essere un tipo primitivo o serializzabile (EJB 2.0: 10.3.1).
    -CHKJ2484.cb.m.ejb20=CHKJ2484W: {0} deve essere un tipo primitivo o serializzabile (EJB 2.0: 10.3.1).
    -
    -CHKJ2489.cb.i.ejb20=CHKJ2489W: Il campo {0} deve essere il tipo {1} (EJB 2.0: 10.8.1).
    -CHKJ2489.cb.m.ejb20=CHKJ2489W: Questo campo deve essere il tipo {0} (EJB 2.0: 10.8.1).
    -
    -CHKJ2205.kc.i.ejb20=CHKJ2205W: Il campo {0} deve essere pubblico (EJB 2.0: 10.8.2).
    -CHKJ2205.kc.m.ejb20=CHKJ2205W: Questo campo deve essere pubblico (EJB 2.0: 10.8.2).
    -
    -CHKJ2206.kc.i.ejb20=CHKJ2206W: Il campo {0} deve essere un <cmp-field> (EJB 2.0: 10.8.2).
    -CHKJ2206.kc.m.ejb20=CHKJ2206W: Questo campo deve essere un <cmp-field> (EJB 2.0: 10.8.2).
    -
    -
    -############################################################
    -## DD
    -############################################################
    -CHKJ2880.s.ejb20=CHKJ2880W: Questo bean deve fornire un <local-home> (EJB 2.0: 7.10.1).
    -CHKJ2881.s.ejb20=CHKJ2881W: Questo bean deve fornire un <local-home> (EJB 2.0: 7.10.1).
    -CHKJ2882.s.ejb20=CHKJ2882W: Questo bean deve fornire un <local> (EJB 2.0: 7.10.1).
    -CHKJ2883.s.ejb20=CHKJ2883W: Questo bean deve fornire un <remote> (EJB 2.0: 7.10.1).
    -CHKJ2884.s.ejb20=CHKJ2884W: Questo bean deve fornire un <local-home> o un <home> (EJB 2.0: 7.10.1).
    -CHKJ2885.s.ejb20=CHKJ2885W: questo bean deve fornire un <local> o un <remote> (EJB 2.0: 7.10.1).
    -CHKJ2880.c.ejb20=CHKJ2880W: Questo bean deve fornire un <local-home> (EJB 2.0: 10.6.1).
    -CHKJ2881.c.ejb20=CHKJ2881W: Questo bean deve fornire un <home> (EJB 2.0: 10.6.1).
    -CHKJ2882.c.ejb20=CHKJ2882W: Questo bean deve fornire un <local> (EJB 2.0: 10.6.1).
    -CHKJ2883.c.ejb20=CHKJ2883W: Questo bean deve fornire un <remote> (EJB 2.0: 10.6.1).
    -CHKJ2884.c.ejb20=CHKJ2884W: Questo bean deve fornire un <local-home> o un <home> (EJB 2.0: 10.6.1).
    -CHKJ2885.c.ejb20=CHKJ2885W: questo bean deve fornire un <local> o un <remote> (EJB 2.0: 10.6.1).
    -CHKJ2880.b.ejb20=CHKJ2880W: Questo bean deve fornire un <local-home> (EJB 2.0: 12.2.1).
    -CHKJ2881.b.ejb20=CHKJ2881W: Questo bean deve fornire un <home> (EJB 2.0: 12.2.1).
    -CHKJ2882.b.ejb20=CHKJ2882W: Questo bean deve fornire un <local> (EJB 2.0: 12.2.1).
    -CHKJ2883.b.ejb20=CHKJ2883W: Questo bean deve fornire un <remote> (EJB 2.0: 12.2.1).
    -CHKJ2884.b.ejb20=CHKJ2884W: Questo bean deve fornire un <local-home> o un <home> (EJB 2.0: 12.2.1).
    -CHKJ2885.b.ejb20=CHKJ2885W: questo bean deve fornire un <local> o un <remote> (EJB 2.0: 12.2.1).
    -
    -CHKJ2813.ejb20=CHKJ2813I: <ejb-name> {0} deve essere un identificativo Java valido (EJB 2.0: 10.3.13, 11.2.6.1).
    -CHKJ2819.ejb20=CHKJ2819I: <abstract-schema-name> {0} deve essere un identificativo Java valido (EJB 2.0: 10.3.13, 10.6.14, 11.2.6.1).
    -CHKJ2854.ejb20=CHKJ2854E: <abstract-schema-name> {0} deve essere univoco nel file ejb-jar.xml (EJB 2.0: 10.3.13, 10.6.14, 11.2.2).
    -CHKJ2858.ejb20=CHKJ2858W: <abstract-schema-name> deve essere presente (EJB 2.0: 22.2, 22.5).
    -CHKJ2859.ejb20=CHKJ2859W: L''identificativo riservato {0} non pu\u00f2 essere utilizzato come un <ejb-name> (EJB 2.0: 10.6.14, 11.2.6.1).
    -CHKJ2860.ejb20=CHKJ2860W: L''identificativo riservato {0} non pu\u00f2 essere utilizzato come un <abstract-schema-name> (EJB 2.0: 10.6.14, 11.2.6.1).
    -
    -CHKJ2861.ejb20=CHKJ2861I: <cmp-field> {0} deve essere un identificativo Java valido e deve iniziare con una lettera minuscola (EJB 2.0: 10.3.1, 11.2.6.1).
    -CHKJ2857.ejb20=CHKJ2857I: <cmr-field> {0} deve essere un identificativo Java valido e deve iniziare con una lettera minuscola (EJB 2.0: 10.3.1, 11.2.6.1).
    -
    -CHKJ2862.ejb20=CHKJ2862I: <cmp-field> {0} deve avere un metodo set (EJB 2.0: 10.3.1, 10.6.2).
    -CHKJ2863.ejb20=CHKJ2863I: <cmp-field> {0} deve avere un metodo get (EJB 2.0: 10.3.1, 10.6.2).
    -CHKJ2864.ejb20=CHKJ2864I: <cmr-field> {0} deve avere un metodo set (EJB 2.0: 10.3.1, 10.6.2).
    -CHKJ2865.ejb20=CHKJ2865I: <cmr-field> {0} deve avere un metodo get (EJB 2.0: 10.3.1, 10.6.2).
    -CHKJ2855.ejb20=CHKJ2855I: <cmp-field> {0} deve essere un tipo primitivo Java o un tipo serializzabile Java (EJB 2.0: 10.3.1).
    -CHKJ2856.ejb20=CHKJ2856I: <cmr-field> {0} deve essere il tipo {1} o un suo insieme (EJB 2.0: 10.3.1).
    -
    -CHKJ2815.ejb20=CHKJ2815W: La classe di valore dipendente {0} non pu\u00f2 essere un <cmr-field> (EJB 2.0: 10.3.3).
    -
    -CHKJ2816.ejb20=CHKJ2816I: <ejb-relation-name> deve essere univoco in ejb-jar.xml (EJB 2.0: 10.3.2, 10.3.13, 22.5).
    -CHKJ2817.ejb20=CHKJ2817I: <ejb-relationship-role-name> deve essere univoco all'interno di <ejb-relation> (EJB 2.0: 10.3.2, 10.3.13, 22.5).
    -CHKJ2818.ejb20=CHKJ2818I: il valore dell'elemento <multiplicity> deve essere "One" o "Many" (EJB 2.0: 10.3.2, 10.3.13, 22.5).
    -CHKJ2821.ejb20=CHKJ2821I: <relationship-role-source> nel ruolo {0} deve fare riferimento ad un bean CMP esistente (EJB 2.0: 10.3.2, 22.5).
    -CHKJ2848.ejb20=CHKJ2848I: <cascade-delete> deve essere utilizzato con <multiplicity> di "One" (EJB 2.0: 10.3.4.2, 22.5).
    -CHKJ2866.ejb20=CHKJ2866I: <cmr-field> {0} deve essere definito su {1} (EJB 2.0: 10.3.2, 22.5).
    -CHKJ2867.ejb20=CHKJ2867I: questo bean pu\u00f2 avere solo relazioni unidirezionali con altri bean (EJB 2.0: 10.3.2).
    -CHKJ2868.ejb20=CHKJ2868I: il valore dell'elemento <cmr-field-type> deve essere "java.util.Collection" o "java.util.Set" (EJB 2.0: 10.3.13, 22.5).
    -CHKJ2869.ejb20=CHKJ2869I: almeno un <ejb-relationship-role> deve definire un <cmr-field> (EJB 2.0: 10.3.2, 10.3.13, 22.5).
    -CHKJ2870.ejb20=CHKJ2870I: <ejb-name> {0} deve essere presente (EJB 2.0: 10.3.13).
    -CHKJ2871.ejb20=CHKJ2871I: <ejb-name> {0} deve fare riferimento a un bean CMP (EJB 2.0: 10.3.2, 10.3.13).
    -
    -CHKJ2872.ejb20=CHKJ2872E: il valore dell'elemento <cmp-version> deve essere "1.x" o "2.x" (EJB 2.0: 22.5).
    -CHKJ2873.ejb20=CHKJ2873W: eseguire migrazione di questa binding origine dati del bean verso la binding del factory di connessione CMP.
    -CHKJ2874.ejb20=CHKJ2874W: eseguire la migrazione di questa binding di origine dati predefinita del modulo EJB verso la binding di un factory di connessione predefinito CMP.
    -
    -###########################################################################
    -#
    -# 2TC: Do not translate anything in the following section. These strings
    -# are reserved for future use.
    -#
    -###########################################################################
    -#
    -# Ignore these messages for now; the EJB QL validator may take care of this.
    -# If not, add this validation into the EJBJarVRule class.
    -#
    -#
    -# Identification variables
    -#
    -# IWAD4927.ejb20=IWAD4927W: Identification variable {0} must be declared in the FROM clause (EJB 2.0: 11.2.6.2).
    -# IWAD4928.ejb20=IWAD4928W: Reserved identifier {0} cannot be used as an identification variable (EJB 2.0: 11.2.6.2).
    -# IWAD4929.ejb20=IWAD4929W: <abstract-schema-name> {0} cannot be used as an identification variable (EJB 2.0: 11.2.6.2).
    -# IWAD4930.ejb20=IWAD4930W: <ejb-name> {0} cannot be used as an identification variable (EJB 2.0: 11.2.6.2).
    -
    -#
    -# query statement
    -#
    -# IWAD4918.ejb20=IWAD4918W: This query must contain a SELECT clause (EJB 2.0: 11.1).
    -# IWAD4919.ejb20=IWAD4919W: This query must contain a FROM clause (EJB 2.0: 11.1).
    -# IWAD4920.ejb20=IWAD4920W: This query has a syntax error (EJB 2.0: 11.2).
    -#
    -
    -
    -# IWAD4808.ejb20=IWAD4808W: This bean must use container-managed transaction demarcation (EJB 2.0: 17.3.1, 17.3.3).
    -# IWAD4809.ejb20=IWAD4809W: Specify a transaction attribute for this method (EJB 2.0: 17.4.1).
    -# IWAD4810.ejb20=IWAD4810W: A transaction attribute must not exist for this method (EJB 2.0: 17.4.1).
    -
    -# IWAD4811.ejb20=IWAD4811W: At least one <method> must exist in a <container-transaction> (EJB 2.0: 17.4.1).
    -# IWAD4900.ejb20=IWAD4900W: This <container-transaction> must reference only one bean (EJB 2.0: 17.4.1).
    -# IWAD4901.ejb20=IWAD4901W: {0} must exist (EJB 2.0: 17.4.1)
    -# IWAD4815.ejb20=IWAD4815W: No methods on {0} match this <method> (EJB 2.0: 17.4.1).
    -# IWAD4817.ejb20=IWAD4817W: <trans-attribute> is unknown (EJB 2.0: 17.4.1).
    -# IWAD4818.ejb20=IWAD4818W: Only one Style 1 <container-transaction> may exist for {0} (EJB 2.0: 17.4.1).
    -# IWAD4819.ejb20=IWAD4819W: Only one Style 2 <container-transaction> may exist for {0} (EJB 2.0: 17.4.1).
    -# IWAD4820.ejb20=IWAD4820W: At least one <method-param> must exist in a <method-params>.
    -
    -# IWAD4821.ejb20=IWAD4821W: <env-entry-value> must be a {0} (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4822.ejb20=IWAD4822W: <env-entry-name> must exist (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4823.ejb20=IWAD4823W: <env-entry-type> must exist (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4824.ejb20=IWAD4824W: <env-entry-name> must be unique within {0} (EJB 2.0: 20.2.1.2).
    -# IWAD4825.ejb20=IWAD4825W: <env-entry-type> must be a legal type (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4826.ejb20=IWAD4826W: <env-entry-value> must be a String or a character (EJB 2.0: 20.2.1.2).
    -
    -# IWAD4828.ejb20=IWAD4828W: Conventionally this reference is located in the "ejb" subcontext (EJB 2.0: 20.3.1.1, 22.5).
    -# IWAD4829.ejb20=IWAD4829W: This <env-entry> should be in an <ejb-ref> (EJB 2.0: 20.3.1.2).
    -# IWAD4830.ejb20=IWAD4830W: This <env-entry> should be in an <ejb-local-ref> (EJB 2.0: 20.3.1.2).
    -# IWAD4831.ejb20=IWAD4831W: <ejb-ref-type> must be {0} (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4832.ejb20=IWAD4832W: <ejb-ref> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4833.ejb20=IWAD4833W: <ejb-local-ref> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4834.ejb20=IWAD4834W: <home> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4835.ejb20=IWAD4835W: <local-home> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4836.ejb20=IWAD4836W: <remote> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4837.ejb20=IWAD4837W: <local-remote> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4838.ejb20=IWAD4838W: <ejb-ref> must be unique within {0} (EJB 2.0: 20.3.1.2).
    -# IWAD4839.ejb20=IWAD4839W: <ejb-local-ref> must be unique within {0} (EJB 2.0: 20.3.1.2).
    -# IWAD4840.ejb20=IWAD4840W: <home> {0} is not used by bean {1} (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4841.ejb20=IWAD4841W: <remote> {0} is not used by bean {1} (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4842.ejb20=IWAD4842W: <ejb-link> must exist (EJB 2.0: 20.3.1.2).
    -
    -# IWAD4843.ejb20=IWAD4843W: This <env-entry> must be a <resource-ref> (EJB 2.0: 20.4.1.2).
    -# IWAD4844.ejb20=IWAD4844W: <res-ref-name> should not include the "java:com/env/" string (EJB 2.0: 20.4.1.2).
    -# IWAD4845.ejb20=IWAD4845W: <res-auth> must be "Application" or "Container" (EJB 2.0: 20.4.1.2).
    -# IWAD4846.ejb20=IWAD4846W: <res-sharing-scope> must be "Shareable" or "Unshareable" (EJB 2.0: 20.4.1.2).
    -# IWAD4847.ejb20=IWAD4847W: <resource-ref> must be unique in bean {0} (EJB 2.0: 20.4.1.2).
    -
    -# IWAD4848.ejb20=IWAD4848W: Conventionally this is located in the "java:comp/env/jdbc" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -# IWAD4849.ejb20=IWAD4849W: Conventionally this is located in the "java:comp/env/jms" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -# IWAD4850.ejb20=IWAD4850W: Conventionally this is located in the "java:comp/env/mail" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -# IWAD4851.ejb20=IWAD4851W: Conventionally this is located in the "java:comp/env/url" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -
    -# IWAD4852.ejb20=IWAD4852W: This <env-entry> must be a <resource-env-ref> (EJB 2.0: 20.5.1.2).
    -# IWAD4853.ejb20=IWAD4853W: <resource-env-ref-name> should not include the "java:comp/env" string (EJB 2.0: 20.5.1.2).
    -# IWAD4854.ejb20=IWAD4854W: A JMS Destination value must be either javax.jms.Queue or javax.jms.Topic (EJB 2.0: 20.5.1.2).
    -# IWAD4855.ejb20=IWAD4855W: <resource-env-ref-name> must be unique in bean {0} (EJB 2.0: 20.5.1.2).
    -
    -# IWAD4856.ejb20=IWAD4856W: A <role-name> must exist (EJB 2.0: 21.2.5.3).
    -# IWAD4857.ejb20=IWAD4857W: <role-name> {0} must be unique within bean {1} (EJB 2.0: 21.2.5.3).
    -# IWAD4858.ejb20=IWAD4858W: A <role-name> must exist (EJB 2.0: 21.3.1).
    -# IWAD4859.ejb20=IWAD4859W: <role-name> {0} must be unique within bean {1} (EJB 2.0: 21.3.1).
    -# IWAD4860.ejb20=IWAD4860W: Security roles must exist (EJB 2.0: 21.3.1).
    -
    -# IWAD4931.ejb20=IWAD4931W: At least one <method> must exist in a <method-permission> (EJB 2.0: 21.3.2).
    -# IWAD4932.ejb20=IWAD4932W: {0} must exist (EJB 2.0: 21.3.2) (EJB 2.0: 17.4.1).
    -# IWAD4933.ejb20=IWAD4933W: No methods on {0} match this <method> (EJB 2.0: 21.3.2).
    -# IWAD4934.ejb20=IWAD4934W: At least one <method-param> must exist in a <method-params>.
    -
    -# IWAD4866.ejb20=IWAD4866W: A <role-link> must exist (EJB 2.0: 21.3.3).
    -# IWAD4867.ejb20=IWAD4867W: This <role-link> must not exist (EJB 2.0: 21.3.3).
    -# IWAD4868.ejb20=IWAD4868W: {0} must exist (EJB 2.0: 21.3.3).
    -
    -# IWAD4869.ejb20=IWAD4869W: <security-identity> must be either "use-caller-identity" or "run-as" (EJB 2.0: 21.3.4).
    -# IWAD4870.ejb20=IWAD4870W: <security-identity> must be "run-as" (EJB 2.0: 21.3.4).
    -# IWAD4871.ejb20=IWAD4871W: Security role {0} must exist (EJB 2.0: 21.3.4.1).
    -
    -# IWAD4875.ejb20=IWAD4875W: <session-type> must be either "Stateful" or "Stateless" (EJB 2.0: 22.2, 22.5).
    -# IWAD4876.ejb20=IWAD4876W: <transaction-type> must be either "Bean" or "Container" (EJB 2.0: 22.2, 22.5).
    -# IWAD4877.ejb20=IWAD4877W: <persistence-type> must be either "Bean" or "Container" (EJB 2.0: 22.2, 22.5).
    -# IWAD4879.ejb20=IWAD4879W: At least one <cmp-field> must exist (EJB 2.0: 22.2, 22.5).
    -
    -# IWAD4880.ejb20=IWAD4880W: <acknowledge-mode> must be either "Auto-acknowledge" or "Dups-ok-acknowledge" (EJB 2.0: 22.5).
    -# IWAD4881.ejb20=IWAD4881W: <cascade-delete> must not exist (EJB 2.0: 22.5).
    -# IWAD4882.ejb20=IWAD4882W: <cmp-version> must be either "1.x" or "2.x" (EJB 2.0: 22.5).
    -# IWAD4883.ejb20=IWAD4883W: <cmr-field-name> must exist on {0} (EJB 2.0: 22.5).
    -# IWAD4884.ejb20=IWAD4884W: <cmr-field-type> must be the same type as {0} (EJB 2.0: 22.5).
    -# IWAD4885.ejb20=IWAD4885W: <cmr-field-type> must be either java.util.Collection or java.util.Set (EJB 2.0: 22.5).
    -
    -# IWAD4886.ejb20=IWAD4886W: <cmr-field-name> must begin with a lowercase letter (EJB 2.0: 22.5).
    -# IWAD4887.ejb20=IWAD4887W: <destination-type> must be either javax.jms.Queue or javax.jms.Topic (EJB 2.0: 22.5).
    -# IWAD4889.ejb20=IWAD4889W: {0} must exist (EJB 2.0: 22.5).
    -# IWAD4890.ejb20=IWAD4890W: <ejb-ref-name> must be unique in bean {0} (EJB 2.0: 22.5).
    -# IWAD4891.ejb20=IWAD4891W: <ejb-ref-type> must be "Entity" or "Session" (EJB 2.0: 22.5).
    -
    -# IWAD4862.ejb20=IWAD4862W: <result-type-mapping> must be "Remote" (EJB 2.0: 10.5.7).
    -###############################################################################
    -#
    -# 2TC: end of messages which should not be translated
    -#
    -###############################################################################
    -
    -#
    -# end of messages for the EJB 2.0 specification
    -#
    -
    -#
    -# end of validation messages
    -#
    -
    -#
    -# End EJB Validation strings
    -#
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/ejbvalidator_ja.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/ejbvalidator_ja.properties
    deleted file mode 100644
    index 1a0b5a09f..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/ejbvalidator_ja.properties
    +++ /dev/null
    @@ -1,1528 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#
    -# *************************************************************************
    -# * Code oriented instructions:
    -# *
    -# * In the string, you may see the following special sequences:
    -# * a) {n} where n is a number. These are replaceable parameters.
    -# * b) '' In .properties files, in order to see one apostrophe (') in the final
    -# * string, sometimes two apostrophes must be entered in the string. In the translated
    -# * string, if there is at least one {n} in the string, then to show one apostrophe
    -# * to the user, put two apostrophes in the string. If there are no {n} in the string,
    -# * then put one apostrophe.
    -# * For example, say that you want the user to read "George's file".
    -# * GEORGE=George's file was on the desk.
    -# * GEORGE2=George''s file and {0} were on the desk.
    -# * GEORGE uses one apostrophe because there are no {n} and GEORGE2
    -# * uses two apostrophes because there is a {n}.
    -# * c) '' text '' where text can be any word(s). The text between the double
    -# * apostrophes should not be translated.
    -# * d) <text> where text can be any word(s). The text between the angle
    -# * brackets should NOT be translated.
    -# * e) "text" where text can be any word(s). The text between the quotation
    -# * marks should NOT be translated.
    -# *
    -# *************************************************************************
    -# * Other instructions
    -# * a) Do not translate any text that is on a line which begins with a comment
    -# * symbol (#).
    -# * b) Do not translate these words:
    -# * schema, EJB, RDB, JAR, RMI, BMP, CMP, OOSQL
    -# * c) Please return the .properties files using the same directory structure.
    -# * This is necessary because two of the files have the same name.
    -# *
    -# *************************************************************************
    -# Any other comments to the translators are on lines which start like this: # 2TC:
    -#
    -# Version 1.42
    -#
    -
    -#
    -# Begin EJB Validator strings.
    -#
    -# The purpose of
    -# IDs:
    -# STATUS=Status message
    -# LOC=Text description of a location (identifies the source of the problem when no line number is available)
    -# CHKJ=EJB validation message
    -#
    -
    -#
    -# Start of status messages
    -#
    -STATUS_VALIDATING={0} \u3092\u691c\u67fb\u4e2d\u3067\u3059\u3002
    -
    -LOC_CLASS=\u30af\u30e9\u30b9: {0}
    -LOC_FIELD=\u30d5\u30a3\u30fc\u30eb\u30c9: {0}\u3001\u30af\u30e9\u30b9: {1}
    -LOC_METHOD=\u30e1\u30bd\u30c3\u30c9: {0}\u3001\u30af\u30e9\u30b9: {1}
    -LOC_BEAN=\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba Bean: {0}
    -LOC_ROLE=<localRelationshipRoles>: {0}\u3001\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba Bean: {1}
    -LOC_ROLEREF=<security-role-ref>: {0}
    -LOC_METHODELEMENT=<method> \u30a8\u30ec\u30e1\u30f3\u30c8: {0}
    -LOC_METHODPERMISSION=<method-permission> \u30a8\u30ec\u30e1\u30f3\u30c8: {0}
    -LOC_METHODTRANSACTION=<container-transaction> \u30a8\u30ec\u30e1\u30f3\u30c8: {0}
    -LOC_EJBRELATION=<ejb-relation>: {0}
    -LOC_EJBRELATIONSHIPROLE=<ejb-relationship-role>: {0}\u3001<ejb-relation>: {1}
    -#
    -# end of status messages
    -#
    -
    -#
    -# Start of validation messages
    -#
    -# All unique error ids follow this format:
    -#
    -# CHKJnnnn[s]
    -#
    -# where
    -# - CHKJ is the four character unique component prefix
    -# - nnnn is the numerical id, unique within EJB Validator
    -# - [s] is the severity indicator: E (error), W (warning), or I (information).
    -#
    -# nnnn ranges from 2000 - 2999
    -# 2000 - 2099 Messages on a class
    -# 2100 - 2199 Messages which are specific to Websphere or WSA (i.e., not mentioned in EJB specification, such as associations & finders)
    -# 2200 - 2399 Messages on a field
    -# 2400 - 2799 Messages on a method
    -# 2800 - 2899 Messages on the deployment descriptor
    -# 2900 - 2999 Miscellaneous
    -#
    -
    -#
    -# Messages common across EJB specifications
    -#
    -CHKJ2900=CHKJ2900I: EJB \u30d0\u30ea\u30c7\u30fc\u30bf\u30fc\u3092\u5b9f\u884c\u4e2d\u306b\u5185\u90e8\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002 \u8a73\u7d30\u306b\u3064\u3044\u3066\u306f\u30ed\u30b0\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002
    -CHKJ2852=CHKJ2852W: {0} \u306e\u59a5\u5f53\u6027\u691c\u67fb\u4e2d\u306b\u5185\u90e8\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002 \u59a5\u5f53\u6027\u691c\u67fb\u4e2d\u306e Bean \u306f {1} \u3067\u3057\u305f\u3002
    -CHKJ2433=CHKJ2433W: {1} \u3092\u53cd\u6620\u3067\u304d\u306a\u3044\u305f\u3081\u3001{0} \u3092\u59a5\u5f53\u6027\u691c\u67fb\u3067\u304d\u307e\u305b\u3093\u3002 \u30af\u30e9\u30b9\u30d1\u30b9\u3092\u8abf\u3079\u3066\u304f\u3060\u3055\u3044\u3002
    -CHKJ2907=CHKJ2907E: \u30bf\u30a4\u30d7 {0} \u307e\u305f\u306f\u305d\u306e\u30b9\u30fc\u30d1\u30fc\u30bf\u30a4\u30d7\u306e\u3044\u305a\u308c\u304b\u3092\u53cd\u6620\u3067\u304d\u307e\u305b\u3093\u3002 \u30af\u30e9\u30b9\u30d1\u30b9\u3092\u8abf\u3079\u3066\u304f\u3060\u3055\u3044\u3002
    -CHKJ2905=CHKJ2905W: ejb-jar.xml \u3092\u30ed\u30fc\u30c9\u3067\u304d\u306a\u304b\u3063\u305f\u305f\u3081\u3001EJB \u30d0\u30ea\u30c7\u30fc\u30bf\u30fc\u306f\u5b9f\u884c\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002 \u8a73\u7d30\u306b\u3064\u3044\u3066\u306f\u3001XML \u30d0\u30ea\u30c7\u30fc\u30bf\u30fc\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002
    -CHKJ2041=CHKJ2041I: \u6c38\u7d9a\u30af\u30e9\u30b9\u304a\u3088\u3073\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f\u6307\u5b9a\u30d1\u30c3\u30b1\u30fc\u30b8\u5185\u306b\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (JLS 2.0: 7.4.2)
    -
    -CHKJ2456.i=CHKJ2456W: {0} \u304c {2} \u306b\u5bfe\u3057\u3066 {1} \u3092\u30b9\u30ed\u30fc\u3057\u306a\u3044\u5834\u5408\u3001\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u30fb\u30b3\u30fc\u30c9\u306b\u30b3\u30f3\u30d1\u30a4\u30eb\u30fb\u30a8\u30e9\u30fc\u304c\u3042\u308a\u307e\u3059\u3002
    -CHKJ2456.m=CHKJ2456W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u304c {1} \u306b\u5bfe\u3057\u3066 {0} \u3092\u30b9\u30ed\u30fc\u3057\u306a\u3044\u5834\u5408\u3001\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u30fb\u30b3\u30fc\u30c9\u306b\u30b3\u30f3\u30d1\u30a4\u30eb\u30fb\u30a8\u30e9\u30fc\u304c\u3042\u308a\u307e\u3059\u3002
    -
    -#
    -# end of common messages
    -#
    -
    -#
    -# Messages for the EJB 1.1 specification
    -#
    -CHKJ2001.eb.ejb11=CHKJ2001W: {0} \u30ad\u30fc\u30fb\u30af\u30e9\u30b9\u306f {1} \u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u88c5\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.9)
    -CHKJ2002.eb.i.ejb11=CHKJ2002W: \u3053\u306e\u30af\u30e9\u30b9\u306f\u3001{0} \u306b\u4e00\u81f4\u3059\u308b ejbPostCreate \u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u88c5\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.4)
    -CHKJ2002.eb.m.ejb11=CHKJ2002W: \u3053\u306e\u30af\u30e9\u30b9\u306f\u3001\u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306b\u4e00\u81f4\u3059\u308b ejbPostCreate \u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u88c5\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.4)
    -CHKJ2003E.ejb11=CHKJ2003E: \u3053\u306e\u30af\u30e9\u30b9\u306f javax.ejb.SessionSynchronization \u3092\u5b9f\u88c5\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 6.5.3)
    -CHKJ2003I.ejb11=CHKJ2003I: Bean \u7ba1\u7406\u4e0b\u306e\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3 Stateful Session Bean \u306f javax.ejb.SessionSynchronization \u3092\u5b9f\u88c5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.5.3)
    -CHKJ2004.eb.i.ejb11=CHKJ2004W: {1} Bean \u30af\u30e9\u30b9\u306f {0} ejbFind \u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u88c5\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.4.6)
    -CHKJ2004.eb.m.ejb11=CHKJ2004W: {0} Bean \u30af\u30e9\u30b9\u306f ejbFind \u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u88c5\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.4.6)
    -CHKJ2005.eh.i.ejb11=CHKJ2005E: {0} \u306f create \u30e1\u30bd\u30c3\u30c9\u307e\u305f\u306f\u691c\u7d22\u30e1\u30bd\u30c3\u30c9\u306e\u3044\u305a\u308c\u304b\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.8)
    -CHKJ2005.eh.m.ejb11=CHKJ2005E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f create \u30e1\u30bd\u30c3\u30c9\u307e\u305f\u306f\u691c\u7d22\u30e1\u30bd\u30c3\u30c9\u306e\u3044\u305a\u308c\u304b\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.8)
    -CHKJ2006.sb.ejb11=CHKJ2006E: {0} Bean \u30af\u30e9\u30b9\u306b\u306f\u5f15\u304d\u6570\u304c\u4e0d\u8981\u306a public \u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\u30fc\u304c\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.2)
    -CHKJ2006.eb.ejb11=CHKJ2006E: {0} Bean \u30af\u30e9\u30b9\u306b\u306f\u5f15\u304d\u6570\u304c\u4e0d\u8981\u306a public \u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\u30fc\u304c\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.2)
    -CHKJ2007.sb.ejb11=CHKJ2007W: {0} \u306f finalize() \u30e1\u30bd\u30c3\u30c9\u3092\u5ba3\u8a00\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.2)
    -CHKJ2007.eb.ejb11=CHKJ2007W: {0} \u306f finalize() \u30e1\u30bd\u30c3\u30c9\u3092\u5ba3\u8a00\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.2)
    -CHKJ2008.sb.ejb11=CHKJ2008E: {0} Bean \u30af\u30e9\u30b9\u306b\u306f\u5c11\u306a\u304f\u3068\u3082 1 \u3064\u306e ejbCreate \u30e1\u30bd\u30c3\u30c9\u304c\u542b\u307e\u308c\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 6.5.5\u30016.10.3)
    -CHKJ2009.eb.ejb11=CHKJ2009E: {0} Bean \u30af\u30e9\u30b9\u306b\u306f\u5c11\u306a\u304f\u3068\u3082 1 \u3064\u306e ejbFindByPrimaryKey \u30e1\u30bd\u30c3\u30c9\u304c\u542b\u307e\u308c\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 9.2.5)
    -CHKJ2010.sh.ejb11=CHKJ2010E: {0} \u30db\u30fc\u30e0\u30fb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306b\u306f\u5c11\u306a\u304f\u3068\u3082 1 \u3064\u306e create \u30e1\u30bd\u30c3\u30c9\u304c\u542b\u307e\u308c\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 6.10.6)
    -CHKJ2011.eh.ejb11=CHKJ2011E: {0} \u30db\u30fc\u30e0\u30fb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306b\u306f 1 \u3064\u306e findByPrimaryKey \u30e1\u30bd\u30c3\u30c9\u304c\u542b\u307e\u308c\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 9.2.8)
    -CHKJ2012.sr.ejb11=CHKJ2012E: \u3053\u306e\u578b\u306f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.5)
    -CHKJ2012.sh.ejb11=CHKJ2012E: \u3053\u306e\u578b\u306f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.6)
    -CHKJ2012.er.ejb11=CHKJ2012E: \u3053\u306e\u578b\u306f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.7)
    -CHKJ2012.eh.ejb11=CHKJ2012E: \u3053\u306e\u578b\u306f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.8)
    -CHKJ2013.sb.ejb11=CHKJ2013E: {0} Bean \u30af\u30e9\u30b9\u306f {1} \u3092\u5b9f\u88c5\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.2)
    -CHKJ2013.eb.ejb11=CHKJ2013E: {0} Bean \u30af\u30e9\u30b9\u306f {1} \u3092\u5b9f\u88c5\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.2)
    -CHKJ2014.sb.ejb11=CHKJ2014E: {0} Bean \u30af\u30e9\u30b9\u306f abstract \u306b\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.2)
    -CHKJ2014.eb.ejb11=CHKJ2014E: {0} Bean \u30af\u30e9\u30b9\u306f abstract \u306b\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.2)
    -CHKJ2015.sb.ejb11=CHKJ2015E: {0} Bean \u30af\u30e9\u30b9\u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.2)
    -CHKJ2015.eb.ejb11=CHKJ2015E: {0} Bean \u30af\u30e9\u30b9\u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.2)
    -CHKJ2017.sr.ejb11=CHKJ2017E: \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f {0} \u3092\u62e1\u5f35\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.5)
    -CHKJ2017.sh.ejb11=CHKJ2017E: \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f {0} \u3092\u62e1\u5f35\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.6)
    -CHKJ2017.er.ejb11=CHKJ2017E: \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f {0} \u3092\u62e1\u5f35\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.7)
    -CHKJ2017.eh.ejb11=CHKJ2017E: \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f {0} \u3092\u62e1\u5f35\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.8)
    -CHKJ2019.eb.ejb11=CHKJ2019I: {0} \u30ad\u30fc\u30fb\u30af\u30e9\u30b9\u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.9) (RMI 1.3: 2.6)
    -
    -
    -CHKJ2020.eb.ejb11=CHKJ2020E: {0} \u30ad\u30fc\u30fb\u30af\u30e9\u30b9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.4.7.2)
    -CHKJ2021.eb.ejb11=CHKJ2021E: {0} \u30ad\u30fc\u30fb\u30af\u30e9\u30b9\u306f public \u30c7\u30d5\u30a9\u30eb\u30c8\u30fb\u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\u30fc\u3092\u5b9a\u7fa9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 9.4.7.2)
    -CHKJ2022.sb.ejb11=CHKJ2022E: {0} Bean \u30af\u30e9\u30b9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.2)
    -CHKJ2022.eb.ejb11=CHKJ2022E: {0} Bean \u30af\u30e9\u30b9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.2)
    -CHKJ2023.sr.i.ejb11=CHKJ2023E: {0} \u306b\u306f {1} Bean \u30af\u30e9\u30b9\u5185\u306b\u4e00\u81f4\u3059\u308b\u30e1\u30bd\u30c3\u30c9\u304c\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.5)
    -CHKJ2023.sr.m.ejb11=CHKJ2023E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306b\u306f {0} Bean \u30af\u30e9\u30b9\u5185\u306b\u4e00\u81f4\u3059\u308b\u30e1\u30bd\u30c3\u30c9\u304c\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.5)
    -CHKJ2023.er.i.ejb11=CHKJ2023E: {0} \u306b\u306f {1} Bean \u30af\u30e9\u30b9\u5185\u306b\u4e00\u81f4\u3059\u308b\u30e1\u30bd\u30c3\u30c9\u304c\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.7)
    -CHKJ2023.er.m.ejb11=CHKJ2023E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306b\u306f {0} Bean \u30af\u30e9\u30b9\u5185\u306b\u4e00\u81f4\u3059\u308b\u30e1\u30bd\u30c3\u30c9\u304c\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.7)
    -CHKJ2024.sh.i.ejb11=CHKJ2024E: {0} \u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002 create() \u306e\u307f\u304c\u5b58\u5728\u53ef\u80fd\u3067\u3059\u3002(EJB 1.1: 6.8)
    -CHKJ2024.sh.m.ejb11=CHKJ2024E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002 create() \u306e\u307f\u304c\u5b58\u5728\u53ef\u80fd\u3067\u3059\u3002(EJB 1.1: 6.8)
    -CHKJ2025.sb.i.ejb11=CHKJ2025E: {0} \u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002 ejbCreate() \u306e\u307f\u304c\u5b58\u5728\u53ef\u80fd\u3067\u3059\u3002(EJB 1.1: 6.8)
    -CHKJ2025.sb.m.ejb11=CHKJ2025E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002 ejbCreate() \u306e\u307f\u304c\u5b58\u5728\u53ef\u80fd\u3067\u3059\u3002(EJB 1.1: 6.8)
    -CHKJ2026.sh.i.ejb11=CHKJ2026E: Bean \u30af\u30e9\u30b9 {1} \u306f\u3001{0} \u306b\u4e00\u81f4\u3059\u308b ejbCreate \u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u88c5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 6.10.6)
    -CHKJ2026.sh.m.ejb11=CHKJ2026E: Bean \u30af\u30e9\u30b9 {0} \u306f\u3001\u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306b\u4e00\u81f4\u3059\u308b ejbCreate \u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u88c5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 6.10.6)
    -CHKJ2026.eh.i.ejb11=CHKJ2026E: Bean \u30af\u30e9\u30b9 {1} \u306f\u3001{0} \u306b\u4e00\u81f4\u3059\u308b ejbCreate \u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u88c5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 9.2.8)
    -CHKJ2026.eh.m.ejb11=CHKJ2026E: Bean \u30af\u30e9\u30b9 {0} \u306f\u3001\u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306b\u4e00\u81f4\u3059\u308b ejbCreate \u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u88c5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 9.2.8)
    -CHKJ2028.eb.i.ejb11=CHKJ2028W: {0} \u306f\u3001\u4e00\u81f4\u3059\u308b ejbCreate \u30e1\u30bd\u30c3\u30c9\u304c\u5b9a\u7fa9\u3055\u308c\u306a\u3044\u9650\u308a\u547c\u3073\u51fa\u3055\u308c\u307e\u305b\u3093\u3002 (EJB 1.1: 9.1.5.1)
    -CHKJ2028.eb.m.ejb11=CHKJ2028W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f\u3001\u4e00\u81f4\u3059\u308b ejbCreate \u30e1\u30bd\u30c3\u30c9\u304c\u5b9a\u7fa9\u3055\u308c\u306a\u3044\u9650\u308a\u547c\u3073\u51fa\u3055\u308c\u307e\u305b\u3093\u3002 (EJB 1.1: 9.1.5.1)
    -CHKJ2029.eb.i.ejb11=CHKJ2029W: {0} \u306f\u30db\u30fc\u30e0\u30fb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9 {1} \u306b\u4e00\u81f4\u3059\u308b create \u30e1\u30bd\u30c3\u30c9\u304c\u306a\u3044\u3068\u547c\u3073\u51fa\u3055\u308c\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.3)
    -CHKJ2029.eb.m.ejb11=CHKJ2029W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f\u30db\u30fc\u30e0\u30fb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9 {0} \u306b\u4e00\u81f4\u3059\u308b create \u30e1\u30bd\u30c3\u30c9\u304c\u306a\u3044\u3068\u547c\u3073\u51fa\u3055\u308c\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.3)
    -CHKJ2030.eh.i.ejb11=CHKJ2030E: {0} \u306f {1} Bean \u30af\u30e9\u30b9\u5185\u306b\u4e00\u81f4\u3059\u308b ejbFind \u30e1\u30bd\u30c3\u30c9\u3092\u6301\u3063\u3066\u3044\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.8)
    -CHKJ2030.eh.m.ejb11=CHKJ2030E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} Bean \u30af\u30e9\u30b9\u5185\u306b\u4e00\u81f4\u3059\u308b ejbFind \u30e1\u30bd\u30c3\u30c9\u3092\u6301\u3063\u3066\u3044\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.8)
    -CHKJ2032.eb.ejb11=CHKJ2032W: Bean \u30af\u30e9\u30b9 {0} \u306f\u5c11\u306a\u304f\u3068\u3082 1 \u3064\u306e\u30b3\u30f3\u30c6\u30ca\u30fc\u7ba1\u7406\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u5ba3\u8a00\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 9.4.7)
    -CHKJ2033.eb.ejb11=CHKJ2033W: setEntityContext(EntityContext ic) \u30e1\u30bd\u30c3\u30c9\u304c\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.1.5.1)
    -CHKJ2034.eb.ejb11=CHKJ2034W: unsetEntityContext() \u30e1\u30bd\u30c3\u30c9\u304c\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.1.5.1)
    -CHKJ2035.eb.ejb11=CHKJ2035W: ejbActivate() \u30e1\u30bd\u30c3\u30c9\u304c\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.1.5.1)
    -CHKJ2036.eb.ejb11=CHKJ2036W: ejbPassivate() \u30e1\u30bd\u30c3\u30c9\u304c\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.1.5.1)
    -CHKJ2037.eb.ejb11=CHKJ2037W: ejbRemove() \u30e1\u30bd\u30c3\u30c9\u304c\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.1.5.1)
    -CHKJ2038.eb.ejb11=CHKJ2038W: ejbLoad() \u30e1\u30bd\u30c3\u30c9\u304c\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.1.5.1)
    -CHKJ2039.eb.ejb11=CHKJ2039W: ejbStore() \u30e1\u30bd\u30c3\u30c9\u304c\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.1.5.1)
    -
    -CHKJ2040.sb.ejb11=CHKJ2040I: "this" \u3092\u30e1\u30bd\u30c3\u30c9\u5f15\u304d\u6570\u307e\u305f\u306f\u7d50\u679c\u3068\u3057\u3066\u6e21\u3059\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.2)
    -
    -CHKJ2100.ejb11=CHKJ2100E: \u5f79\u5272\u306e\u4e21\u7aef\u306f\u540c\u3058\u6570\u306e\u5c5e\u6027\u3092\u4f7f\u7528\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002
    -CHKJ2101.ejb11=CHKJ2101E: \u5f79\u5272\u306e\u4e21\u7aef\u306f\u540c\u3058\u578b\u3092\u4f7f\u7528\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002
    -CHKJ2102.eh.ejb11=CHKJ2102E: \u30d5\u30a1\u30a4\u30f3\u30c0\u30fc\u8a18\u8ff0\u5b50\u3001\u307e\u305f\u306f {0} \u30af\u30e9\u30b9\u3067\u306e\u4e00\u81f4\u3059\u308b\u30ab\u30b9\u30bf\u30e0\u30fb\u30d5\u30a1\u30a4\u30f3\u30c0\u30fc\u30fb\u30e1\u30bd\u30c3\u30c9\u306e\u3044\u305a\u308c\u304b\u3092\u5b9a\u7fa9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
    -CHKJ2103.ejb11=CHKJ2103E: \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u7d99\u627f\u3067\u306f\u3001{0} Bean \u30af\u30e9\u30b9\u306f {1} \u3092\u7d99\u627f\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: B.2)
    -CHKJ2104.ejb11=CHKJ2104E: \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u7d99\u627f\u3067\u306f\u3001{0} \u30db\u30fc\u30e0\u30fb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f {1} \u3092\u7d99\u627f\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: B.2)
    -CHKJ2105.ejb11=CHKJ2105E: \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u7d99\u627f\u3067\u306f\u3001{0} \u30ea\u30e2\u30fc\u30c8\u30fb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f {1} \u3092\u7d99\u627f\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: B.2)
    -CHKJ2106.ejb11=CHKJ2106E: Bean {0} \u306f\u305d\u306e <prim-key-class> \u3068\u3057\u3066 {1} \u3092\u4f7f\u7528\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 1.1: B.2)
    -
    -CHKJ2200.i.ejb11=CHKJ2200W: {0} \u9759\u7684\u30d5\u30a3\u30fc\u30eb\u30c9\u306f final \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 18.1.2)
    -CHKJ2200.m.ejb11=CHKJ2200W: \u3053\u306e\u9759\u7684\u30d5\u30a3\u30fc\u30eb\u30c9\u306f final \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 18.1.2)
    -CHKJ2201.eb.i.ejb11=CHKJ2201E: {0} \u306f\u4e00\u6642\u306b\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 9.4.1)
    -CHKJ2201.eb.m.ejb11=CHKJ2201E: \u3053\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306f\u4e00\u6642\u306b\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 9.4.1)
    -CHKJ2202.eb.i.ejb11=CHKJ2202W: \u30d5\u30a3\u30fc\u30eb\u30c9 {0} \u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u30fb\u30bf\u30a4\u30d7\u306f CMP Bean \u306b\u306f\u7121\u52b9\u3067\u3059\u3002 (EJB 1.1: 9.4.1)
    -CHKJ2202.eb.m.ejb11=CHKJ2202W: \u30d5\u30a3\u30fc\u30eb\u30c9\u30fb\u30bf\u30a4\u30d7\u304c CMP Bean \u306b\u306f\u7121\u52b9\u3067\u3059\u3002 (EJB 1.1: 9.4.1)
    -CHKJ2203.eb.i.ejb11=CHKJ2203E: {0} \u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.4.1)
    -CHKJ2203.eb.m.ejb11=CHKJ2203E: \u30d5\u30a3\u30fc\u30eb\u30c9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.4.1)
    -CHKJ2205.eb.i.ejb11=CHKJ2205W: {0} \u3068\u3044\u3046\u540d\u524d\u306e\u4e3b\u30ad\u30fc\u30fb\u30d5\u30a3\u30fc\u30eb\u30c9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.4.7.2)
    -CHKJ2205.eb.m.ejb11=CHKJ2205W: \u4e3b\u30ad\u30fc\u30fb\u30d5\u30a3\u30fc\u30eb\u30c9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.4.7.2)
    -CHKJ2206.eb.i.ejb11=CHKJ2206W: {0} \u306f {1} \u306e <cmp-field> \u3067\u3001Bean \u30af\u30e9\u30b9 {2} \u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.4.7.2)
    -CHKJ2206.eb.m.ejb11=CHKJ2206W: \u3053\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306f {0} \u306e <cmp-field> \u3067\u3001Bean \u30af\u30e9\u30b9 {1} \u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.4.7.2)
    -CHKJ2207.eb.ejb11=CHKJ2207E: \u30ad\u30fc\u30fb\u30d5\u30a3\u30fc\u30eb\u30c9 {0} \u306f\u4e3b\u30ad\u30fc\u3068\u540c\u3058\u30bf\u30a4\u30d7 {1} \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.4.7.1)
    -
    -CHKJ2400.ejbCreate.sb.i.ejb11=CHKJ2400W: \u30e1\u30bd\u30c3\u30c9 {0} \u3067\u306e java.rmi.RemoteException \u306e\u63a8\u5968\u3055\u308c\u306a\u3044\u4f7f\u7528\u3067\u3059\u3002 (EJB 1.1: 6.10.3)
    -CHKJ2400.ejbCreate.sb.m.ejb11=CHKJ2400W: java.rmi.RemoteException \u306e\u63a8\u5968\u3055\u308c\u306a\u3044\u4f7f\u7528\u3067\u3059\u3002 (EJB 1.1: 6.10.3)
    -CHKJ2400.bus.sb.i.ejb11=CHKJ2400W: \u30e1\u30bd\u30c3\u30c9 {0} \u3067\u306e java.rmi.RemoteException \u306e\u63a8\u5968\u3055\u308c\u306a\u3044\u4f7f\u7528\u3067\u3059\u3002 (EJB 1.1: 6.10.4)
    -CHKJ2400.bus.sb.m.ejb11=CHKJ2400W: java.rmi.RemoteException \u306e\u63a8\u5968\u3055\u308c\u306a\u3044\u4f7f\u7528\u3067\u3059\u3002 (EJB 1.1: 6.10.4)
    -CHKJ2400.ejbCreate.eb.i.ejb11=CHKJ2400W: {0} \u3067\u306e java.rmi.RemoteException \u306e\u63a8\u5968\u3055\u308c\u306a\u3044\u4f7f\u7528\u3067\u3059\u3002 (EJB 1.1: 9.2.3)
    -CHKJ2400.ejbCreate.eb.m.ejb11=CHKJ2400W: java.rmi.RemoteException \u306e\u63a8\u5968\u3055\u308c\u306a\u3044\u4f7f\u7528\u3067\u3059\u3002 (EJB 1.1: 9.2.3)
    -CHKJ2400.ejbPostCreate.eb.i.ejb11=CHKJ2400W: {0} \u3067\u306e java.rmi.RemoteException \u306e\u63a8\u5968\u3055\u308c\u306a\u3044\u4f7f\u7528\u3067\u3059\u3002 (EJB 1.1: 9.2.4)
    -CHKJ2400.ejbPostCreate.eb.m.ejb11=CHKJ2400W: java.rmi.RemoteException \u306e\u63a8\u5968\u3055\u308c\u306a\u3044\u4f7f\u7528\u3067\u3059\u3002 (EJB 1.1: 9.2.4)
    -CHKJ2400.ejbFind.eb.i.ejb11=CHKJ2400W: {0} \u3067\u306e java.rmi.RemoteException \u306e\u63a8\u5968\u3055\u308c\u306a\u3044\u4f7f\u7528\u3067\u3059\u3002 (EJB 1.1: 9.2.5)
    -CHKJ2400.ejbFind.eb.m.ejb11=CHKJ2400W: java.rmi.RemoteException \u306e\u63a8\u5968\u3055\u308c\u306a\u3044\u4f7f\u7528\u3067\u3059\u3002 (EJB 1.1: 9.2.5)
    -CHKJ2400.bus.eb.i.ejb11=CHKJ2400W: {0} \u3067\u306e java.rmi.RemoteException \u306e\u63a8\u5968\u3055\u308c\u306a\u3044\u4f7f\u7528\u3067\u3059\u3002 (EJB 1.1: 9.2.6)
    -CHKJ2400.bus.eb.m.ejb11=CHKJ2400W: java.rmi.RemoteException \u306e\u63a8\u5968\u3055\u308c\u306a\u3044\u4f7f\u7528\u3067\u3059\u3002 (EJB 1.1: 9.2.6)
    -
    -CHKJ2401.sb.i.ejb11=CHKJ2401E: {0} \u306f void \u3092\u623b\u3055\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.3)
    -CHKJ2401.sb.m.ejb11=CHKJ2401E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f void \u3092\u623b\u3055\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.3)
    -CHKJ2402.sh.i.ejb11=CHKJ2402W: {0} \u306f {1} \u30ea\u30e2\u30fc\u30c8\u30fb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u30fb\u30bf\u30a4\u30d7\u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 6.10.6)
    -CHKJ2402.sh.m.ejb11=CHKJ2402W: \u3053\u306e create \u30e1\u30bd\u30c3\u30c9\u306f {0} \u30ea\u30e2\u30fc\u30c8\u30fb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u30fb\u30bf\u30a4\u30d7\u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 6.10.6)
    -CHKJ2402.eh.i.ejb11=CHKJ2402W: {0} \u306f {1} \u30ea\u30e2\u30fc\u30c8\u30fb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u30fb\u30bf\u30a4\u30d7\u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 9.2.8)
    -CHKJ2402.eh.m.ejb11=CHKJ2402W: \u3053\u306e create \u30e1\u30bd\u30c3\u30c9\u306f {0} \u30ea\u30e2\u30fc\u30c8\u30fb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u30fb\u30bf\u30a4\u30d7\u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 9.2.8)
    -CHKJ2403.eh.i.ejb11=CHKJ2403W: {0} \u306f {1} \u307e\u305f\u306f\u305d\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 9.2.8)
    -CHKJ2403.eh.m.ejb11=CHKJ2403W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u307e\u305f\u306f\u305d\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 9.2.8)
    -CHKJ2405.eh.i.ejb11=CHKJ2405W: {0} \u5185\u306e\u5f15\u304d\u6570\u306e\u9806\u5e8f\u304a\u3088\u3073\u30bf\u30a4\u30d7\u306f\u3001{1} \u30ad\u30fc\u30fb\u30af\u30e9\u30b9\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u9806\u5e8f\u304a\u3088\u3073\u30bf\u30a4\u30d7\u3068\u4e00\u81f4\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.8\u30019.4.7.3\u300116.5)
    -CHKJ2405.eh.m.ejb11=CHKJ2405W: \u5f15\u304d\u6570\u306e\u9806\u5e8f\u304a\u3088\u3073\u30bf\u30a4\u30d7\u306f {0} \u30ad\u30fc\u30fb\u30af\u30e9\u30b9\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u9806\u5e8f\u304a\u3088\u3073\u30bf\u30a4\u30d7\u3068\u4e00\u81f4\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.8\u30019.4.7.3\u300116.5)
    -CHKJ2406.eb.i.ejb11=CHKJ2406W: {0} \u306f\u4e3b\u9375\u306e\u578b {1} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 9.2.3\u30019.4.2\u30019.4.7.3)
    -CHKJ2406.eb.m.ejb11=CHKJ2406W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f\u4e3b\u9375\u306e\u578b {0} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 9.2.3\u30019.4.2\u30019.4.7.3)
    -CHKJ2407.eb.i.ejb11=CHKJ2407W: {0} \u306f {1} \u307e\u305f\u306f\u305d\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 9.2.5)
    -CHKJ2407.eb.m.ejb11=CHKJ2407W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u307e\u305f\u306f\u305d\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 9.2.5)
    -
    -CHKJ2408.ejbCreate.sb.i.ejb11=CHKJ2408E: {0} \u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.3)
    -CHKJ2408.ejbCreate.sb.m.ejb11=CHKJ2408E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.3)
    -CHKJ2408.bus.sb.i.ejb11=CHKJ2408E: {0} \u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.4)
    -CHKJ2408.bus.sb.m.ejb11=CHKJ2408E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.4)
    -CHKJ2408.ejbCreate.eb.i.ejb11=CHKJ2408E: {0} \u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.3)
    -CHKJ2408.ejbCreate.eb.m.ejb11=CHKJ2408E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.3)
    -CHKJ2408.ejbPostCreate.eb.i.ejb11=CHKJ2408E: {0} \u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.4)
    -CHKJ2408.ejbPostCreate.eb.m.ejb11=CHKJ2408E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.4)
    -CHKJ2408.ejbFind.eb.i.ejb11=CHKJ2408E: {0} \u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.5)
    -CHKJ2408.ejbFind.eb.m.ejb11=CHKJ2408E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.5)
    -CHKJ2408.bus.eb.i.ejb11=CHKJ2408E: {0} \u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.6)
    -CHKJ2408.bus.eb.m.ejb11=CHKJ2408E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.6)
    -
    -CHKJ2409.ejbCreate.sb.i.ejb11=CHKJ2409E: {0} \u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.3)
    -CHKJ2409.ejbCreate.sb.m.ejb11=CHKJ2409E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.3)
    -CHKJ2409.bus.sb.i.ejb11=CHKJ2409E: {0} \u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.4)
    -CHKJ2409.bus.sb.m.ejb11=CHKJ2409E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.4)
    -CHKJ2409.ejbCreate.eb.i.ejb11=CHKJ2409E: {0} \u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.3)
    -CHKJ2409.ejbCreate.eb.m.ejb11=CHKJ2409E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.3)
    -CHKJ2409.ejbPostCreate.eb.i.ejb11=CHKJ2409E: {0} \u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.4)
    -CHKJ2409.ejbPostCreate.eb.m.ejb11=CHKJ2409E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.4)
    -CHKJ2409.ejbFind.eb.i.ejb11=CHKJ2409E: {0} \u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.5)
    -CHKJ2409.ejbFind.eb.m.ejb11=CHKJ2409E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.5)
    -CHKJ2409.bus.eb.i.ejb11=CHKJ2409E: {0} \u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.6)
    -CHKJ2409.bus.eb.m.ejb11=CHKJ2409E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.6)
    -
    -CHKJ2410.ejbCreate.sb.i.ejb11=CHKJ2410E: {0} \u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.3)
    -CHKJ2410.ejbCreate.sb.m.ejb11=CHKJ2410E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.3)
    -CHKJ2410.bus.sb.i.ejb11=CHKJ2410E: {0} \u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.4)
    -CHKJ2410.bus.sb.m.ejb11=CHKJ2410E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.4)
    -CHKJ2410.ejbCreate.eb.i.ejb11=CHKJ2410E: {0} \u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.3)
    -CHKJ2410.ejbCreate.eb.m.ejb11=CHKJ2410E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.3)
    -CHKJ2410.ejbPostCreate.eb.i.ejb11=CHKJ2410E: {0} \u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.4)
    -CHKJ2410.ejbPostCreate.eb.m.ejb11=CHKJ2410E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.4)
    -CHKJ2410.ejbFind.eb.i.ejb11=CHKJ2410E: {0} \u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.5)
    -CHKJ2410.ejbFind.eb.m.ejb11=CHKJ2410E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.5)
    -CHKJ2410.bus.eb.i.ejb11=CHKJ2410E: {0} \u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.6)
    -CHKJ2410.bus.eb.m.ejb11=CHKJ2410E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.6)
    -
    -CHKJ2411.sb.i.ejb11=CHKJ2411E: {0} \u306e\u540d\u524d\u3092 "ejb" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.4)
    -CHKJ2411.sb.m.ejb11=CHKJ2411E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306e\u540d\u524d\u3092 "ejb" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.4)
    -CHKJ2411.eb.i.ejb11=CHKJ2411E: {0} \u306e\u540d\u524d\u3092 "ejb" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.6)
    -CHKJ2411.eb.m.ejb11=CHKJ2411E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306e\u540d\u524d\u3092 "ejb" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.6)
    -
    -CHKJ2412.sb.i.ejb11=CHKJ2412I: {0} \u306e\u623b\u308a\u306e\u578b\u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10) (RMI 1.3: 2.6)
    -CHKJ2412.sb.m.ejb11=CHKJ2412I: \u3053\u306e\u623b\u308a\u306e\u578b\u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10) (RMI 1.3: 2.6)
    -CHKJ2412.eb.i.ejb11=CHKJ2412I: {0} \u306e\u623b\u308a\u306e\u578b\u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2) (RMI 1.3: 2.6)
    -CHKJ2412.eb.m.ejb11=CHKJ2412I: \u3053\u306e\u623b\u308a\u306e\u578b\u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2) (RMI 1.3: 2.6)
    -CHKJ2412.sr.i.ejb11=CHKJ2412I: {0} \u306e\u623b\u308a\u306e\u578b\u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.5) (RMI 1.3: 2.6)
    -CHKJ2412.sr.m.ejb11=CHKJ2412I: \u3053\u306e\u623b\u308a\u306e\u578b\u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.5) (RMI 1.3: 2.6)
    -CHKJ2412.er.i.ejb11=CHKJ2412I: {0} \u306e\u623b\u308a\u306e\u578b\u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.7) (RMI 1.3: 2.6)
    -CHKJ2412.er.m.ejb11=CHKJ2412I: \u3053\u306e\u623b\u308a\u306e\u578b\u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.7) (RMI 1.3: 2.6)
    -CHKJ2412.sh.i.ejb11=CHKJ2412I: {0} \u306e\u623b\u308a\u306e\u578b\u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.6) (RMI 1.3: 2.6)
    -CHKJ2412.sh.m.ejb11=CHKJ2412I: \u3053\u306e\u623b\u308a\u306e\u578b\u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.6) (RMI 1.3: 2.6)
    -CHKJ2412.eh.i.ejb11=CHKJ2412I: {0} \u306e\u623b\u308a\u306e\u578b\u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.8) (RMI 1.3: 2.6)
    -CHKJ2412.eh.m.ejb11=CHKJ2412I: \u3053\u306e\u623b\u308a\u306e\u578b\u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.8) (RMI 1.3: 2.6)
    -
    -CHKJ2413.sb.i.ejb11=CHKJ2413I: {0} \u306e\u5f15\u304d\u6570 {1} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10) (RMI 1.3: 2.6)
    -CHKJ2413.sb.m.ejb11=CHKJ2413I: \u5f15\u304d\u6570 {0} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10) (RMI 1.3: 2.6)
    -CHKJ2413.eb.i.ejb11=CHKJ2413I: {0} \u306e\u5f15\u304d\u6570 {1} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2) (RMI 1.3: 2.6)
    -CHKJ2413.eb.m.ejb11=CHKJ2413I: \u5f15\u304d\u6570 {0} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2) (RMI 1.3: 2.6)
    -CHKJ2413.sr.i.ejb11=CHKJ2413I: {0} \u306e\u5f15\u304d\u6570 {1} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.5) (RMI 1.3: 2.6)
    -CHKJ2413.sr.m.ejb11=CHKJ2413I: \u5f15\u304d\u6570 {0} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.5) (RMI 1.3: 2.6)
    -CHKJ2413.er.i.ejb11=CHKJ2413I: {0} \u306e\u5f15\u304d\u6570 {1} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.7) (RMI 1.3: 2.6)
    -CHKJ2413.er.m.ejb11=CHKJ2413I: \u5f15\u304d\u6570 {0} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.7) (RMI 1.3: 2.6)
    -CHKJ2413.sh.i.ejb11=CHKJ2413I: {0} \u306e\u5f15\u304d\u6570 {1} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.6) (RMI 1.3: 2.6)
    -CHKJ2413.sh.m.ejb11=CHKJ2413I: \u5f15\u304d\u6570 {0} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.6) (RMI 1.3: 2.6)
    -CHKJ2413.eh.i.ejb11=CHKJ2413I: {0} \u306e\u5f15\u304d\u6570 {1} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.8) (RMI 1.3: 2.6)
    -CHKJ2413.eh.m.ejb11=CHKJ2413I: \u5f15\u304d\u6570 {0} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.8) (RMI 1.3: 2.6)
    -
    -CHKJ2414.sh.i.ejb11=CHKJ2414E: {0} \u306f {1} \u3092\u30b9\u30ed\u30fc\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.6)
    -CHKJ2414.sh.m.ejb11=CHKJ2414E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u30b9\u30ed\u30fc\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.6)
    -CHKJ2414.eh.i.ejb11=CHKJ2414E: {0} \u306f {1} \u3092\u30b9\u30ed\u30fc\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.8)
    -CHKJ2414.eh.m.ejb11=CHKJ2414E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u30b9\u30ed\u30fc\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.8)
    -CHKJ2414.sr.i.ejb11=CHKJ2414E: {0} \u306f {1} \u3092\u30b9\u30ed\u30fc\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.5)
    -CHKJ2414.sr.m.ejb11=CHKJ2414E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u30b9\u30ed\u30fc\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.5)
    -CHKJ2414.er.i.ejb11=CHKJ2414E: {0} \u306f {1} \u3092\u30b9\u30ed\u30fc\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.7)
    -CHKJ2414.er.m.ejb11=CHKJ2414E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u30b9\u30ed\u30fc\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.7)
    -
    -CHKJ2415.sr.i.ejb11=CHKJ2415E: {0} \u306e\u623b\u308a\u306e\u578b\u306f\u3001{2} Bean \u30af\u30e9\u30b9\u5185\u306e\u4e00\u81f4\u3059\u308b\u30e1\u30bd\u30c3\u30c9\u306e\u623b\u308a\u306e\u578b {1} \u3068\u4e00\u81f4\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.5)
    -CHKJ2415.sr.m.ejb11=CHKJ2415E: \u3053\u306e\u623b\u308a\u306e\u578b\u306f\u3001{1} Bean \u30af\u30e9\u30b9\u5185\u306e\u4e00\u81f4\u3059\u308b\u30e1\u30bd\u30c3\u30c9\u306e\u623b\u308a\u306e\u578b {0} \u3068\u4e00\u81f4\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.5)
    -CHKJ2415.er.i.ejb11=CHKJ2415E: {0} \u306e\u623b\u308a\u306e\u578b\u306f\u3001{2} Bean \u30af\u30e9\u30b9\u5185\u306e\u4e00\u81f4\u3059\u308b\u30e1\u30bd\u30c3\u30c9\u306e\u623b\u308a\u306e\u578b {1} \u3068\u4e00\u81f4\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.7)
    -CHKJ2415.er.m.ejb11=CHKJ2415E: \u3053\u306e\u623b\u308a\u306e\u578b\u306f\u3001{1} Bean \u30af\u30e9\u30b9\u5185\u306e\u4e00\u81f4\u3059\u308b\u30e1\u30bd\u30c3\u30c9\u306e\u623b\u308a\u306e\u578b {0} \u3068\u4e00\u81f4\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.7)
    -CHKJ2415.sh.i.ejb11=CHKJ2415E: {0} \u306e\u623b\u308a\u306e\u578b\u306f\u3001{2} Bean \u30af\u30e9\u30b9\u5185\u306e\u4e00\u81f4\u3059\u308b\u30e1\u30bd\u30c3\u30c9\u306e\u623b\u308a\u306e\u578b {1} \u3068\u4e00\u81f4\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.6)
    -CHKJ2415.sh.m.ejb11=CHKJ2415E: \u3053\u306e\u623b\u308a\u306e\u578b\u306f\u3001{1} Bean \u30af\u30e9\u30b9\u5185\u306e\u4e00\u81f4\u3059\u308b\u30e1\u30bd\u30c3\u30c9\u306e\u623b\u308a\u306e\u578b {0} \u3068\u4e00\u81f4\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.6)
    -CHKJ2415.eh.i.ejb11=CHKJ2415E: {0} \u306e\u623b\u308a\u306e\u578b\u306f\u3001{2} Bean \u30af\u30e9\u30b9\u5185\u306e\u4e00\u81f4\u3059\u308b\u30e1\u30bd\u30c3\u30c9\u306e\u623b\u308a\u306e\u578b {1} \u3068\u4e00\u81f4\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.8)
    -CHKJ2415.eh.m.ejb11=CHKJ2415E: \u3053\u306e\u623b\u308a\u306e\u578b\u306f\u3001{1} Bean \u30af\u30e9\u30b9\u5185\u306e\u4e00\u81f4\u3059\u308b\u30e1\u30bd\u30c3\u30c9\u306e\u623b\u308a\u306e\u578b {0} \u3068\u4e00\u81f4\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.8)
    -
    -CHKJ2418.eb.i.ejb11=CHKJ2418E: {0} \u306f void \u3092\u623b\u3055\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.4)
    -CHKJ2418.eb.m.ejb11=CHKJ2418E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f void \u3092\u623b\u3055\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.2.4)
    -CHKJ2419.sh.i.ejb11=CHKJ2419E: {0} \u306f create \u30e1\u30bd\u30c3\u30c9\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.6)
    -CHKJ2419.sh.m.ejb11=CHKJ2419E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f create \u30e1\u30bd\u30c3\u30c9\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 6.10.6)
    -
    -CHKJ2420.sb.i.ejb11=CHKJ2420E: {2} \u30db\u30fc\u30e0\u30fb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306b\u3042\u308b {0} \u306e\u5bfe\u5fdc\u3059\u308b\u30e1\u30bd\u30c3\u30c9\u306b\u3088\u3063\u3066 {1} \u304c\u30b9\u30ed\u30fc\u3055\u308c\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 6.10.6\u300112.2.1\u300112.2.2)
    -CHKJ2420.sb.m.ejb11=CHKJ2420E: {1} \u30db\u30fc\u30e0\u30fb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306b\u3042\u308b\u5bfe\u5fdc\u3059\u308b\u30e1\u30bd\u30c3\u30c9\u306b\u3088\u3063\u3066 {0} \u304c\u30b9\u30ed\u30fc\u3055\u308c\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 6.10.6\u300112.2.1\u300112.2.2)
    -CHKJ2420.eb.i.ejb11=CHKJ2420E: {2} \u30db\u30fc\u30e0\u30fb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306b\u3042\u308b {0} \u306e\u5bfe\u5fdc\u3059\u308b\u30e1\u30bd\u30c3\u30c9\u306b\u3088\u3063\u3066 {1} \u304c\u30b9\u30ed\u30fc\u3055\u308c\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 9.2.8\u300112.2.1\u300112.2.2)
    -CHKJ2420.eb.m.ejb11=CHKJ2420E: {1} \u30db\u30fc\u30e0\u30fb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306b\u3042\u308b\u5bfe\u5fdc\u3059\u308b\u30e1\u30bd\u30c3\u30c9\u306b\u3088\u3063\u3066 {0} \u304c\u30b9\u30ed\u30fc\u3055\u308c\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 9.2.8\u300112.2.1\u300112.2.2)
    -CHKJ2432.sb.i.ejb11=CHKJ2432E: {1} \u30ea\u30e2\u30fc\u30c8\u30fb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306b\u3042\u308b {0} \u306e\u5bfe\u5fdc\u3059\u308b\u30e1\u30bd\u30c3\u30c9\u304c {2} \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 6.10.5\u300112.2.1\u300112.2.2)
    -CHKJ2432.sb.m.ejb11=CHKJ2432E: {0} \u30ea\u30e2\u30fc\u30c8\u30fb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306b\u3042\u308b\u5bfe\u5fdc\u3059\u308b\u30e1\u30bd\u30c3\u30c9\u304c {1} \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 6.10.5\u300112.2.1\u300112.2.2)
    -CHKJ2432.eb.i.ejb11=CHKJ2432E: {1} \u30ea\u30e2\u30fc\u30c8\u30fb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306b\u3042\u308b {0} \u306e\u5bfe\u5fdc\u3059\u308b\u30e1\u30bd\u30c3\u30c9\u304c {2} \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 9.2.7\u300112.2.1\u300112.2.2)
    -CHKJ2432.eb.m.ejb11=CHKJ2432E: {0} \u30ea\u30e2\u30fc\u30c8\u30fb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306b\u3042\u308b\u5bfe\u5fdc\u3059\u308b\u30e1\u30bd\u30c3\u30c9\u304c {1} \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 9.2.7\u300112.2.1\u300112.2.2)
    -
    -CHKJ2801.ejb11=CHKJ2801E: <ejb-name> \u30a8\u30ec\u30e1\u30f3\u30c8\u306e\u5024\u3092\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 16.2\u300116.5)
    -CHKJ2802.named.ejb11=CHKJ2802E: <ejb-class> \u30af\u30e9\u30b9 {0} \u307e\u305f\u306f\u305d\u306e\u30b9\u30fc\u30d1\u30fc\u30bf\u30a4\u30d7\u306e\u3044\u305a\u308c\u304b\u3092\u53cd\u6620\u3067\u304d\u307e\u305b\u3093\u3002 \u30af\u30e9\u30b9\u30d1\u30b9\u3092\u8abf\u3079\u3066\u304f\u3060\u3055\u3044\u3002
    -CHKJ2802.unnamed.ejb11=CHKJ2802E: <ejb-class> \u30a8\u30ec\u30e1\u30f3\u30c8\u306b\u4e0d\u660e\u306a\u30af\u30e9\u30b9\u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002 (EJB 1.1: 16.2\u300116.5)
    -CHKJ2803.named.ejb11=CHKJ2803E: <home> \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9 {0} \u307e\u305f\u306f\u305d\u306e\u30b9\u30fc\u30d1\u30fc\u30bf\u30a4\u30d7\u306e\u3044\u305a\u308c\u304b\u3092\u3092\u53cd\u6620\u3067\u304d\u307e\u305b\u3093\u3002 \u30af\u30e9\u30b9\u30d1\u30b9\u3092\u8abf\u3079\u3066\u304f\u3060\u3055\u3044\u3002
    -CHKJ2803.unnamed.ejb11=CHKJ2803E: <home> \u30a8\u30ec\u30e1\u30f3\u30c8\u306b\u4e0d\u660e\u306a\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002 (EJB 1.1: 16.2\u300116.5)
    -CHKJ2804.named.ejb11=CHKJ2804E: <remote> \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9 {0} \u307e\u305f\u306f\u305d\u306e\u30b9\u30fc\u30d1\u30fc\u30bf\u30a4\u30d7\u306e\u3044\u305a\u308c\u304b\u3092\u53cd\u6620\u3067\u304d\u307e\u305b\u3093\u3002 \u30af\u30e9\u30b9\u30d1\u30b9\u3092\u8abf\u3079\u3066\u304f\u3060\u3055\u3044\u3002
    -CHKJ2804.unnamed.ejb11=CHKJ2804E: <remote> \u30a8\u30ec\u30e1\u30f3\u30c8\u306b\u4e0d\u660e\u306a\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002 (EJB 1.1: 16.2\u300116.5)
    -CHKJ2806.ejb11=CHKJ2806E: <reentrant> \u30a8\u30ec\u30e1\u30f3\u30c8\u306e\u5024\u306f "True" \u307e\u305f\u306f "False" \u306e\u3044\u305a\u308c\u304b\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 16.2\u300116.5)
    -CHKJ2807.ejb11=CHKJ2807E: <session-type> \u30a8\u30ec\u30e1\u30f3\u30c8\u306e\u5024\u306f "Stateful" \u307e\u305f\u306f "Stateless" \u306e\u3044\u305a\u308c\u304b\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 16.2\u300116.5)
    -CHKJ2808.ejb11=CHKJ2808E: <transaction-type> \u30a8\u30ec\u30e1\u30f3\u30c8\u306e\u5024\u306f "Container" \u307e\u305f\u306f "Bean" \u306e\u3044\u305a\u308c\u304b\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 11.3.5\u300116.2\u300116.5)
    -CHKJ2809.ejb11=CHKJ2809E: <persistence-type> \u30a8\u30ec\u30e1\u30f3\u30c8\u306e\u5024\u306f "Container" \u307e\u305f\u306f "Bean" \u306e\u3044\u305a\u308c\u304b\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 16.2\u300116.5)
    -CHKJ2810.named.ejb11=CHKJ2810E: <prim-key-class> \u30af\u30e9\u30b9 {0} \u307e\u305f\u306f\u305d\u306e\u30b9\u30fc\u30d1\u30fc\u30bf\u30a4\u30d7\u306e\u3044\u305a\u308c\u304b\u3092\u53cd\u6620\u3067\u304d\u307e\u305b\u3093\u3002 \u30af\u30e9\u30b9\u30d1\u30b9\u3092\u8abf\u3079\u3066\u304f\u3060\u3055\u3044\u3002
    -CHKJ2810.unnamed.ejb11=CHKJ2810E: <prim-key-class> \u30a8\u30ec\u30e1\u30f3\u30c8\u306b\u4e0d\u660e\u306a\u30af\u30e9\u30b9\u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002 (EJB 1.1: 16.2\u300116.5)
    -CHKJ2811.named.ejb11=CHKJ2811E: <field-name> {0} \u304c Bean \u30af\u30e9\u30b9 {1} \u3067\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 16.5)
    -CHKJ2811.unnamed.ejb11=CHKJ2811E: <cmp-field> \u306f <field-name> \u3092\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 16.5)
    -CHKJ2812.ejb11=CHKJ2812E: Bean \u30af\u30e9\u30b9 {0} \u306f\u5c11\u306a\u304f\u3068\u3082 1 \u3064\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u3092 <cmp-field> \u3068\u3057\u3066\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 16.5)
    -CHKJ2814.ejb11=CHKJ2814W: <method> \u5185\u306e <ejb-name> \u306f\u3001\u65e2\u77e5\u306e\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba Bean \u3092\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 11.4.1\u300115.3.2\u300116.5)
    -
    -CHKJ2820.ejb11=CHKJ2820W: \u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30fc\u5f79\u5272\u53c2\u7167\u306f 1 \u5ea6\u3060\u3051\u5b9a\u7fa9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
    -CHKJ2822.ejb11=CHKJ2822W: Bean {0} \u306e <security-role-ref> \u30a8\u30ec\u30e1\u30f3\u30c8\u306f\u3001<role-name> \u30a8\u30ec\u30e1\u30f3\u30c8\u3092\u5b9a\u7fa9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 15.2.5.3)
    -CHKJ2823.ejb11=CHKJ2823W: <security-role-ref> \u30a8\u30ec\u30e1\u30f3\u30c8\u306f <role-link> \u30a8\u30ec\u30e1\u30f3\u30c8\u3092\u5b9a\u7fa9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 15.3.3)
    -CHKJ2824.ejb11=CHKJ2824W: <security-role-ref> \u30a8\u30ec\u30e1\u30f3\u30c8\u304c\u4e0d\u660e\u306a\u5f79\u5272 {0} \u3092\u53c2\u7167\u3057\u3066\u3044\u307e\u3059\u3002 (EJB 1.1: 15.3.3)
    -CHKJ2825.ejb11=CHKJ2825W: ejb-jar.xml \u5185\u306e <security-role> \u30a8\u30ec\u30e1\u30f3\u30c8\u306f\u3001<role-name> \u30a8\u30ec\u30e1\u30f3\u30c8\u3092\u5b9a\u7fa9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 15.3.1)
    -CHKJ2826.ejb11=CHKJ2826W: \u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30fc\u5f79\u5272\u540d\u306f\u56fa\u6709\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 15.3.1)
    -CHKJ2827.ejb11=CHKJ2827W: <role-link> \u30a8\u30ec\u30e1\u30f3\u30c8\u306f\u3001<security-role> \u30a8\u30ec\u30e1\u30f3\u30c8\u304c\u306a\u3044\u3068\u4f7f\u7528\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 15.2.5.3\u300115.3.1\u300115.3.3)
    -CHKJ2828.ejb11=CHKJ2828E: <primkey-field> \u30a8\u30ec\u30e1\u30f3\u30c8\u306f\u3001\u30d7\u30ea\u30df\u30c6\u30a3\u30d6\u4e3b\u30ad\u30fc\u304c\u306a\u3044\u3068\u4f7f\u7528\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 9.4.7\u300116.5)
    -CHKJ2829.ejb11=CHKJ2829E: \u30ad\u30fc\u30fb\u30af\u30e9\u30b9 {0} \u304c\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba Bean {1} \u306e\u3069\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306b\u3082\u30de\u30c3\u30d7\u3057\u3066\u3044\u307e\u305b\u3093\u3002 (EJB 1.1: 9.4.7\u300116.5)
    -
    -CHKJ2830.ejb11=CHKJ2830W: {0} \u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u30bf\u30a4\u30d7\u3092\u53cd\u6620\u3067\u304d\u307e\u305b\u3093\u3002 \u30af\u30e9\u30b9\u30d1\u30b9\u3092\u8abf\u3079\u3066\u304f\u3060\u3055\u3044\u3002
    -CHKJ2831.ejb11=CHKJ2831W: {0} \u306f <cmp-field> \u30a8\u30ec\u30e1\u30f3\u30c8\u5185\u3067\u5ba3\u8a00\u3055\u308c\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 9.4.7.2)
    -CHKJ2832.ejb11=CHKJ2832I: <ejb-ref> \u30a8\u30ec\u30e1\u30f3\u30c8\u5185\u3067\u6307\u5b9a\u3055\u308c\u305f\u30db\u30fc\u30e0 {0} \u304c EJB \u30e2\u30b8\u30e5\u30fc\u30eb\u5185\u306b\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 14.3.1.2)
    -CHKJ2833.ejb11=CHKJ2833I: <ejb-ref> \u30a8\u30ec\u30e1\u30f3\u30c8\u5185\u3067\u6307\u5b9a\u3055\u308c\u305f\u30ea\u30e2\u30fc\u30c8 {0} \u304c EJB \u30e2\u30b8\u30e5\u30fc\u30eb\u5185\u306b\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 14.3.1.2)
    -CHKJ2834.ejb11=CHKJ2834I: <ejb-ref> \u30a8\u30ec\u30e1\u30f3\u30c8\u5185\u3067\u6307\u5b9a\u3055\u308c\u305f Bean {0} \u304c EJB \u30e2\u30b8\u30e5\u30fc\u30eb\u5185\u306b\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 14.3.2)
    -CHKJ2835.ejb11=CHKJ2835I: Bean {0} \u306f {1} \u30bf\u30a4\u30d7\u3067\u3059\u3002 <ejb-ref> \u30a8\u30ec\u30e1\u30f3\u30c8\u306e <ejb-ref-type> \u30a8\u30ec\u30e1\u30f3\u30c8\u3092\u66f4\u65b0\u3057\u3066\u304f\u3060\u3055\u3044\u3002 (EJB 1.1: 14.3.2)
    -CHKJ2836.ejb11=CHKJ2836I: Bean {0} \u306f\u30db\u30fc\u30e0 {1} \u3092\u4f7f\u7528\u3057\u307e\u3059\u3002 <ejb-ref> \u30a8\u30ec\u30e1\u30f3\u30c8\u306e <ejb-ref> \u30a8\u30ec\u30e1\u30f3\u30c8\u3092\u66f4\u65b0\u3057\u3066\u304f\u3060\u3055\u3044\u3002 (EJB 1.1: 14.3.2)
    -CHKJ2837.ejb11=CHKJ2837I: Bean {0} \u306f\u30ea\u30e2\u30fc\u30c8 {1} \u3092\u4f7f\u7528\u3057\u307e\u3059\u3002 <ejb-ref> \u30a8\u30ec\u30e1\u30f3\u30c8\u306e <ejb-ref> \u30a8\u30ec\u30e1\u30f3\u30c8\u3092\u66f4\u65b0\u3057\u3066\u304f\u3060\u3055\u3044\u3002 (EJB 1.1: 14.3.2)
    -CHKJ2838.ejb11=CHKJ2838I: \u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba Bean \u3078\u306e\u3059\u3079\u3066\u306e\u53c2\u7167\u306f "ejb" \u30b5\u30d6\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u306b\u7de8\u6210\u3059\u308b\u3053\u3068\u3092\u63a8\u5968\u3057\u307e\u3059\u3002 (EJB 1.1: 14.3.1.1)
    -CHKJ2839.ejb11=CHKJ2839W: <env-entry> \u30a8\u30ec\u30e1\u30f3\u30c8\u306e <env-entry-name> \u30a8\u30ec\u30e1\u30f3\u30c8\u304c\u7121\u52b9\u3067\u3059\u3002 (EJB 1.1: 14.2.1.2)
    -
    -CHKJ2840.ejb11=CHKJ2840W: <env-entry> \u30a8\u30ec\u30e1\u30f3\u30c8\u306e <env-entry-type> \u30a8\u30ec\u30e1\u30f3\u30c8\u304c\u7121\u52b9\u3067\u3059\u3002 (EJB 1.1: 14.2.1.2)
    -CHKJ2841.ejb11=CHKJ2841W: <env-entry-name> \u30a8\u30ec\u30e1\u30f3\u30c8\u5185\u306e {0} \u540d\u306f Bean \u3067\u4e00\u5ea6\u3057\u304b\u4f7f\u7528\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 1.1: 14.2.1.2)
    -CHKJ2842.ejb11=CHKJ2842W: <method-params> \u306f <method-name> \u304c "*" \u306e\u5834\u5408\u306f\u7121\u8996\u3055\u308c\u307e\u3059\u3002 (EJB 1.1: 11.4.1\u300115.3.2)
    -CHKJ2843.ejb11=CHKJ2843W: {0} \u306e\u30e1\u30bd\u30c3\u30c9\u3067\u3053\u306e <method> \u306b\u4e00\u81f4\u3059\u308b\u3082\u306e\u306f\u3042\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 11.4.1\u300115.3.2)
    -CHKJ2844.ejb11=CHKJ2844W: <method-permission> \u306b\u5c11\u306a\u304f\u3068\u3082 1 \u3064\u306e <method> \u3092\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 11.4.1\u300115.3.2)
    -CHKJ2845.ejb11=CHKJ2845W: <method-permission> \u306b\u5c11\u306a\u304f\u3068\u3082 1 \u3064\u306e <role-name> \u3092\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 1.1: 11.4.1\u300115.3.2)
    -CHKJ2846.ejb11=CHKJ2846W: \u3053\u306e <method-permission> \u306e\u30e1\u30bd\u30c3\u30c9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 15.3.2)
    -CHKJ2847.ejb11=CHKJ2847W: \u3053\u306e <container-transaction> \u306e\u30e1\u30bd\u30c3\u30c9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002 (EJB 1.1: 11.4.1)
    -CHKJ2849.ejb11=CHKJ2849W: {1} \u307e\u305f\u306f\u305d\u306e\u30b9\u30fc\u30d1\u30fc\u30bf\u30a4\u30d7\u306e\u3044\u305a\u308c\u304b\u3092\u53cd\u6620\u3067\u304d\u306a\u3044\u305f\u3081\u3001{0} \u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u7d99\u627f\u3092\u59a5\u5f53\u6027\u691c\u67fb\u3067\u304d\u307e\u305b\u3093\u3002 \u30af\u30e9\u30b9\u30d1\u30b9\u3092\u8abf\u3079\u3066\u304f\u3060\u3055\u3044\u3002
    -CHKJ2850.ejb11=CHKJ2850W: {0} \u307e\u305f\u306f\u305d\u306e\u30b9\u30fc\u30d1\u30fc\u30bf\u30a4\u30d7\u306e\u3044\u305a\u308c\u304b\u3092\u53cd\u6620\u3067\u304d\u306a\u3044\u305f\u3081\u3001<method> \u3092\u59a5\u5f53\u6027\u691c\u67fb\u3067\u304d\u307e\u305b\u3093\u3002 \u30af\u30e9\u30b9\u30d1\u30b9\u3092\u8abf\u3079\u3066\u304f\u3060\u3055\u3044\u3002
    -CHKJ2851.ejb11=CHKJ2851W: {1} \u307e\u305f\u306f\u305d\u306e\u30b9\u30fc\u30d1\u30fc\u30bf\u30a4\u30d7\u306e\u3044\u305a\u308c\u304b\u3092\u53cd\u6620\u3067\u304d\u306a\u3044\u305f\u3081\u3001{0} \u3092\u59a5\u5f53\u6027\u691c\u67fb\u3067\u304d\u307e\u305b\u3093\u3002 \u30af\u30e9\u30b9\u30d1\u30b9\u3092\u8abf\u3079\u3066\u304f\u3060\u3055\u3044\u3002
    -CHKJ2852.ejb11=CHKJ2852W: ejb-jar.xml \u306e\u59a5\u5f53\u6027\u691c\u67fb\u4e2d\u306b throw \u53ef\u80fd\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u307e\u3057\u305f\u3002 \u59a5\u5f53\u6027\u691c\u67fb\u4e2d\u306e Bean \u306f {0} \u3067\u3057\u305f\u3002
    -CHKJ2853.ejb11=CHKJ2853W: ibm-ejb-jar-ext.xmi \u306e\u59a5\u5f53\u6027\u691c\u67fb\u4e2d\u306b throw \u53ef\u80fd\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u307e\u3057\u305f\u3002 \u59a5\u5f53\u6027\u691c\u67fb\u4e2d\u306e Bean \u306f {0} \u3067\u3057\u305f\u3002
    -
    -CHKJ2908.ejb11=CHKJ2908W: \u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba Bean \u3092\u6b63\u3057\u304f\u53cd\u6620\u3067\u304d\u307e\u305b\u3093\u3002 \u8a73\u7d30\u306b\u3064\u3044\u3066\u306f\u3001XML \u30d0\u30ea\u30c7\u30fc\u30bf\u30fc\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002
    -
    -CHKJ2895.ejb11=CHKJ2895W: <ejb-name> {0} \u306f ejb-jar.xml \u30d5\u30a1\u30a4\u30eb\u5185\u3067\u56fa\u6709\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 1.1: 16.5)
    -CHKJ2875.ejb11=CHKJ2875E: <ejb-client-jar> {0} \u306f\u3001\u3053\u306e EJB \u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u542b\u3080\u3059\u3079\u3066\u306e EAR \u30d5\u30a1\u30a4\u30eb\u306b\u5b58\u5728\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 1.1: 16.5\u300117.4)
    -
    -
    -# EJB_METHOD_BEAN_NULL=CHKJ2434W: Validation of this method was terminated because the bean class cannot be found. Check the spelling of the bean class'' name in the ejb-jar.xml file.
    -# EJB_METHOD_HOME_NULL=CHKJ2435W: Validation of this method was terminated because the home interface cannot be found. Check the spelling of the home interface''s name in the ejb-jar.xml file.
    -# EJB_METHOD_REMOTE_NULL=CHKJ2436W: Validation of this method was terminated because the remote interface cannot be found. Check the spelling of the remote interface''s name in the ejb-jar.xml file.
    -# EJB_METHOD_NULL=CHKJ2437W: Validation of this method was terminated because the enterprise bean cannot be found.
    -# EJB_METHOD_KEY_NULL=CHKJ2438W: Validation of this method was terminated because the primary key cannot be found. Check the spelling of the key class'' name in the ejb-jar.xml file.
    -# EJB_REMOTE_NULL=CHKJ2904E: Validation of {0} was terminated because the remote interface cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_NULL=CHKJ2903E: Validation was terminated because the enterprise bean cannot be found.
    -# EJB_NOTREFLECTED_JAVACLASS=CHKJ2907E: Cannot validate because the {0} type cannot be reflected. Ensure that it, and all of its dependencies, are included in the classpath.
    -# EJB_FIELD_CANNOT_REFLECT=CHKJ2208W: Type {0} of field {1} cannot be reflected. Ensure that {0}, and all of its dependencies, are included in the classpath.
    -# EJB_FIELD_BEAN_NULL=CHKJ2209W: Validation of this field was terminated because the bean class cannot be found. Check the spelling of the bean class'' name in the ejb-jar.xml file.
    -# EJB_FIELD_HOME_NULL=CHKJ2210W: Validation of this field was terminated because the home interface cannot be found. Check the spelling of the home interface''s name in the ejb-jar.xml file.
    -# EJB_FIELD_REMOTE_NULL=CHKJ2211W: Validation of this field was terminated because the remote interface cannot be found. Check the spelling of the remote interface''s name in the ejb-jar.xml file.
    -# EJB_FIELD_NULL=CHKJ2212W: Validation of this field was terminated because the enterprise bean cannot be found.
    -# EJB_FIELD_KEY_NULL=CHKJ2213W: Validation of this field was terminated because the primary key cannot be found. Check the spelling of the key class'' name in the ejb-jar.xml file.
    -# EJB_HAS_MULTIPLE_PK_METHODS=CHKJ2000W: The {0} home interface must contain only one findByPrimaryKey method. (EJB 1.1: 9.2.8)
    -# EJB_HOME_NULL=CHKJ2901E: Validation of {0} was terminated because the home interface cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_KEY_NULL=CHKJ2902E: Validation of {0} was terminated because the key class cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_BEAN_NULL=CHKJ2900E: Validation of {0} was terminated because the bean class cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_BMP_NOFIELDS=CHKJ2042W: To have a primary key, the {0} bean class must declare at least one field. (EJB 1.1: 9.1.5.1)
    -# EJB_DD_CANNOT_OPEN_DD=CHKJ2821E: Cannot open the deployment descriptor. Validation cannot complete.
    -# EJB_DD_METHTRANSACTION_NO_TRANSACTION=CHKJ2848W: At least one <trans-attribute> must be set in a <container-transaction>. (EJB 1.1: 11.4.1)
    -
    -#
    -# end of messages for the EJB 1.1 specification
    -#
    -
    -#
    -# Messages for EJB 2.0 specification
    -#
    -CHKJ2828.ejb20=CHKJ2828E: <primkey-field> \u306f\u30d7\u30ea\u30df\u30c6\u30a3\u30d6\u4e3b\u30ad\u30fc\u304c\u306a\u3044\u3068\u4f7f\u7528\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 10.8.1\u300122.5)
    -CHKJ2829.ejb20=CHKJ2829E: \u30ad\u30fc\u30fb\u30af\u30e9\u30b9 {0} \u304c\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba Bean {1} \u306e\u3069\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306b\u3082\u30de\u30c3\u30d7\u3057\u3066\u3044\u307e\u305b\u3093\u3002 (EJB 2.0: 10.8\u300122.5)
    -CHKJ2839.ejb20=CHKJ2839W: <env-entry> \u30a8\u30ec\u30e1\u30f3\u30c8\u306e <env-entry-name> \u30a8\u30ec\u30e1\u30f3\u30c8\u304c\u7121\u52b9\u3067\u3059\u3002 (EJB 2.0: 20.2.1.2)
    -CHKJ2840.ejb20=CHKJ2840W: <env-entry> \u30a8\u30ec\u30e1\u30f3\u30c8\u306e <env-entry-type> \u30a8\u30ec\u30e1\u30f3\u30c8\u304c\u7121\u52b9\u3067\u3059\u3002 (EJB 2.0: 20.2.1.2)
    -CHKJ2841.ejb20=CHKJ2841W: <env-entry-name> \u30a8\u30ec\u30e1\u30f3\u30c8\u5185\u306e {0} \u540d\u306f Bean \u3067\u4e00\u5ea6\u3057\u304b\u4f7f\u7528\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 2.0: 20.2.1.2)
    -CHKJ2830.ejb20=CHKJ2830W: {0} \u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u30bf\u30a4\u30d7\u3092\u53cd\u6620\u3067\u304d\u307e\u305b\u3093\u3002 \u30af\u30e9\u30b9\u30d1\u30b9\u3092\u8abf\u3079\u3066\u304f\u3060\u3055\u3044\u3002
    -CHKJ2831.ejb20=CHKJ2831W: {0} \u306f <cmp-field> \u30a8\u30ec\u30e1\u30f3\u30c8\u5185\u3067\u5ba3\u8a00\u3055\u308c\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 2.0: 10.8.2)
    -CHKJ2801.ejb20=CHKJ2801E: <ejb-name> \u30a8\u30ec\u30e1\u30f3\u30c8\u306e\u5024\u3092\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 2.0 22.2\u300122.5)
    -CHKJ2809.ejb20=CHKJ2809E: <persistence-type> \u30a8\u30ec\u30e1\u30f3\u30c8\u306e\u5024\u306f "Container" \u307e\u305f\u306f "Bean" \u306e\u3044\u305a\u308c\u304b\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 2.0: 22.2\u300122.5)
    -CHKJ2806.ejb20=CHKJ2806E: <reentrant> \u30a8\u30ec\u30e1\u30f3\u30c8\u306e\u5024\u306f "True" \u307e\u305f\u306f "False" \u306e\u3044\u305a\u308c\u304b\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 2.0: 22.2\u300122.5)
    -CHKJ2807.ejb20=CHKJ2807E: <session-type> \u30a8\u30ec\u30e1\u30f3\u30c8\u306e\u5024\u306f "Stateful" \u307e\u305f\u306f "Stateless" \u306e\u3044\u305a\u308c\u304b\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 2.0: 22.2\u300122.5)
    -CHKJ2808.ejb20=CHKJ2808E: <transaction-type> \u30a8\u30ec\u30e1\u30f3\u30c8\u306e\u5024\u306f "Container" \u307e\u305f\u306f "Bean" \u306e\u3044\u305a\u308c\u304b\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 2.0: 17.3.6\u300122.2\u300122.5)
    -CHKJ2814.ejb20=CHKJ2814W: <method> \u5185\u306e <ejb-name> \u306f\u3001\u65e2\u77e5\u306e\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba Bean \u3092\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 2.0: 17.4.1\u300121.3.2\u300122.5)
    -CHKJ2842.ejb20=CHKJ2842W: <method-params> \u306f <method-name> \u304c "*" \u306e\u5834\u5408\u306f\u7121\u8996\u3055\u308c\u307e\u3059\u3002 (EJB 2.0: 17.4.1\u300121.3.2)
    -CHKJ2843.ejb20=CHKJ2843W: {0} \u306e\u30e1\u30bd\u30c3\u30c9\u3067\u3053\u306e <method> \u306b\u4e00\u81f4\u3059\u308b\u3082\u306e\u306f\u3042\u308a\u307e\u305b\u3093\u3002 (EJB 2.0: 17.4.1\u300121.3.2)
    -CHKJ2844.ejb20=CHKJ2844W: <method-permission> \u306b\u5c11\u306a\u304f\u3068\u3082 1 \u3064\u306e <method> \u3092\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 2.0: 17.4.1\u300121.3.2)
    -CHKJ2845.ejb20=CHKJ2845W: <role-name> \u307e\u305f\u306f <unchecked> \u30a8\u30ec\u30e1\u30f3\u30c8\u3092 <method-permission> \u5185\u306b\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 2.0: 17.4.1\u300121.3.2)
    -CHKJ2846.ejb20=CHKJ2846W: \u3053\u306e <method-permission> \u306e\u30e1\u30bd\u30c3\u30c9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002 (EJB 2.0: 21.3.2)
    -CHKJ2847.ejb20=CHKJ2847W: \u3053\u306e <container-transaction> \u306e\u30e1\u30bd\u30c3\u30c9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002 (EJB 2.0: 17.4.1)
    -CHKJ2812.ejb20=CHKJ2812E: Bean \u30af\u30e9\u30b9 {0} \u306f\u5c11\u306a\u304f\u3068\u3082 1 \u3064\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u3092 <cmp-field> \u3068\u3057\u3066\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 2.0: 22.5)
    -CHKJ2832.ejb20=CHKJ2832I: <ejb-ref> \u30a8\u30ec\u30e1\u30f3\u30c8\u5185\u3067\u6307\u5b9a\u3055\u308c\u305f\u30db\u30fc\u30e0 {0} \u304c EJB \u30e2\u30b8\u30e5\u30fc\u30eb\u5185\u306b\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002 (EJB 2.0: 20.3.1.2)
    -CHKJ2833.ejb20=CHKJ2833I: <ejb-ref> \u30a8\u30ec\u30e1\u30f3\u30c8\u5185\u3067\u6307\u5b9a\u3055\u308c\u305f\u30ea\u30e2\u30fc\u30c8 {0} \u304c EJB \u30e2\u30b8\u30e5\u30fc\u30eb\u5185\u306b\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002 (EJB 2.0: 20.3.1.2)
    -CHKJ2834.ejb20=CHKJ2834I: <ejb-ref> \u30a8\u30ec\u30e1\u30f3\u30c8\u5185\u3067\u6307\u5b9a\u3055\u308c\u305f Bean {0} \u304c EJB \u30e2\u30b8\u30e5\u30fc\u30eb\u5185\u306b\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002 (EJB 2.0: 20.3.2)
    -CHKJ2835.ejb20=CHKJ2835I: Bean {0} \u306f {1} \u30bf\u30a4\u30d7\u3067\u3059\u3002 <ejb-ref> \u30a8\u30ec\u30e1\u30f3\u30c8\u306e <ejb-ref-type> \u30a8\u30ec\u30e1\u30f3\u30c8\u3092\u66f4\u65b0\u3057\u3066\u304f\u3060\u3055\u3044\u3002 (EJB 2.0: 20.3.2)
    -CHKJ2836.ejb20=CHKJ2836I: Bean {0} \u306f\u30db\u30fc\u30e0 {1} \u3092\u4f7f\u7528\u3057\u307e\u3059\u3002 <ejb-ref> \u30a8\u30ec\u30e1\u30f3\u30c8\u306e <ejb-ref> \u30a8\u30ec\u30e1\u30f3\u30c8\u3092\u66f4\u65b0\u3057\u3066\u304f\u3060\u3055\u3044\u3002 (EJB 2.0: 20.3.2)
    -CHKJ2837.ejb20=CHKJ2837I: Bean {0} \u306f\u30ea\u30e2\u30fc\u30c8 {1} \u3092\u4f7f\u7528\u3057\u307e\u3059\u3002 <ejb-ref> \u30a8\u30ec\u30e1\u30f3\u30c8\u306e <ejb-ref> \u30a8\u30ec\u30e1\u30f3\u30c8\u3092\u66f4\u65b0\u3057\u3066\u304f\u3060\u3055\u3044\u3002 (EJB 2.0: 20.3.2)
    -CHKJ2838.ejb20=CHKJ2838I: \u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba Bean \u3078\u306e\u3059\u3079\u3066\u306e\u53c2\u7167\u306f "ejb" \u30b5\u30d6\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u306b\u7de8\u6210\u3059\u308b\u3053\u3068\u3092\u63a8\u5968\u3057\u307e\u3059\u3002 (EJB 2.0: 20.3.1.1)
    -CHKJ2820.ejb20=CHKJ2820W: \u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30fc\u5f79\u5272\u53c2\u7167\u304c\u8907\u6570\u56de\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002
    -CHKJ2822.ejb20=CHKJ2822W: Bean {0} \u306e <security-role-ref> \u30a8\u30ec\u30e1\u30f3\u30c8\u306f\u3001<role-name> \u30a8\u30ec\u30e1\u30f3\u30c8\u3092\u5b9a\u7fa9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 2.0: 21.2.5.3)
    -CHKJ2823.ejb20=CHKJ2823W: <security-role-ref> \u30a8\u30ec\u30e1\u30f3\u30c8\u306f <role-link> \u30a8\u30ec\u30e1\u30f3\u30c8\u3092\u5b9a\u7fa9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 2.0: 21.3.3)
    -CHKJ2824.ejb20=CHKJ2824W: <security-role-ref> \u30a8\u30ec\u30e1\u30f3\u30c8\u304c\u4e0d\u660e\u306a\u5f79\u5272 {0} \u3092\u53c2\u7167\u3057\u3066\u3044\u307e\u3059\u3002 (EJB 2.0: 21.3.3)
    -CHKJ2825.ejb20=CHKJ2825W: ejb-jar.xml \u5185\u306e <security-role> \u30a8\u30ec\u30e1\u30f3\u30c8\u306f\u3001<role-name> \u30a8\u30ec\u30e1\u30f3\u30c8\u3092\u5b9a\u7fa9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 2.0: 21.3.1)
    -CHKJ2826.ejb20=CHKJ2826W: \u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30fc\u5f79\u5272\u540d\u306f\u56fa\u6709\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 2.0: 21.3.1)
    -CHKJ2827.ejb20=CHKJ2827W: <role-link> \u30a8\u30ec\u30e1\u30f3\u30c8\u306f\u3001<security-role> \u30a8\u30ec\u30e1\u30f3\u30c8\u304c\u306a\u3044\u3068\u4f7f\u7528\u3067\u304d\u307e\u305b\u3093\u3002 (EJB 2.0: 21.2.5.3\u300121.3.1\u300121.3.3)
    -CHKJ2850.ejb20=CHKJ2850W: {0} \u30bf\u30a4\u30d7\u3092\u53cd\u6620\u3067\u304d\u306a\u3044\u305f\u3081\u3001<method> \u3092\u59a5\u5f53\u6027\u691c\u67fb\u3067\u304d\u307e\u305b\u3093\u3002 \u30af\u30e9\u30b9\u30d1\u30b9\u3092\u8abf\u3079\u3066\u304f\u3060\u3055\u3044\u3002
    -CHKJ2851.ejb20=CHKJ2851W: \u30bf\u30a4\u30d7 {1} \u3092\u53cd\u6620\u3067\u304d\u306a\u3044\u305f\u3081\u3001{0} \u3092\u59a5\u5f53\u6027\u691c\u67fb\u3067\u304d\u307e\u305b\u3093\u3002 \u30af\u30e9\u30b9\u30d1\u30b9\u3092\u8abf\u3079\u3066\u304f\u3060\u3055\u3044\u3002
    -CHKJ2875.ejb20=CHKJ2875E: <ejb-client-jar> {0} \u306f\u3001\u3053\u306e EJB \u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u542b\u3080\u3059\u3079\u3066\u306e EAR \u30d5\u30a1\u30a4\u30eb\u306b\u5b58\u5728\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 22.5\u300123.4\u300123.6)
    -
    -CHKJ2003E.ejb20=CHKJ2003E: \u3053\u306e\u30af\u30e9\u30b9\u306f javax.ejb.SessionSynchronization \u3092\u5b9f\u88c5\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 7.5.3\u30017.10.2\u300117.3.4.1)
    -CHKJ2003I.ejb20=CHKJ2003I: Bean \u7ba1\u7406\u4e0b\u306e\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3 Stateful Session Bean \u306f javax.ejb.SessionSynchronization \u3092\u5b9f\u88c5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.5.3\u30017.10.2\u300117.3.4.1)
    -CHKJ2802.named.ejb20=CHKJ2802E: <ejb-class> \u30af\u30e9\u30b9 {0} \u307e\u305f\u306f\u305d\u306e\u30b9\u30fc\u30d1\u30fc\u30bf\u30a4\u30d7\u306e\u3044\u305a\u308c\u304b\u3092\u53cd\u6620\u3067\u304d\u307e\u305b\u3093\u3002 \u30af\u30e9\u30b9\u30d1\u30b9\u3092\u8abf\u3079\u3066\u304f\u3060\u3055\u3044\u3002
    -CHKJ2802.unnamed.ejb20=CHKJ2802E: <ejb-class> \u30a8\u30ec\u30e1\u30f3\u30c8\u3067\u8b58\u5225\u3055\u308c\u3066\u3044\u308b Bean \u30af\u30e9\u30b9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002 (EJB 2.0: 22.2\u300122.5)
    -CHKJ2803.named.ejb20=CHKJ2803E: <home> \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9 {0} \u307e\u305f\u306f\u305d\u306e\u30b9\u30fc\u30d1\u30fc\u30bf\u30a4\u30d7\u306e\u3044\u305a\u308c\u304b\u3092\u3092\u53cd\u6620\u3067\u304d\u307e\u305b\u3093\u3002 \u30af\u30e9\u30b9\u30d1\u30b9\u3092\u8abf\u3079\u3066\u304f\u3060\u3055\u3044\u3002
    -CHKJ2803.unnamed.ejb20=CHKJ2803E: <home> \u30a8\u30ec\u30e1\u30f3\u30c8\u306b\u4e0d\u660e\u306a\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002 (EJB 2.0: 22.2\u300122.5)
    -CHKJ2804.named.ejb20=CHKJ2804E: <remote> \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9 {0} \u307e\u305f\u306f\u305d\u306e\u30b9\u30fc\u30d1\u30fc\u30bf\u30a4\u30d7\u306e\u3044\u305a\u308c\u304b\u3092\u53cd\u6620\u3067\u304d\u307e\u305b\u3093\u3002 \u30af\u30e9\u30b9\u30d1\u30b9\u3092\u8abf\u3079\u3066\u304f\u3060\u3055\u3044\u3002
    -CHKJ2804.unnamed.ejb20=CHKJ2804E: <remote> \u30a8\u30ec\u30e1\u30f3\u30c8\u306b\u4e0d\u660e\u306a\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002 (EJB 2.0: 22.2\u300122.5)
    -CHKJ2805.named.ejb20=CHKJ2805E: <local-home> \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9 {0} \u307e\u305f\u306f\u305d\u306e\u30b9\u30fc\u30d1\u30fc\u30bf\u30a4\u30d7\u306e\u3044\u305a\u308c\u304b\u3092\u53cd\u6620\u3067\u304d\u307e\u305b\u3093\u3002 \u30af\u30e9\u30b9\u30d1\u30b9\u3092\u8abf\u3079\u3066\u304f\u3060\u3055\u3044\u3002
    -CHKJ2805.unnamed.ejb20=CHKJ2805E: <local-home> \u30a8\u30ec\u30e1\u30f3\u30c8\u306b\u4e0d\u660e\u306a\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002 (EJB 2.0: 22.2\u300122.5)
    -CHKJ2800.named.ejb20=CHKJ2800E: <local> \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9 {0} \u307e\u305f\u306f\u305d\u306e\u30b9\u30fc\u30d1\u30fc\u30bf\u30a4\u30d7\u306e\u3044\u305a\u308c\u304b\u3092\u53cd\u6620\u3067\u304d\u307e\u305b\u3093\u3002 \u30af\u30e9\u30b9\u30d1\u30b9\u3092\u8abf\u3079\u3066\u304f\u3060\u3055\u3044\u3002
    -CHKJ2800.unnamed.ejb20=CHKJ2800E: <local> \u30a8\u30ec\u30e1\u30f3\u30c8\u306b\u4e0d\u660e\u306a\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002 (EJB 2.0: 22.2\u300122.5)
    -CHKJ2810.named.ejb20=CHKJ2810E: <prim-key-class> \u30af\u30e9\u30b9 {0} \u307e\u305f\u306f\u305d\u306e\u30b9\u30fc\u30d1\u30fc\u30bf\u30a4\u30d7\u306e\u3044\u305a\u308c\u304b\u3092\u53cd\u6620\u3067\u304d\u307e\u305b\u3093\u3002 \u30af\u30e9\u30b9\u30d1\u30b9\u3092\u8abf\u3079\u3066\u304f\u3060\u3055\u3044\u3002
    -CHKJ2810.unnamed.ejb20=CHKJ2810E: <prim-key-class> \u30a8\u30ec\u30e1\u30f3\u30c8\u306b\u4e0d\u660e\u306a\u30af\u30e9\u30b9\u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002 (EJB 2.0: 22.2\u300122.5)
    -CHKJ2811.ejb20=CHKJ2811E: <field-name> {0} \u304c Bean \u30af\u30e9\u30b9 {1} \u3067\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002 (EJB 2.0: 22.5)
    -
    -CHKJ2103.ejb20=CHKJ2103E: \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u7d99\u627f\u3067\u306f\u3001{0} Bean \u30af\u30e9\u30b9\u306f {1} \u3092\u7d99\u627f\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: D.2)
    -CHKJ2104.ejb20=CHKJ2104E: \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u7d99\u627f\u3067\u306f\u3001{0} \u30db\u30fc\u30e0\u30fb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f {1} \u3092\u7d99\u627f\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 2.0: D.2)
    -CHKJ2105.ejb20=CHKJ2105E: \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u7d99\u627f\u3067\u306f\u3001{0} \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30fb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f {1} \u3092\u7d99\u627f\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 (EJB 2.0: D.2)
    -CHKJ2106.ejb20=CHKJ2106E: Bean {0} \u306f\u305d\u306e <prim-key-class> \u3068\u3057\u3066 {1} \u3092\u4f7f\u7528\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: D.2)
    -CHKJ2849.ejb20=CHKJ2849W: {1} \u30bf\u30a4\u30d7\u307e\u305f\u306f\u305d\u306e\u4f9d\u5b58\u95a2\u4fc2\u306e 1 \u3064\u3092\u53cd\u6620\u3067\u304d\u306a\u3044\u305f\u3081\u3001{0} \u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u7d99\u627f\u3092\u59a5\u5f53\u6027\u691c\u67fb\u3067\u304d\u307e\u305b\u3093\u3002 \u30af\u30e9\u30b9\u30d1\u30b9\u3092\u8abf\u3079\u3066\u304f\u3060\u3055\u3044\u3002
    -
    -CHKJ2895.ejb20=CHKJ2895W: <ejb-name> {0} \u306f ejb-jar.xml \u30d5\u30a1\u30a4\u30eb\u5185\u3067\u56fa\u6709\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 22.5)
    -
    -##################################################
    -# class/interface checks
    -##################################################
    -# implement SessionBean/EntityBean/MessageDrivenBean/MessageListener
    -CHKJ2017.sb.ejb20=CHKJ2017E: \u3053\u306e\u30af\u30e9\u30b9\u306f {0} \u3092\u5b9f\u88c5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.5.1\u30017.10.2)
    -CHKJ2017.mb.ejb20=CHKJ2017E: \u3053\u306e\u30af\u30e9\u30b9\u306f {0} \u3092\u5b9f\u88c5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 15.4.1\u300115.7.2)
    -CHKJ2017.cb.ejb20=CHKJ2017E: \u3053\u306e\u30af\u30e9\u30b9\u306f {0} \u3092\u5b9f\u88c5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.2)
    -CHKJ2017.bb.ejb20=CHKJ2017E: \u3053\u306e\u30af\u30e9\u30b9\u306f {0} \u3092\u5b9f\u88c5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.2)
    -
    -# implement EJBHome
    -CHKJ2017.srh.ejb20=CHKJ2017E: \u3053\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f javax.ejb.EJBHome \u3092\u62e1\u5f35\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 6.3\u30017.10.6)
    -CHKJ2017.crh.ejb20=CHKJ2017E: \u3053\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f javax.ejb.EJBHome \u3092\u62e1\u5f35\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5\u300110.6.10)
    -CHKJ2017.brh.ejb20=CHKJ2017E: \u3053\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f javax.ejb.EJBHome \u3092\u62e1\u5f35\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5\u300112.2.9)
    -
    -# implement EJBLocalHome
    -CHKJ2017.slh.ejb20=CHKJ2017E: \u3053\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f javax.ejb.EJBLocalHome \u3092\u62e1\u5f35\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 6.4\u30017.10.8)
    -CHKJ2017.clh.ejb20=CHKJ2017E: \u3053\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f javax.ejb.EJBLocalHome \u3092\u62e1\u5f35\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.6\u300110.6.12)
    -CHKJ2017.blh.ejb20=CHKJ2017E: \u3053\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f javax.ejb.EJBLocalHome \u3092\u62e1\u5f35\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.6\u300112.2.11)
    -
    -# implement EJBObject
    -CHKJ2017.src.ejb20=CHKJ2017E: \u3053\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f javax.ejb.EJBObject \u3092\u62e1\u5f35\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 6.5\u30017.10.5)
    -CHKJ2017.crc.ejb20=CHKJ2017E: \u3053\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f javax.ejb.EJBObject \u3092\u62e1\u5f35\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.9\u300110.6.9)
    -CHKJ2017.brc.ejb20=CHKJ2017E: \u3053\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f javax.ejb.EJBObject \u3092\u62e1\u5f35\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.9\u300112.2.8)
    -
    -# implement EJBLocalObject
    -CHKJ2017.slc.ejb20=CHKJ2017E: \u3053\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f javax.ejb.EJBLocalObject \u3092\u62e1\u5f35\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.7)
    -CHKJ2017.clc.ejb20=CHKJ2017E: \u3053\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f javax.ejb.EJBLocalObject \u3092\u62e1\u5f35\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.10\u300110.6.10)
    -CHKJ2017.blc.ejb20=CHKJ2017E: \u3053\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f javax.ejb.EJBLocalObject \u3092\u62e1\u5f35\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.10\u300112.2.10)
    -
    -# impl component interface
    -CHKJ2040.cb.ejb20=CHKJ2040I: "this" \u3092\u30e1\u30bd\u30c3\u30c9\u5f15\u304d\u6570\u307e\u305f\u306f\u7d50\u679c\u3068\u3057\u3066\u6e21\u3059\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.2)
    -CHKJ2040.bb.ejb20=CHKJ2040I: "this" \u3092\u30e1\u30bd\u30c3\u30c9\u5f15\u304d\u6570\u307e\u305f\u306f\u7d50\u679c\u3068\u3057\u3066\u6e21\u3059\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.2)
    -CHKJ2040.sb.ejb20=CHKJ2040I: "this" \u3092\u30e1\u30bd\u30c3\u30c9\u5f15\u304d\u6570\u307e\u305f\u306f\u7d50\u679c\u3068\u3057\u3066\u6e21\u3059\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.2)
    -
    -# bean class
    -CHKJ2014.cb.ejb20=CHKJ2014W: \u3053\u306e\u30af\u30e9\u30b9\u306f abstract \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.1\u300110.4.1\u300110.6.2)
    -CHKJ2014.mb.ejb20=CHKJ2014W: \u3053\u306e\u30af\u30e9\u30b9\u306f abstract \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.2)
    -CHKJ2014.bb.ejb20=CHKJ2014W: \u3053\u306e\u30af\u30e9\u30b9\u306f abstract \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.2)
    -CHKJ2014.sb.ejb20=CHKJ2014W: \u3053\u306e\u30af\u30e9\u30b9\u306f abstract \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.1)
    -
    -CHKJ2022.cb.ejb20=CHKJ2022W: \u3053\u306e\u30af\u30e9\u30b9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.2)
    -CHKJ2022.mb.ejb20=CHKJ2022W: \u3053\u306e\u30af\u30e9\u30b9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.2)
    -CHKJ2022.bb.ejb20=CHKJ2022W: \u3053\u306e\u30af\u30e9\u30b9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.2)
    -CHKJ2022.sb.ejb20=CHKJ2022W: \u3053\u306e\u30af\u30e9\u30b9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.1)
    -CHKJ2022.kc.ejb20=CHKJ2022W: \u3053\u306e\u30af\u30e9\u30b9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.8.2)
    -
    -CHKJ2015.cb.ejb20=CHKJ2015W: \u3053\u306e\u30af\u30e9\u30b9\u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.2)
    -CHKJ2015.mb.ejb20=CHKJ2015W: \u3053\u306e\u30af\u30e9\u30b9\u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.2)
    -CHKJ2015.bb.ejb20=CHKJ2015W: \u3053\u306e\u30af\u30e9\u30b9\u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.2)
    -CHKJ2015.sb.ejb20=CHKJ2015W: \u3053\u306e\u30af\u30e9\u30b9\u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.1)
    -
    -# dependent value class
    -CHKJ2018.ejb20=CHKJ2018W: \u3053\u306e\u30af\u30e9\u30b9\u306f\u9806\u5e8f\u4ed8\u3051\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.3\u300110.6.3)
    -CHKJ2043.ejb20=CHKJ2043W: \u3053\u306e\u30af\u30e9\u30b9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.3)
    -CHKJ2044.ejb20=CHKJ2044W: \u3053\u306e\u30af\u30e9\u30b9\u306f abstract \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.3)
    -
    -# key class
    -CHKJ2019.kc.ejb20=CHKJ2019W: \u3053\u306e\u30af\u30e9\u30b9\u306f RMI-IIOP \u3067\u9069\u5207\u306a\u5024\u30bf\u30a4\u30d7\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.8\u300110.6.13)
    -CHKJ2019.kb.ejb20=CHKJ2019W: \u3053\u306e\u30af\u30e9\u30b9\u306f RMI-IIOP \u3067\u9069\u5207\u306a\u5024\u30bf\u30a4\u30d7\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.8, 12.2.12)
    -
    -
    -###
    -# methods which must exist
    -###
    -# public default constructor with no parameters
    -CHKJ2050.constr.sb.ejb20=CHKJ2050W: public {0} \u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.2)
    -CHKJ2050.constr.cb.ejb20=CHKJ2050W: public {0} \u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.5.2\u300110.6.2)
    -CHKJ2050.constr.bb.ejb20=CHKJ2050W: public {0} \u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.1.4.1\u300112.2.2)
    -CHKJ2050.constr.mb.ejb20=CHKJ2050W: public {0} \u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 15.7.2)
    -CHKJ2050.constr.kc.ejb20=CHKJ2050W: public {0} \u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.8.2)
    -
    -
    -# accessor method
    -CHKJ2050.acc.cb.ejb20=CHKJ2050E: \u3053\u306e\u30af\u30e9\u30b9\u306f {0} \u3092\u5b9a\u7fa9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.3.1)
    -
    -CHKJ2050.onMessage.mb.ejb20=CHKJ2050W: onMessage(javax.jms.Message) \u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 15.4.2\u300115.7.4)
    -
    -CHKJ2050.ejbCreate.sfb.ejb20=CHKJ2050W: \u5c11\u306a\u304f\u3068\u3082 1 \u3064\u306e ejbCreate \u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.5.5)
    -CHKJ2050.ejbCreate.ssb.ejb20=CHKJ2050W: ejbCreate() \u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.8)
    -CHKJ2050.ejbCreate.mb.ejb20=CHKJ2050W: ejbCreate() \u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 15.4.4\u300115.7.2)
    -
    -CHKJ2050.ejbFindByPrimaryKey.bb.ejb20=CHKJ2050W: ejbFindByPrimaryKey \u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.5)
    -
    -CHKJ2050.setEntityContext.cb.ejb20=CHKJ2050W: setEntityContext(EntityContext) \u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.5.2)
    -CHKJ2050.setEntityContext.bb.ejb20=CHKJ2050W: setEntityContext(EntityContext) \u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.1.4.1)
    -
    -CHKJ2050.unsetEntityContext.cb.ejb20=CHKJ2050W: unsetEntityContext() \u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.5.2)
    -CHKJ2050.unsetEntityContext.bb.ejb20=CHKJ2050W: unsetEntityContext() \u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.1.4.1)
    -
    -CHKJ2050.ejbActivate.cb.ejb20=CHKJ2050W: ejbActivate() \u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.5.2)
    -CHKJ2050.ejbActivate.bb.ejb20=CHKJ2050W: ejbActivate() \u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.1.4.1)
    -
    -CHKJ2050.ejbPassivate.cb.ejb20=CHKJ2050W: ejbPassivate() \u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.5.2)
    -CHKJ2050.ejbPassivate.bb.ejb20=CHKJ2050W: ejbPassivate() \u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.1.4.1)
    -CHKJ2050.ejbPassivate.sb.ejb20=CHKJ2050W: ejbPassivate() \u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.5.1)
    -
    -CHKJ2050.ejbRemove.cb.ejb20=CHKJ2050W: ejbRemove() \u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.5.2)
    -CHKJ2050.ejbRemove.bb.ejb20=CHKJ2050W: ejbRemove() \u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.1.4.1)
    -CHKJ2050.ejbRemove.mb.ejb20=CHKJ2050W: ejbRemove() \u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 15.7.5)
    -CHKJ2050.ejbRemove.sb.ejb20=CHKJ2050W: ejbRemove() \u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 4.2.2\u30017.5.1)
    -
    -CHKJ2050.ejbLoad.cb.ejb20=CHKJ2050W: ejbLoad() \u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.5.2)
    -CHKJ2050.ejbLoad.bb.ejb20=CHKJ2050W: ejbLoad() \u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059(EJB 2.0: 12.1.4.1)
    -
    -CHKJ2050.ejbStore.cb.ejb20=CHKJ2050W: ejbStore() \u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.5.2)
    -CHKJ2050.ejbStore.bb.ejb20=CHKJ2050W: ejbStore() \u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.1.4.1)
    -
    -CHKJ2050.create.ssrh.ejb20=CHKJ2050W: create() \u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.8\u30017.10.6)
    -CHKJ2050.create.sslh.ejb20=CHKJ2050W: create() \u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.8\u30017.10.8)
    -
    -CHKJ2050.create.srh.ejb20=CHKJ2050W: \u3053\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f\u5c11\u306a\u304f\u3068\u3082 1 \u3064\u306e create \u30e1\u30bd\u30c3\u30c9\u3092\u5b9a\u7fa9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 6.3.1\u30017.10.6)
    -CHKJ2050.create.slh.ejb20=CHKJ2050W: \u3053\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f\u5c11\u306a\u304f\u3068\u3082 1 \u3064\u306e create \u30e1\u30bd\u30c3\u30c9\u3092\u5b9a\u7fa9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 6.4.1\u30017.10.8)
    -
    -CHKJ2050.find.crh.ejb20=CHKJ2050W: \u5c11\u306a\u304f\u3068\u3082 1 \u3064\u306e\u30d5\u30a1\u30a4\u30f3\u30c0\u30fc\u30fb\u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.2)
    -CHKJ2050.find.brh.ejb20=CHKJ2050W: \u5c11\u306a\u304f\u3068\u3082 1 \u3064\u306e\u30d5\u30a1\u30a4\u30f3\u30c0\u30fc\u30fb\u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.2)
    -CHKJ2050.find.clh.ejb20=CHKJ2050W: \u5c11\u306a\u304f\u3068\u3082 1 \u3064\u306e\u30d5\u30a1\u30a4\u30f3\u30c0\u30fc\u30fb\u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.6.2)
    -CHKJ2050.find.blh.ejb20=CHKJ2050W: \u5c11\u306a\u304f\u3068\u3082 1 \u3064\u306e\u30d5\u30a1\u30a4\u30f3\u30c0\u30fc\u30fb\u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.6.2)
    -
    -CHKJ2050.home.crh.ejb20=CHKJ2050W: \u3053\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f\u5c11\u306a\u304f\u3068\u3082 1 \u3064\u306e\u30db\u30fc\u30e0\u30fb\u30e1\u30bd\u30c3\u30c9\u3092\u5b9a\u7fa9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.4)
    -CHKJ2050.home.brh.ejb20=CHKJ2050W: \u3053\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f\u5c11\u306a\u304f\u3068\u3082 1 \u3064\u306e\u30db\u30fc\u30e0\u30fb\u30e1\u30bd\u30c3\u30c9\u3092\u5b9a\u7fa9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.4)
    -CHKJ2050.home.clh.ejb20=CHKJ2050W: \u3053\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f\u5c11\u306a\u304f\u3068\u3082 1 \u3064\u306e\u30db\u30fc\u30e0\u30fb\u30e1\u30bd\u30c3\u30c9\u3092\u5b9a\u7fa9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.6.4)
    -CHKJ2050.home.blh.ejb20=CHKJ2050W: \u3053\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f\u5c11\u306a\u304f\u3068\u3082 1 \u3064\u306e\u30db\u30fc\u30e0\u30fb\u30e1\u30bd\u30c3\u30c9\u3092\u5b9a\u7fa9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.6.4)
    -
    -CHKJ2050.ejbHome.crh.ejb20=CHKJ2050W: \u3053\u306e\u30af\u30e9\u30b9\u306f\u5c11\u306a\u304f\u3068\u3082 1 \u3064\u306e ejbHome \u30e1\u30bd\u30c3\u30c9\u3092\u5b9a\u7fa9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.4)
    -CHKJ2050.ejbHome.brh.ejb20=CHKJ2050W: \u3053\u306e\u30af\u30e9\u30b9\u306f\u5c11\u306a\u304f\u3068\u3082 1 \u3064\u306e ejbHome \u30e1\u30bd\u30c3\u30c9\u3092\u5b9a\u7fa9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.4)
    -CHKJ2050.ejbHome.clh.ejb20=CHKJ2050W: \u3053\u306e\u30af\u30e9\u30b9\u306f\u5c11\u306a\u304f\u3068\u3082 1 \u3064\u306e ejbHome \u30e1\u30bd\u30c3\u30c9\u3092\u5b9a\u7fa9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.6.4)
    -CHKJ2050.ejbHome.blh.ejb20=CHKJ2050W: \u3053\u306e\u30af\u30e9\u30b9\u306f\u5c11\u306a\u304f\u3068\u3082 1 \u3064\u306e ejbHome \u30e1\u30bd\u30c3\u30c9\u3092\u5b9a\u7fa9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.6.4)
    -
    -CHKJ2050.hashCode.kb.ejb20=CHKJ2050W: hashCode() \u304c\u3053\u306e\u30af\u30e9\u30b9\u306b\u5b58\u5728\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.12)
    -CHKJ2050.hashCode.kc.ejb20=CHKJ2050W: hashCode() \u304c\u3053\u306e\u30af\u30e9\u30b9\u306b\u5b58\u5728\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.13)
    -
    -CHKJ2050.equals.kb.ejb20=CHKJ2050W: equals(Object) \u304c\u3053\u306e\u30af\u30e9\u30b9\u306b\u5b58\u5728\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.12)
    -CHKJ2050.equals.kc.ejb20=CHKJ2050W: equals(Object) \u304c\u3053\u306e\u30af\u30e9\u30b9\u306b\u5b58\u5728\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.13)
    -
    -# ejbSelect - needed? pl174 says zero or more, p.193 says one or more
    -CHKJ2050.ejbSelect.cb.ejb20=CHKJ2050W: ejbSelect \u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.5.2\u300110.6.7)
    -
    -CHKJ2050.findByPrimaryKey.crh.ejb20=CHKJ2050W: findByPrimaryKey \u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.2\u300110.6.10)
    -CHKJ2050.findByPrimaryKey.clh.ejb20=CHKJ2050W: findByPrimaryKey \u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.6.2\u300110.6.12)
    -CHKJ2050.findByPrimaryKey.blh.ejb20=CHKJ2050W: findByPrimaryKey \u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.6.2\u300112.2.11)
    -CHKJ2050.findByPrimaryKey.brh.ejb20=CHKJ2050W: findByPrimaryKey \u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.2\u300112.2.9)
    -
    -# ejbFind
    -CHKJ2050.ejbFind.bb.ejb20=CHKJ2050W: {0} \u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.1.4.1)
    -
    -CHKJ2050.ejbPostCreate.cb.ejb20=CHKJ2050E: {0} \u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.5.2)
    -CHKJ2050.ejbPostCreate.bb.ejb20=CHKJ2050E: {0} \u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.1.4.1\u300112.2.4)
    -
    -
    -##################################################
    -# method checks
    -##################################################
    -# application exception
    -CHKJ2404.i.ejb20=CHKJ2404W: {0} \u3067\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u4f8b\u5916 {1} \u306f java.lang.Exception \u3092\u62e1\u5f35\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 18.1.1\u300118.2.1)
    -CHKJ2404.m.ejb20=CHKJ2404W: \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u4f8b\u5916 {0} \u306f java.lang.Exception \u3092\u62e1\u5f35\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 18.1.1\u300118.2.1)
    -CHKJ2416.i.ejb20=CHKJ2416W: {0} \u3067\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u4f8b\u5916 {1} \u306f java.lang.RuntimeException \u3092\u62e1\u5f35\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 18.1.1\u300118.2.1)
    -CHKJ2416.m.ejb20=CHKJ2416W: \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u4f8b\u5916 {0} \u306f java.lang.RuntimeException \u3092\u62e1\u5f35\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 18.1.1\u300118.2.1)
    -
    -# ejbRemove
    -CHKJ2492.mb.i.ejb20=CHKJ2492W: {1} \u306e {0} \u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.5)
    -CHKJ2492.mb.m.ejb20=CHKJ2492W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.5)
    -CHKJ2492.cb.i.ejb20=CHKJ2492W: {1} \u306e {0} \u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.5.2)
    -CHKJ2492.cb.m.ejb20=CHKJ2492W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.5.2)
    -CHKJ2492.bb.i.ejb20=CHKJ2492W: {1} \u306e {0} \u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.1.4.1)
    -CHKJ2492.bb.m.ejb20=CHKJ2492W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.1.4.1)
    -CHKJ2492.sb.i.ejb20=CHKJ2492W: {1} \u306e {0} \u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.6)
    -CHKJ2492.sb.m.ejb20=CHKJ2492W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.6)
    -
    -CHKJ2493.mb.i.ejb20=CHKJ2493W: {0} \u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.5)
    -CHKJ2493.mb.m.ejb20=CHKJ2493W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.5)
    -CHKJ2493.cb.i.ejb20=CHKJ2493W: {0} \u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 10.5.2)
    -CHKJ2493.cb.m.ejb20=CHKJ2493W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 10.5.2)
    -CHKJ2493.bb.i.ejb20=CHKJ2493W: {0} \u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 12.1.4.1)
    -CHKJ2493.bb.m.ejb20=CHKJ2493W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 12.1.4.1)
    -CHKJ2493.sb.i.ejb20=CHKJ2493W: {0} \u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 7.6)
    -CHKJ2493.sb.m.ejb20=CHKJ2493W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 7.6)
    -
    -CHKJ2494.mb.i.ejb20=CHKJ2494W: {0} \u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.5)
    -CHKJ2494.mb.m.ejb20=CHKJ2494W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.5)
    -CHKJ2494.cb.i.ejb20=CHKJ2494W: {0} \u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 10.5.2)
    -CHKJ2494.cb.m.ejb20=CHKJ2494W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 10.5.2)
    -CHKJ2494.bb.i.ejb20=CHKJ2494W: {0} \u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 12.1.4.1)
    -CHKJ2494.bb.m.ejb20=CHKJ2494W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 12.1.4.1)
    -CHKJ2494.sb.i.ejb20=CHKJ2494W: {0} \u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 7.6)
    -CHKJ2494.sb.m.ejb20=CHKJ2494W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 7.6)
    -
    -CHKJ2505.ejbRemove.mb.i.ejb20=CHKJ2505W: {0} \u306f void \u3092\u623b\u3055\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.5)
    -CHKJ2505.ejbRemove.mb.m.ejb20=CHKJ2505W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f void \u3092\u623b\u3055\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.5)
    -CHKJ2505.ejbRemove.cb.i.ejb20=CHKJ2505W: {0} \u306f void \u3092\u623b\u3055\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.5.2)
    -CHKJ2505.ejbRemove.cb.m.ejb20=CHKJ2505W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f void \u3092\u623b\u3055\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.5.2)
    -CHKJ2505.ejbRemove.bb.i.ejb20=CHKJ2505W: {0} \u306f void \u3092\u623b\u3055\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.1.4.1)
    -CHKJ2505.ejbRemove.bb.m.ejb20=CHKJ2505W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f void \u3092\u623b\u3055\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.1.4.1)
    -CHKJ2505.ejbRemove.sb.i.ejb20=CHKJ2505W: {0} \u306f void \u3092\u623b\u3055\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.6)
    -CHKJ2505.ejbRemove.sb.m.ejb20=CHKJ2505W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f void \u3092\u623b\u3055\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.6)
    -
    -# ejbCreate
    -CHKJ2421.mb.i.ejb20=CHKJ2421W: {0} \u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.3)
    -CHKJ2421.cb.i.ejb20=CHKJ2421W: {0} \u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.4)
    -CHKJ2421.bb.i.ejb20=CHKJ2421W: {0} \u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.3)
    -CHKJ2421.sb.i.ejb20=CHKJ2421W: {0} \u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.3)
    -CHKJ2421.mb.m.ejb20=CHKJ2421W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.3)
    -CHKJ2421.cb.m.ejb20=CHKJ2421W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.4)
    -CHKJ2421.bb.m.ejb20=CHKJ2421W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.3)
    -CHKJ2421.sb.m.ejb20=CHKJ2421W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.3)
    -
    -CHKJ2422.sb.i.ejb20=CHKJ2422W: {0} \u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.3)
    -CHKJ2422.cb.i.ejb20=CHKJ2422W: {0} \u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.4)
    -CHKJ2422.bb.i.ejb20=CHKJ2422W: {0} \u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.3)
    -CHKJ2422.mb.i.ejb20=CHKJ2422W: {0} \u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.3)
    -CHKJ2422.sb.m.ejb20=CHKJ2422W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.3)
    -CHKJ2422.cb.m.ejb20=CHKJ2422W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.4)
    -CHKJ2422.bb.m.ejb20=CHKJ2422W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.3)
    -CHKJ2422.mb.m.ejb20=CHKJ2422W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.3)
    -
    -CHKJ2423.sb.i.ejb20=CHKJ2423W: {0} \u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.3)
    -CHKJ2423.cb.i.ejb20=CHKJ2423W: {0} \u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.4)
    -CHKJ2423.bb.i.ejb20=CHKJ2423W: {0} \u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.3)
    -CHKJ2423.mb.i.ejb20=CHKJ2423W: {0} \u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.3)
    -CHKJ2423.sb.m.ejb20=CHKJ2423W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.3)
    -CHKJ2423.cb.m.ejb20=CHKJ2423W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.4)
    -CHKJ2423.bb.m.ejb20=CHKJ2423W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.3)
    -CHKJ2423.mb.m.ejb20=CHKJ2423W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.3)
    -
    -CHKJ2424.cb.i.ejb20=CHKJ2424W: {0} \u306f {1} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.4)
    -CHKJ2424.bb.i.ejb20=CHKJ2424W: {0} \u306f {1} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.3)
    -CHKJ2424.sb.i.ejb20=CHKJ2424W: {0} \u306f void \u3092\u623b\u3055\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.3)
    -CHKJ2424.mb.i.ejb20=CHKJ2424W: {0} \u306f void \u3092\u623b\u3055\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.3)
    -CHKJ2424.cb.m.ejb20=CHKJ2424W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.4)
    -CHKJ2424.bb.m.ejb20=CHKJ2424W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.3)
    -CHKJ2424.sb.m.ejb20=CHKJ2424W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f void \u3092\u623b\u3055\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.3)
    -CHKJ2424.mb.m.ejb20=CHKJ2424W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f void \u3092\u623b\u3055\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.3)
    -
    -
    -
    -# ejbCreate's method parameters and return type
    -CHKJ2500.ejbCreate.sb.i.ejb20=CHKJ2500I: \u30e1\u30bd\u30c3\u30c9 {0} \u5185\u306e {1} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.3)
    -CHKJ2500.ejbCreate.cb.i.ejb20=CHKJ2500I: \u30e1\u30bd\u30c3\u30c9 {0} \u5185\u306e {1} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.4)
    -CHKJ2500.ejbCreate.bb.i.ejb20=CHKJ2500I: \u30e1\u30bd\u30c3\u30c9 {0} \u5185\u306e {1} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.3)
    -CHKJ2500.ejbCreate.sb.m.ejb20=CHKJ2500I: {0} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.3)
    -CHKJ2500.ejbCreate.cb.m.ejb20=CHKJ2500I: {0} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.4)
    -CHKJ2500.ejbCreate.bb.m.ejb20=CHKJ2500I: {0} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.3)
    -
    -CHKJ2497.cb.i.ejb20=CHKJ2497W: {0} \u306f javax.ejb.CreateException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.4)
    -CHKJ2497.cb.m.ejb20=CHKJ2497W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f javax.ejb.CreateException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.4)
    -
    -CHKJ2501.ejbCreate.mb.i.ejb20=CHKJ2501I: {0} \u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u4f8b\u5916\u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.3\u300118.1.1\u300118.2.1\u300118.3.2)
    -CHKJ2501.ejbCreate.mb.m.ejb20=CHKJ2501I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u4f8b\u5916\u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.3\u300118.1.1\u300118.2.1\u300118.3.2)
    -CHKJ2501.ejbRemove.mb.i.ejb20=CHKJ2501I: {0} \u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u4f8b\u5916\u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.5\u300118.1.1\u300118.2.1\u300118.3.2)
    -CHKJ2501.ejbRemove.mb.m.ejb20=CHKJ2501I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u4f8b\u5916\u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.5\u300118.1.1\u300118.2.1\u300118.3.2)
    -CHKJ2501.onMessage.mb.i.ejb20=CHKJ2501I: {0} \u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u4f8b\u5916\u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 15.4.10\u300115.7.4\u300118.1.1\u300118.2.1\u300118.3.2)
    -CHKJ2501.onMessage.mb.m.ejb20=CHKJ2501I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u4f8b\u5916\u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 15.4.10\u300115.7.4\u300118.1.1\u300118.2.1\u300118.3.2)
    -
    -
    -CHKJ2503.ejbCreate.sb.i.ejb20=CHKJ2503W: {0} \u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.3\u300118.3.8\u300118.6)
    -CHKJ2503.ejbCreate.cb.i.ejb20=CHKJ2503W: {0} \u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.4\u300118.3.8\u300118.6)
    -CHKJ2503.ejbCreate.bb.i.ejb20=CHKJ2503W: {0} \u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.3\u300118.3.8\u300118.6)
    -CHKJ2503.ejbCreate.sb.m.ejb20=CHKJ2503W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.3\u300118.3.8\u300118.6)
    -CHKJ2503.ejbCreate.cb.m.ejb20=CHKJ2503W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.4\u300118.3.8\u300118.6)
    -CHKJ2503.ejbCreate.bb.m.ejb20=CHKJ2503W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.3\u300118.3.8\u300118.6)
    -
    -# ejbPostCreate
    -CHKJ2426.cb.i.ejb20=CHKJ2426W: {0} \u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.5)
    -CHKJ2426.bb.i.ejb20=CHKJ2426W: {0} \u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.4)
    -CHKJ2426.cb.m.ejb20=CHKJ2426W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.5)
    -CHKJ2426.bb.m.ejb20=CHKJ2426W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.4)
    -
    -CHKJ2427.cb.i.ejb20=CHKJ2427W: {0} \u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.5)
    -CHKJ2427.bb.i.ejb20=CHKJ2427W: {0} \u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.4)
    -CHKJ2427.cb.m.ejb20=CHKJ2427W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.5)
    -CHKJ2427.bb.m.ejb20=CHKJ2427W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.4)
    -
    -CHKJ2428.cb.i.ejb20=CHKJ2428W: {0} \u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.5)
    -CHKJ2428.bb.i.ejb20=CHKJ2428W: {0} \u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.4)
    -CHKJ2428.cb.m.ejb20=CHKJ2428W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.5)
    -CHKJ2428.bb.m.ejb20=CHKJ2428W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.4)
    -
    -CHKJ2505.ejbPostCreate.cb.i.ejb20=CHKJ2505W: {0} \u306f void \u3092\u623b\u3055\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.5)
    -CHKJ2505.ejbPostCreate.bb.i.ejb20=CHKJ2505W: {0} \u306f void \u3092\u623b\u3055\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.4)
    -CHKJ2505.ejbPostCreate.cb.m.ejb20=CHKJ2505W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f void \u3092\u623b\u3055\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.5)
    -CHKJ2505.ejbPostCreate.bb.m.ejb20=CHKJ2505W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f void \u3092\u623b\u3055\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.4)
    -
    -CHKJ2503.ejbPostCreate.cb.i.ejb20=CHKJ2503W: {0} \u304c java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.5\u300118.3.8\u300118.6)
    -CHKJ2503.ejbPostCreate.bb.i.ejb20=CHKJ2503W: {0} \u304c java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.4\u300118.3.8\u300118.6)
    -CHKJ2503.ejbPostCreate.cb.m.ejb20=CHKJ2503W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u304c java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.5\u300118.3.8\u300118.6)
    -CHKJ2503.ejbPostCreate.bb.m.ejb20=CHKJ2503W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u304c java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.4\u300118.3.8\u300118.6)
    -
    -
    -# ejbHome
    -CHKJ2430.cb.i.ejb20=CHKJ2430I: {0} \u304c\u547c\u3073\u51fa\u3055\u308c\u308b\u306b\u306f\u3001{1} \u304c\u5b58\u5728\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.5.2\u300110.6.6)
    -CHKJ2430.bb.i.ejb20=CHKJ2430I: {0} \u304c\u547c\u3073\u51fa\u3055\u308c\u308b\u306b\u306f\u3001{1} \u304c\u5b58\u5728\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.1.4.1)
    -CHKJ2430.cb.m.ejb20=CHKJ2430I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u304c\u547c\u3073\u51fa\u3055\u308c\u308b\u306b\u306f\u3001{0} \u304c\u5b58\u5728\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.5.2\u300110.6.6)
    -CHKJ2430.bb.m.ejb20=CHKJ2430I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u304c\u547c\u3073\u51fa\u3055\u308c\u308b\u306b\u306f\u3001{0} \u304c\u5b58\u5728\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.1.4.1)
    -
    -CHKJ2431.cb.i.ejb20=CHKJ2431W: {0} \u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.6)
    -CHKJ2431.bb.i.ejb20=CHKJ2431W: {0} \u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 2.0: 12.2.6)
    -CHKJ2431.cb.m.ejb20=CHKJ2431W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0:10.6.6)
    -CHKJ2431.bb.m.ejb20=CHKJ2431W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 (EJB 2.0: 12.2.6)
    -
    -CHKJ2439.cb.i.ejb20=CHKJ2439W: {0} \u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.6)
    -CHKJ2439.bb.i.ejb20=CHKJ2439W: {0} \u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.6)
    -CHKJ2439.cb.m.ejb20=CHKJ2439W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.6)
    -CHKJ2439.bb.m.ejb20=CHKJ2439W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.6)
    -
    -CHKJ2500.ejbHome.cb.i.ejb20=CHKJ2500I: \u30e1\u30bd\u30c3\u30c9 {0} \u5185\u306e {1} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.6)
    -CHKJ2500.ejbHome.bb.i.ejb20=CHKJ2500I: \u30e1\u30bd\u30c3\u30c9 {0} \u5185\u306e {1} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.6)
    -CHKJ2500.ejbHome.cb.m.ejb20=CHKJ2500I: {0} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.6)
    -CHKJ2500.ejbHome.bb.m.ejb20=CHKJ2500I: {0} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.6)
    -
    -CHKJ2503.ejbHome.cb.i.ejb20=CHKJ2503W: {0} \u304c java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.6\u300118.3.8\u300118.6)
    -CHKJ2503.ejbHome.bb.i.ejb20=CHKJ2503W: {0} \u304c java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.6\u300118.3.8\u300118.6)
    -CHKJ2503.ejbHome.cb.m.ejb20=CHKJ2503W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u304c java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.6\u300118.3.8\u300118.6)
    -CHKJ2503.ejbHome.bb.m.ejb20=CHKJ2503W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u304c java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.6\u300118.3.8\u300118.6)
    -
    -# ejbFind
    -CHKJ2457.bb.i.ejb20=CHKJ2457W: {0} \u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.5)
    -CHKJ2457.bb.m.ejb20=CHKJ2457W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.5)
    -
    -CHKJ2458.bb.i.ejb20=CHKJ2458W: {0} \u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.5)
    -CHKJ2458.bb.m.ejb20=CHKJ2458W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.5)
    -
    -CHKJ2459.bb.i.ejb20=CHKJ2459W: {0} \u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.5)
    -CHKJ2459.bb.m.ejb20=CHKJ2459W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.5)
    -
    -CHKJ2500.ejbFind.bb.i.ejb20=CHKJ2500I: \u30e1\u30bd\u30c3\u30c9 {1} \u306e {0} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.5)
    -CHKJ2500.ejbFind.bb.m.ejb20=CHKJ2500I: {0} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.5)
    -
    -CHKJ2407.bb.i.ejb20=CHKJ2407W: {0} \u306f {1} \u307e\u305f\u306f\u305d\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.5)
    -CHKJ2407.bb.m.ejb20=CHKJ2407W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u307e\u305f\u306f\u305d\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.5)
    -
    -CHKJ2503.ejbFind.bb.i.ejb20=CHKJ2503W: {0} \u304c java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.5\u300118.3.8\u300118.6)
    -CHKJ2503.ejbFind.bb.m.ejb20=CHKJ2503W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u304c java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.5\u300118.3.8\u300118.6)
    -
    -CHKJ2498.bb.i.ejb20=CHKJ2498W: {0} \u306f ObjectNotFoundException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.1.8.4)
    -CHKJ2498.bb.m.ejb20=CHKJ2498W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f ObjectNotFoundException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.1.8.4)
    -
    -
    -#
    -# methods which must not exist
    -#
    -CHKJ2502.ejbFind.cb.i.ejb20=CHKJ2502I: {0} \u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002 \u30b3\u30f3\u30c6\u30ca\u30fc\u304c\u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306e\u5b9f\u88c5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002(EJB 2.0: 10.5.2\u300110.6.2)
    -CHKJ2502.ejbFind.cb.m.ejb20=CHKJ2502I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002 \u30b3\u30f3\u30c6\u30ca\u30fc\u304c\u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306e\u5b9f\u88c5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002(EJB 2.0: 10.5.2\u300110.6.2)
    -
    -CHKJ2502.ejbSelect.bb.i.ejb20=CHKJ2502I: {0} \u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002 CMP Bean \u306e\u307f\u304c ejbSelect \u30e1\u30bd\u30c3\u30c9\u3092\u6301\u3061\u307e\u3059\u3002(EJB 2.0: 12.1.5)
    -CHKJ2502.ejbSelect.bb.m.ejb20=CHKJ2502I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002 CMP Bean \u306e\u307f\u304c ejbSelect \u30e1\u30bd\u30c3\u30c9\u3092\u6301\u3061\u307e\u3059\u3002(EJB 2.0: 12.1.5)
    -CHKJ2502.ejbSelect.sfb.i.ejb20=CHKJ2502I: {0} \u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002 CMP Bean \u306e\u307f\u304c ejbSelect \u30e1\u30bd\u30c3\u30c9\u3092\u6301\u3061\u307e\u3059\u3002(EJB 2.0: 7.6.1)
    -CHKJ2502.ejbSelect.sfb.m.ejb20=CHKJ2502I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002 CMP Bean \u306e\u307f\u304c ejbSelect \u30e1\u30bd\u30c3\u30c9\u3092\u6301\u3061\u307e\u3059\u3002(EJB 2.0: 7.6.1)
    -CHKJ2502.ejbSelect.ssb.i.ejb20=CHKJ2502I: {0} \u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002 CMP Bean \u306e\u307f\u304c ejbSelect \u30e1\u30bd\u30c3\u30c9\u3092\u6301\u3061\u307e\u3059\u3002(EJB 2.0: 7.8.2)
    -CHKJ2502.ejbSelect.ssb.m.ejb20=CHKJ2502I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002 CMP Bean \u306e\u307f\u304c ejbSelect \u30e1\u30bd\u30c3\u30c9\u3092\u6301\u3061\u307e\u3059\u3002(EJB 2.0: 7.8.2)
    -CHKJ2502.ejbSelect.crh.i.ejb20=CHKJ2502I: {0} \u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.5.2\u300110.5.7)
    -CHKJ2502.ejbSelect.crh.m.ejb20=CHKJ2502I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.5.2\u300110.5.7)
    -CHKJ2502.ejbSelect.clh.i.ejb20=CHKJ2502I: {0} \u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.5.2\u300110.5.7)
    -CHKJ2502.ejbSelect.clh.m.ejb20=CHKJ2502I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.5.2\u300110.5.7)
    -CHKJ2502.ejbSelect.crc.i.ejb20=CHKJ2502I: {0} \u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.5.2\u300110.5.7)
    -CHKJ2502.ejbSelect.crc.m.ejb20=CHKJ2502I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.5.2\u300110.5.7)
    -CHKJ2502.ejbSelect.clc.i.ejb20=CHKJ2502I: {0} \u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.5.2\u300110.5.7)
    -CHKJ2502.ejbSelect.clc.m.ejb20=CHKJ2502I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.5.2\u300110.5.7)
    -
    -# finalize
    -CHKJ2502.finalize.cb.i.ejb20=CHKJ2502I: finalize() \u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.2)
    -CHKJ2502.finalize.cb.m.ejb20=CHKJ2502I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.2)
    -CHKJ2502.finalize.mb.i.ejb20=CHKJ2502I: finalize() \u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.2)
    -CHKJ2502.finalize.mb.m.ejb20=CHKJ2502I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.2)
    -CHKJ2502.finalize.bb.i.ejb20=CHKJ2502I: finalize() \u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.2)
    -CHKJ2502.finalize.bb.m.ejb20=CHKJ2502I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.2)
    -CHKJ2502.finalize.sb.i.ejb20=CHKJ2502I: finalize() \u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.2)
    -CHKJ2502.finalize.sb.m.ejb20=CHKJ2502I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.2)
    -
    -CHKJ2502.slh.i.ejb20=CHKJ2502I: {0} \u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.8)
    -CHKJ2502.slh.m.ejb20=CHKJ2502I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.8)
    -CHKJ2502.srh.i.ejb20=CHKJ2502I: {0} \u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.6)
    -CHKJ2502.srh.m.ejb20=CHKJ2502I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.6)
    -
    -
    -# business
    -CHKJ2411.sb.i.ejb20=CHKJ2411W: \u30e1\u30bd\u30c3\u30c9 {0} \u306e\u540d\u524d\u3092 "ejb" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.4)
    -CHKJ2411.cb.i.ejb20=CHKJ2411W: \u30e1\u30bd\u30c3\u30c9 {0} \u306e\u540d\u524d\u3092 "ejb" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.8)
    -CHKJ2411.bb.i.ejb20=CHKJ2411W: \u30e1\u30bd\u30c3\u30c9 {0} \u306e\u540d\u524d\u3092 "ejb" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.7)
    -CHKJ2411.sb.m.ejb20=CHKJ2411W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u540d\u3092 "ejb" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.4)
    -CHKJ2411.cb.m.ejb20=CHKJ2411W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u540d\u3092 "ejb" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.8)
    -CHKJ2411.bb.m.ejb20=CHKJ2411W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u540d\u3092 "ejb" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.7)
    -
    -CHKJ2441.sb.i.ejb20=CHKJ2441W: {0} \u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.4)
    -CHKJ2441.cb.i.ejb20=CHKJ2441W: {0} \u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.8)
    -CHKJ2441.bb.i.ejb20=CHKJ2441W: {0} \u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.7)
    -CHKJ2441.sb.m.ejb20=CHKJ2441W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.4)
    -CHKJ2441.cb.m.ejb20=CHKJ2441W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.8)
    -CHKJ2441.bb.m.ejb20=CHKJ2441W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.7)
    -
    -CHKJ2442.sb.i.ejb20=CHKJ2442W: {0} \u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.4)
    -CHKJ2442.cb.i.ejb20=CHKJ2442W: {0} \u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.8)
    -CHKJ2442.bb.i.ejb20=CHKJ2442W: {0} \u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.7)
    -CHKJ2442.sb.m.ejb20=CHKJ2442W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.4)
    -CHKJ2442.cb.m.ejb20=CHKJ2442W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.8)
    -CHKJ2442.bb.m.ejb20=CHKJ2442W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.7)
    -
    -CHKJ2443.sb.i.ejb20=CHKJ2443W: {0} \u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.4)
    -CHKJ2443.cb.i.ejb20=CHKJ2443W: {0} \u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.8)
    -CHKJ2443.bb.i.ejb20=CHKJ2443W: {0} \u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.7)
    -CHKJ2443.sb.m.ejb20=CHKJ2443W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.4)
    -CHKJ2443.cb.m.ejb20=CHKJ2443W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.8)
    -CHKJ2443.bb.m.ejb20=CHKJ2443W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.7)
    -
    -CHKJ2500.bus.sb.i.ejb20=CHKJ2500I: \u30e1\u30bd\u30c3\u30c9 {0} \u5185\u306e {1} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.4)
    -CHKJ2500.bus.cb.i.ejb20=CHKJ2500I: \u30e1\u30bd\u30c3\u30c9 {0} \u5185\u306e {1} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.8)
    -CHKJ2500.bus.bb.i.ejb20=CHKJ2500I: \u30e1\u30bd\u30c3\u30c9 {0} \u5185\u306e {1} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.7)
    -CHKJ2500.bus.sb.m.ejb20=CHKJ2500I: {0} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.4)
    -CHKJ2500.bus.cb.m.ejb20=CHKJ2500I: {0} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.8)
    -CHKJ2500.bus.bb.m.ejb20=CHKJ2500I: {0} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.7)
    -
    -CHKJ2503.bus.sb.i.ejb20=CHKJ2503W: {0} \u304c java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.4\u300118.3.8\u300118.6)
    -CHKJ2503.bus.cb.i.ejb20=CHKJ2503W: {0} \u304c java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.8\u300118.3.8\u300118.6)
    -CHKJ2503.bus.bb.i.ejb20=CHKJ2503W: {0} \u304c java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.7\u300118.3.8\u300118.6)
    -CHKJ2503.bus.sb.m.ejb20=CHKJ2503W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u304c java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.4\u300118.3.8\u300118.6)
    -CHKJ2503.bus.cb.m.ejb20=CHKJ2503W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u304c java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.8\u300118.3.8\u300118.6)
    -CHKJ2503.bus.bb.m.ejb20=CHKJ2503W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u304c java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.7\u300118.3.8\u300118.6)
    -
    -# onMessage
    -CHKJ2503.onMessage.mb.i.ejb20=CHKJ2503W: {0} \u304c java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 15.4.10\u300118.3.8\u300118.6)
    -CHKJ2503.onMessage.mb.m.ejb20=CHKJ2503W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u304c java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 15.4.10\u300118.3.8\u300118.6)
    -
    -CHKJ2445.mb.i.ejb20=CHKJ2445W: {0} \u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.4)
    -CHKJ2445.mb.m.ejb20=CHKJ2445W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.4)
    -
    -CHKJ2446.mb.i.ejb20=CHKJ2446W: {0} \u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.4)
    -CHKJ2446.mb.m.ejb20=CHKJ2446W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f final \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.4)
    -
    -CHKJ2447.mb.i.ejb20=CHKJ2447W: {0} \u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.4)
    -CHKJ2447.mb.m.ejb20=CHKJ2447W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f static \u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.4)
    -
    -CHKJ2505.onMessage.mb.i.ejb20=CHKJ2505W: {0} \u306f void \u3092\u623b\u3055\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.4)
    -CHKJ2505.onMessage.mb.m.ejb20=CHKJ2505W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f void \u3092\u623b\u3055\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 15.7.4)
    -
    -# accessor method
    -CHKJ2449.cb.i.ejb20=CHKJ2449W: {0} \u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.1)
    -CHKJ2449.cb.m.ejb20=CHKJ2449W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.1)
    -
    -CHKJ2450.cb.i.ejb20=CHKJ2450W: {0} \u306f abstract \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.1\u300110.6.2)
    -CHKJ2450.cb.m.ejb20=CHKJ2450W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f abstract \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.1\u300110.6.2)
    -
    -# get & set methods of cmr fields
    -CHKJ2473.crc.i.ejb20=CHKJ2473W: {0} \u3092\u516c\u958b\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.1\u300110.3.10.1)
    -CHKJ2473.crc.m.ejb20=CHKJ2473W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u3092\u516c\u958b\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.1\u300110.3.10.1)
    -CHKJ2473.crh.i.ejb20=CHKJ2473W: {0} \u3092\u516c\u958b\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.1\u300110.3.10.1)
    -CHKJ2473.crh.m.ejb20=CHKJ2473W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u3092\u516c\u958b\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.1\u300110.3.10.1)
    -
    -# home
    -CHKJ2461.home.brh.ejb20=CHKJ2461W: \u3053\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f\u30ea\u30e2\u30fc\u30c8\u30fb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e RMI-IIOP \u898f\u5247\u306b\u5f93\u3046\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.9)
    -CHKJ2461.home.crh.ejb20=CHKJ2461W: \u3053\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f\u30ea\u30e2\u30fc\u30c8\u30fb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e RMI-IIOP \u898f\u5247\u306b\u5f93\u3046\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.10)
    -CHKJ2461.home.srh.ejb20=CHKJ2461W: \u3053\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f\u30ea\u30e2\u30fc\u30c8\u30fb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e RMI-IIOP \u898f\u5247\u306b\u5f93\u3046\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.6)
    -
    -CHKJ2462.clh.i.ejb20=CHKJ2462I: \u30e1\u30bd\u30c3\u30c9 {0} \u306e\u540d\u524d\u3092 "create" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.4\u300110.6.10)
    -CHKJ2462.brh.i.ejb20=CHKJ2462I: \u30e1\u30bd\u30c3\u30c9 {0} \u306e\u540d\u524d\u3092 "create" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.4\u300112.2.9)
    -CHKJ2462.crh.i.ejb20=CHKJ2462I: \u30e1\u30bd\u30c3\u30c9 {0} \u306e\u540d\u524d\u3092 "create" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 9.6.4\u300110.6.12)
    -CHKJ2462.blh.i.ejb20=CHKJ2462I: \u30e1\u30bd\u30c3\u30c9 {0} \u306e\u540d\u524d\u3092 "create" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.4\u300112.2.11)
    -CHKJ2462.clh.m.ejb20=CHKJ2462I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u540d\u3092 "create" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.4\u300110.6.10)
    -CHKJ2462.brh.m.ejb20=CHKJ2462I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u540d\u3092 "create" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.4\u300112.2.9)
    -CHKJ2462.crh.m.ejb20=CHKJ2462I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u540d\u3092 "create" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 9.6.4\u300110.6.12)
    -CHKJ2462.blh.m.ejb20=CHKJ2462I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u540d\u3092 "create" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.4\u300112.2.11)
    -
    -CHKJ2463.clh.i.ejb20=CHKJ2463I: \u30e1\u30bd\u30c3\u30c9 {0} \u306e\u540d\u524d\u3092 "find" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.4\u300110.6.10)
    -CHKJ2463.brh.i.ejb20=CHKJ2463I: \u30e1\u30bd\u30c3\u30c9 {0} \u306e\u540d\u524d\u3092 "find" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.4\u300112.2.9)
    -CHKJ2463.crh.i.ejb20=CHKJ2463I: \u30e1\u30bd\u30c3\u30c9 {0} \u306e\u540d\u524d\u3092 "find" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 9.6.4\u300110.6.12)
    -CHKJ2463.blh.i.ejb20=CHKJ2463I: \u30e1\u30bd\u30c3\u30c9 {0} \u306e\u540d\u524d\u3092 "find" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.4\u300112.2.11)
    -CHKJ2463.clh.m.ejb20=CHKJ2463I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u540d\u3092 "find" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.4\u300110.6.10)
    -CHKJ2463.brh.m.ejb20=CHKJ2463I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u540d\u3092 "find" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.4\u300112.2.9)
    -CHKJ2463.crh.m.ejb20=CHKJ2463I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u540d\u3092 "find" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 9.6.4\u300110.6.12)
    -CHKJ2463.blh.m.ejb20=CHKJ2463I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u540d\u3092 "find" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.4\u300112.2.11)
    -
    -CHKJ2464.clh.i.ejb20=CHKJ2464I: \u30e1\u30bd\u30c3\u30c9 {0} \u306e\u540d\u524d\u3092 "remove" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.4\u300110.6.10)
    -CHKJ2464.brh.i.ejb20=CHKJ2464I: \u30e1\u30bd\u30c3\u30c9 {0} \u306e\u540d\u524d\u3092 "remove" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.4\u300112.2.9)
    -CHKJ2464.crh.i.ejb20=CHKJ2464I: \u30e1\u30bd\u30c3\u30c9 {0} \u306e\u540d\u524d\u3092 "remove" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 9.6.4\u300110.6.12)
    -CHKJ2464.blh.i.ejb20=CHKJ2464I: \u30e1\u30bd\u30c3\u30c9 {0} \u306e\u540d\u524d\u3092 "remove" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.4\u300112.2.11)
    -CHKJ2464.clh.m.ejb20=CHKJ2464I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u540d\u3092 "remove" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.4\u300110.6.10)
    -CHKJ2464.brh.m.ejb20=CHKJ2464I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u540d\u3092 "remove" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.4\u300112.2.9)
    -CHKJ2464.crh.m.ejb20=CHKJ2464I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u540d\u3092 "remove" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 9.6.4\u300110.6.12)
    -CHKJ2464.blh.m.ejb20=CHKJ2464I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u540d\u3092 "remove" \u3067\u59cb\u3081\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.4\u300112.2.11)
    -
    -CHKJ2503.home.brh.i.ejb20=CHKJ2503E: {0} \u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.4\u300112.2.9)
    -CHKJ2503.home.crh.i.ejb20=CHKJ2503E: {0} \u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.4\u300110.6.10)
    -CHKJ2503.home.srh.i.ejb20=CHKJ2503E: {0} \u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.6)
    -CHKJ2503.home.blh.i.ejb20=CHKJ2503W: {0} \u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.6.4\u300112.2.11\u300118.3.8\u300118.6)
    -CHKJ2503.home.clh.i.ejb20=CHKJ2503W: {0} \u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.6.4\u300110.6.12\u300118.3.8\u300118.6)
    -CHKJ2503.home.slh.i.ejb20=CHKJ2503W: {0} \u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.8\u300118.3.8\u300118.6)
    -CHKJ2503.home.brh.m.ejb20=CHKJ2503E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.4\u300112.2.9)
    -CHKJ2503.home.crh.m.ejb20=CHKJ2503E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.4\u300110.6.10)
    -CHKJ2503.home.srh.m.ejb20=CHKJ2503E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.6)
    -CHKJ2503.home.blh.m.ejb20=CHKJ2503W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.6.4\u300112.2.11\u300118.3.8\u300118.6)
    -CHKJ2503.home.clh.m.ejb20=CHKJ2503W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.6.4\u300110.6.12\u300118.3.8\u300118.6)
    -CHKJ2503.home.slh.m.ejb20=CHKJ2503W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.8\u300118.3.8\u300118.6)
    -
    -
    -# create
    -CHKJ2503.create.brh.i.ejb20=CHKJ2503E: {0} \u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.1\u300112.2.9)
    -CHKJ2503.create.crh.i.ejb20=CHKJ2503E: {0} \u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.1\u300110.6.10)
    -CHKJ2503.create.srh.i.ejb20=CHKJ2503E: {0} \u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.6)
    -CHKJ2503.create.blh.i.ejb20=CHKJ2503W: {0} \u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.6.1\u300112.2.11\u300118.3.8\u300118.6)
    -CHKJ2503.create.clh.i.ejb20=CHKJ2503W: {0} \u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.6.1\u300110.6.12\u300118.3.8\u300118.6)
    -CHKJ2503.create.slh.i.ejb20=CHKJ2503W: {0} \u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.8\u300118.3.8\u300118.6)
    -CHKJ2503.create.brh.m.ejb20=CHKJ2503E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.1\u300112.2.9)
    -CHKJ2503.create.crh.m.ejb20=CHKJ2503E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.1\u300110.6.10)
    -CHKJ2503.create.srh.m.ejb20=CHKJ2503E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.6)
    -CHKJ2503.create.blh.m.ejb20=CHKJ2503W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.6.1\u300112.2.11\u300118.3.8\u300118.6)
    -CHKJ2503.create.clh.m.ejb20=CHKJ2503W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.6.1\u300110.6.12\u300118.3.8\u300118.6)
    -CHKJ2503.create.slh.m.ejb20=CHKJ2503W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.8\u300118.3.8\u300118.6)
    -
    -CHKJ2467.srh.i.ejb20=CHKJ2467W: {0} \u306f javax.ejb.CreateException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.6)
    -CHKJ2467.slh.i.ejb20=CHKJ2467W: {0} \u306f javax.ejb.CreateException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.8)
    -CHKJ2467.crh.i.ejb20=CHKJ2467W: {0} \u306f javax.ejb.CreateException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.1\u300110.6.10)
    -CHKJ2467.clh.i.ejb20=CHKJ2467W: {0} \u306f javax.ejb.CreateException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.6.1\u300110.6.12)
    -CHKJ2467.brh.i.ejb20=CHKJ2467W: {0} \u306f javax.ejb.CreateException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.1\u300112.2.9)
    -CHKJ2467.blh.i.ejb20=CHKJ2467W: {0} \u306f javax.ejb.CreateException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.6.1\u300112.2.11)
    -CHKJ2467.srh.m.ejb20=CHKJ2467W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f javax.ejb.CreateException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.6)
    -CHKJ2467.slh.m.ejb20=CHKJ2467W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f javax.ejb.CreateException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.8)
    -CHKJ2467.crh.m.ejb20=CHKJ2467W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f javax.ejb.CreateException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.1\u300110.6.10)
    -CHKJ2467.clh.m.ejb20=CHKJ2467W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f javax.ejb.CreateException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.6.1\u300110.6.12)
    -CHKJ2467.brh.m.ejb20=CHKJ2467W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f javax.ejb.CreateException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.1\u300112.2.9)
    -CHKJ2467.blh.m.ejb20=CHKJ2467W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f javax.ejb.CreateException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.6.1\u300112.2.11)
    -
    -CHKJ2402.sfrh.i.ejb20=CHKJ2402E: {0} \u306f {1} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 6.3.1\u30017.10.6)
    -CHKJ2402.sflh.i.ejb20=CHKJ2402E: {0} \u306f {1} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 6.4.1\u30017.10.8)
    -CHKJ2402.ssrh.i.ejb20=CHKJ2402E: {0} \u306f {1} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 6.3.1\u30017.8\u30017.10.6)
    -CHKJ2402.sslh.i.ejb20=CHKJ2402E: {0} \u306f {1} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 6.4.1\u30017.8\u30017.10.8)
    -CHKJ2402.crh.i.ejb20=CHKJ2402E: {0} \u306f {1} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.1\u300110.6.10)
    -CHKJ2402.clh.i.ejb20=CHKJ2402E: {0} \u306f {1} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.6.1\u300110.6.12)
    -CHKJ2402.brh.i.ejb20=CHKJ2402E: {0} \u306f {1} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.1\u300112.2.9)
    -CHKJ2402.blh.i.ejb20=CHKJ2402E: {0} \u306f {1} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.6.1\u300112.2.11)
    -CHKJ2402.sfrh.m.ejb20=CHKJ2402E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 6.3.1\u30017.10.6)
    -CHKJ2402.sflh.m.ejb20=CHKJ2402E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 6.4.1\u30017.10.8)
    -CHKJ2402.ssrh.m.ejb20=CHKJ2402E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 6.3.1\u30017.8\u30017.10.6)
    -CHKJ2402.sslh.m.ejb20=CHKJ2402E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 6.4.1\u30017.8\u30017.10.8)
    -CHKJ2402.crh.m.ejb20=CHKJ2402E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.1\u300110.6.10)
    -CHKJ2402.clh.m.ejb20=CHKJ2402E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.6.1\u300110.6.12)
    -CHKJ2402.brh.m.ejb20=CHKJ2402E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.1\u300112.2.9)
    -CHKJ2402.blh.m.ejb20=CHKJ2402E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.6.1\u300112.2.11)
    -
    -CHKJ2476.srh.i.ejb20=CHKJ2476E: {0} \u306f create() \u30e1\u30bd\u30c3\u30c9\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.8\u30017.10.6)
    -CHKJ2476.slh.i.ejb20=CHKJ2476E: {0} \u306f create() \u30e1\u30bd\u30c3\u30c9\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.8\u30017.10.8)
    -CHKJ2476.srh.m.ejb20=CHKJ2476E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f create() \u30e1\u30bd\u30c3\u30c9\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.8\u30017.10.6)
    -CHKJ2476.slh.m.ejb20=CHKJ2476E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f create() \u30e1\u30bd\u30c3\u30c9\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.8\u30017.10.8)
    -CHKJ2476.ssb.i.ejb20=CHKJ2476E: {0} \u306f ejbCreate() \u30e1\u30bd\u30c3\u30c9\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.8)
    -CHKJ2476.ssb.m.ejb20=CHKJ2476E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f ejbCreate() \u30e1\u30bd\u30c3\u30c9\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.8)
    -
    -
    -# remote create
    -CHKJ2504.create.srh.i.ejb20=CHKJ2504W: {0} \u306e {1} \u30de\u30c3\u30c1\u30f3\u30b0\u30fb\u30e1\u30bd\u30c3\u30c9\u306f {2} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.6)
    -CHKJ2504.create.slh.i.ejb20=CHKJ2504W: {0} \u306e {1} \u30de\u30c3\u30c1\u30f3\u30b0\u30fb\u30e1\u30bd\u30c3\u30c9\u306f {2} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.8)
    -CHKJ2504.create.crh.i.ejb20=CHKJ2504W: {0} \u306e {1} \u30de\u30c3\u30c1\u30f3\u30b0\u30fb\u30e1\u30bd\u30c3\u30c9\u306f {2} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.10)
    -CHKJ2504.create.clh.i.ejb20=CHKJ2504W: {0} \u306e {1} \u30de\u30c3\u30c1\u30f3\u30b0\u30fb\u30e1\u30bd\u30c3\u30c9\u306f {2} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.12)
    -CHKJ2504.create.brh.i.ejb20=CHKJ2504W: {0} \u306e {1} \u30de\u30c3\u30c1\u30f3\u30b0\u30fb\u30e1\u30bd\u30c3\u30c9\u306f {2} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.9)
    -CHKJ2504.create.blh.i.ejb20=CHKJ2504W: {0} \u306e {1} \u30de\u30c3\u30c1\u30f3\u30b0\u30fb\u30e1\u30bd\u30c3\u30c9\u306f {2} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.11)
    -CHKJ2504.create.srh.m.ejb20=CHKJ2504W: {0} \u30de\u30c3\u30c1\u30f3\u30b0\u30fb\u30e1\u30bd\u30c3\u30c9\u306f {1} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.6)
    -CHKJ2504.create.slh.m.ejb20=CHKJ2504W: {0} \u30de\u30c3\u30c1\u30f3\u30b0\u30fb\u30e1\u30bd\u30c3\u30c9\u306f {1} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.8)
    -CHKJ2504.create.crh.m.ejb20=CHKJ2504W: {0} \u30de\u30c3\u30c1\u30f3\u30b0\u30fb\u30e1\u30bd\u30c3\u30c9\u306f {1} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.10)
    -CHKJ2504.create.clh.m.ejb20=CHKJ2504W: {0} \u30de\u30c3\u30c1\u30f3\u30b0\u30fb\u30e1\u30bd\u30c3\u30c9\u306f {1} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.12)
    -CHKJ2504.create.brh.m.ejb20=CHKJ2504W: {0} \u30de\u30c3\u30c1\u30f3\u30b0\u30fb\u30e1\u30bd\u30c3\u30c9\u306f {1} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.9)
    -CHKJ2504.create.blh.m.ejb20=CHKJ2504W: {0} \u30de\u30c3\u30c1\u30f3\u30b0\u30fb\u30e1\u30bd\u30c3\u30c9\u306f {1} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.11)
    -
    -CHKJ2500.create.srh.i.ejb20=CHKJ2500I: \u30e1\u30bd\u30c3\u30c9 {0} \u5185\u306e {1} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.6)
    -CHKJ2500.create.crh.i.ejb20=CHKJ2500I: \u30e1\u30bd\u30c3\u30c9 {0} \u5185\u306e {1} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.4\u300110.6.10)
    -CHKJ2500.create.brh.i.ejb20=CHKJ2500I: \u30e1\u30bd\u30c3\u30c9 {0} \u5185\u306e {1} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.4\u300112.2.9)
    -CHKJ2500.create.srh.m.ejb20=CHKJ2500I: {0} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.6)
    -CHKJ2500.create.crh.m.ejb20=CHKJ2500I: {0} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.4\u300110.6.10)
    -CHKJ2500.create.brh.m.ejb20=CHKJ2500I: {0} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.4\u300112.2.9)
    -
    -# home method
    -CHKJ2504.home.crh.i.ejb20=CHKJ2504W: {0} \u306e {1} \u30de\u30c3\u30c1\u30f3\u30b0\u30fb\u30e1\u30bd\u30c3\u30c9\u306f {2} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.5.2\u300110.6.10)
    -CHKJ2504.home.clh.i.ejb20=CHKJ2504W: {0} \u306e {1} \u30de\u30c3\u30c1\u30f3\u30b0\u30fb\u30e1\u30bd\u30c3\u30c9\u306f {2} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.5.2\u300110.6.12)
    -CHKJ2504.home.brh.i.ejb20=CHKJ2504W: {0} \u306e {1} \u30de\u30c3\u30c1\u30f3\u30b0\u30fb\u30e1\u30bd\u30c3\u30c9\u306f {2} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.9)
    -CHKJ2504.home.blh.i.ejb20=CHKJ2504W: {0} \u306e {1} \u30de\u30c3\u30c1\u30f3\u30b0\u30fb\u30e1\u30bd\u30c3\u30c9\u306f {2} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.11)
    -CHKJ2504.home.crh.m.ejb20=CHKJ2504W: {0} \u30e1\u30bd\u30c3\u30c9\u306f {1} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.5.2\u300110.6.10)
    -CHKJ2504.home.clh.m.ejb20=CHKJ2504W: {0} \u30e1\u30bd\u30c3\u30c9\u306f {1} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.5.2\u300110.6.12)
    -CHKJ2504.home.brh.m.ejb20=CHKJ2504W: {0} \u30e1\u30bd\u30c3\u30c9\u306f {1} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.9)
    -CHKJ2504.home.blh.m.ejb20=CHKJ2504W: {0} \u30e1\u30bd\u30c3\u30c9\u306f {1} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.11)
    -
    -
    -# find method
    -CHKJ2503.find.brh.i.ejb20=CHKJ2503E: {0} \u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.2\u300112.2.9)
    -CHKJ2503.find.crh.i.ejb20=CHKJ2503E: {0} \u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.2\u300110.6.10)
    -CHKJ2503.find.srh.i.ejb20=CHKJ2503E: {0} \u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.6)
    -CHKJ2503.find.blh.i.ejb20=CHKJ2503W: {0} \u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.6.2\u300112.2.11\u300118.3.8\u300118.6)
    -CHKJ2503.find.clh.i.ejb20=CHKJ2503W: {0} \u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.6.2\u300110.6.12\u300118.3.8\u300118.6)
    -CHKJ2503.find.slh.i.ejb20=CHKJ2503W: {0} \u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.8\u300118.3.8\u300118.6)
    -CHKJ2503.find.brh.m.ejb20=CHKJ2503E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.2\u300112.2.9)
    -CHKJ2503.find.crh.m.ejb20=CHKJ2503E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.2\u300110.6.10)
    -CHKJ2503.find.srh.m.ejb20=CHKJ2503E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.6)
    -CHKJ2503.find.blh.m.ejb20=CHKJ2503W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.6.2\u300112.2.11\u300118.3.8\u300118.6)
    -CHKJ2503.find.clh.m.ejb20=CHKJ2503W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.6.2\u300110.6.12\u300118.3.8\u300118.6)
    -CHKJ2503.find.slh.m.ejb20=CHKJ2503W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.8\u300118.3.8\u300118.6)
    -
    -CHKJ2477.crh.i.ejb20=CHKJ2477W: {0} \u306f javax.ejb.FinderException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.2\u300112.2.9)
    -CHKJ2477.brh.i.ejb20=CHKJ2477W: {0} \u306f javax.ejb.FinderException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.6.2\u300112.2.11)
    -CHKJ2477.clh.i.ejb20=CHKJ2477W: {0} \u306f javax.ejb.FinderException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.2\u300110.6.10)
    -CHKJ2477.blh.i.ejb20=CHKJ2477W: {0} \u306f javax.ejb.FinderException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.6.2\u300110.6.12)
    -CHKJ2477.crh.m.ejb20=CHKJ2477W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f javax.ejb.FinderException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.2\u300112.2.9)
    -CHKJ2477.brh.m.ejb20=CHKJ2477W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f javax.ejb.FinderException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.6.2\u300112.2.11)
    -CHKJ2477.clh.m.ejb20=CHKJ2477W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f javax.ejb.FinderException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.2\u300110.6.10)
    -CHKJ2477.blh.m.ejb20=CHKJ2477W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f javax.ejb.FinderException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.6.2\u300110.6.12)
    -
    -CHKJ2478.crh.i.ejb20=CHKJ2478I: {0} \u306f ObjectNotFoundException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.5.8.4)
    -CHKJ2478.crh.m.ejb20=CHKJ2478I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f ObjectNotFoundException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.5.8.4)
    -CHKJ2478.clh.i.ejb20=CHKJ2478I: {0} \u306f ObjectNotFoundException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.5.8.4)
    -CHKJ2478.clh.m.ejb20=CHKJ2478I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f ObjectNotFoundException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.5.8.4)
    -CHKJ2478.brh.i.ejb20=CHKJ2478I: {0} \u306f ObjectNotFoundException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.1.8.4)
    -CHKJ2478.brh.m.ejb20=CHKJ2478I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f ObjectNotFoundException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.1.8.4)
    -CHKJ2478.blh.i.ejb20=CHKJ2478I: {0} \u306f ObjectNotFoundException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.1.8.4)
    -CHKJ2478.blh.m.ejb20=CHKJ2478I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f ObjectNotFoundException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.1.8.4)
    -CHKJ2478.cb.i.ejb20=CHKJ2478I: {0} \u306f ObjectNotFoundException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.5.8.4)
    -CHKJ2478.cb.m.ejb20=CHKJ2478I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f ObjectNotFoundException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.5.8.4)
    -CHKJ2478.bb.i.ejb20=CHKJ2478I: {0} \u306f ObjectNotFoundException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.1.8.4)
    -CHKJ2478.bb.m.ejb20=CHKJ2478I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f ObjectNotFoundException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.1.8.4)
    -
    -CHKJ2403.brh.i.ejb20=CHKJ2403W: {0} \u306f {1} \u307e\u305f\u306f\u305d\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.2\u300112.1.7\u300112.2.9)
    -CHKJ2403.blh.i.ejb20=CHKJ2403W: {0} \u306f {1} \u307e\u305f\u306f\u305d\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.6.2\u300112.1.7\u300112.2.11)
    -CHKJ2403.crh.i.ejb20=CHKJ2403W: {0} \u306f {1} \u307e\u305f\u306f\u305d\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.2\u300110.5.6\u300110.6.10\u300111.2.2)
    -CHKJ2403.clh.i.ejb20=CHKJ2403W: {0} \u306f {1} \u307e\u305f\u306f\u305d\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.6.2\u300110.5.6\u300110.6.12\u300111.2.2)
    -CHKJ2403.brh.m.ejb20=CHKJ2403W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u307e\u305f\u306f\u305d\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.2\u300112.1.7\u300112.2.9)
    -CHKJ2403.blh.m.ejb20=CHKJ2403W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u307e\u305f\u306f\u305d\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.6.2\u300112.1.7\u300112.2.11)
    -CHKJ2403.crh.m.ejb20=CHKJ2403W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u307e\u305f\u306f\u305d\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.2\u300110.5.6\u300110.6.10\u300111.2.2)
    -CHKJ2403.clh.m.ejb20=CHKJ2403W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u307e\u305f\u306f\u305d\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.6.2\u300110.5.6\u30010.6.12\u300111.2.2)
    -
    -# remote find
    -CHKJ2504.find.brh.i.ejb20=CHKJ2504W: {1} \u306f {0} \u306e {2} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.9)
    -CHKJ2504.find.crh.i.ejb20=CHKJ2504W: {1} \u306f {0} \u306e {2} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.10)
    -CHKJ2504.find.brh.m.ejb20=CHKJ2504W: {0} \u306f {1} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.9)
    -CHKJ2504.find.crh.m.ejb20=CHKJ2504W: {0} \u306f {1} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.10)
    -
    -# local find
    -CHKJ2504.find.blh.i.ejb20=CHKJ2504W: {1} \u306f {0} \u306e {2} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.11)
    -CHKJ2504.find.clh.i.ejb20=CHKJ2504W: {1} \u306f {0} \u306e {2} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.2)
    -CHKJ2504.find.blh.m.ejb20=CHKJ2504W: {0} \u306f {1} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.11)
    -CHKJ2504.find.clh.m.ejb20=CHKJ2504W: {0} \u306f {1} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.2)
    -
    -
    -CHKJ2500.find.srh.i.ejb20=CHKJ2500I: \u30e1\u30bd\u30c3\u30c9 {0} \u5185\u306e {1} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.6)
    -CHKJ2500.find.crh.i.ejb20=CHKJ2500I: \u30e1\u30bd\u30c3\u30c9 {0} \u5185\u306e {1} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.4\u300110.6.10)
    -CHKJ2500.find.brh.i.ejb20=CHKJ2500I: \u30e1\u30bd\u30c3\u30c9 {0} \u5185\u306e {1} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.4\u300112.2.9)
    -CHKJ2500.find.srh.m.ejb20=CHKJ2500I: {0} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.6)
    -CHKJ2500.find.crh.m.ejb20=CHKJ2500I: {0} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.4\u300110.6.10)
    -CHKJ2500.find.brh.m.ejb20=CHKJ2500I: {0} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.4\u300112.2.9)
    -
    -CHKJ2495.clh.i.ejb20=CHKJ2495I: {0} \u306f ejb-jar.xml \u5185\u306e\u30af\u30a8\u30ea\u30fc\u30fb\u30a8\u30ec\u30e1\u30f3\u30c8\u3068\u95a2\u9023\u4ed8\u3051\u3089\u308c\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.5.6\u300110.6.14)
    -CHKJ2495.clh.m.ejb20=CHKJ2495I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f ejb-jar.xml \u5185\u306e\u30af\u30a8\u30ea\u30fc\u30fb\u30a8\u30ec\u30e1\u30f3\u30c8\u3068\u95a2\u9023\u4ed8\u3051\u3089\u308c\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.5.6\u300110.6.14)
    -CHKJ2495.crh.i.ejb20=CHKJ2495I: {0} \u306f ejb-jar.xml \u5185\u306e\u30af\u30a8\u30ea\u30fc\u30fb\u30a8\u30ec\u30e1\u30f3\u30c8\u3068\u95a2\u9023\u4ed8\u3051\u3089\u308c\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.5.6\u300110.6.14)
    -CHKJ2495.crh.m.ejb20=CHKJ2495I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f ejb-jar.xml \u5185\u306e\u30af\u30a8\u30ea\u30fc\u30fb\u30a8\u30ec\u30e1\u30f3\u30c8\u3068\u95a2\u9023\u4ed8\u3051\u3089\u308c\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.5.6\u300110.6.14)
    -
    -
    -# method on a component interface
    -CHKJ2503.bus.src.i.ejb20=CHKJ2503E: {0} \u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.5)
    -CHKJ2503.bus.slc.i.ejb20=CHKJ2503W: {0} \u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.7\u300118.3.8\u300118.6)
    -CHKJ2503.bus.brc.i.ejb20=CHKJ2503E: {0} \u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.8)
    -CHKJ2503.bus.blc.i.ejb20=CHKJ2503W: {0} \u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.10\u300112.2.10\u300118.3.8\u300118.6)
    -CHKJ2503.bus.crc.i.ejb20=CHKJ2503E: {0} \u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.9)
    -CHKJ2503.bus.clc.i.ejb20=CHKJ2503W: {0} \u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.10\u300118.3.8\u300118.6)
    -CHKJ2503.bus.src.m.ejb20=CHKJ2503E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.5)
    -CHKJ2503.bus.slc.m.ejb20=CHKJ2503W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.7\u300118.3.8\u300118.6)
    -CHKJ2503.bus.brc.m.ejb20=CHKJ2503E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.8)
    -CHKJ2503.bus.blc.m.ejb20=CHKJ2503W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.10\u300112.2.10\u300118.3.8\u300118.6)
    -CHKJ2503.bus.crc.m.ejb20=CHKJ2503E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.9)
    -CHKJ2503.bus.clc.m.ejb20=CHKJ2503W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f java.rmi.RemoteException \u3092\u30b9\u30ed\u30fc\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.10\u300118.3.8\u300118.6)
    -
    -# method on a home interface
    -CHKJ2465.brh.i.ejb20=CHKJ2465W: {0} \u306f {2} \u306e {1} \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.9)
    -CHKJ2465.blh.i.ejb20=CHKJ2465W: {0} \u306f {2} \u306e {1} \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.11)
    -CHKJ2465.crh.i.ejb20=CHKJ2465W: {0} \u306f {2} \u306e {1} \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.10)
    -CHKJ2465.clh.i.ejb20=CHKJ2465W: {0} \u306f {2} \u306e {1} \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.12)
    -CHKJ2465.srh.i.ejb20=CHKJ2465W: {0} \u306f {2} \u306e {1} \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.6)
    -CHKJ2465.slh.i.ejb20=CHKJ2465W: {0} \u306f {2} \u306e {1} \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.8)
    -CHKJ2465.brh.m.ejb20=CHKJ2465W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {1} \u306e {0} \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.9)
    -CHKJ2465.blh.m.ejb20=CHKJ2465W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {1} \u306e {0} \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.11)
    -CHKJ2465.crh.m.ejb20=CHKJ2465W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {1} \u306e {0} \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.10)
    -CHKJ2465.clh.m.ejb20=CHKJ2465W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {1} \u306e {0} \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.12)
    -CHKJ2465.srh.m.ejb20=CHKJ2465W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {1} \u306e {0} \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.6)
    -CHKJ2465.slh.m.ejb20=CHKJ2465W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {1} \u306e {0} \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.8)
    -
    -# method on a remote home
    -CHKJ2500.home.srh.i.ejb20=CHKJ2500I: \u30e1\u30bd\u30c3\u30c9 {0} \u5185\u306e {1} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.6)
    -CHKJ2500.home.crh.i.ejb20=CHKJ2500I: \u30e1\u30bd\u30c3\u30c9 {0} \u5185\u306e {1} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.4\u300110.6.10)
    -CHKJ2500.home.brh.i.ejb20=CHKJ2500I: \u30e1\u30bd\u30c3\u30c9 {0} \u5185\u306e {1} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.4\u300112.2.9)
    -CHKJ2500.home.srh.m.ejb20=CHKJ2500I: {0} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.6)
    -CHKJ2500.home.crh.m.ejb20=CHKJ2500I: {0} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.4\u300110.6.10)
    -CHKJ2500.home.brh.m.ejb20=CHKJ2500I: {0} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.4\u300112.2.9)
    -
    -CHKJ2466.src.i.ejb20=CHKJ2466I: {0} \u306f {1} \u30bf\u30a4\u30d7\u3092\u516c\u958b\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.5)
    -CHKJ2466.crh.i.ejb20=CHKJ2466I: {0} \u306f {1} \u30bf\u30a4\u30d7\u3092\u516c\u958b\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.10)
    -CHKJ2466.brh.i.ejb20=CHKJ2466I: {0} \u306f {1} \u30bf\u30a4\u30d7\u3092\u516c\u958b\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.9)
    -CHKJ2466.crh.m.ejb20=CHKJ2466I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u30bf\u30a4\u30d7\u3092\u516c\u958b\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.10)
    -CHKJ2466.brh.m.ejb20=CHKJ2466I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u30bf\u30a4\u30d7\u3092\u516c\u958b\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.9)
    -CHKJ2466.src.m.ejb20=CHKJ2466I: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u30bf\u30a4\u30d7\u3092\u516c\u958b\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.5)
    -
    -# method on a remote component
    -CHKJ2468.src.ejb20=CHKJ2468W: \u3053\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f\u30ea\u30e2\u30fc\u30c8\u30fb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e RMI-IIOP \u898f\u5247\u306b\u5f93\u3046\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.5)
    -CHKJ2468.crc.ejb20=CHKJ2468W: \u3053\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f\u30ea\u30e2\u30fc\u30c8\u30fb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e RMI-IIOP \u898f\u5247\u306b\u5f93\u3046\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.9)
    -CHKJ2468.brc.ejb20=CHKJ2468W: \u3053\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f\u30ea\u30e2\u30fc\u30c8\u30fb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e RMI-IIOP \u898f\u5247\u306b\u5f93\u3046\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.8)
    -
    -CHKJ2500.bus.src.i.ejb20=CHKJ2500I: \u30e1\u30bd\u30c3\u30c9 {1} \u5185\u306e {0} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.5)
    -CHKJ2500.bus.crc.i.ejb20=CHKJ2500I: \u30e1\u30bd\u30c3\u30c9 {1} \u5185\u306e {0} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.9)
    -CHKJ2500.bus.brc.i.ejb20=CHKJ2500I: \u30e1\u30bd\u30c3\u30c9 {1} \u5185\u306e {0} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.8)
    -CHKJ2500.bus.src.m.ejb20=CHKJ2500I: {0} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.10.5)
    -CHKJ2500.bus.crc.m.ejb20=CHKJ2500I: {0} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.9)
    -CHKJ2500.bus.brc.m.ejb20=CHKJ2500I: {0} \u306f\u30e9\u30f3\u30bf\u30a4\u30e0\u306b\u30b7\u30ea\u30a2\u30e9\u30a4\u30ba\u53ef\u80fd\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 12.2.8)
    -
    -CHKJ2472.srh.i.ejb20=CHKJ2472W: \u30e1\u30bd\u30c3\u30c9 {0} \u5185\u306e {1} \u306f\u5f15\u304d\u6570\u307e\u305f\u306f\u7d50\u679c\u306e\u578b\u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 6.7.2)
    -CHKJ2472.brc.i.ejb20=CHKJ2472W: {0} \u306f {1} \u3092\u5f15\u304d\u6570\u307e\u305f\u306f\u7d50\u679c\u3068\u3057\u3066\u6e21\u305b\u307e\u305b\u3093\u3002(EJB 2.0: 9.7.2\u300112.2.8)
    -CHKJ2472.crc.i.ejb20=CHKJ2472W: {0} \u306f {1} \u3092\u5f15\u304d\u6570\u307e\u305f\u306f\u7d50\u679c\u3068\u3057\u3066\u6e21\u305b\u307e\u305b\u3093\u3002(EJB 2.0: 9.7.2\u300110.3.1\u300110.3.10.1)
    -CHKJ2472.brc.m.ejb20=CHKJ2472W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u5f15\u304d\u6570\u307e\u305f\u306f\u7d50\u679c\u3068\u3057\u3066\u6e21\u305b\u307e\u305b\u3093\u3002(EJB 2.0: 9.7.2\u300112.2.8)
    -CHKJ2472.crc.m.ejb20=CHKJ2472W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u5f15\u304d\u6570\u307e\u305f\u306f\u7d50\u679c\u3068\u3057\u3066\u6e21\u305b\u307e\u305b\u3093\u3002(EJB 2.0: 9.7.2\u300110.3.1\u300110.3.10.1)
    -CHKJ2472.srh.m.ejb20=CHKJ2472W: {0} \u306f\u5f15\u304d\u6570\u307e\u305f\u306f\u7d50\u679c\u306e\u578b\u306b\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 6.7.2)
    -
    -# method on a remote component CMP
    -CHKJ2474.crc.i.ejb20=CHKJ2474W: {0} \u306f {1} \u3092\u516c\u958b\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.1\u300110.3.10.1)
    -CHKJ2474.crc.m.ejb20=CHKJ2474W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u516c\u958b\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.1\u300110.3.10.1)
    -
    -CHKJ2490.crc.i.ejb20=CHKJ2490W: {0} \u3092\u516c\u958b\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.1\u300110.3.10.1)
    -CJKJ2490.crc.m.ejb20=CHKJ2490W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u3092\u516c\u958b\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.1\u300110.3.10.1)
    -
    -# ejbSelect method
    -CHKJ2485.cb.i.ejb20=CHKJ2485W: {0} \u306f abstract \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.5.7\u300110.6.7)
    -CHKJ2485.cb.m.ejb20=CHKJ2485W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f abstract \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.5.7\u300110.6.7)
    -
    -CHKJ2487.cb.i.ejb20=CHKJ2487W: {0} \u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.7)
    -CHKJ2487.cb.m.ejb20=CHKJ2487W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.7)
    -
    -CHKJ2488.cb.i.ejb20=CHKJ2488W: {0} \u306f javax.ejb.FinderException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.7)
    -CHKJ2488.cb.m.ejb20=CHKJ2488W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f javax.ejb.FinderException \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.7)
    -
    -CHKJ2486.cb.i.ejb20=CHKJ2486W: {0} \u306f {1} \u307e\u305f\u306f\u305d\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.5.7\u300111.2.2)
    -CHKJ2486.cb.m.ejb20=CHKJ2486W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u307e\u305f\u306f\u305d\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.5.7\u300111.2.2)
    -
    -CHKJ2496.cb.i.ejb20=CHKJ2496W: {0} \u306f ejb-jar.xml \u5185\u306e\u30af\u30a8\u30ea\u30fc\u30fb\u30a8\u30ec\u30e1\u30f3\u30c8\u3068\u95a2\u9023\u4ed8\u3051\u3089\u308c\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.5.7\u300110.6.14)
    -CHKJ2496.cb.m.ejb20=CHKJ2496W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f ejb-jar.xml \u5185\u306e\u30af\u30a8\u30ea\u30fc\u30fb\u30a8\u30ec\u30e1\u30f3\u30c8\u3068\u95a2\u9023\u4ed8\u3051\u3089\u308c\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.5.7\u300110.6.14)
    -
    -# component matching method
    -CHKJ2023.src.i.ejb20=CHKJ2023W: {0} \u30e1\u30bd\u30c3\u30c9\u306b\u306f\u3001{1} \u304c {2} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.5)
    -CHKJ2023.slc.i.ejb20=CHKJ2023W: {0} \u30e1\u30bd\u30c3\u30c9\u306b\u306f\u3001{1} \u304c {2} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.7)
    -CHKJ2023.brc.i.ejb20=CHKJ2023W: {0} \u30e1\u30bd\u30c3\u30c9\u306b\u306f\u3001{1} \u304c {2} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.8)
    -CHKJ2023.blc.i.ejb20=CHKJ2023W: {0} \u30e1\u30bd\u30c3\u30c9\u306b\u306f\u3001{1} \u304c {2} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.10)
    -CHKJ2023.crc.i.ejb20=CHKJ2023W: {0} \u30e1\u30bd\u30c3\u30c9\u306b\u306f\u3001{1} \u304c {2} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.9)
    -CHKJ2023.clc.i.ejb20=CHKJ2023W: {0} \u30e1\u30bd\u30c3\u30c9\u306b\u306f\u3001{1} \u304c {2} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.11)
    -CHKJ2023.src.m.ejb20=CHKJ2023W: {0} \u30e1\u30bd\u30c3\u30c9\u306f {1} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.5)
    -CHKJ2023.slc.m.ejb20=CHKJ2023W: {0} \u30e1\u30bd\u30c3\u30c9\u306f {1} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.7)
    -CHKJ2023.brc.m.ejb20=CHKJ2023W: {0} \u30e1\u30bd\u30c3\u30c9\u306f {1} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.8)
    -CHKJ2023.blc.m.ejb20=CHKJ2023W: {0} \u30e1\u30bd\u30c3\u30c9\u306f {1} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.10)
    -CHKJ2023.crc.m.ejb20=CHKJ2023W: {0} \u30e1\u30bd\u30c3\u30c9\u306f {1} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.9)
    -CHKJ2023.clc.m.ejb20=CHKJ2023W: {0} \u30e1\u30bd\u30c3\u30c9\u306f {1} \u306b\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.11)
    -
    -CHKJ2470.src.i.ejb20=CHKJ2470E: {0} \u306f {1} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.5)
    -CHKJ2470.slc.i.ejb20=CHKJ2470E: {0} \u306f {1} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.7)
    -CHKJ2470.crc.i.ejb20=CHKJ2470E: {0} \u306f {1} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.9)
    -CHKJ2470.clc.i.ejb20=CHKJ2470E: {0} \u306f {1} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.11)
    -CHKJ2470.brc.i.ejb20=CHKJ2470E: {0} \u306f {1} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.8)
    -CHKJ2470.blc.i.ejb20=CHKJ2470E: {0} \u306f {1} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.10)
    -CHKJ2470.src.m.ejb20=CHKJ2470E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.5)
    -CHKJ2470.slc.m.ejb20=CHKJ2470E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.7)
    -CHKJ2470.crc.m.ejb20=CHKJ2470E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.9)
    -CHKJ2470.clc.m.ejb20=CHKJ2470E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.11)
    -CHKJ2470.brc.m.ejb20=CHKJ2470E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.8)
    -CHKJ2470.blc.m.ejb20=CHKJ2470E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.10)
    -
    -CHKJ2471.src.i.ejb20=CHKJ2471W: {0} \u306f {1} \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.5)
    -CHKJ2471.slc.i.ejb20=CHKJ2471W: {0} \u306f {1} \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.7)
    -CHKJ2471.crc.i.ejb20=CHKJ2471W: {0} \u306f {1} \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.9)
    -CHKJ2471.clc.i.ejb20=CHKJ2471W: {0} \u306f {1} \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.11)
    -CHKJ2471.brc.i.ejb20=CHKJ2471W: {0} \u306f {1} \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.8)
    -CHKJ2471.blc.i.ejb20=CHKJ2471W: {0} \u306f {1} \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.10)
    -CHKJ2471.src.m.ejb20=CHKJ2471W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.5)
    -CHKJ2471.slc.m.ejb20=CHKJ2471W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.7)
    -CHKJ2471.crc.m.ejb20=CHKJ2471W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.9)
    -CHKJ2471.clc.m.ejb20=CHKJ2471W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.11)
    -CHKJ2471.brc.m.ejb20=CHKJ2471W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.8)
    -CHKJ2471.blc.m.ejb20=CHKJ2471W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u30b9\u30ed\u30fc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.10)
    -
    -# EJBObject, EJBLocalObject methods
    -CHKJ2469.src.i.ejb20=CHKJ2469W: {0} \u306f\u30b3\u30f3\u30c6\u30ca\u30fc\u306b\u3088\u3063\u3066\u63d0\u4f9b\u3055\u308c\u307e\u3059\u3002(EJB 2.0: 6.5)
    -CHKJ2469.slc.i.ejb20=CHKJ2469W: {0} \u306f\u30b3\u30f3\u30c6\u30ca\u30fc\u306b\u3088\u3063\u3066\u63d0\u4f9b\u3055\u308c\u307e\u3059\u3002(EJB 2.0: 6.5)
    -CHKJ2469.crc.i.ejb20=CHKJ2469W: {0} \u306f\u30b3\u30f3\u30c6\u30ca\u30fc\u306b\u3088\u3063\u3066\u63d0\u4f9b\u3055\u308c\u307e\u3059\u3002(EJB 2.0: 9.9)
    -CHKJ2469.clc.i.ejb20=CHKJ2469W: {0} \u306f\u30b3\u30f3\u30c6\u30ca\u30fc\u306b\u3088\u3063\u3066\u63d0\u4f9b\u3055\u308c\u307e\u3059\u3002(EJB 2.0: 9.10)
    -CHKJ2469.brc.i.ejb20=CHKJ2469W: {0} \u306f\u30b3\u30f3\u30c6\u30ca\u30fc\u306b\u3088\u3063\u3066\u63d0\u4f9b\u3055\u308c\u307e\u3059\u3002(EJB 2.0: 9.9)
    -CHKJ2469.blc.i.ejb20=CHKJ2469W: {0} \u306f\u30b3\u30f3\u30c6\u30ca\u30fc\u306b\u3088\u3063\u3066\u63d0\u4f9b\u3055\u308c\u307e\u3059\u3002(EJB 2.0: 9.10)
    -CHKJ2469.src.m.ejb20=CHKJ2469W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f\u30b3\u30f3\u30c6\u30ca\u30fc\u306b\u3088\u3063\u3066\u63d0\u4f9b\u3055\u308c\u307e\u3059\u3002(EJB 2.0: 6.5)
    -CHKJ2469.slc.m.ejb20=CHKJ2469W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f\u30b3\u30f3\u30c6\u30ca\u30fc\u306b\u3088\u3063\u3066\u63d0\u4f9b\u3055\u308c\u307e\u3059\u3002(EJB 2.0: 6.5)
    -CHKJ2469.crc.m.ejb20=CHKJ2469W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f\u30b3\u30f3\u30c6\u30ca\u30fc\u306b\u3088\u3063\u3066\u63d0\u4f9b\u3055\u308c\u307e\u3059\u3002(EJB 2.0: 9.9)
    -CHKJ2469.clc.m.ejb20=CHKJ2469W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f\u30b3\u30f3\u30c6\u30ca\u30fc\u306b\u3088\u3063\u3066\u63d0\u4f9b\u3055\u308c\u307e\u3059\u3002(EJB 2.0: 9.10)
    -CHKJ2469.brc.m.ejb20=CHKJ2469W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f\u30b3\u30f3\u30c6\u30ca\u30fc\u306b\u3088\u3063\u3066\u63d0\u4f9b\u3055\u308c\u307e\u3059\u3002(EJB 2.0: 9.9)
    -CHKJ2469.blc.m.ejb20=CHKJ2469W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f\u30b3\u30f3\u30c6\u30ca\u30fc\u306b\u3088\u3063\u3066\u63d0\u4f9b\u3055\u308c\u307e\u3059\u3002(EJB 2.0: 9.10)
    -
    -# findByPrimaryKey
    -CHKJ2475.crh.i.ejb20=CHKJ2475W: {0} \u306f findByPrimaryKey({1}) \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.2\u300110.6.10)
    -CHKJ2475.clh.i.ejb20=CHKJ2475W: {0} \u306f findByPrimaryKey({1}) \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.6.2\u300110.6.12)
    -CHKJ2475.crhd.i.ejb20=CHKJ2475W: {0} \u306f findByPrimaryKey(Object) \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.8.3)
    -CHKJ2475.clhd.i.ejb20=CHKJ2475W: {0} \u306f findByPrimaryKey(Object) \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.8.3)
    -CHKJ2475.brh.i.ejb20=CHKJ2475W: {0} \u306f findByPrimaryKey({1}) \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.2\u300112.2.9)
    -CHKJ2475.blh.i.ejb20=CHKJ2475W: {0} \u306f findByPrimaryKey({1}) \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.6.2\u300112.2.11)
    -CHKJ2475.crh.m.ejb20=CHKJ2475W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f findByPrimaryKey({0}) \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.2\u300110.6.10)
    -CHKJ2475.clh.m.ejb20=CHKJ2475W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f findByPrimaryKey({0}) \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.6.2\u300110.6.12)
    -CHKJ2475.crhd.m.ejb20=CHKJ2475W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f findByPrimaryKey(Object) \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.8.3)
    -CHKJ2475.clhd.m.ejb20=CHKJ2475W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f findByPrimaryKey(Object) \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.8.3)
    -CHKJ2475.brh.m.ejb20=CHKJ2475W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f findByPrimaryKey({0}) \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.5.2\u300112.2.9)
    -CHKJ2475.blh.m.ejb20=CHKJ2475W: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f findByPrimaryKey({0}) \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 9.6.2\u300112.2.11)
    -
    -CHKJ2479.crh.i.ejb20=CHKJ2479E: {0} \u306f {1} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.2\u300110.6.10)
    -CHKJ2479.clh.i.ejb20=CHKJ2479E: {0} \u306f {1} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.6.2\u300110.6.12)
    -CHKJ2479.brh.i.ejb20=CHKJ2479E: {0} \u306f {1} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.2\u300112.2.9)
    -CHKJ2479.blh.i.ejb20=CHKJ2479E: {0} \u306f {1} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.6.2\u300112.2.11)
    -CHKJ2479.crh.m.ejb20=CHKJ2479E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.2\u300110.6.10)
    -CHKJ2479.clh.m.ejb20=CHKJ2479E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.6.2\u300110.6.12)
    -CHKJ2479.brh.m.ejb20=CHKJ2479E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.5.2\u300112.2.9)
    -CHKJ2479.blh.m.ejb20=CHKJ2479E: \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f {0} \u3092\u623b\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 9.6.2\u300112.2.11)
    -
    -
    -
    -##################################################
    -# field checks
    -##################################################
    -CHKJ2452.sb.i.ejb20=CHKJ2452W: \u4e00\u6642\u30d5\u30a3\u30fc\u30eb\u30c9 {0} \u306f {1} \u30bf\u30a4\u30d7\u306b\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 7.4.1)
    -CHKJ2452.sb.m.ejb20=CHKJ2452W: \u4e00\u6642\u30d5\u30a3\u30fc\u30eb\u30c9\u306f {0} \u30bf\u30a4\u30d7\u306b\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 7.4.1)
    -
    -CHKJ2453.sb.i.ejb20=CHKJ2453W: \u4e00\u6642\u30d5\u30a3\u30fc\u30eb\u30c9 ({0}) \u304c\u9069\u5207\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.4.1)
    -CHKJ2453.sb.m.ejb20=CHKJ2453W: \u4e00\u6642\u30d5\u30a3\u30fc\u30eb\u30c9\u304c\u9069\u5207\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 7.4.1)
    -
    -# CMR and CMP fields must NOT be defined on the bean class.
    -CHKJ2454.cb.i.ejb20=CHKJ2454W: {0} \u3092\u5b9a\u7fa9\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.1)
    -CHKJ2454.cb.m.ejb20=CHKJ2454W: {0} \u3092\u5b9a\u7fa9\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.1)
    -
    -CHKJ2480.cb.i.ejb20=CHKJ2480I: {0} \u306f\u5c0f\u6587\u5b57\u3067\u59cb\u307e\u3089\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.1)
    -CHKJ2480.cb.m.ejb20=CHKJ2480I: {0} \u306f\u5c0f\u6587\u5b57\u3067\u59cb\u307e\u3089\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.1)
    -
    -CHKJ2481.cb.i.ejb20=CHKJ2481W: {0} \u306f <cmp-field> \u3068\u3057\u3066\u5ba3\u8a00\u3055\u308c\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.3.1\u300110.3.13)
    -CHKJ2481.cb.m.ejb20=CHKJ2481W: {0} \u306f <cmp-field> \u3068\u3057\u3066\u5ba3\u8a00\u3055\u308c\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.3.1\u300110.3.13)
    -
    -CHKJ2482.cb.i.ejb20=CHKJ2482W: {0} \u306f <cmr-field> \u3068\u3057\u3066\u5ba3\u8a00\u3055\u308c\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.3.1\u300110.3.13)
    -CHKJ2482.cb.m.ejb20=CHKJ2482W: {0} \u306f <cmr-field> \u3068\u3057\u3066\u5ba3\u8a00\u3055\u308c\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.3.1\u300110.3.13)
    -
    -CHKJ2483.cb.i.ejb20=CHKJ2483W: {0} \u3092\u516c\u958b\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.1)
    -CHKJ2483.cb.m.ejb20=CHKJ2483W: {0} \u3092\u516c\u958b\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.1)
    -
    -CHKJ2484.cb.i.ejb20=CHKJ2484W: {0} \u306f\u30d7\u30ea\u30df\u30c6\u30a3\u30d6\u307e\u305f\u306f\u9806\u5e8f\u4ed8\u3051\u53ef\u80fd\u306a\u578b\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.1)
    -CHKJ2484.cb.m.ejb20=CHKJ2484W: {0} \u306f\u30d7\u30ea\u30df\u30c6\u30a3\u30d6\u307e\u305f\u306f\u9806\u5e8f\u4ed8\u3051\u53ef\u80fd\u306a\u578b\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.1)
    -
    -CHKJ2489.cb.i.ejb20=CHKJ2489W: \u30d5\u30a3\u30fc\u30eb\u30c9 {0} \u306f {1} \u30bf\u30a4\u30d7\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.8.1)
    -CHKJ2489.cb.m.ejb20=CHKJ2489W: \u3053\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306f {0} \u30bf\u30a4\u30d7\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.8.1)
    -
    -CHKJ2205.kc.i.ejb20=CHKJ2205W: \u30d5\u30a3\u30fc\u30eb\u30c9 {0} \u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.8.2)
    -CHKJ2205.kc.m.ejb20=CHKJ2205W: \u3053\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306f public \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.8.2)
    -
    -CHKJ2206.kc.i.ejb20=CHKJ2206W: \u30d5\u30a3\u30fc\u30eb\u30c9 {0} \u306f <cmp-field> \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.8.2)
    -CHKJ2206.kc.m.ejb20=CHKJ2206W: \u3053\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306f <cmp-field> \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.8.2)
    -
    -
    -############################################################
    -## DD
    -############################################################
    -CHKJ2880.s.ejb20=CHKJ2880W: \u3053\u306e Bean \u306f <local-home> \u3092\u63d0\u4f9b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.1)
    -CHKJ2881.s.ejb20=CHKJ2881W: \u3053\u306e Bean \u306f <home> \u3092\u63d0\u4f9b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.1)
    -CHKJ2882.s.ejb20=CHKJ2882W: \u3053\u306e Bean \u306f <local> \u3092\u63d0\u4f9b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.1)
    -CHKJ2883.s.ejb20=CHKJ2883W: \u3053\u306e Bean \u306f <remote> \u3092\u63d0\u4f9b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.1)
    -CHKJ2884.s.ejb20=CHKJ2884W: \u3053\u306e Bean \u306f <local-home> \u307e\u305f\u306f <home> \u3092\u63d0\u4f9b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.1)
    -CHKJ2885.s.ejb20=CHKJ2885W: \u3053\u306e Bean \u306f <local> \u307e\u305f\u306f <remote> \u3092\u63d0\u4f9b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 7.10.1)
    -CHKJ2880.c.ejb20=CHKJ2880W: \u3053\u306e Bean \u306f <local-home> \u3092\u63d0\u4f9b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.1)
    -CHKJ2881.c.ejb20=CHKJ2881W: \u3053\u306e Bean \u306f <home> \u3092\u63d0\u4f9b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.1)
    -CHKJ2882.c.ejb20=CHKJ2882W: \u3053\u306e Bean \u306f <local> \u3092\u63d0\u4f9b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.1)
    -CHKJ2883.c.ejb20=CHKJ2883W: \u3053\u306e Bean \u306f <remote> \u3092\u63d0\u4f9b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.1)
    -CHKJ2884.c.ejb20=CHKJ2884W: \u3053\u306e Bean \u306f <local-home> \u307e\u305f\u306f <home> \u3092\u63d0\u4f9b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.1)
    -CHKJ2885.c.ejb20=CHKJ2885W: \u3053\u306e Bean \u306f <local> \u307e\u305f\u306f <remote> \u3092\u63d0\u4f9b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.6.1)
    -CHKJ2880.b.ejb20=CHKJ2880W: \u3053\u306e Bean \u306f <local-home> \u3092\u63d0\u4f9b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.1)
    -CHKJ2881.b.ejb20=CHKJ2881W: \u3053\u306e Bean \u306f <home> \u3092\u63d0\u4f9b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.1)
    -CHKJ2882.b.ejb20=CHKJ2882W: \u3053\u306e Bean \u306f <local> \u3092\u63d0\u4f9b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.1)
    -CHKJ2883.b.ejb20=CHKJ2883W: \u3053\u306e Bean \u306f <remote> \u3092\u63d0\u4f9b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.1)
    -CHKJ2884.b.ejb20=CHKJ2884W: \u3053\u306e Bean \u306f <local-home> \u307e\u305f\u306f <home> \u3092\u63d0\u4f9b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.1)
    -CHKJ2885.b.ejb20=CHKJ2885W: \u3053\u306e Bean \u306f <local> \u307e\u305f\u306f <remote> \u3092\u63d0\u4f9b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 12.2.1)
    -
    -CHKJ2813.ejb20=CHKJ2813I: <ejb-name> {0} \u306f\u6709\u52b9\u306a Java \u8b58\u5225\u5b50\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.3.13\u300111.2.6.1)
    -CHKJ2819.ejb20=CHKJ2819I: <abstract-schema-name> {0} \u306f\u6709\u52b9\u306a Java \u8b58\u5225\u5b50\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.3.13\u300110.6.14\u300111.2.6.1)
    -CHKJ2854.ejb20=CHKJ2854E: <abstract-schema-name> {0} \u306f ejb-jar.xml \u30d5\u30a1\u30a4\u30eb\u5185\u3067\u56fa\u6709\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.13\u300110.6.14\u300111.2.2)
    -CHKJ2858.ejb20=CHKJ2858W: <abstract-schema-name> \u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 22.2\u300122.5)
    -CHKJ2859.ejb20=CHKJ2859W: \u4e88\u7d04\u6e08\u307f ID {0} \u3092 <ejb-name> \u3068\u3057\u3066\u4f7f\u7528\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.14\u300111.2.6.1)
    -CHKJ2860.ejb20=CHKJ2860W: \u4e88\u7d04\u6e08\u307f ID {0} \u3092 <abstract-schema-name> \u3068\u3057\u3066\u4f7f\u7528\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 10.6.14\u300111.2.6.1)
    -
    -CHKJ2861.ejb20=CHKJ2861I: <cmp-field> {0} \u306f\u6709\u52b9\u306a Java \u8b58\u5225\u5b50\u3067\u3042\u308a\u3001\u5c0f\u6587\u5b57\u3067\u59cb\u307e\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.3.1\u300111.2.6.1)
    -CHKJ2857.ejb20=CHKJ2857I: <cmr-field> {0} \u306f\u6709\u52b9\u306a Java \u8b58\u5225\u5b50\u3067\u3042\u308a\u3001\u5c0f\u6587\u5b57\u3067\u59cb\u307e\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.3.1\u300111.2.6.1)
    -
    -CHKJ2862.ejb20=CHKJ2862I: <cmp-field> {0} \u306b\u306f set \u30e1\u30bd\u30c3\u30c9\u304c\u5fc5\u8981\u3067\u3059\u3002(EJB 2.0: 10.3.1\u300110.6.2)
    -CHKJ2863.ejb20=CHKJ2863I: <cmp-field> {0} \u306b\u306f get \u30e1\u30bd\u30c3\u30c9\u304c\u5fc5\u8981\u3067\u3059\u3002(EJB 2.0: 10.3.1\u300110.6.2)
    -CHKJ2864.ejb20=CHKJ2864I: <cmr-field> {0} \u306b\u306f set \u30e1\u30bd\u30c3\u30c9\u304c\u5fc5\u8981\u3067\u3059\u3002(EJB 2.0: 10.3.1\u300110.6.2)
    -CHKJ2865.ejb20=CHKJ2865I: <cmr-field> {0} \u306b\u306f get \u30e1\u30bd\u30c3\u30c9\u304c\u5fc5\u8981\u3067\u3059\u3002(EJB 2.0: 10.3.1\u300110.6.2)
    -CHKJ2855.ejb20=CHKJ2855I: <cmp-field> {0} \u306f Java \u30d7\u30ea\u30df\u30c6\u30a3\u30d6\u307e\u305f\u306f Java \u9806\u5e8f\u4ed8\u3051\u53ef\u80fd\u30bf\u30a4\u30d7\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.3.1)
    -CHKJ2856.ejb20=CHKJ2856I: <cmr-field> {0} \u306f {1} \u30bf\u30a4\u30d7\u307e\u305f\u306f\u305d\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.1)
    -
    -CHKJ2815.ejb20=CHKJ2815W: \u5f93\u5c5e\u5024\u30af\u30e9\u30b9 {0} \u3092 <cmr-field> \u306b\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.3)
    -
    -CHKJ2816.ejb20=CHKJ2816I: <ejb-relation-name> \u306f ejb-jar.xml \u5185\u3067\u56fa\u6709\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.2\u300110.3.13\u300122.5)
    -CHKJ2817.ejb20=CHKJ2817I: <ejb-relationship-role-name> \u306f <ejb-relation> \u5185\u3067\u56fa\u6709\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.2\u300110.3.13\u300122.5)
    -CHKJ2818.ejb20=CHKJ2818I: <multiplicity> \u30a8\u30ec\u30e1\u30f3\u30c8\u306e\u5024\u306f "One" \u307e\u305f\u306f "Many"\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.2\u300110.3.13\u300122.5)
    -CHKJ2821.ejb20=CHKJ2821I: \u5f79\u5272 {0} \u5185\u306e <relationship-role-source> \u306f\u65e2\u5b58\u306e CMP Bean \u3092\u53c2\u7167\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.2\u300122.5)
    -CHKJ2848.ejb20=CHKJ2848I: <cascade-delete> \u306f "One" \u306e <multiplicity> \u3068\u3068\u3082\u306b\u4f7f\u7528\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.4.2\u300122.5)
    -CHKJ2866.ejb20=CHKJ2866I: <cmr-field> {0} \u306f {1} \u3067\u5b9a\u7fa9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.3.2\u300122.5)
    -CHKJ2867.ejb20=CHKJ2867I: \u3053\u306e Bean \u306f\u3001\u4ed6\u306e Bean \u3078\u306e\u5358\u4e00\u65b9\u5411\u306e\u95a2\u4fc2\u3057\u304b\u6301\u3066\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.2)
    -CHKJ2868.ejb20=CHKJ2868I: <cmr-field-type> \u30a8\u30ec\u30e1\u30f3\u30c8\u306e\u5024\u306f "java.util.Collection" \u307e\u305f\u306f "java.util.Set" \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.13\u300122.5)
    -CHKJ2869.ejb20=CHKJ2869I: \u5c11\u306a\u304f\u3068\u3082 1 \u3064\u306e <ejb-relationship-role> \u304c <cmr-field> \u3092\u5b9a\u7fa9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.3.2\u300110.3.13\u300122.5)
    -CHKJ2870.ejb20=CHKJ2870I: <ejb-name> {0} \u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(EJB 2.0: 10.3.13)
    -CHKJ2871.ejb20=CHKJ2871I: <ejb-name> {0} \u306f CMP Bean \u3092\u53c2\u7167\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 10.3.2\u300110.3.13)
    -
    -CHKJ2872.ejb20=CHKJ2872E: <cmp-version> \u30a8\u30ec\u30e1\u30f3\u30c8\u306e\u5024\u306f "1.x" \u307e\u305f\u306f "2.x" \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002(EJB 2.0: 22.5)
    -CHKJ2873.ejb20=CHKJ2873W: \u3053\u306e Bean \u306e\u30c7\u30fc\u30bf\u30fb\u30bd\u30fc\u30b9\u30fb\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3092 CMP \u63a5\u7d9a\u30d5\u30a1\u30af\u30c8\u30ea\u30fc\u30fb\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306b\u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u3057\u3066\u304f\u3060\u3055\u3044\u3002
    -CHKJ2874.ejb20=CHKJ2874W: \u3053\u306e EJB \u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u30fb\u30c7\u30fc\u30bf\u30fb\u30bd\u30fc\u30b9\u30fb\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3092\u30c7\u30d5\u30a9\u30eb\u30c8 CMP \u63a5\u7d9a\u30d5\u30a1\u30af\u30c8\u30ea\u30fc\u30fb\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306b\u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u3057\u3066\u304f\u3060\u3055\u3044\u3002
    -
    -###########################################################################
    -#
    -# 2TC: Do not translate anything in the following section. These strings
    -# are reserved for future use.
    -#
    -###########################################################################
    -#
    -# Ignore these messages for now; the EJB QL validator may take care of this.
    -# If not, add this validation into the EJBJarVRule class.
    -#
    -#
    -# Identification variables
    -#
    -# IWAD4927.ejb20=IWAD4927W: Identification variable {0} must be declared in the FROM clause (EJB 2.0: 11.2.6.2).
    -# IWAD4928.ejb20=IWAD4928W: Reserved identifier {0} cannot be used as an identification variable (EJB 2.0: 11.2.6.2).
    -# IWAD4929.ejb20=IWAD4929W: <abstract-schema-name> {0} cannot be used as an identification variable (EJB 2.0: 11.2.6.2).
    -# IWAD4930.ejb20=IWAD4930W: <ejb-name> {0} cannot be used as an identification variable (EJB 2.0: 11.2.6.2).
    -
    -#
    -# query statement
    -#
    -# IWAD4918.ejb20=IWAD4918W: This query must contain a SELECT clause (EJB 2.0: 11.1).
    -# IWAD4919.ejb20=IWAD4919W: This query must contain a FROM clause (EJB 2.0: 11.1).
    -# IWAD4920.ejb20=IWAD4920W: This query has a syntax error (EJB 2.0: 11.2).
    -#
    -
    -
    -# IWAD4808.ejb20=IWAD4808W: This bean must use container-managed transaction demarcation (EJB 2.0: 17.3.1, 17.3.3).
    -# IWAD4809.ejb20=IWAD4809W: Specify a transaction attribute for this method (EJB 2.0: 17.4.1).
    -# IWAD4810.ejb20=IWAD4810W: A transaction attribute must not exist for this method (EJB 2.0: 17.4.1).
    -
    -# IWAD4811.ejb20=IWAD4811W: At least one <method> must exist in a <container-transaction> (EJB 2.0: 17.4.1).
    -# IWAD4900.ejb20=IWAD4900W: This <container-transaction> must reference only one bean (EJB 2.0: 17.4.1).
    -# IWAD4901.ejb20=IWAD4901W: {0} must exist (EJB 2.0: 17.4.1)
    -# IWAD4815.ejb20=IWAD4815W: No methods on {0} match this <method> (EJB 2.0: 17.4.1).
    -# IWAD4817.ejb20=IWAD4817W: <trans-attribute> is unknown (EJB 2.0: 17.4.1).
    -# IWAD4818.ejb20=IWAD4818W: Only one Style 1 <container-transaction> may exist for {0} (EJB 2.0: 17.4.1).
    -# IWAD4819.ejb20=IWAD4819W: Only one Style 2 <container-transaction> may exist for {0} (EJB 2.0: 17.4.1).
    -# IWAD4820.ejb20=IWAD4820W: At least one <method-param> must exist in a <method-params>.
    -
    -# IWAD4821.ejb20=IWAD4821W: <env-entry-value> must be a {0} (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4822.ejb20=IWAD4822W: <env-entry-name> must exist (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4823.ejb20=IWAD4823W: <env-entry-type> must exist (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4824.ejb20=IWAD4824W: <env-entry-name> must be unique within {0} (EJB 2.0: 20.2.1.2).
    -# IWAD4825.ejb20=IWAD4825W: <env-entry-type> must be a legal type (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4826.ejb20=IWAD4826W: <env-entry-value> must be a String or a character (EJB 2.0: 20.2.1.2).
    -
    -# IWAD4828.ejb20=IWAD4828W: Conventionally this reference is located in the "ejb" subcontext (EJB 2.0: 20.3.1.1, 22.5).
    -# IWAD4829.ejb20=IWAD4829W: This <env-entry> should be in an <ejb-ref> (EJB 2.0: 20.3.1.2).
    -# IWAD4830.ejb20=IWAD4830W: This <env-entry> should be in an <ejb-local-ref> (EJB 2.0: 20.3.1.2).
    -# IWAD4831.ejb20=IWAD4831W: <ejb-ref-type> must be {0} (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4832.ejb20=IWAD4832W: <ejb-ref> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4833.ejb20=IWAD4833W: <ejb-local-ref> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4834.ejb20=IWAD4834W: <home> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4835.ejb20=IWAD4835W: <local-home> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4836.ejb20=IWAD4836W: <remote> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4837.ejb20=IWAD4837W: <local-remote> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4838.ejb20=IWAD4838W: <ejb-ref> must be unique within {0} (EJB 2.0: 20.3.1.2).
    -# IWAD4839.ejb20=IWAD4839W: <ejb-local-ref> must be unique within {0} (EJB 2.0: 20.3.1.2).
    -# IWAD4840.ejb20=IWAD4840W: <home> {0} is not used by bean {1} (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4841.ejb20=IWAD4841W: <remote> {0} is not used by bean {1} (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4842.ejb20=IWAD4842W: <ejb-link> must exist (EJB 2.0: 20.3.1.2).
    -
    -# IWAD4843.ejb20=IWAD4843W: This <env-entry> must be a <resource-ref> (EJB 2.0: 20.4.1.2).
    -# IWAD4844.ejb20=IWAD4844W: <res-ref-name> should not include the "java:com/env/" string (EJB 2.0: 20.4.1.2).
    -# IWAD4845.ejb20=IWAD4845W: <res-auth> must be "Application" or "Container" (EJB 2.0: 20.4.1.2).
    -# IWAD4846.ejb20=IWAD4846W: <res-sharing-scope> must be "Shareable" or "Unshareable" (EJB 2.0: 20.4.1.2).
    -# IWAD4847.ejb20=IWAD4847W: <resource-ref> must be unique in bean {0} (EJB 2.0: 20.4.1.2).
    -
    -# IWAD4848.ejb20=IWAD4848W: Conventionally this is located in the "java:comp/env/jdbc" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -# IWAD4849.ejb20=IWAD4849W: Conventionally this is located in the "java:comp/env/jms" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -# IWAD4850.ejb20=IWAD4850W: Conventionally this is located in the "java:comp/env/mail" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -# IWAD4851.ejb20=IWAD4851W: Conventionally this is located in the "java:comp/env/url" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -
    -# IWAD4852.ejb20=IWAD4852W: This <env-entry> must be a <resource-env-ref> (EJB 2.0: 20.5.1.2).
    -# IWAD4853.ejb20=IWAD4853W: <resource-env-ref-name> should not include the "java:comp/env" string (EJB 2.0: 20.5.1.2).
    -# IWAD4854.ejb20=IWAD4854W: A JMS Destination value must be either javax.jms.Queue or javax.jms.Topic (EJB 2.0: 20.5.1.2).
    -# IWAD4855.ejb20=IWAD4855W: <resource-env-ref-name> must be unique in bean {0} (EJB 2.0: 20.5.1.2).
    -
    -# IWAD4856.ejb20=IWAD4856W: A <role-name> must exist (EJB 2.0: 21.2.5.3).
    -# IWAD4857.ejb20=IWAD4857W: <role-name> {0} must be unique within bean {1} (EJB 2.0: 21.2.5.3).
    -# IWAD4858.ejb20=IWAD4858W: A <role-name> must exist (EJB 2.0: 21.3.1).
    -# IWAD4859.ejb20=IWAD4859W: <role-name> {0} must be unique within bean {1} (EJB 2.0: 21.3.1).
    -# IWAD4860.ejb20=IWAD4860W: Security roles must exist (EJB 2.0: 21.3.1).
    -
    -# IWAD4931.ejb20=IWAD4931W: At least one <method> must exist in a <method-permission> (EJB 2.0: 21.3.2).
    -# IWAD4932.ejb20=IWAD4932W: {0} must exist (EJB 2.0: 21.3.2) (EJB 2.0: 17.4.1).
    -# IWAD4933.ejb20=IWAD4933W: No methods on {0} match this <method> (EJB 2.0: 21.3.2).
    -# IWAD4934.ejb20=IWAD4934W: At least one <method-param> must exist in a <method-params>.
    -
    -# IWAD4866.ejb20=IWAD4866W: A <role-link> must exist (EJB 2.0: 21.3.3).
    -# IWAD4867.ejb20=IWAD4867W: This <role-link> must not exist (EJB 2.0: 21.3.3).
    -# IWAD4868.ejb20=IWAD4868W: {0} must exist (EJB 2.0: 21.3.3).
    -
    -# IWAD4869.ejb20=IWAD4869W: <security-identity> must be either "use-caller-identity" or "run-as" (EJB 2.0: 21.3.4).
    -# IWAD4870.ejb20=IWAD4870W: <security-identity> must be "run-as" (EJB 2.0: 21.3.4).
    -# IWAD4871.ejb20=IWAD4871W: Security role {0} must exist (EJB 2.0: 21.3.4.1).
    -
    -# IWAD4875.ejb20=IWAD4875W: <session-type> must be either "Stateful" or "Stateless" (EJB 2.0: 22.2, 22.5).
    -# IWAD4876.ejb20=IWAD4876W: <transaction-type> must be either "Bean" or "Container" (EJB 2.0: 22.2, 22.5).
    -# IWAD4877.ejb20=IWAD4877W: <persistence-type> must be either "Bean" or "Container" (EJB 2.0: 22.2, 22.5).
    -# IWAD4879.ejb20=IWAD4879W: At least one <cmp-field> must exist (EJB 2.0: 22.2, 22.5).
    -
    -# IWAD4880.ejb20=IWAD4880W: <acknowledge-mode> must be either "Auto-acknowledge" or "Dups-ok-acknowledge" (EJB 2.0: 22.5).
    -# IWAD4881.ejb20=IWAD4881W: <cascade-delete> must not exist (EJB 2.0: 22.5).
    -# IWAD4882.ejb20=IWAD4882W: <cmp-version> must be either "1.x" or "2.x" (EJB 2.0: 22.5).
    -# IWAD4883.ejb20=IWAD4883W: <cmr-field-name> must exist on {0} (EJB 2.0: 22.5).
    -# IWAD4884.ejb20=IWAD4884W: <cmr-field-type> must be the same type as {0} (EJB 2.0: 22.5).
    -# IWAD4885.ejb20=IWAD4885W: <cmr-field-type> must be either java.util.Collection or java.util.Set (EJB 2.0: 22.5).
    -
    -# IWAD4886.ejb20=IWAD4886W: <cmr-field-name> must begin with a lowercase letter (EJB 2.0: 22.5).
    -# IWAD4887.ejb20=IWAD4887W: <destination-type> must be either javax.jms.Queue or javax.jms.Topic (EJB 2.0: 22.5).
    -# IWAD4889.ejb20=IWAD4889W: {0} must exist (EJB 2.0: 22.5).
    -# IWAD4890.ejb20=IWAD4890W: <ejb-ref-name> must be unique in bean {0} (EJB 2.0: 22.5).
    -# IWAD4891.ejb20=IWAD4891W: <ejb-ref-type> must be "Entity" or "Session" (EJB 2.0: 22.5).
    -
    -# IWAD4862.ejb20=IWAD4862W: <result-type-mapping> must be "Remote" (EJB 2.0: 10.5.7).
    -###############################################################################
    -#
    -# 2TC: end of messages which should not be translated
    -#
    -###############################################################################
    -
    -#
    -# end of messages for the EJB 2.0 specification
    -#
    -
    -#
    -# end of validation messages
    -#
    -
    -#
    -# End EJB Validation strings
    -#
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/ejbvalidator_ko.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/ejbvalidator_ko.properties
    deleted file mode 100644
    index 5d1facd11..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/ejbvalidator_ko.properties
    +++ /dev/null
    @@ -1,1528 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#
    -# *************************************************************************
    -# * Code oriented instructions:
    -# *
    -# * In the string, you may see the following special sequences:
    -# * a) {n} where n is a number. These are replaceable parameters.
    -# * b) '' In .properties files, in order to see one apostrophe (') in the final
    -# * string, sometimes two apostrophes must be entered in the string. In the translated
    -# * string, if there is at least one {n} in the string, then to show one apostrophe
    -# * to the user, put two apostrophes in the string. If there are no {n} in the string,
    -# * then put one apostrophe.
    -# * For example, say that you want the user to read "George's file".
    -# * GEORGE=George's file was on the desk.
    -# * GEORGE2=George''s file and {0} were on the desk.
    -# * GEORGE uses one apostrophe because there are no {n} and GEORGE2
    -# * uses two apostrophes because there is a {n}.
    -# * c) '' text '' where text can be any word(s). The text between the double
    -# * apostrophes should not be translated.
    -# * d) <text> where text can be any word(s). The text between the angle
    -# * brackets should NOT be translated.
    -# * e) "text" where text can be any word(s). The text between the quotation
    -# * marks should NOT be translated.
    -# *
    -# *************************************************************************
    -# * Other instructions
    -# * a) Do not translate any text that is on a line which begins with a comment
    -# * symbol (#).
    -# * b) Do not translate these words:
    -# * schema, EJB, RDB, JAR, RMI, BMP, CMP, OOSQL
    -# * c) Please return the .properties files using the same directory structure.
    -# * This is necessary because two of the files have the same name.
    -# *
    -# *************************************************************************
    -# Any other comments to the translators are on lines which start like this: # 2TC:
    -#
    -# Version 1.42
    -#
    -
    -#
    -# Begin EJB Validator strings.
    -#
    -# The purpose of
    -# IDs:
    -# STATUS=Status message
    -# LOC=Text description of a location (identifies the source of the problem when no line number is available)
    -# CHKJ=EJB validation message
    -#
    -
    -#
    -# Start of status messages
    -#
    -STATUS_VALIDATING={0} \uc720\ud6a8\uc131 \uac80\uc99d.
    -
    -LOC_CLASS=\ud074\ub798\uc2a4: {0}
    -LOC_FIELD=\ud544\ub4dc: {0}, \ud074\ub798\uc2a4: {1}
    -LOC_METHOD=\uba54\uc18c\ub4dc: {0}, \ud074\ub798\uc2a4: {1}
    -LOC_BEAN=\uc5d4\ud130\ud504\ub77c\uc774\uc988 Bean: {0}
    -LOC_ROLE=<localRelationshipRoles>: {0}, \uc5d4\ud130\ud504\ub77c\uc774\uc988 Bean: {1}
    -LOC_ROLEREF=<security-role-ref>: {0}
    -LOC_METHODELEMENT=<method> \uc694\uc18c: {0}
    -LOC_METHODPERMISSION=<method-permission> \uc694\uc18c: {0}
    -LOC_METHODTRANSACTION=<container-transaction> \uc694\uc18c: {0}
    -LOC_EJBRELATION=<ejb-relation>: {0}
    -LOC_EJBRELATIONSHIPROLE=<ejb-relationship-role>: {0}, <ejb-relation>: {1}
    -#
    -# end of status messages
    -#
    -
    -#
    -# Start of validation messages
    -#
    -# All unique error ids follow this format:
    -#
    -# CHKJnnnn[s]
    -#
    -# where
    -# - CHKJ is the four character unique component prefix
    -# - nnnn is the numerical id, unique within EJB Validator
    -# - [s] is the severity indicator: E (error), W (warning), or I (information).
    -#
    -# nnnn ranges from 2000 - 2999
    -# 2000 - 2099 Messages on a class
    -# 2100 - 2199 Messages which are specific to Websphere or WSA (i.e., not mentioned in EJB specification, such as associations & finders)
    -# 2200 - 2399 Messages on a field
    -# 2400 - 2799 Messages on a method
    -# 2800 - 2899 Messages on the deployment descriptor
    -# 2900 - 2999 Miscellaneous
    -#
    -
    -#
    -# Messages common across EJB specifications
    -#
    -CHKJ2900=CHKJ2900I: EJB \uc720\ud6a8\uc131 \uac80\uc99d\uae30 \uc2e4\ud589 \uc2dc \ub0b4\ubd80 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 \ub85c\uadf8\ub97c \ucc38\uc870\ud558\uc2ed\uc2dc\uc624.
    -CHKJ2852=CHKJ2852W: {0} \uc720\ud6a8\uc131\uc744 \uac80\uc99d\ud558\ub294 \ub3d9\uc548 \ub0b4\ubd80 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. \uc720\ud6a8\uc131 \uac80\uc99d \uc911\uc778 Bean\uc740 {1}\uc785\ub2c8\ub2e4.
    -CHKJ2433=CHKJ2433W: {1}\uc774(\uac00) \ubc18\uc601\ub420 \uc218 \uc5c6\uc73c\ubbc0\ub85c {0}\uc744(\ub97c) \uc720\ud6a8\uc131 \uac80\uc99d\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ud074\ub798\uc2a4 \uacbd\ub85c\ub97c \ud655\uc778\ud558\uc2ed\uc2dc\uc624.
    -CHKJ2907=CHKJ2907E: \uc720\ud615 {0} \ub610\ub294 \uad00\ub828 \uc218\ud37c\uc720\ud615 \uc911 \ud558\ub098\ub97c \ubc18\uc601\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ud074\ub798\uc2a4 \uacbd\ub85c\ub97c \ud655\uc778\ud558\uc2ed\uc2dc\uc624.
    -CHKJ2905=CHKJ2905W: ejb-jar.xml\uc744 \ub85c\ub4dc\ud560 \uc218 \uc5c6\uc73c\ubbc0\ub85c EJB \uc720\ud6a8\uc131 \uac80\uc99d\uae30\uac00 \uc2e4\ud589\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc790\uc138\ud55c \uc815\ubcf4\ub294 XML \uc720\ud6a8\uc131 \uac80\uc99d\uae30\ub97c \uc2e4\ud589\ud558\uc2ed\uc2dc\uc624.
    -CHKJ2041=CHKJ2041I: \uc601\uad6c \ud074\ub798\uc2a4 \ubc0f \uc778\ud130\ud398\uc774\uc2a4\uac00 \uc774\ub984 \uc9c0\uc815\ub41c \ud328\ud0a4\uc9c0\uc5d0 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4. (JLS 2.0: 7.4.2).
    -
    -CHKJ2456.i=CHKJ2456W: {0}\uc774(\uac00) {2}\uc758 {1}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud558\uac70\ub098 \uc804\uac1c \ucf54\ub4dc\uc5d0 \ucef4\ud30c\uc77c \uc624\ub958\uac00 \uc788\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.
    -CHKJ2456.m=CHKJ2456W: \uc774 \uba54\uc18c\ub4dc\uac00 {1}\uc758 {0}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud558\uac70\ub098 \uc804\uac1c \ucf54\ub4dc\uc5d0 \ucef4\ud30c\uc77c \uc624\ub958\uac00 \uc788\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.
    -
    -#
    -# end of common messages
    -#
    -
    -#
    -# Messages for the EJB 1.1 specification
    -#
    -CHKJ2001.eb.ejb11=CHKJ2001W: {0} \ud0a4 \ud074\ub798\uc2a4\ub294 {1} \uba54\uc18c\ub4dc\ub97c \uad6c\ud604\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.9)
    -CHKJ2002.eb.i.ejb11=CHKJ2002W: \uc774 \ud074\ub798\uc2a4\ub294 {0}\uc758 \uc77c\uce58\ud558\ub294 ejbPostCreate \uba54\uc18c\ub4dc\ub97c \uad6c\ud604\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.4)
    -CHKJ2002.eb.m.ejb11=CHKJ2002W: \uc774 \ud074\ub798\uc2a4\ub294 \uc774 \uba54\uc18c\ub4dc\uc758 \uc77c\uce58\ud558\ub294 ejbPostCreate \uba54\uc18c\ub4dc\ub97c \uad6c\ud604\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.4)
    -CHKJ2003E.ejb11=CHKJ2003E: \uc774 \ud074\ub798\uc2a4\ub294 javax.ejb.SessionSynchronization\uc744 \uad6c\ud604\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.5.3).
    -CHKJ2003I.ejb11=CHKJ2003I: Bean \uad00\ub9ac \ud2b8\ub79c\uc7ad\uc158 stateful \uc138\uc158 Bean\uc740 javax.ejb.SessionSynchronization\uc744 \uad6c\ud604\ud560 \ud544\uc694\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. (EJB 1.1: 6.5.3).
    -CHKJ2004.eb.i.ejb11=CHKJ2004W: {1} bean \ud074\ub798\uc2a4\ub294 {0} ejbFind \uba54\uc18c\ub4dc\ub97c \uad6c\ud604\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.4.6)
    -CHKJ2004.eb.m.ejb11=CHKJ2004W: {0} bean \ud074\ub798\uc2a4\ub294 ejbFind \uba54\uc18c\ub4dc\ub97c \uad6c\ud604\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.4.6)
    -CHKJ2005.eh.i.ejb11=CHKJ2005E: {0}\uc740(\ub294) create \uba54\uc18c\ub4dc \ub610\ub294 find \uba54\uc18c\ub4dc \uc911 \ud558\ub098\uc5ec\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.8)
    -CHKJ2005.eh.m.ejb11=CHKJ2005E: \uba54\uc18c\ub4dc\ub294 create \uba54\uc18c\ub4dc \ub610\ub294 find \uba54\uc18c\ub4dc \uc911 \ud558\ub098\uc5ec\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.8)
    -CHKJ2006.sb.ejb11=CHKJ2006E: {0} bean \ud074\ub798\uc2a4\ub294 \uc778\uc218\uac00 \uc5c6\ub294 public \uc0dd\uc131\uc790\ub97c \uac00\uc838\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.2)
    -CHKJ2006.eb.ejb11=CHKJ2006E: {0} bean \ud074\ub798\uc2a4\ub294 \uc778\uc218\uac00 \uc5c6\ub294 public \uc0dd\uc131\uc790\ub97c \uac00\uc838\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.2)
    -CHKJ2007.sb.ejb11=CHKJ2007W: {0}\uc740(\ub294) finalize() \uba54\uc18c\ub4dc\ub97c \uc120\uc5b8\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.2)
    -CHKJ2007.eb.ejb11=CHKJ2007W: {0}\uc740(\ub294) finalize() \uba54\uc18c\ub4dc\ub97c \uc120\uc5b8\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.2)
    -CHKJ2008.sb.ejb11=CHKJ2008E: {0} bean \ud074\ub798\uc2a4\ub294 \ucd5c\uc18c\ud55c \ud558\ub098\uc758 ejbCreate \uba54\uc18c\ub4dc\ub97c \ud3ec\ud568\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.5.5, 6.10.3)
    -CHKJ2009.eb.ejb11=CHKJ2009E: {0} bean \ud074\ub798\uc2a4\ub294 \ucd5c\uc18c\ud55c \ud558\ub098\uc758 ejbFindByPrimaryKey \uba54\uc18c\ub4dc\ub97c \ud3ec\ud568\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.5)
    -CHKJ2010.sh.ejb11=CHKJ2010E: {0} \ud648 \uc778\ud130\ud398\uc774\uc2a4\ub294 \ucd5c\uc18c\ud55c \ud558\ub098\uc758 create \uba54\uc18c\ub4dc\ub97c \ud3ec\ud568\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.6)
    -CHKJ2011.eh.ejb11=CHKJ2011E: {0} \ud648 \uc778\ud130\ud398\uc774\uc2a4\ub294 \ud558\ub098\uc758 findByPrimaryKey \uba54\uc18c\ub4dc\ub97c \ud3ec\ud568\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.8)
    -CHKJ2012.sr.ejb11=CHKJ2012E: \uc774 \uc720\ud615\uc740 \uc778\ud130\ud398\uc774\uc2a4\uc5ec\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.5).
    -CHKJ2012.sh.ejb11=CHKJ2012E: \uc774 \uc720\ud615\uc740 \uc778\ud130\ud398\uc774\uc2a4\uc5ec\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.6).
    -CHKJ2012.er.ejb11=CHKJ2012E: \uc774 \uc720\ud615\uc740 \uc778\ud130\ud398\uc774\uc2a4\uc5ec\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.7).
    -CHKJ2012.eh.ejb11=CHKJ2012E: \uc774 \uc720\ud615\uc740 \uc778\ud130\ud398\uc774\uc2a4\uc5ec\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.8).
    -CHKJ2013.sb.ejb11=CHKJ2013E: {0} bean \ud074\ub798\uc2a4\ub294 {1}\uc744(\ub97c) \uad6c\ud604\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.2).
    -CHKJ2013.eb.ejb11=CHKJ2013E: {0} bean \ud074\ub798\uc2a4\ub294 {1}\uc744(\ub97c) \uad6c\ud604\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.2).
    -CHKJ2014.sb.ejb11=CHKJ2014E: {0} bean \ud074\ub798\uc2a4\ub294 abstract\uc77c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. (EJB 1.1: 6.10.2)
    -CHKJ2014.eb.ejb11=CHKJ2014E: {0} bean \ud074\ub798\uc2a4\ub294 abstract\uc77c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. (EJB 1.1: 9.2.2)
    -CHKJ2015.sb.ejb11=CHKJ2015E: {0} bean \ud074\ub798\uc2a4\ub294 final\uc77c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. (EJB 1.1: 6.10.2)
    -CHKJ2015.eb.ejb11=CHKJ2015E: {0} bean \ud074\ub798\uc2a4\ub294 final\uc77c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. (EJB 1.1: 9.2.2)
    -CHKJ2017.sr.ejb11=CHKJ2017E: \uc778\ud130\ud398\uc774\uc2a4\ub294 {0}\uc744(\ub97c) \ud655\uc7a5\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.5)
    -CHKJ2017.sh.ejb11=CHKJ2017E: \uc778\ud130\ud398\uc774\uc2a4\ub294 {0}\uc744(\ub97c) \ud655\uc7a5\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.6)
    -CHKJ2017.er.ejb11=CHKJ2017E: \uc778\ud130\ud398\uc774\uc2a4\ub294 {0}\uc744(\ub97c) \ud655\uc7a5\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.7)
    -CHKJ2017.eh.ejb11=CHKJ2017E: \uc778\ud130\ud398\uc774\uc2a4\ub294 {0}\uc744(\ub97c) \ud655\uc7a5\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.8)
    -CHKJ2019.eb.ejb11=CHKJ2019I: {0} \ud0a4 \ud074\ub798\uc2a4\ub294 \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.9) (RMI 1.3: 2.6).
    -
    -
    -CHKJ2020.eb.ejb11=CHKJ2020E: {0} \ud0a4 \ud074\ub798\uc2a4\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.4.7.2)
    -CHKJ2021.eb.ejb11=CHKJ2021E: {0} \ud0a4 \ud074\ub798\uc2a4\ub294 public \uae30\ubcf8 \uc0dd\uc131\uc790\ub97c \uc815\uc758\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.4.7.2)
    -CHKJ2022.sb.ejb11=CHKJ2022E: {0} bean \ud074\ub798\uc2a4\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.2)
    -CHKJ2022.eb.ejb11=CHKJ2022E: {0} bean \ud074\ub798\uc2a4\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.2)
    -CHKJ2023.sr.i.ejb11=CHKJ2023E: {0}\uc740(\ub294) {1} bean \ud074\ub798\uc2a4\uc5d0\uc11c \uc77c\uce58\ud558\ub294 \uba54\uc18c\ub4dc\ub97c \uac00\uc838\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.5)
    -CHKJ2023.sr.m.ejb11=CHKJ2023E: \uc774 \uba54\uc18c\ub4dc\ub294 {0} bean \ud074\ub798\uc2a4\uc5d0\uc11c \uc77c\uce58\ud558\ub294 \uba54\uc18c\ub4dc\ub97c \uac00\uc838\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.5)
    -CHKJ2023.er.i.ejb11=CHKJ2023E: {0}\uc740(\ub294) {1} bean \ud074\ub798\uc2a4\uc5d0\uc11c \uc77c\uce58\ud558\ub294 \uba54\uc18c\ub4dc\ub97c \uac00\uc838\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.7)
    -CHKJ2023.er.m.ejb11=CHKJ2023E: \uc774 \uba54\uc18c\ub4dc\ub294 {0} bean \ud074\ub798\uc2a4\uc5d0\uc11c \uc77c\uce58\ud558\ub294 \uba54\uc18c\ub4dc\ub97c \uac00\uc838\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.7)
    -CHKJ2024.sh.i.ejb11=CHKJ2024E: {0}\uc774(\uac00) \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4. create()\ub9cc\uc774 \uc874\uc7ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4(EJB 1.1: 6.8).
    -CHKJ2024.sh.m.ejb11=CHKJ2024E: \uc774 \uba54\uc18c\ub4dc\ub294 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4. create()\ub9cc\uc774 \uc874\uc7ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4(EJB 1.1: 6.8).
    -CHKJ2025.sb.i.ejb11=CHKJ2025E: {0}\uc740(\ub294) \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4. ejbCreate()\ub9cc\uc774 \uc874\uc7ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4(EJB 1.1: 6.8).
    -CHKJ2025.sb.m.ejb11=CHKJ2025E: \uc774 \uba54\uc18c\ub4dc\ub294 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4. ejbCreate()\ub9cc\uc774 \uc874\uc7ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4(EJB 1.1: 6.8).
    -CHKJ2026.sh.i.ejb11=CHKJ2026E: Bean \ud074\ub798\uc2a4 {1}\uc774(\uac00) {0}\uc758 \uc77c\uce58\ud558\ub294 ejbCreate \uba54\uc18c\ub4dc\ub97c \uad6c\ud604\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.6)
    -CHKJ2026.sh.m.ejb11=CHKJ2026E: Bean \ud074\ub798\uc2a4 {0}\uc774(\uac00) \uc774 \uba54\uc18c\ub4dc\uc758 \uc77c\uce58\ud558\ub294 ejbCreate \uba54\uc18c\ub4dc\ub97c \uad6c\ud604\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.6)
    -CHKJ2026.eh.i.ejb11=CHKJ2026E: Bean \ud074\ub798\uc2a4 {1}\uc774(\uac00) {0}\uc758 \uc77c\uce58\ud558\ub294 ejbCreate \uba54\uc18c\ub4dc\ub97c \uad6c\ud604\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.8)
    -CHKJ2026.eh.m.ejb11=CHKJ2026E: Bean \ud074\ub798\uc2a4 {0}\uc774(\uac00) \uc774 \uba54\uc18c\ub4dc\uc758 \uc77c\uce58\ud558\ub294 ejbCreate \uba54\uc18c\ub4dc\ub97c \uad6c\ud604\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.8)
    -CHKJ2028.eb.i.ejb11=CHKJ2028W: \uc77c\uce58\ud558\ub294 ejbCreate \uba54\uc18c\ub4dc\uac00 \uc815\uc758\ub41c \uacbd\uc6b0\ub97c \uc81c\uc678\ud558\uace0\ub294 {0}\uc744(\ub97c) \ud638\ucd9c\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. (EJB 1.1: 9.1.5.1)
    -CHKJ2028.eb.m.ejb11=CHKJ2028W: \uc77c\uce58\ud558\ub294 ejbCreate \uba54\uc18c\ub4dc\uac00 \uc815\uc758\ub41c \uacbd\uc6b0\ub97c \uc81c\uc678\ud558\uace0\ub294 \uc774 \uba54\uc18c\ub4dc\ub97c \ud638\ucd9c\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. (EJB 1.1: 9.1.5.1)
    -CHKJ2029.eb.i.ejb11=CHKJ2029W: {0}\uc740(\ub294) \ud648 \uc778\ud130\ud398\uc774\uc2a4 {1}\uc5d0\uc11c \uc77c\uce58\ud558\ub294 create \uba54\uc18c\ub4dc \uc5c6\uc774 \ud638\ucd9c\ub420 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. (EJB 1.1: 9.2.3)
    -CHKJ2029.eb.m.ejb11=CHKJ2029W: \uc774 \uba54\uc18c\ub4dc\ub294 \ud648 \uc778\ud130\ud398\uc774\uc2a4 {0}\uc5d0\uc11c \uc77c\uce58\ud558\ub294 create \uba54\uc18c\ub4dc \uc5c6\uc774 \ud638\ucd9c\ub420 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. (EJB 1.1: 9.2.3)
    -CHKJ2030.eh.i.ejb11=CHKJ2030E: {0}\uc740(\ub294) {1} bean \ud074\ub798\uc2a4\uc5d0\uc11c \uc77c\uce58\ud558\ub294 ejbFind \uba54\uc18c\ub4dc\ub97c \uac00\uc838\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.8)
    -CHKJ2030.eh.m.ejb11=CHKJ2030E: \uc774 \uba54\uc18c\ub4dc\ub294 {0} bean \ud074\ub798\uc2a4\uc5d0\uc11c \uc77c\uce58\ud558\ub294 ejbFind \uba54\uc18c\ub4dc\ub97c \uac00\uc838\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.8)
    -CHKJ2032.eb.ejb11=CHKJ2032W: Bean \ud074\ub798\uc2a4 {0}\uc740(\ub294) \ucd5c\uc18c\ud55c \ud558\ub098\uc758 \ucee8\ud14c\uc774\ub108 \uad00\ub9ac \ud544\ub4dc\ub97c \uc120\uc5b8\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.4.7)
    -CHKJ2033.eb.ejb11=CHKJ2033W: setEntityContext(EntityContext ic) \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.1.5.1)
    -CHKJ2034.eb.ejb11=CHKJ2034W: unsetEntityContext() \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.1.5.1)
    -CHKJ2035.eb.ejb11=CHKJ2035W: ejbActivate() \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.1.5.1)
    -CHKJ2036.eb.ejb11=CHKJ2036W: ejbPassivate() \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.1.5.1)
    -CHKJ2037.eb.ejb11=CHKJ2037W: ejbRemove() \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.1.5.1)
    -CHKJ2038.eb.ejb11=CHKJ2038W: ejbLoad() \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.1.5.1)
    -CHKJ2039.eb.ejb11=CHKJ2039W: ejbStore() \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.1.5.1)
    -
    -CHKJ2040.sb.ejb11=CHKJ2040I: "\uc774\uac83\uc740" \uba54\uc18c\ub4dc \uc778\uc218\ub098 \uacb0\uacfc\ub85c \uc804\ub2ec\ub418\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.2)
    -
    -CHKJ2100.ejb11=CHKJ2100E: \uc5ed\ud560\uc758 \ub05d \ub458 \ub2e4 \ub3d9\uc77c\ud55c \uc218\uc758 \uc18d\uc131\uc744 \uc0ac\uc6a9\ud574\uc57c \ud569\ub2c8\ub2e4.
    -CHKJ2101.ejb11=CHKJ2101E: \uc5ed\ud560\uc758 \ub05d \ub458 \ub2e4 \ub3d9\uc77c\ud55c \uc720\ud615\uc744 \uc0ac\uc6a9\ud574\uc57c \ud569\ub2c8\ub2e4.
    -CHKJ2102.eh.ejb11=CHKJ2102E: \ud30c\uc778\ub354 \uc124\uba85\uc790 \ub610\ub294 {0} \ud074\ub798\uc2a4\uc758 \uc77c\uce58\ud558\ub294 \uc0ac\uc6a9\uc790 \uc81c\uc5b4 \ud30c\uc778\ub354 \uba54\uc18c\ub4dc\uac00 \uc815\uc758\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4.
    -CHKJ2103.ejb11=CHKJ2103E: \uad6c\uc131\uc694\uc18c \uacc4\uc2b9\uc5d0\uc11c, {0} bean \ud074\ub798\uc2a4\uac00 {1}\uc744(\ub97c) \uacc4\uc2b9\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: B.2)
    -CHKJ2104.ejb11=CHKJ2104E: \uad6c\uc131\uc694\uc18c \uacc4\uc2b9\uc5d0\uc11c, {0} \ud648 \uc778\ud130\ud398\uc774\uc2a4\uac00 {1}\uc744(\ub97c) \uacc4\uc2b9\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: B.2)
    -CHKJ2105.ejb11=CHKJ2105E: \uad6c\uc131\uc694\uc18c \uacc4\uc2b9\uc5d0\uc11c, {0} \uc6d0\uaca9 \uc778\ud130\ud398\uc774\uc2a4\uac00 {1}\uc744(\ub97c) \uacc4\uc2b9\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: B.2)
    -CHKJ2106.ejb11=CHKJ2106E: Bean {0}\uc740(\ub294) <prim-key-class>\ub85c {1}\uc744(\ub97c) \uc0ac\uc6a9\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: B.2).
    -
    -CHKJ2200.i.ejb11=CHKJ2200W: {0} static \ud544\ub4dc\ub294 final\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 18.1.2)
    -CHKJ2200.m.ejb11=CHKJ2200W: \uc774 static \ud544\ub4dc\ub294 final\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 18.1.2)
    -CHKJ2201.eb.i.ejb11=CHKJ2201E: {0}\uc740(\ub294) \uc784\uc2dc\uac00 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.4.1)
    -CHKJ2201.eb.m.ejb11=CHKJ2201E: \ud544\ub4dc\ub294 \uc784\uc2dc\uac00 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.4.1)
    -CHKJ2202.eb.i.ejb11=CHKJ2202W: \ud544\ub4dc {0}\uc758 \ud544\ub4dc \uc720\ud615\uc774 CMP bean\uc5d0 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. (EJB 1.1: 9.4.1)
    -CHKJ2202.eb.m.ejb11=CHKJ2202W: \ud544\ub4dc \uc720\ud615\uc774 CMP bean\uc5d0 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. (EJB 1.1: 9.4.1)
    -CHKJ2203.eb.i.ejb11=CHKJ2203E: {0}\uc740(\ub294) public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.4.1)
    -CHKJ2203.eb.m.ejb11=CHKJ2203E: \ud544\ub4dc\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.4.1)
    -CHKJ2205.eb.i.ejb11=CHKJ2205W: 1\ucc28 \ud0a4 \ud544\ub4dc {0}\uc740(\ub294) public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.4.7.2)
    -CHKJ2205.eb.m.ejb11=CHKJ2205W: 1\ucc28 \ud0a4 \ud544\ub4dc\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.4.7.2)
    -CHKJ2206.eb.i.ejb11=CHKJ2206W: {0}\uc740(\ub294) {1}\uc758 <cmp-field>\uc5ec\uc57c \ud558\uba70 bean \ud074\ub798\uc2a4 {2}\uc758 \ud544\ub4dc\uc5ec\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.4.7.2).
    -CHKJ2206.eb.m.ejb11=CHKJ2206W: \uc774 \ud544\ub4dc\ub294 {0}\uc758 <cmp-field>\uc5ec\uc57c \ud558\uba70 bean \ud074\ub798\uc2a4 {1}\uc758 \ud544\ub4dc\uc5ec\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.4.7.2).
    -CHKJ2207.eb.ejb11=CHKJ2207E: \ud0a4 \ud544\ub4dc {0}\uc740(\ub294) 1\ucc28 \ud0a4 {1}\uc640 \ub3d9\uc77c\ud55c \uc720\ud615\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.4.7.1).
    -
    -CHKJ2400.ejbCreate.sb.i.ejb11=CHKJ2400W: \uba54\uc18c\ub4dc {0}\uc5d0\uc11c java.rmi.RemoteException\uc758 \uc0ac\uc6a9\uc744 \uac70\ubd80\ud588\uc2b5\ub2c8\ub2e4. (EJB 1.1: 6.10.3).
    -CHKJ2400.ejbCreate.sb.m.ejb11=CHKJ2400W: java.rmi.RemoteException\uc758 \uc0ac\uc6a9\uc744 \uac70\ubd80\ud588\uc2b5\ub2c8\ub2e4. (EJB 1.1: 6.10.3).
    -CHKJ2400.bus.sb.i.ejb11=CHKJ2400W: \uba54\uc18c\ub4dc {0}\uc5d0\uc11c java.rmi.RemoteException\uc758 \uc0ac\uc6a9\uc744 \uac70\ubd80\ud588\uc2b5\ub2c8\ub2e4. (EJB 1.1: 6.10.4).
    -CHKJ2400.bus.sb.m.ejb11=CHKJ2400W: java.rmi.RemoteException\uc758 \uc0ac\uc6a9\uc744 \uac70\ubd80\ud588\uc2b5\ub2c8\ub2e4. (EJB 1.1: 6.10.4).
    -CHKJ2400.ejbCreate.eb.i.ejb11=CHKJ2400W: {0}\uc5d0\uc11c java.rmi.RemoteException\uc758 \uc0ac\uc6a9\uc744 \uac70\ubd80\ud588\uc2b5\ub2c8\ub2e4. (EJB 1.1: 9.2.3).
    -CHKJ2400.ejbCreate.eb.m.ejb11=CHKJ2400W: java.rmi.RemoteException\uc758 \uc0ac\uc6a9\uc744 \uac70\ubd80\ud588\uc2b5\ub2c8\ub2e4. (EJB 1.1: 9.2.3).
    -CHKJ2400.ejbPostCreate.eb.i.ejb11=CHKJ2400W: {0}\uc5d0\uc11c java.rmi.RemoteException\uc758 \uc0ac\uc6a9\uc744 \uac70\ubd80\ud588\uc2b5\ub2c8\ub2e4. (EJB 1.1: 9.2.4).
    -CHKJ2400.ejbPostCreate.eb.m.ejb11=CHKJ2400W: java.rmi.RemoteException\uc758 \uc0ac\uc6a9\uc744 \uac70\ubd80\ud588\uc2b5\ub2c8\ub2e4. (EJB 1.1: 9.2.4).
    -CHKJ2400.ejbFind.eb.i.ejb11=CHKJ2400W: {0}\uc5d0\uc11c java.rmi.RemoteException\uc758 \uc0ac\uc6a9\uc744 \uac70\ubd80\ud588\uc2b5\ub2c8\ub2e4. (EJB 1.1: 9.2.5).
    -CHKJ2400.ejbFind.eb.m.ejb11=CHKJ2400W: java.rmi.RemoteException\uc758 \uc0ac\uc6a9\uc744 \uac70\ubd80\ud588\uc2b5\ub2c8\ub2e4. (EJB 1.1: 9.2.5).
    -CHKJ2400.bus.eb.i.ejb11=CHKJ2400W: {0}\uc5d0\uc11c java.rmi.RemoteException\uc758 \uc0ac\uc6a9\uc744 \uac70\ubd80\ud588\uc2b5\ub2c8\ub2e4. (EJB 1.1: 9.2.6).
    -CHKJ2400.bus.eb.m.ejb11=CHKJ2400W: java.rmi.RemoteException\uc758 \uc0ac\uc6a9\uc744 \uac70\ubd80\ud588\uc2b5\ub2c8\ub2e4. (EJB 1.1: 9.2.6).
    -
    -CHKJ2401.sb.i.ejb11=CHKJ2401E: {0}\uc740(\ub294) void\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.3)
    -CHKJ2401.sb.m.ejb11=CHKJ2401E: \uc774 \uba54\uc18c\ub4dc\ub294 void\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.3)
    -CHKJ2402.sh.i.ejb11=CHKJ2402W: {0}\uc740(\ub294) {1} \uc6d0\uaca9 \uc778\ud130\ud398\uc774\uc2a4 \uc720\ud615\uc744 \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.6).
    -CHKJ2402.sh.m.ejb11=CHKJ2402W: \uc774 create \uba54\uc18c\ub4dc\ub294 {0} \uc6d0\uaca9 \uc778\ud130\ud398\uc774\uc2a4 \uc720\ud615\uc744 \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.6).
    -CHKJ2402.eh.i.ejb11=CHKJ2402W: {0}\uc740(\ub294) {1} \uc6d0\uaca9 \uc778\ud130\ud398\uc774\uc2a4 \uc720\ud615\uc744 \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.8).
    -CHKJ2402.eh.m.ejb11=CHKJ2402W: \uc774 create \uba54\uc18c\ub4dc\ub294 {0} \uc6d0\uaca9 \uc778\ud130\ud398\uc774\uc2a4 \uc720\ud615\uc744 \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.8).
    -CHKJ2403.eh.i.ejb11=CHKJ2403W: {0}\uc740(\ub294) {1} \ub610\ub294 \ucf5c\ub809\uc158 thereof\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.8)
    -CHKJ2403.eh.m.ejb11=CHKJ2403W: \uba54\uc18c\ub4dc\uac00 {0} \ub610\ub294 \ucf5c\ub809\uc158 thereof\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.8)
    -CHKJ2405.eh.i.ejb11=CHKJ2405W: {0}\uc758 \uc778\uc218 \uc21c\uc11c \ubc0f \uc720\ud615\uc740 {1} \ud0a4 \ud074\ub798\uc2a4\uc758 \ud544\ub4dc \uc21c\uc11c \ubc0f \uc720\ud615\uacfc \uc77c\uce58\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.8, 9.4.7.3, 16.5)
    -CHKJ2405.eh.m.ejb11=CHKJ2405W: \uc778\uc218 \uc21c\uc11c \ubc0f \uc720\ud615\uc740 {0} \ud0a4 \ud074\ub798\uc2a4\uc758 \ud544\ub4dc \uc21c\uc11c \ubc0f \uc720\ud615\uacfc \uc77c\uce58\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.8, 9.4.7.3, 16.5)
    -CHKJ2406.eb.i.ejb11=CHKJ2406W: {0}\uc740(\ub294) 1\ucc28 \ud0a4 \uc720\ud615 {1}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.3, 9.4.2, 9.4.7.3).
    -CHKJ2406.eb.m.ejb11=CHKJ2406W: \uba54\uc18c\ub4dc\ub294 1\ucc28 \ud0a4 \uc720\ud615 {0}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.3, 9.4.2, 9.4.7.3).
    -CHKJ2407.eb.i.ejb11=CHKJ2407W: {0}\uc740(\ub294) {1} \ub610\ub294 \ucf5c\ub809\uc158 thereof \uc911 \ud558\ub098\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.5)
    -CHKJ2407.eb.m.ejb11=CHKJ2407W: \uc774 \uba54\uc18c\ub4dc\ub294 {0} \ub610\ub294 \ucf5c\ub809\uc158 thereof \uc911 \ud558\ub098\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.5)
    -
    -CHKJ2408.ejbCreate.sb.i.ejb11=CHKJ2408E: {0}\uc740(\ub294) public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.3).
    -CHKJ2408.ejbCreate.sb.m.ejb11=CHKJ2408E: \uba54\uc18c\ub4dc\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.3).
    -CHKJ2408.bus.sb.i.ejb11=CHKJ2408E: {0}\uc740(\ub294) public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.4).
    -CHKJ2408.bus.sb.m.ejb11=CHKJ2408E: \uc774 \uba54\uc18c\ub4dc\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.4).
    -CHKJ2408.ejbCreate.eb.i.ejb11=CHKJ2408E: {0}\uc740(\ub294) public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.3).
    -CHKJ2408.ejbCreate.eb.m.ejb11=CHKJ2408E: \uc774 \uba54\uc18c\ub4dc\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.3).
    -CHKJ2408.ejbPostCreate.eb.i.ejb11=CHKJ2408E: {0}\uc740(\ub294) public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.4).
    -CHKJ2408.ejbPostCreate.eb.m.ejb11=CHKJ2408E: \uc774 \uba54\uc18c\ub4dc\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.4).
    -CHKJ2408.ejbFind.eb.i.ejb11=CHKJ2408E: {0}\uc740(\ub294) public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.5).
    -CHKJ2408.ejbFind.eb.m.ejb11=CHKJ2408E: \uc774 \uba54\uc18c\ub4dc\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.5).
    -CHKJ2408.bus.eb.i.ejb11=CHKJ2408E: {0}\uc740(\ub294) public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.6).
    -CHKJ2408.bus.eb.m.ejb11=CHKJ2408E: \uc774 \uba54\uc18c\ub4dc\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.6).
    -
    -CHKJ2409.ejbCreate.sb.i.ejb11=CHKJ2409E: {0}\uc740(\ub294) final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.3).
    -CHKJ2409.ejbCreate.sb.m.ejb11=CHKJ2409E: \uc774 \uba54\uc18c\ub4dc\ub294 final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.3).
    -CHKJ2409.bus.sb.i.ejb11=CHKJ2409E: {0}\uc740(\ub294) final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.4).
    -CHKJ2409.bus.sb.m.ejb11=CHKJ2409E: \uc774 \uba54\uc18c\ub4dc\ub294 final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.4).
    -CHKJ2409.ejbCreate.eb.i.ejb11=CHKJ2409E: {0}\uc740(\ub294) final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.3).
    -CHKJ2409.ejbCreate.eb.m.ejb11=CHKJ2409E: \uc774 \uba54\uc18c\ub4dc\ub294 final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.3).
    -CHKJ2409.ejbPostCreate.eb.i.ejb11=CHKJ2409E: {0}\uc740(\ub294) final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.4).
    -CHKJ2409.ejbPostCreate.eb.m.ejb11=CHKJ2409E: \uc774 \uba54\uc18c\ub4dc\ub294 final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.4).
    -CHKJ2409.ejbFind.eb.i.ejb11=CHKJ2409E: {0}\uc740(\ub294) final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.5).
    -CHKJ2409.ejbFind.eb.m.ejb11=CHKJ2409E: \uc774 \uba54\uc18c\ub4dc\ub294 final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.5).
    -CHKJ2409.bus.eb.i.ejb11=CHKJ2409E: {0}\uc740(\ub294) final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.6).
    -CHKJ2409.bus.eb.m.ejb11=CHKJ2409E: \uc774 \uba54\uc18c\ub4dc\ub294 final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.6).
    -
    -CHKJ2410.ejbCreate.sb.i.ejb11=CHKJ2410E: {0}\uc740(\ub294) static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.3).
    -CHKJ2410.ejbCreate.sb.m.ejb11=CHKJ2410E: \uc774 \uba54\uc18c\ub4dc\ub294 static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.3).
    -CHKJ2410.bus.sb.i.ejb11=CHKJ2410E: {0}\uc740(\ub294) static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.4).
    -CHKJ2410.bus.sb.m.ejb11=CHKJ2410E: \uc774 \uba54\uc18c\ub4dc\ub294 static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.4).
    -CHKJ2410.ejbCreate.eb.i.ejb11=CHKJ2410E: {0}\uc740(\ub294) static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.3).
    -CHKJ2410.ejbCreate.eb.m.ejb11=CHKJ2410E: \uc774 \uba54\uc18c\ub4dc\ub294 static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.3).
    -CHKJ2410.ejbPostCreate.eb.i.ejb11=CHKJ2410E: {0}\uc740(\ub294) static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.4).
    -CHKJ2410.ejbPostCreate.eb.m.ejb11=CHKJ2410E: \uc774 \uba54\uc18c\ub4dc\ub294 static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.4).
    -CHKJ2410.ejbFind.eb.i.ejb11=CHKJ2410E: {0}\uc740(\ub294) static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.5).
    -CHKJ2410.ejbFind.eb.m.ejb11=CHKJ2410E: \uc774 \uba54\uc18c\ub4dc\ub294 static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.5).
    -CHKJ2410.bus.eb.i.ejb11=CHKJ2410E: {0}\uc740(\ub294) static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.6).
    -CHKJ2410.bus.eb.m.ejb11=CHKJ2410E: \uc774 \uba54\uc18c\ub4dc\ub294 static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.6).
    -
    -CHKJ2411.sb.i.ejb11=CHKJ2411E: {0}\uc758 \uc774\ub984\uc740 "ejb"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.4)
    -CHKJ2411.sb.m.ejb11=CHKJ2411E: \uba54\uc18c\ub4dc\uc758 \uc774\ub984\uc740 "ejb"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.4)
    -CHKJ2411.eb.i.ejb11=CHKJ2411E: {0}\uc758 \uc774\ub984\uc740 "ejb"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.6)
    -CHKJ2411.eb.m.ejb11=CHKJ2411E: \uba54\uc18c\ub4dc\uc758 \uc774\ub984\uc740 "ejb"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.6)
    -
    -CHKJ2412.sb.i.ejb11=CHKJ2412I: {0}\uc758 \ub9ac\ud134 \uc720\ud615\uc740 \ub7f0\ud0c0\uc784\uc5d0\uc11c \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10) (RMI 1.3: 2.6).
    -CHKJ2412.sb.m.ejb11=CHKJ2412I: \ub9ac\ud134 \uc720\ud615\uc740 \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10) (RMI 1.3: 2.6).
    -CHKJ2412.eb.i.ejb11=CHKJ2412I: {0}\uc758 \ub9ac\ud134 \uc720\ud615\uc740 \ub7f0\ud0c0\uc784\uc5d0\uc11c \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2) (RMI 1.3: 2.6).
    -CHKJ2412.eb.m.ejb11=CHKJ2412I: \ub9ac\ud134 \uc720\ud615\uc740 \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2) (RMI 1.3: 2.6).
    -CHKJ2412.sr.i.ejb11=CHKJ2412I: {0}\uc758 \ub9ac\ud134 \uc720\ud615\uc740 \ub7f0\ud0c0\uc784\uc5d0\uc11c \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.5) (RMI 1.3: 2.6).
    -CHKJ2412.sr.m.ejb11=CHKJ2412I: \ub9ac\ud134 \uc720\ud615\uc740 \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.5) (RMI 1.3: 2.6).
    -CHKJ2412.er.i.ejb11=CHKJ2412I: {0}\uc758 \ub9ac\ud134 \uc720\ud615\uc740 \ub7f0\ud0c0\uc784\uc5d0\uc11c \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.7) (RMI 1.3: 2.6).
    -CHKJ2412.er.m.ejb11=CHKJ2412I: \ub9ac\ud134 \uc720\ud615\uc740 \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.7) (RMI 1.3: 2.6).
    -CHKJ2412.sh.i.ejb11=CHKJ2412I: {0}\uc758 \ub9ac\ud134 \uc720\ud615\uc740 \ub7f0\ud0c0\uc784\uc5d0\uc11c \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.6) (RMI 1.3: 2.6).
    -CHKJ2412.sh.m.ejb11=CHKJ2412I: \ub9ac\ud134 \uc720\ud615\uc740 \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.6) (RMI 1.3: 2.6).
    -CHKJ2412.eh.i.ejb11=CHKJ2412I: {0}\uc758 \ub9ac\ud134 \uc720\ud615\uc740 \ub7f0\ud0c0\uc784\uc5d0\uc11c \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.8) (RMI 1.3: 2.6).
    -CHKJ2412.eh.m.ejb11=CHKJ2412I: \ub9ac\ud134 \uc720\ud615\uc740 \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.8) (RMI 1.3: 2.6).
    -
    -CHKJ2413.sb.i.ejb11=CHKJ2413I: {0}\uc758 {1} \uc778\uc218\ub294 \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10) (RMI 1.3: 2.6).
    -CHKJ2413.sb.m.ejb11=CHKJ2413I: {0} \uc778\uc218\ub294 \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10) (RMI 1.3: 2.6).
    -CHKJ2413.eb.i.ejb11=CHKJ2413I: {0}\uc758 {1} \uc778\uc218\ub294 \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2) (RMI 1.3: 2.6).
    -CHKJ2413.eb.m.ejb11=CHKJ2413I: {0} \uc778\uc218\ub294 \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2) (RMI 1.3: 2.6).
    -CHKJ2413.sr.i.ejb11=CHKJ2413I: {0}\uc758 {1} \uc778\uc218\ub294 \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.5) (RMI 1.3: 2.6).
    -CHKJ2413.sr.m.ejb11=CHKJ2413I: {0} \uc778\uc218\ub294 \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.5) (RMI 1.3: 2.6).
    -CHKJ2413.er.i.ejb11=CHKJ2413I: {0}\uc758 {1} \uc778\uc218\ub294 \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.7) (RMI 1.3: 2.6).
    -CHKJ2413.er.m.ejb11=CHKJ2413I: {0} \uc778\uc218\ub294 \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.7) (RMI 1.3: 2.6).
    -CHKJ2413.sh.i.ejb11=CHKJ2413I: {0}\uc758 {1} \uc778\uc218\ub294 \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.6) (RMI 1.3: 2.6).
    -CHKJ2413.sh.m.ejb11=CHKJ2413I: {0} \uc778\uc218\ub294 \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.6) (RMI 1.3: 2.6).
    -CHKJ2413.eh.i.ejb11=CHKJ2413I: {0}\uc758 {1} \uc778\uc218\ub294 \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.8) (RMI 1.3: 2.6).
    -CHKJ2413.eh.m.ejb11=CHKJ2413I: {0} \uc778\uc218\ub294 \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.8) (RMI 1.3: 2.6).
    -
    -CHKJ2414.sh.i.ejb11=CHKJ2414E: {0}\uc740(\ub294) {1}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.6)
    -CHKJ2414.sh.m.ejb11=CHKJ2414E: \uba54\uc18c\ub4dc\ub294 {0}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.6)
    -CHKJ2414.eh.i.ejb11=CHKJ2414E: {0}\uc740(\ub294) {1}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.8)
    -CHKJ2414.eh.m.ejb11=CHKJ2414E: \uba54\uc18c\ub4dc\ub294 {0}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.8)
    -CHKJ2414.sr.i.ejb11=CHKJ2414E: {0}\uc740(\ub294) {1}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.5)
    -CHKJ2414.sr.m.ejb11=CHKJ2414E: \uba54\uc18c\ub4dc\ub294 {0}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.5)
    -CHKJ2414.er.i.ejb11=CHKJ2414E: {0}\uc740(\ub294) {1}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.7)
    -CHKJ2414.er.m.ejb11=CHKJ2414E: \uba54\uc18c\ub4dc\ub294 {0}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.7)
    -
    -CHKJ2415.sr.i.ejb11=CHKJ2415E: {0}\uc758 \ub9ac\ud134 \uc720\ud615\uc740 {2} Bean \ud074\ub798\uc2a4\uc5d0\uc11c \uc77c\uce58\ud558\ub294 \uba54\uc18c\ub4dc\uc758 \ub9ac\ud134 \uc720\ud615 {1}\uc640(\uacfc) \uc77c\uce58\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.5)
    -CHKJ2415.sr.m.ejb11=CHKJ2415E: \ub9ac\ud134 \uc720\ud615\uc740 {1} Bean \ud074\ub798\uc2a4\uc5d0\uc11c \uc77c\uce58\ud558\ub294 \uba54\uc18c\ub4dc\uc758 \ub9ac\ud134 \uc720\ud615 {0}\uc640(\uacfc) \uc77c\uce58\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.5)
    -CHKJ2415.er.i.ejb11=CHKJ2415E: {0}\uc758 \ub9ac\ud134 \uc720\ud615\uc740 {2} Bean \ud074\ub798\uc2a4\uc5d0\uc11c \uc77c\uce58\ud558\ub294 \uba54\uc18c\ub4dc\uc758 \ub9ac\ud134 \uc720\ud615 {1}\uc640(\uacfc) \uc77c\uce58\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.7)
    -CHKJ2415.er.m.ejb11=CHKJ2415E: \ub9ac\ud134 \uc720\ud615\uc740 {1} Bean \ud074\ub798\uc2a4\uc5d0\uc11c \uc77c\uce58\ud558\ub294 \uba54\uc18c\ub4dc\uc758 \ub9ac\ud134 \uc720\ud615 {0}\uc640(\uacfc) \uc77c\uce58\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.7)
    -CHKJ2415.sh.i.ejb11=CHKJ2415E: {0}\uc758 \ub9ac\ud134 \uc720\ud615\uc740 {2} Bean \ud074\ub798\uc2a4\uc5d0\uc11c \uc77c\uce58\ud558\ub294 \uba54\uc18c\ub4dc\uc758 \ub9ac\ud134 \uc720\ud615 {1}\uc640(\uacfc) \uc77c\uce58\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.6)
    -CHKJ2415.sh.m.ejb11=CHKJ2415E: \ub9ac\ud134 \uc720\ud615\uc740 {1} Bean \ud074\ub798\uc2a4\uc5d0\uc11c \uc77c\uce58\ud558\ub294 \uba54\uc18c\ub4dc\uc758 \ub9ac\ud134 \uc720\ud615 {0}\uc640(\uacfc) \uc77c\uce58\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.6)
    -CHKJ2415.eh.i.ejb11=CHKJ2415E: {0}\uc758 \ub9ac\ud134 \uc720\ud615\uc740 {2} Bean \ud074\ub798\uc2a4\uc5d0\uc11c \uc77c\uce58\ud558\ub294 \uba54\uc18c\ub4dc\uc758 \ub9ac\ud134 \uc720\ud615 {1}\uc640(\uacfc) \uc77c\uce58\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.8)
    -CHKJ2415.eh.m.ejb11=CHKJ2415E: \ub9ac\ud134 \uc720\ud615\uc740 {1} Bean \ud074\ub798\uc2a4\uc5d0\uc11c \uc77c\uce58\ud558\ub294 \uba54\uc18c\ub4dc\uc758 \ub9ac\ud134 \uc720\ud615 {0}\uc640(\uacfc) \uc77c\uce58\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.8)
    -
    -CHKJ2418.eb.i.ejb11=CHKJ2418E: {0}\uc740(\ub294) void\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.4)
    -CHKJ2418.eb.m.ejb11=CHKJ2418E: \uc774 \uba54\uc18c\ub4dc\ub294 void\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.4)
    -CHKJ2419.sh.i.ejb11=CHKJ2419E: {0}\uc740(\ub294) create \uba54\uc18c\ub4dc\uc5ec\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.6)
    -CHKJ2419.sh.m.ejb11=CHKJ2419E: \uc774 \uba54\uc18c\ub4dc\ub294 create \uba54\uc18c\ub4dc\uc5ec\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.6)
    -
    -CHKJ2420.sb.i.ejb11=CHKJ2420E: {1}\uc740(\ub294) {2} \ud648 \uc778\ud130\ud398\uc774\uc2a4\uc5d0\uc11c {0}\uc758 \ud574\ub2f9 \uba54\uc18c\ub4dc\uac00 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.6, 12.2.1, 12.2.2)
    -CHKJ2420.sb.m.ejb11=CHKJ2420E: {0}\uc740(\ub294) {1} \ud648 \uc778\ud130\ud398\uc774\uc2a4\uc5d0\uc11c \ud574\ub2f9 \uba54\uc18c\ub4dc\uac00 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.6, 12.2.1, 12.2.2)
    -CHKJ2420.eb.i.ejb11=CHKJ2420E: {1}\uc740(\ub294) {2} \ud648 \uc778\ud130\ud398\uc774\uc2a4\uc5d0\uc11c {0}\uc758 \ud574\ub2f9 \uba54\uc18c\ub4dc\uac00 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.8, 12.2.1, 12.2.2)
    -CHKJ2420.eb.m.ejb11=CHKJ2420E: {0}\uc740(\ub294) {1} \ud648 \uc778\ud130\ud398\uc774\uc2a4\uc5d0\uc11c \ud574\ub2f9 \uba54\uc18c\ub4dc\uac00 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.8, 12.2.1, 12.2.2)
    -CHKJ2432.sb.i.ejb11=CHKJ2432E: {1} \uc6d0\uaca9 \uc778\ud130\ud398\uc774\uc2a4\uc5d0\uc11c {0}\uc758 \ud574\ub2f9 \uba54\uc18c\ub4dc\uac00 {2}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.5, 12.2.1, 12.2.2)
    -CHKJ2432.sb.m.ejb11=CHKJ2432E: {0} \uc6d0\uaca9 \uc778\ud130\ud398\uc774\uc2a4\uc758 \ud574\ub2f9 \uba54\uc18c\ub4dc\uac00 {1}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 6.10.5, 12.2.1, 12.2.2)
    -CHKJ2432.eb.i.ejb11=CHKJ2432E: {1} \uc6d0\uaca9 \uc778\ud130\ud398\uc774\uc2a4\uc5d0\uc11c {0}\uc758 \ud574\ub2f9 \uba54\uc18c\ub4dc\uac00 {2}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.7, 12.2.1, 12.2.2)
    -CHKJ2432.eb.m.ejb11=CHKJ2432E: {0} \uc6d0\uaca9 \uc778\ud130\ud398\uc774\uc2a4\uc758 \ud574\ub2f9 \uba54\uc18c\ub4dc\uac00 {1}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.2.7, 12.2.1, 12.2.2)
    -
    -CHKJ2801.ejb11=CHKJ2801E: <ejb-name> \uc694\uc18c\uc758 \uac12\uc774 \uc9c0\uc815\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 16.2, 16.5)
    -CHKJ2802.named.ejb11=CHKJ2802E: <ejb-class> \ud074\ub798\uc2a4 {0} \ub610\ub294 \uad00\ub828 \uc218\ud37c\uc720\ud615 \uc911 \ud558\ub098\ub97c \ubc18\uc601\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ud074\ub798\uc2a4 \uacbd\ub85c\ub97c \ud655\uc778\ud558\uc2ed\uc2dc\uc624.
    -CHKJ2802.unnamed.ejb11=CHKJ2802E: \uc54c \uc218 \uc5c6\ub294 \ud074\ub798\uc2a4\uac00 <ejb-class> \uc694\uc18c\uc5d0 \uc9c0\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4. (EJB 1.1: 16.2, 16.5).
    -CHKJ2803.named.ejb11=CHKJ2803E: <home> \uc778\ud130\ud398\uc774\uc2a4 {0} \ub610\ub294 \uad00\ub828 \uc218\ud37c\uc720\ud615 \uc911 \ud558\ub098\ub97c \ubc18\uc601\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ud074\ub798\uc2a4 \uacbd\ub85c\ub97c \ud655\uc778\ud558\uc2ed\uc2dc\uc624.
    -CHKJ2803.unnamed.ejb11=CHKJ2803E: \uc54c \uc218 \uc5c6\ub294 \uc778\ud130\ud398\uc774\uc2a4\uac00 <home> \uc694\uc18c\uc5d0 \uc9c0\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4. (EJB 1.1: 16.2, 16.5).
    -CHKJ2804.named.ejb11=CHKJ2804E: <remote> \uc778\ud130\ud398\uc774\uc2a4 {0} \ub610\ub294 \uad00\ub828 \uc218\ud37c\uc720\ud615 \uc911 \ud558\ub098\ub97c \ubc18\uc601\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ud074\ub798\uc2a4 \uacbd\ub85c\ub97c \ud655\uc778\ud558\uc2ed\uc2dc\uc624.
    -CHKJ2804.unnamed.ejb11=CHKJ2804E: \uc54c \uc218 \uc5c6\ub294 \uc778\ud130\ud398\uc774\uc2a4\uac00 <remote> \uc694\uc18c\uc5d0 \uc9c0\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4. (EJB 1.1: 16.2, 16.5).
    -CHKJ2806.ejb11=CHKJ2806E: <reentrant> \uc694\uc18c\uc758 \uac12\uc740 "True" \ub610\ub294 "False" \uc911 \ud558\ub098\uc5ec\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 16.2, 16.5)
    -CHKJ2807.ejb11=CHKJ2807E: <session-type> \uc694\uc18c\uc758 \uac12\uc740 "Stateful" \ub610\ub294 "Stateless" \uc911 \ud558\ub098\uc5ec\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 16.2, 16.5)
    -CHKJ2808.ejb11=CHKJ2808E: <transaction-type> \uc694\uc18c\uc758 \uac12\uc740 "Container" \ub610\ub294 "Bean" \uc911 \ud558\ub098\uc5ec\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 11.3.5, 16.2,, 16.5)
    -CHKJ2809.ejb11=CHKJ2809E: <persistence-type> \uc694\uc18c\uc758 \uac12\uc740 "Container" \ub610\ub294 "Bean" \uc911 \ud558\ub098\uc5ec\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 16.2, 16.5)
    -CHKJ2810.named.ejb11=CHKJ2810E: <prim-key-class> \ud074\ub798\uc2a4 {0} \ub610\ub294 \uad00\ub828 \uc218\ud37c\uc720\ud615 \uc911 \ud558\ub098\ub97c \ubc18\uc601\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ud074\ub798\uc2a4 \uacbd\ub85c\ub97c \ud655\uc778\ud558\uc2ed\uc2dc\uc624.
    -CHKJ2810.unnamed.ejb11=CHKJ2810E: \uc54c \uc218 \uc5c6\ub294 \ud074\ub798\uc2a4\uac00 <prim-key-class> \uc694\uc18c\uc5d0 \uc9c0\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4. (EJB 1.1: 16.2, 16.5).
    -CHKJ2811.named.ejb11=CHKJ2811E: <field-name> {0}\uc744(\ub97c) Bean \ud074\ub798\uc2a4 {1}\uc5d0\uc11c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. (EJB 1.1: 16.5).
    -CHKJ2811.unnamed.ejb11=CHKJ2811E: <cmp-field>\ub294 <field-name>\uc744(\ub97c) \uc9c0\uc815\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 16.5).
    -CHKJ2812.ejb11=CHKJ2812E: Bean \ud074\ub798\uc2a4 {0}\uc740(\ub294) \uad00\ub828 \ud544\ub4dc \uc911 \ucd5c\uc18c\ud55c \ud558\ub098\ub97c <cmp-field>\ub85c \uc9c0\uc815\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 16.5)
    -CHKJ2814.ejb11=CHKJ2814W: <method>\uc5d0\uc11c <ejb-name>\uc740 \uc54c \uc218 \uc788\ub294 \uc5d4\ud130\ud504\ub77c\uc774\uc988 Bean\uc744 \uc9c0\uc815\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 11.4.1, 15.3.2, 16.5)
    -
    -CHKJ2820.ejb11=CHKJ2820W: \ubcf4\uc548 \uc5ed\ud560 \ucc38\uc870\uac00 \uc624\uc9c1 \ud55c \ubc88 \uc815\uc758\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4.
    -CHKJ2822.ejb11=CHKJ2822W: bean {0}\uc758 <security-role-ref>\uac00 <role-name> \uc694\uc18c\ub97c \uc815\uc758\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 15.2.5.3)
    -CHKJ2823.ejb11=CHKJ2823W: <security-role-ref> \uc694\uc18c\uac00 <role-link> \uc694\uc18c\ub97c \uc815\uc758\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 15.3.3)
    -CHKJ2824.ejb11=CHKJ2824W: <security-role-ref> \uc694\uc18c\uac00 \uc54c \uc218 \uc5c6\ub294 \uc5ed\ud560 {0}\uc744(\ub97c) \ub098\ud0c0\ub0c5\ub2c8\ub2e4. (EJB 1.1: 15.3.3)
    -CHKJ2825.ejb11=CHKJ2825W: ejb-jar.xml\uc758 <security-role> \uc694\uc18c\uac00 <role-name> \uc694\uc18c\ub97c \uc815\uc758\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 15.3.1)
    -CHKJ2826.ejb11=CHKJ2826W: security-role \uc774\ub984\uc740 \uace0\uc720\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 15.3.1)
    -CHKJ2827.ejb11=CHKJ2827W: <security-role> \uc694\uc18c \uc5c6\uc774 <role-link> \uc694\uc18c\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. (EJB 1.1: 15.2.5.3, 15.3.1, 15.3.3)
    -CHKJ2828.ejb11=CHKJ2828E: \uae30\ubcf8 1\ucc28 \ud0a4 \uc5c6\uc774 <primkey-field> \uc694\uc18c\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. (EJB 1.1: 9.4.7, 16.5)
    -CHKJ2829.ejb11=CHKJ2829E: \ud0a4 \ud074\ub798\uc2a4 {0}\uc740(\ub294) \uc5d4\ud130\ud504\ub77c\uc774\uc988 Bean {1}\uc5d0\uc11c \uc784\uc758 \ud544\ub4dc\ub85c \ub9f5\ud551\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. (EJB 1.1: 9.4.7, 16.5)
    -
    -CHKJ2830.ejb11=CHKJ2830W: {0} \ud544\ub4dc\uc758 \uc720\ud615\uc744 \ubc18\uc601\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ud074\ub798\uc2a4 \uacbd\ub85c\ub97c \ud655\uc778\ud558\uc2ed\uc2dc\uc624.
    -CHKJ2831.ejb11=CHKJ2831W: {0}\uc744(\ub97c) <cmp-field> \uc694\uc18c\uc5d0\uc11c \uc120\uc5b8\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 9.4.7.2)
    -CHKJ2832.ejb11=CHKJ2832I: <ejb-ref> \uc694\uc18c\uc5d0 \uc9c0\uc815\ub41c {0} \ud648\uc744 EJB \ubaa8\ub4c8\uc5d0\uc11c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. (EJB 1.1: 14.3.1.2)
    -CHKJ2833.ejb11=HKJ2I322: <ejb-ref> \uc694\uc18c\uc5d0 \uc9c0\uc815\ub41c \uc6d0\uaca9 {0}\uc744(\ub97c) EJB \ubaa8\ub4c8\uc5d0\uc11c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. (EJB 1.1: 14.3.1.2)
    -CHKJ2834.ejb11=CHKJ2834I: <ejb-ref> \uc694\uc18c\uc5d0 \uc9c0\uc815\ub41c {0} Bean\uc744 EJB \ubaa8\ub4c8\uc5d0\uc11c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. (EJB 1.1: 14.3.2)
    -CHKJ2835.ejb11=CHKJ2835I: Bean {0}\uc740(\ub294) {1} \uc720\ud615\uc785\ub2c8\ub2e4. <ejb-ref> \uc694\uc18c \uc911 <ejb-ref-type> \uc694\uc18c\ub97c \uac31\uc2e0\ud558\uc2ed\uc2dc\uc624. (EJB 1.1: 14.3.2)
    -CHKJ2836.ejb11=CHKJ2836I: Bean {0}\uc740(\ub294) \ud648 {1}\uc744(\ub97c) \uc0ac\uc6a9\ud569\ub2c8\ub2e4. <ejb-ref> \uc694\uc18c \uc911 <ejb-ref> \uc694\uc18c\ub97c \uac31\uc2e0\ud558\uc2ed\uc2dc\uc624. (EJB 1.1: 14.3.2)
    -CHKJ2837.ejb11=CHKJ2837I: Bean {0}\uc740(\ub294) \uc6d0\uaca9 {1}\uc744(\ub97c) \uc0ac\uc6a9\ud569\ub2c8\ub2e4. <ejb-ref> \uc694\uc18c \uc911 <ejb-ref> \uc694\uc18c\ub97c \uac31\uc2e0\ud558\uc2ed\uc2dc\uc624. (EJB 1.1: 14.3.2).
    -CHKJ2838.ejb11=CHKJ2838I: \uc5d4\ud130\ud504\ub77c\uc774\uc988 Bean\uc5d0 \ub300\ud55c \ubaa8\ub4e0 \ucc38\uc870\uac00 "ejb" \uc11c\ube0c\ucee8\ud14d\uc2a4\ud2b8\uc5d0\uc11c \uad6c\uc131\ub418\ub294 \uac83\uc774 \uc88b\uc2b5\ub2c8\ub2e4. (EJB 1.1: 14.3.1.1).
    -CHKJ2839.ejb11=CHKJ2839W: <env-entry> \uc694\uc18c \uc911 <env-entry-name> \uc694\uc18c\uac00 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. (EJB 1.1: 14.2.1.2)
    -
    -CHKJ2840.ejb11=CHKJ2840W: <env-entry> \uc694\uc18c \uc911 <env-entry-type> \uc694\uc18c\uac00 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. (EJB 1.1: 14.2.1.2).
    -CHKJ2841.ejb11=CHKJ2841W: <env-entry-name> \uc694\uc18c\uc758 {0} \uc774\ub984\uc740 Bean\uc5d0\uc11c \uc624\uc9c1 \ud55c \ubc88\ub9cc \uc0ac\uc6a9\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. (EJB 1.1: 14.2.1.2).
    -CHKJ2842.ejb11=CHKJ2842W: <method-name>\uc774 "*"\uc778 \uacbd\uc6b0 <method-params>\ub294 \ubb34\uc2dc\ub429\ub2c8\ub2e4. (EJB 1.1: 11.4.1, 15.3.2).
    -CHKJ2843.ejb11=CHKJ2843W: {0}\uc758 \uc5b4\ub5a4 \uba54\uc18c\ub4dc\ub3c4 \uc774 <method>\uc640 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. (EJB 1.1: 11.4.1, 15.3.2).
    -CHKJ2844.ejb11=CHKJ2844W: \ucd5c\uc18c\ud55c \ud558\ub098\uc758 <method>\ub97c <method-permission>\uc5d0 \uc124\uc815\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 11.4.1, 15.3.2).
    -CHKJ2845.ejb11=CHKJ2845W: \ucd5c\uc18c\ud55c \ud558\ub098\uc758 <role-name>\uc744 <method-permission>\uc5d0 \uc124\uc815\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 1.1: 11.4.1, 15.3.2).
    -CHKJ2846.ejb11=CHKJ2846W: \uc774 <method-permission>\uc758 \uc5b4\ub5a4 \uba54\uc18c\ub4dc\ub3c4 \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. (EJB 1.1: 15.3.2).
    -CHKJ2847.ejb11=CHKJ2847W: \uc774 <container-transaction>\uc758 \uc5b4\ub5a4 \uba54\uc18c\ub4dc\ub3c4 \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. (EJB 1.1: 11.4.1).
    -CHKJ2849.ejb11=CHKJ2849W: {1} \ub610\ub294 \uad00\ub828 \uc218\ud37c\uc720\ud615 \uc911 \ud558\ub098\ub97c \ubc18\uc601\ud560 \uc218 \uc5c6\uc73c\ubbc0\ub85c {0}\uc758 \uad6c\uc131\uc694\uc18c \uacc4\uc2b9\uc744 \uc720\ud6a8\uc131 \uac80\uc99d\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ud074\ub798\uc2a4 \uacbd\ub85c\ub97c \ud655\uc778\ud558\uc2ed\uc2dc\uc624.
    -CHKJ2850.ejb11=CHKJ2850W: {0} \ub610\ub294 \uad00\ub828 \uc218\ud37c\uc720\ud615 \uc911 \ud558\ub098\ub97c \ubc18\uc601\ud560 \uc218 \uc5c6\uc73c\ubbc0\ub85c <method>\ub97c \uc720\ud6a8\uc131 \uac80\uc99d\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ud074\ub798\uc2a4 \uacbd\ub85c\ub97c \ud655\uc778\ud558\uc2ed\uc2dc\uc624.
    -CHKJ2851.ejb11=CHKJ2851W: {1} \ub610\ub294 \uad00\ub828 \uc218\ud37c\uc720\ud615 \uc911 \ud558\ub098\ub97c \ubc18\uc601\ud560 \uc218 \uc5c6\uc73c\ubbc0\ub85c {0}\uc744(\ub97c) \uc720\ud6a8\uc131 \uac80\uc99d\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ud074\ub798\uc2a4 \uacbd\ub85c\ub97c \ud655\uc778\ud558\uc2ed\uc2dc\uc624.
    -CHKJ2852.ejb11=CHKJ2852W: ejb-jar.xml\uc744 \uc720\ud6a8\uc131 \uac80\uc99d\ud558\ub294 \ub3d9\uc548 throwable\uc744 \ubc1c\uacac\ud588\uc2b5\ub2c8\ub2e4. \uc720\ud6a8\uc131 \uac80\uc99d \uc911\uc778 Bean\uc740 {0}\uc785\ub2c8\ub2e4.
    -CHKJ2853.ejb11=CHKJ2853W: ibm-ejb-jar-ext.xmi\ub97c \uc720\ud6a8\uc131 \uac80\uc99d\ud558\ub294 \ub3d9\uc548 throwable\uc744 \ubc1c\uacac\ud588\uc2b5\ub2c8\ub2e4. \uc720\ud6a8\uc131 \uac80\uc99d \uc911\uc778 Bean\uc740 {0}\uc785\ub2c8\ub2e4.
    -
    -CHKJ2908.ejb11=CHKJ2908W: \uc5d4\ud130\ud504\ub77c\uc774\uc988 Bean\uc744 \uc81c\ub300\ub85c \ubc18\uc601\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc790\uc138\ud55c \uc815\ubcf4\ub294 XML \uc720\ud6a8\uc131 \uac80\uc99d\uae30\ub97c \uc2e4\ud589\ud558\uc2ed\uc2dc\uc624.
    -
    -CHKJ2895.ejb11=CHKJ2895W: <ejb-name> {0}\uc740(\ub294) ejb-jar.xml \ud30c\uc77c(EJB 1.1: 16.5)\uc5d0\uc11c \uace0\uc720\ud574\uc57c \ud569\ub2c8\ub2e4.
    -CHKJ2875.ejb11=CHKJ2875E: <ejb-client-jar> {0}\uc740(\ub294) \uc774 EIB \ubaa8\ub4c8\uc744 \ud3ec\ud568\ud558\ub294 \ubaa8\ub4e0 EAR \ud30c\uc77c\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 1.1: 16.5, 17.4).
    -
    -
    -# EJB_METHOD_BEAN_NULL=CHKJ2434W: Validation of this method was terminated because the bean class cannot be found. Check the spelling of the bean class'' name in the ejb-jar.xml file.
    -# EJB_METHOD_HOME_NULL=CHKJ2435W: Validation of this method was terminated because the home interface cannot be found. Check the spelling of the home interface''s name in the ejb-jar.xml file.
    -# EJB_METHOD_REMOTE_NULL=CHKJ2436W: Validation of this method was terminated because the remote interface cannot be found. Check the spelling of the remote interface''s name in the ejb-jar.xml file.
    -# EJB_METHOD_NULL=CHKJ2437W: Validation of this method was terminated because the enterprise bean cannot be found.
    -# EJB_METHOD_KEY_NULL=CHKJ2438W: Validation of this method was terminated because the primary key cannot be found. Check the spelling of the key class'' name in the ejb-jar.xml file.
    -# EJB_REMOTE_NULL=CHKJ2904E: Validation of {0} was terminated because the remote interface cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_NULL=CHKJ2903E: Validation was terminated because the enterprise bean cannot be found.
    -# EJB_NOTREFLECTED_JAVACLASS=CHKJ2907E: Cannot validate because the {0} type cannot be reflected. Ensure that it, and all of its dependencies, are included in the classpath.
    -# EJB_FIELD_CANNOT_REFLECT=CHKJ2208W: Type {0} of field {1} cannot be reflected. Ensure that {0}, and all of its dependencies, are included in the classpath.
    -# EJB_FIELD_BEAN_NULL=CHKJ2209W: Validation of this field was terminated because the bean class cannot be found. Check the spelling of the bean class'' name in the ejb-jar.xml file.
    -# EJB_FIELD_HOME_NULL=CHKJ2210W: Validation of this field was terminated because the home interface cannot be found. Check the spelling of the home interface''s name in the ejb-jar.xml file.
    -# EJB_FIELD_REMOTE_NULL=CHKJ2211W: Validation of this field was terminated because the remote interface cannot be found. Check the spelling of the remote interface''s name in the ejb-jar.xml file.
    -# EJB_FIELD_NULL=CHKJ2212W: Validation of this field was terminated because the enterprise bean cannot be found.
    -# EJB_FIELD_KEY_NULL=CHKJ2213W: Validation of this field was terminated because the primary key cannot be found. Check the spelling of the key class'' name in the ejb-jar.xml file.
    -# EJB_HAS_MULTIPLE_PK_METHODS=CHKJ2000W: The {0} home interface must contain only one findByPrimaryKey method. (EJB 1.1: 9.2.8)
    -# EJB_HOME_NULL=CHKJ2901E: Validation of {0} was terminated because the home interface cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_KEY_NULL=CHKJ2902E: Validation of {0} was terminated because the key class cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_BEAN_NULL=CHKJ2900E: Validation of {0} was terminated because the bean class cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_BMP_NOFIELDS=CHKJ2042W: To have a primary key, the {0} bean class must declare at least one field. (EJB 1.1: 9.1.5.1)
    -# EJB_DD_CANNOT_OPEN_DD=CHKJ2821E: Cannot open the deployment descriptor. Validation cannot complete.
    -# EJB_DD_METHTRANSACTION_NO_TRANSACTION=CHKJ2848W: At least one <trans-attribute> must be set in a <container-transaction>. (EJB 1.1: 11.4.1)
    -
    -#
    -# end of messages for the EJB 1.1 specification
    -#
    -
    -#
    -# Messages for EJB 2.0 specification
    -#
    -CHKJ2828.ejb20=CHKJ2828E: \uae30\ubcf8 1\ucc28 \ud0a4 \uc5c6\uc774 <primkey-field>\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4(EJB 2.0: 10.8.1, 22.5).
    -CHKJ2829.ejb20=CHKJ2829E: \ud0a4 \ud074\ub798\uc2a4 {0}\uc740(\ub294) \uc5d4\ud130\ud504\ub77c\uc774\uc988 Bean {1}\uc5d0\uc11c \uc784\uc758 \ud544\ub4dc\ub85c \ub9f5\ud551\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. (EJB 2.0: 10.8, 22.5).
    -CHKJ2839.ejb20=CHKJ2839W: <env-entry> \uc694\uc18c \uc911 <env-entry-name> \uc694\uc18c\uac00 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. (EJB 2.0: 20.2.1.2).
    -CHKJ2840.ejb20=CHKJ2840W: <env-entry> \uc694\uc18c \uc911 <env-entry-type> \uc694\uc18c\uac00 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. (EJB 2.0: 20.2.1.2).
    -CHKJ2841.ejb20=CHKJ2841W: <env-entry-name> \uc694\uc18c\uc758 {0} \uc774\ub984\uc740 Bean\uc5d0\uc11c \uc624\uc9c1 \ud55c \ubc88\ub9cc \uc0ac\uc6a9\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. (EJB 2.0: 20.2.1.2).
    -CHKJ2830.ejb20=CHKJ2830W: {0} \ud544\ub4dc\uc758 \uc720\ud615\uc744 \ubc18\uc601\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ud074\ub798\uc2a4 \uacbd\ub85c\ub97c \ud655\uc778\ud558\uc2ed\uc2dc\uc624.
    -CHKJ2831.ejb20=CHKJ2831W: {0}\uc744(\ub97c) <cmp-field> \uc694\uc18c\uc5d0\uc11c \uc120\uc5b8\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 2.0: 10.8.2).
    -CHKJ2801.ejb20=CHKJ2801E: <ejb-name> \uc694\uc18c\uc758 \uac12\uc774 \uc9c0\uc815\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 2.0 22.2, 22.5).
    -CHKJ2809.ejb20=CHKJ2809E: <persistence-type> \uc694\uc18c\uc758 \uac12\uc740 "Container" \ub610\ub294 "Bean" \uc911 \ud558\ub098\uc5ec\uc57c \ud569\ub2c8\ub2e4. (EJB 2.0: 22.2, 22.5).
    -CHKJ2806.ejb20=CHKJ2806E: <reentrant> \uc694\uc18c\uc758 \uac12\uc740 "True" \ub610\ub294 "False" \uc911 \ud558\ub098\uc5ec\uc57c \ud569\ub2c8\ub2e4. (EJB 2.0: 22.2, 22.5).
    -CHKJ2807.ejb20=CHKJ2807E: <session-type> \uc694\uc18c\uc758 \uac12\uc740 "Stateful" \ub610\ub294 "Stateless" \uc911 \ud558\ub098\uc5ec\uc57c \ud569\ub2c8\ub2e4. (EJB 2.0: 22.2, 22.5).
    -CHKJ2808.ejb20=CHKJ2808E: <transaction-type> \uc694\uc18c\uc758 \uac12\uc740 "Container" \ub610\ub294 "Bean" \uc911 \ud558\ub098\uc5ec\uc57c \ud569\ub2c8\ub2e4. (EJB 2.0: 17.3.6, 22.2, 22.5).
    -CHKJ2814.ejb20=CHKJ2814W: <method>\uc5d0\uc11c <ejb-name>\uc740 \uc54c \uc218 \uc788\ub294 \uc5d4\ud130\ud504\ub77c\uc774\uc988 Bean\uc744 \uc9c0\uc815\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 2.0: 17.4.1, 21.3.2, 22.5).
    -CHKJ2842.ejb20=CHKJ2842W: <method-name>\uc774 "*"\uc778 \uacbd\uc6b0 <method-params>\ub294 \ubb34\uc2dc\ub429\ub2c8\ub2e4. (EJB 2.0: 17.4.1, 21.3.2).
    -CHKJ2843.ejb20=CHKJ2843W: {0}\uc758 \uc5b4\ub5a4 \uba54\uc18c\ub4dc\ub3c4 \uc774 <method>\uc640 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. (EJB 2.0: 17.4.1, 21.3.2).
    -CHKJ2844.ejb20=CHKJ2844W: \ucd5c\uc18c\ud55c \ud558\ub098\uc758 <method>\ub97c <method-permission>\uc5d0 \uc124\uc815\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 2.0: 17.4.1, 21.3.2).
    -CHKJ2845.ejb20=CHKJ2845W: <role-name> \ub610\ub294 <unchecked> \uc694\uc18c\ub97c <method-permission>\uc5d0 \uc124\uc815\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 2.0: 17.4.1, 21.3.2).
    -CHKJ2846.ejb20=CHKJ2846W: \uc774 <method-permission>\uc758 \uc5b4\ub5a4 \uba54\uc18c\ub4dc\ub3c4 \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. (EJB 2.0: 21.3.2).
    -CHKJ2847.ejb20=CHKJ2847W: \uc774 <container-transaction>\uc758 \uc5b4\ub5a4 \uba54\uc18c\ub4dc\ub3c4 \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. (EJB 2.0: 17.4.1).
    -CHKJ2812.ejb20=CHKJ2812E: Bean \ud074\ub798\uc2a4 {0}\uc740(\ub294) \uad00\ub828 \ud544\ub4dc \uc911 \ucd5c\uc18c\ud55c \ud558\ub098\ub97c <cmp-field>\ub85c \uc9c0\uc815\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 2.0: 22.5).
    -CHKJ2832.ejb20=CHKJ2832I: <ejb-ref> \uc694\uc18c\uc5d0 \uc9c0\uc815\ub41c {0} \ud648\uc744 EJB \ubaa8\ub4c8\uc5d0\uc11c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. (EJB 2.0: 20.3.1.2).
    -CHKJ2833.ejb20=HKJ2I322: <ejb-ref> \uc694\uc18c\uc5d0 \uc9c0\uc815\ub41c \uc6d0\uaca9 {0}\uc744(\ub97c) EJB \ubaa8\ub4c8\uc5d0\uc11c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. (EJB 2.0: 20.3.1.2).
    -CHKJ2834.ejb20=CHKJ2834I: <ejb-ref> \uc694\uc18c\uc5d0 \uc9c0\uc815\ub41c {0} Bean\uc744 EJB \ubaa8\ub4c8\uc5d0\uc11c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. (EJB 2.0: 20.3.2).
    -CHKJ2835.ejb20=CHKJ2835I: Bean {0}\uc740(\ub294) {1} \uc720\ud615\uc785\ub2c8\ub2e4. <ejb-ref> \uc694\uc18c \uc911 <ejb-ref-type> \uc694\uc18c\ub97c \uac31\uc2e0\ud558\uc2ed\uc2dc\uc624. (EJB 2.0: 20.3.2).
    -CHKJ2836.ejb20=CHKJ2836I: Bean {0}\uc740(\ub294) \ud648 {1}\uc744(\ub97c) \uc0ac\uc6a9\ud569\ub2c8\ub2e4. <ejb-ref> \uc694\uc18c \uc911 <ejb-ref> \uc694\uc18c\ub97c \uac31\uc2e0\ud558\uc2ed\uc2dc\uc624. (EJB 2.0: 20.3.2).
    -CHKJ2837.ejb20=CHKJ2837I: Bean {0}\uc740(\ub294) \uc6d0\uaca9 {1}\uc744(\ub97c) \uc0ac\uc6a9\ud569\ub2c8\ub2e4. <ejb-ref> \uc694\uc18c \uc911 <ejb-ref> \uc694\uc18c\ub97c \uac31\uc2e0\ud558\uc2ed\uc2dc\uc624. (EJB 2.0: 20.3.2).
    -CHKJ2838.ejb20=CHKJ2838I: \uc5d4\ud130\ud504\ub77c\uc774\uc988 Bean\uc5d0 \ub300\ud55c \ubaa8\ub4e0 \ucc38\uc870\uac00 "ejb" \uc11c\ube0c\ucee8\ud14d\uc2a4\ud2b8\uc5d0\uc11c \uad6c\uc131\ub418\ub294 \uac83\uc774 \uc88b\uc2b5\ub2c8\ub2e4. (EJB 2.0: 20.3.1.1).
    -CHKJ2820.ejb20=CHKJ2820W: \ubcf4\uc548 \uc5ed\ud560 \ucc38\uc870\uac00 \ub450 \ubc88 \uc774\uc0c1 \uc815\uc758\ub429\ub2c8\ub2e4.
    -CHKJ2822.ejb20=CHKJ2822W: bean {0}\uc758 <security-role-ref>\uac00 <role-name> \uc694\uc18c\ub97c \uc815\uc758\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 2.0: 21.2.5.3).
    -CHKJ2823.ejb20=CHKJ2823W: <security-role-ref> \uc694\uc18c\uac00 <role-link> \uc694\uc18c\ub97c \uc815\uc758\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 2.0: 21.3.3).
    -CHKJ2824.ejb20=CHKJ2824W: <security-role-ref> \uc694\uc18c\uac00 \uc54c \uc218 \uc5c6\ub294 \uc5ed\ud560 {0}\uc744(\ub97c) \ub098\ud0c0\ub0c5\ub2c8\ub2e4. (EJB 2.0: 21.3.3).
    -CHKJ2825.ejb20=CHKJ2825W: ejb-jar.xml\uc758 <security-role> \uc694\uc18c\uac00 <role-name> \uc694\uc18c\ub97c \uc815\uc758\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 2.0: 21.3.1).
    -CHKJ2826.ejb20=CHKJ2826W: security-role \uc774\ub984\uc740 \uace0\uc720\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 2.0: 21.3.1).
    -CHKJ2827.ejb20=CHKJ2827W: <security-role> \uc694\uc18c \uc5c6\uc774 <role-link> \uc694\uc18c\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. (EJB 2.0: 21.2.5.3, 21.3.1, 21.3.3).
    -CHKJ2850.ejb20=CHKJ2850W: {0} \uc720\ud615\uc744 \ubc18\uc601\ud560 \uc218 \uc5c6\uc73c\ubbc0\ub85c <method>\ub97c \uc720\ud6a8\uc131 \uac80\uc99d\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ud074\ub798\uc2a4 \uacbd\ub85c\ub97c \ud655\uc778\ud558\uc2ed\uc2dc\uc624.
    -CHKJ2851.ejb20=CHKJ2851W: {1} \uc720\ud615\uc744 \ubc18\uc601\ud560 \uc218 \uc5c6\uc73c\ubbc0\ub85c {0}\uc744(\ub97c) \uc720\ud6a8\uc131 \uac80\uc99d\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ud074\ub798\uc2a4 \uacbd\ub85c\ub97c \ud655\uc778\ud558\uc2ed\uc2dc\uc624.
    -CHKJ2875.ejb20=CHKJ2875E: <ejb-client-jar> {0}\uc740(\ub294) \uc774 EIB \ubaa8\ub4c8\uc744 \ud3ec\ud568\ud558\ub294 \ubaa8\ub4e0 EAR \ud30c\uc77c\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 22.5, 23.4, 23.6).
    -
    -CHKJ2003E.ejb20=CHKJ2003E: \uc774 \ud074\ub798\uc2a4\ub294 javax.ejb.SessionSynchronization\uc744 \uad6c\ud604\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4 (EJB 2.0: 7.5.3, 7.10.2, 17.3.4.1).
    -CHKJ2003I.ejb20=CHKJ2003I: Bean \uad00\ub9ac \ud2b8\ub79c\uc7ad\uc158 stateful \uc138\uc158 Bean\uc740 javax.ejb.SessionSynchronization\uc744 \uad6c\ud604\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4 (EJB 2.0: 7.5.3, 7.10.2, 17.3.4.1).
    -CHKJ2802.named.ejb20=CHKJ2802E: <ejb-class> \ud074\ub798\uc2a4 {0} \ub610\ub294 \uad00\ub828 \uc218\ud37c\uc720\ud615 \uc911 \ud558\ub098\ub97c \ubc18\uc601\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ud074\ub798\uc2a4 \uacbd\ub85c\ub97c \ud655\uc778\ud558\uc2ed\uc2dc\uc624.
    -CHKJ2802.unnamed.ejb20=CHKJ2802E: <ejb-class> \uc694\uc18c\ub85c \uc2dd\ubcc4\ub41c Bean \ud074\ub798\uc2a4\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. (EJB 2.0: 22.2, 22.5).
    -CHKJ2803.named.ejb20=CHKJ2803E: <home> \uc778\ud130\ud398\uc774\uc2a4 {0} \ub610\ub294 \uad00\ub828 \uc218\ud37c\uc720\ud615 \uc911 \ud558\ub098\ub97c \ubc18\uc601\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ud074\ub798\uc2a4 \uacbd\ub85c\ub97c \ud655\uc778\ud558\uc2ed\uc2dc\uc624.
    -CHKJ2803.unnamed.ejb20=CHKJ2803E: \uc54c \uc218 \uc5c6\ub294 \uc778\ud130\ud398\uc774\uc2a4\uac00 <home> \uc694\uc18c\uc5d0 \uc9c0\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4. (EJB 2.0: 22.2, 22.5).
    -CHKJ2804.named.ejb20=CHKJ2804E: <remote> \uc778\ud130\ud398\uc774\uc2a4 {0} \ub610\ub294 \uad00\ub828 \uc218\ud37c\uc720\ud615 \uc911 \ud558\ub098\ub97c \ubc18\uc601\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ud074\ub798\uc2a4 \uacbd\ub85c\ub97c \ud655\uc778\ud558\uc2ed\uc2dc\uc624.
    -CHKJ2804.unnamed.ejb20=CHKJ2804E: \uc54c \uc218 \uc5c6\ub294 \uc778\ud130\ud398\uc774\uc2a4\uac00 <remote> \uc694\uc18c\uc5d0 \uc9c0\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4. (EJB 2.0: 22.2, 22.5).
    -CHKJ2805.named.ejb20=CHKJ2805E: <local-home> \uc778\ud130\ud398\uc774\uc2a4 {0} \ub610\ub294 \uad00\ub828 \uc218\ud37c\uc720\ud615 \uc911 \ud558\ub098\ub97c \ubc18\uc601\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ud074\ub798\uc2a4 \uacbd\ub85c\ub97c \ud655\uc778\ud558\uc2ed\uc2dc\uc624.
    -CHKJ2805.unnamed.ejb20=CHKJ2805E: \uc54c \uc218 \uc5c6\ub294 \uc778\ud130\ud398\uc774\uc2a4\uac00 <local-home> \uc694\uc18c\uc5d0 \uc9c0\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4. (EJB 2.0: 22.2, 22.5).
    -CHKJ2800.named.ejb20=CHKJ2800E: <local> \uc778\ud130\ud398\uc774\uc2a4 {0} \ub610\ub294 \uad00\ub828 \uc218\ud37c\uc720\ud615 \uc911 \ud558\ub098\ub97c \ubc18\uc601\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ud074\ub798\uc2a4 \uacbd\ub85c\ub97c \ud655\uc778\ud558\uc2ed\uc2dc\uc624.
    -CHKJ2800.unnamed.ejb20=CHKJ2800E: \uc54c \uc218 \uc5c6\ub294 \uc778\ud130\ud398\uc774\uc2a4\uac00 <local> \uc694\uc18c\uc5d0 \uc9c0\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4. (EJB 2.0: 22.2, 22.5).
    -CHKJ2810.named.ejb20=CHKJ2810E: <prim-key-class> \ud074\ub798\uc2a4 {0} \ub610\ub294 \uad00\ub828 \uc218\ud37c\uc720\ud615 \uc911 \ud558\ub098\ub97c \ubc18\uc601\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ud074\ub798\uc2a4 \uacbd\ub85c\ub97c \ud655\uc778\ud558\uc2ed\uc2dc\uc624.
    -CHKJ2810.unnamed.ejb20=CHKJ2810E: \uc54c \uc218 \uc5c6\ub294 \ud074\ub798\uc2a4\uac00 <prim-key-class> \uc694\uc18c\uc5d0 \uc9c0\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4. (EJB 2.0: 22.2, 22.5).
    -CHKJ2811.ejb20=CHKJ2811E: <field-name> {0}\uc744(\ub97c) Bean \ud074\ub798\uc2a4 {1}\uc5d0\uc11c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. (EJB 2.0: 22.5).
    -
    -CHKJ2103.ejb20=CHKJ2103E: \uad6c\uc131\uc694\uc18c \uacc4\uc2b9\uc5d0\uc11c, {0} Bean \ud074\ub798\uc2a4\uac00 {1}\uc744(\ub97c) \uacc4\uc2b9\ud574\uc57c \ud569\ub2c8\ub2e4 (EJB 2.0:D.2)
    -CHKJ2104.ejb20=CHKJ2104E: \uad6c\uc131\uc694\uc18c \uacc4\uc2b9\uc5d0\uc11c, {0} \ud648 \uc778\ud130\ud398\uc774\uc2a4\uac00 {1}\uc744(\ub97c) \uacc4\uc2b9\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 2.0: D.2).
    -CHKJ2105.ejb20=CHKJ2105E: \uad6c\uc131\uc694\uc18c \uacc4\uc2b9\uc5d0\uc11c, {0} \uad6c\uc131\uc694\uc18c \uc778\ud130\ud398\uc774\uc2a4\uac00 {1}\uc744(\ub97c) \uacc4\uc2b9\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 2.0: D.2).
    -CHKJ2106.ejb20=CHKJ2106E: Bean {0}\uc740(\ub294) <prim-key-class>\ub85c {1}\uc744(\ub97c) \uc0ac\uc6a9\ud574\uc57c \ud569\ub2c8\ub2e4. (EJB 2.0: D.2).
    -CHKJ2849.ejb20=CHKJ2849W: {1} \ub610\ub294 \uad00\ub828 \uc885\uc18d\uc131 \uc911 \ud558\ub098\ub97c \ubc18\uc601\ud560 \uc218 \uc5c6\uc73c\ubbc0\ub85c {0}\uc758 \uad6c\uc131\uc694\uc18c \uacc4\uc2b9\uc744 \uc720\ud6a8\uc131 \uac80\uc99d\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ud074\ub798\uc2a4 \uacbd\ub85c\ub97c \ud655\uc778\ud558\uc2ed\uc2dc\uc624.
    -
    -CHKJ2895.ejb20=CHKJ2895W: <ejb-name> {0}\uc740(\ub294) ejb-jar.xml \ud30c\uc77c(EJB 210 225)\uc5d0\uc11c \uace0\uc720\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 22.5).
    -
    -##################################################
    -# class/interface checks
    -##################################################
    -# implement SessionBean/EntityBean/MessageDrivenBean/MessageListener
    -CHKJ2017.sb.ejb20=CHKJ2017E: \uc774 \ud074\ub798\uc2a4\ub294 {0}\uc744(\ub97c) \uad6c\ud604\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.5.1, 7.10.2).
    -CHKJ2017.mb.ejb20=CHKJ2017E: \uc774 \ud074\ub798\uc2a4\ub294 {0}\uc744(\ub97c) \uad6c\ud604\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.4.1, 15.7.2).
    -CHKJ2017.cb.ejb20=CHKJ2017E: \uc774 \ud074\ub798\uc2a4\ub294 {0}\uc744(\ub97c) \uad6c\ud604\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.2).
    -CHKJ2017.bb.ejb20=CHKJ2017E: \uc774 \ud074\ub798\uc2a4\ub294 {0}\uc744(\ub97c) \uad6c\ud604\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.2).
    -
    -# implement EJBHome
    -CHKJ2017.srh.ejb20=CHKJ2017E: \uc774 \uc778\ud130\ud398\uc774\uc2a4\ub294 javax.ejb.EJBHome\uc744 \ud655\uc7a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 6.3, 7.10.6).
    -CHKJ2017.crh.ejb20=CHKJ2017E: \uc774 \uc778\ud130\ud398\uc774\uc2a4\ub294 javax.ejb.EJBHome\uc744 \ud655\uc7a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5, 10.6.10).
    -CHKJ2017.brh.ejb20=CHKJ2017E: \uc774 \uc778\ud130\ud398\uc774\uc2a4\ub294 javax.ejb.EJBHome\uc744 \ud655\uc7a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5, 12.2.9).
    -
    -# implement EJBLocalHome
    -CHKJ2017.slh.ejb20=CHKJ2017E: \uc774 \uc778\ud130\ud398\uc774\uc2a4\ub294 javax.ejb.EJBLocalHome\uc744 \ud655\uc7a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 6.4, 7.10.8).
    -CHKJ2017.clh.ejb20=CHKJ2017E: \uc774 \uc778\ud130\ud398\uc774\uc2a4\ub294 javax.ejb.EJBLocalHome\uc744 \ud655\uc7a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6, 10.6.12).
    -CHKJ2017.blh.ejb20=CHKJ2017E: \uc774 \uc778\ud130\ud398\uc774\uc2a4\ub294 javax.ejb.EJBLocalHome\uc744 \ud655\uc7a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6, 12.2.11).
    -
    -# implement EJBObject
    -CHKJ2017.src.ejb20=CHKJ2017E: \uc774 \uc778\ud130\ud398\uc774\uc2a4\ub294 javax.ejb.EJBObject\ub97c \ud655\uc7a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 6.5, 7.10.5).
    -CHKJ2017.crc.ejb20=CHKJ2017E: \uc774 \uc778\ud130\ud398\uc774\uc2a4\ub294 javax.ejb.EJBObject\ub97c \ud655\uc7a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.9, 10.6.9).
    -CHKJ2017.brc.ejb20=CHKJ2017E: \uc774 \uc778\ud130\ud398\uc774\uc2a4\ub294 javax.ejb.EJBObject\ub97c \ud655\uc7a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.9, 12.2.8).
    -
    -# implement EJBLocalObject
    -CHKJ2017.slc.ejb20=CHKJ2017E: \uc774 \uc778\ud130\ud398\uc774\uc2a4\ub294 javax.ejb.EJBLocalObject\ub97c \ud655\uc7a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.7).
    -CHKJ2017.clc.ejb20=CHKJ2017E: \uc774 \uc778\ud130\ud398\uc774\uc2a4\ub294 javax.ejb.EJBLocalObject\ub97c \ud655\uc7a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.10, 10.6.10).
    -CHKJ2017.blc.ejb20=CHKJ2017E: \uc774 \uc778\ud130\ud398\uc774\uc2a4\ub294 javax.ejb.EJBLocalObject\ub97c \ud655\uc7a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.10, 12.2.10).
    -
    -# impl component interface
    -CHKJ2040.cb.ejb20=CHKJ2040I: "\uc774\uac83\uc740" \uba54\uc18c\ub4dc \uc778\uc218\ub098 \uacb0\uacfc\ub85c \uc804\ub2ec\ub418\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.2).
    -CHKJ2040.bb.ejb20=CHKJ2040I: "\uc774\uac83\uc740" \uba54\uc18c\ub4dc \uc778\uc218\ub098 \uacb0\uacfc\ub85c \uc804\ub2ec\ub418\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.2).
    -CHKJ2040.sb.ejb20=CHKJ2040I: "\uc774\uac83\uc740" \uba54\uc18c\ub4dc \uc778\uc218\ub098 \uacb0\uacfc\ub85c \uc804\ub2ec\ub418\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.2).
    -
    -# bean class
    -CHKJ2014.cb.ejb20=CHKJ2014W: \uc774 \ud074\ub798\uc2a4\ub294 abstract\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1, 10.4.1, 10.6.2).
    -CHKJ2014.mb.ejb20=CHKJ2014W: \uc774 \ud074\ub798\uc2a4\ub294 abstract\uac00 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.2).
    -CHKJ2014.bb.ejb20=CHKJ2014W: \uc774 \ud074\ub798\uc2a4\ub294 abstract\uac00 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.2).
    -CHKJ2014.sb.ejb20=CHKJ2014W: \uc774 \ud074\ub798\uc2a4\ub294 abstract\uac00 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.1).
    -
    -CHKJ2022.cb.ejb20=CHKJ2022W: \uc774 \ud074\ub798\uc2a4\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.2).
    -CHKJ2022.mb.ejb20=CHKJ2022W: \uc774 \ud074\ub798\uc2a4\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.2).
    -CHKJ2022.bb.ejb20=CHKJ2022W: \uc774 \ud074\ub798\uc2a4\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.2).
    -CHKJ2022.sb.ejb20=CHKJ2022W: \uc774 \ud074\ub798\uc2a4\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.1).
    -CHKJ2022.kc.ejb20=CHKJ2022W: \uc774 \ud074\ub798\uc2a4\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.8.2).
    -
    -CHKJ2015.cb.ejb20=CHKJ2015W: \uc774 \ud074\ub798\uc2a4\ub294 final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.2).
    -CHKJ2015.mb.ejb20=CHKJ2015W: \uc774 \ud074\ub798\uc2a4\ub294 final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.2).
    -CHKJ2015.bb.ejb20=CHKJ2015W: \uc774 \ud074\ub798\uc2a4\ub294 final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.2).
    -CHKJ2015.sb.ejb20=CHKJ2015W: \uc774 \ud074\ub798\uc2a4\ub294 final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.1).
    -
    -# dependent value class
    -CHKJ2018.ejb20=CHKJ2018W: \uc774 \ud074\ub798\uc2a4\ub294 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.3, 10.6.3).
    -CHKJ2043.ejb20=CHKJ2043W: \uc774 \ud074\ub798\uc2a4\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.3).
    -CHKJ2044.ejb20=CHKJ2044W: \uc774 \ud074\ub798\uc2a4\ub294 abstract\uac00 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.3).
    -
    -# key class
    -CHKJ2019.kc.ejb20=CHKJ2019W: \uc774 \ud074\ub798\uc2a4\ub294 RMI-IIOP\uc5d0\uc11c \ubc95\uc801 \uac12 \uc720\ud615\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.8, 10.6.13).
    -CHKJ2019.kb.ejb20=CHKJ2019W: \uc774 \ud074\ub798\uc2a4\ub294 RMI-IIOP\uc5d0\uc11c \ubc95\uc801 \uac12 \uc720\ud615\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.8, 12.2.12).
    -
    -
    -###
    -# methods which must exist
    -###
    -# public default constructor with no parameters
    -CHKJ2050.constr.sb.ejb20=CHKJ2050W: public {0}\uc774(\uac00) \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.2).
    -CHKJ2050.constr.cb.ejb20=CHKJ2050W: public {0}\uc774(\uac00) \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2, 10.6.2).
    -CHKJ2050.constr.bb.ejb20=CHKJ2050W: public {0}\uc774(\uac00) \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.1.4.1, 12.2.2).
    -CHKJ2050.constr.mb.ejb20=CHKJ2050W: public {0}\uc774(\uac00) \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.2).
    -CHKJ2050.constr.kc.ejb20=CHKJ2050W: public {0}\uc774(\uac00) \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.8.2).
    -
    -
    -# accessor method
    -CHKJ2050.acc.cb.ejb20=CHKJ2050E: \uc774 \ud074\ub798\uc2a4\ub294 {0}\uc744(\ub97c) \uc815\uc758\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1).
    -
    -CHKJ2050.onMessage.mb.ejb20=CHKJ2050W: onMessage(javax.jms.Message)\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.4.2, 15.7.4).
    -
    -CHKJ2050.ejbCreate.sfb.ejb20=CHKJ2050W: \ucd5c\uc18c\ud55c \ud558\ub098\uc758 ejbCreate \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.5.5).
    -CHKJ2050.ejbCreate.ssb.ejb20=CHKJ2050W: ejbCreate() \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.8).
    -CHKJ2050.ejbCreate.mb.ejb20=CHKJ2050W: ejbCreate() \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.4.4, 15.7.2).
    -
    -CHKJ2050.ejbFindByPrimaryKey.bb.ejb20=CHKJ2050W: ejbFindByPrimaryKey \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.5).
    -
    -CHKJ2050.setEntityContext.cb.ejb20=CHKJ2050W: setEntityContext(EntityContext) \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2).
    -CHKJ2050.setEntityContext.bb.ejb20=CHKJ2050W: setEntityContext(EntityContext) \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.unsetEntityContext.cb.ejb20=CHKJ2050W: unsetEntityContext() \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2).
    -CHKJ2050.unsetEntityContext.bb.ejb20=CHKJ2050W: unsetEntityContext() \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.ejbActivate.cb.ejb20=CHKJ2050W: ejbActivate() \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2).
    -CHKJ2050.ejbActivate.bb.ejb20=CHKJ2050W: ejbActivate() \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.ejbPassivate.cb.ejb20=CHKJ2050W: ejbPassivate() \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2).
    -CHKJ2050.ejbPassivate.bb.ejb20=CHKJ2050W: ejbPassivate() \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.1.4.1).
    -CHKJ2050.ejbPassivate.sb.ejb20=CHKJ2050W: ejbPassivate() \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.5.1).
    -
    -CHKJ2050.ejbRemove.cb.ejb20=CHKJ2050W: ejbRemove() \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2).
    -CHKJ2050.ejbRemove.bb.ejb20=CHKJ2050W: ejbRemove() \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.1.4.1).
    -CHKJ2050.ejbRemove.mb.ejb20=CHKJ2050W: ejbRemove() \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.5).
    -CHKJ2050.ejbRemove.sb.ejb20=CHKJ2050W: ejbRemove() \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 4.2.2, 7.5.1).
    -
    -CHKJ2050.ejbLoad.cb.ejb20=CHKJ2050W: ejbLoad() \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2).
    -CHKJ2050.ejbLoad.bb.ejb20=CHKJ2050W: ejbLoad() \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.ejbStore.cb.ejb20=CHKJ2050W: ejbStore() \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2).
    -CHKJ2050.ejbStore.bb.ejb20=CHKJ2050W: ejbStore() \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.create.ssrh.ejb20=CHKJ2050W: create() \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.8, 7.10.6).
    -CHKJ2050.create.sslh.ejb20=CHKJ2050W: create() \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.8, 7.10.8).
    -
    -CHKJ2050.create.srh.ejb20=CHKJ2050W: \uc774 \uc778\ud130\ud398\uc774\uc2a4\ub294 \ucd5c\uc18c\ud55c \ud558\ub098\uc758 create \uba54\uc18c\ub4dc\ub97c \uc815\uc758\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 6.3.1, 7.10.6).
    -CHKJ2050.create.slh.ejb20=CHKJ2050W: \uc774 \uc778\ud130\ud398\uc774\uc2a4\ub294 \ucd5c\uc18c\ud55c \ud558\ub098\uc758 create \uba54\uc18c\ub4dc\ub97c \uc815\uc758\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 6.4.1, 7.10.8).
    -
    -CHKJ2050.find.crh.ejb20=CHKJ2050W: \ucd5c\uc18c\ud55c \ud558\ub098\uc758 finder \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.2).
    -CHKJ2050.find.brh.ejb20=CHKJ2050W: \ucd5c\uc18c\ud55c \ud558\ub098\uc758 finder \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.2).
    -CHKJ2050.find.clh.ejb20=CHKJ2050W: \ucd5c\uc18c\ud55c \ud558\ub098\uc758 finder \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.2).
    -CHKJ2050.find.blh.ejb20=CHKJ2050W: \ucd5c\uc18c\ud55c \ud558\ub098\uc758 finder \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.2).
    -
    -CHKJ2050.home.crh.ejb20=CHKJ2050W: \uc774 \uc778\ud130\ud398\uc774\uc2a4\ub294 \ucd5c\uc18c\ud55c \ud558\ub098\uc758 \ud648 \uba54\uc18c\ub4dc\ub97c \uc815\uc758\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4).
    -CHKJ2050.home.brh.ejb20=CHKJ2050W: \uc774 \uc778\ud130\ud398\uc774\uc2a4\ub294 \ucd5c\uc18c\ud55c \ud558\ub098\uc758 \ud648 \uba54\uc18c\ub4dc\ub97c \uc815\uc758\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4).
    -CHKJ2050.home.clh.ejb20=CHKJ2050W: \uc774 \uc778\ud130\ud398\uc774\uc2a4\ub294 \ucd5c\uc18c\ud55c \ud558\ub098\uc758 \ud648 \uba54\uc18c\ub4dc\ub97c \uc815\uc758\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.4).
    -CHKJ2050.home.blh.ejb20=CHKJ2050W: \uc774 \uc778\ud130\ud398\uc774\uc2a4\ub294 \ucd5c\uc18c\ud55c \ud558\ub098\uc758 \ud648 \uba54\uc18c\ub4dc\ub97c \uc815\uc758\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.4).
    -
    -CHKJ2050.ejbHome.crh.ejb20=CHKJ2050W: \uc774 \ud074\ub798\uc2a4\ub294 \ucd5c\uc18c\ud55c \ud558\ub098\uc758 ejbHome \uba54\uc18c\ub4dc\ub97c \uc815\uc758\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4).
    -CHKJ2050.ejbHome.brh.ejb20=CHKJ2050W: \uc774 \ud074\ub798\uc2a4\ub294 \ucd5c\uc18c\ud55c \ud558\ub098\uc758 ejbHome \uba54\uc18c\ub4dc\ub97c \uc815\uc758\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4).
    -CHKJ2050.ejbHome.clh.ejb20=CHKJ2050W: \uc774 \ud074\ub798\uc2a4\ub294 \ucd5c\uc18c\ud55c \ud558\ub098\uc758 ejbHome \uba54\uc18c\ub4dc\ub97c \uc815\uc758\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.4).
    -CHKJ2050.ejbHome.blh.ejb20=CHKJ2050W: \uc774 \ud074\ub798\uc2a4\ub294 \ucd5c\uc18c\ud55c \ud558\ub098\uc758 ejbHome \uba54\uc18c\ub4dc\ub97c \uc815\uc758\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.4).
    -
    -CHKJ2050.hashCode.kb.ejb20=CHKJ2050W: hashCode()\uac00 \uc774 \ud074\ub798\uc2a4\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.12).
    -CHKJ2050.hashCode.kc.ejb20=CHKJ2050W: hashCode()\uac00 \uc774 \ud074\ub798\uc2a4\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.13).
    -
    -CHKJ2050.equals.kb.ejb20=CHKJ2050W: equals(Object)\uac00 \uc774 \ud074\ub798\uc2a4\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.12).
    -CHKJ2050.equals.kc.ejb20=CHKJ2050W: equals(Object)\uac00 \uc774 \ud074\ub798\uc2a4\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.13).
    -
    -# ejbSelect - needed? pl174 says zero or more, p.193 says one or more
    -CHKJ2050.ejbSelect.cb.ejb20=CHKJ2050W: ejbSelect \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2, 10.6.7).
    -
    -CHKJ2050.findByPrimaryKey.crh.ejb20=CHKJ2050W: findByPrimaryKey\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2050.findByPrimaryKey.clh.ejb20=CHKJ2050W: findByPrimaryKey\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2050.findByPrimaryKey.blh.ejb20=CHKJ2050W: findByPrimaryKey\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.2, 12.2.11).
    -CHKJ2050.findByPrimaryKey.brh.ejb20=CHKJ2050W: findByPrimaryKey\uac00 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.2, 12.2.9).
    -
    -# ejbFind
    -CHKJ2050.ejbFind.bb.ejb20=CHKJ2050W: {0}\uc774(\uac00) \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.ejbPostCreate.cb.ejb20=CHKJ2050E: {0}\uc774(\uac00) \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2).
    -CHKJ2050.ejbPostCreate.bb.ejb20=CHKJ2050E: {0}\uc774(\uac00) \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.1.4.1, 12.2.4).
    -
    -
    -##################################################
    -# method checks
    -##################################################
    -# application exception
    -CHKJ2404.i.ejb20=CHKJ2404W: {0}\uc758 \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \uc608\uc678 {1}\uc774(\uac00) java.lang.Exception\uc744 \ud655\uc7a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 18.1.1, 18.2.1).
    -CHKJ2404.m.ejb20=CHKJ2404W: \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \uc608\uc678 {0}\uc774(\uac00) java.lang.Exception\uc744 \ud655\uc7a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 18.1.1, 18.2.1).
    -CHKJ2416.i.ejb20=CHKJ2416W: {0}\uc758 \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \uc608\uc678 {1}\uc774(\uac00) java.lang.RuntimeException\uc744 \ud655\uc7a5\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 18.1.1, 18.2.1).
    -CHKJ2416.m.ejb20=CHKJ2416W: \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \uc608\uc678 {0}\uc774(\uac00) java.lang.RuntimeException\uc744 \ud655\uc7a5\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 18.1.1, 18.2.1).
    -
    -# ejbRemove
    -CHKJ2492.mb.i.ejb20=CHKJ2492W: {1}\uc758 {0}\uc774(\uac00) public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.5).
    -CHKJ2492.mb.m.ejb20=CHKJ2492W: \uc774 \uba54\uc18c\ub4dc\uac00 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.5).
    -CHKJ2492.cb.i.ejb20=CHKJ2492W: {1}\uc758 {0}\uc774(\uac00) public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2).
    -CHKJ2492.cb.m.ejb20=CHKJ2492W: \uc774 \uba54\uc18c\ub4dc\uac00 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2).
    -CHKJ2492.bb.i.ejb20=CHKJ2492W: {1}\uc758 {0}\uc774(\uac00) public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.1.4.1).
    -CHKJ2492.bb.m.ejb20=CHKJ2492W: \uc774 \uba54\uc18c\ub4dc\uac00 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.1.4.1).
    -CHKJ2492.sb.i.ejb20=CHKJ2492W: {1}\uc758 {0}\uc774(\uac00) public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.6).
    -CHKJ2492.sb.m.ejb20=CHKJ2492W: \uc774 \uba54\uc18c\ub4dc\uac00 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.6).
    -
    -CHKJ2493.mb.i.ejb20=CHKJ2493W: {0}\uc774(\uac00) final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.5).
    -CHKJ2493.mb.m.ejb20=CHKJ2493W: \uc774 \uba54\uc18c\ub4dc\ub294 final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.5).
    -CHKJ2493.cb.i.ejb20=CHKJ2493W: {0}\uc774(\uac00) final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2).
    -CHKJ2493.cb.m.ejb20=CHKJ2493W: \uc774 \uba54\uc18c\ub4dc\ub294 final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2).
    -CHKJ2493.bb.i.ejb20=CHKJ2493W: {0}\uc774(\uac00) final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.1.4.1).
    -CHKJ2493.bb.m.ejb20=CHKJ2493W: \uc774 \uba54\uc18c\ub4dc\ub294 final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.1.4.1).
    -CHKJ2493.sb.i.ejb20=CHKJ2493W: {0}\uc774(\uac00) final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.6).
    -CHKJ2493.sb.m.ejb20=CHKJ2493W: \uc774 \uba54\uc18c\ub4dc\ub294 final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.6).
    -
    -CHKJ2494.mb.i.ejb20=CHKJ2494W: {0}\uc774(\uac00) static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.5).
    -CHKJ2494.mb.m.ejb20=CHKJ2494W: \uc774 \uba54\uc18c\ub4dc\ub294 static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.5).
    -CHKJ2494.cb.i.ejb20=CHKJ2494W: {0}\uc774(\uac00) static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2).
    -CHKJ2494.cb.m.ejb20=CHKJ2494W: \uc774 \uba54\uc18c\ub4dc\ub294 static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2).
    -CHKJ2494.bb.i.ejb20=CHKJ2494W: {0}\uc774(\uac00) static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.1.4.1).
    -CHKJ2494.bb.m.ejb20=CHKJ2494W: \uc774 \uba54\uc18c\ub4dc\ub294 static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.1.4.1).
    -CHKJ2494.sb.i.ejb20=CHKJ2494W: {0}\uc774(\uac00) static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.6).
    -CHKJ2494.sb.m.ejb20=CHKJ2494W: \uc774 \uba54\uc18c\ub4dc\ub294 static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.6).
    -
    -CHKJ2505.ejbRemove.mb.i.ejb20=CHKJ2505W: {0}\uc740(\ub294) void\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.5).
    -CHKJ2505.ejbRemove.mb.m.ejb20=CHKJ2505W: \uc774 \uba54\uc18c\ub4dc\ub294 void\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.5).
    -CHKJ2505.ejbRemove.cb.i.ejb20=CHKJ2505W: {0}\uc740(\ub294) void\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2).
    -CHKJ2505.ejbRemove.cb.m.ejb20=CHKJ2505W: \uc774 \uba54\uc18c\ub4dc\ub294 void\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2).
    -CHKJ2505.ejbRemove.bb.i.ejb20=CHKJ2505W: {0}\uc740(\ub294) void\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.1.4.1).
    -CHKJ2505.ejbRemove.bb.m.ejb20=CHKJ2505W: \uc774 \uba54\uc18c\ub4dc\ub294 void\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.1.4.1).
    -CHKJ2505.ejbRemove.sb.i.ejb20=CHKJ2505W: {0}\uc740(\ub294) void\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.6).
    -CHKJ2505.ejbRemove.sb.m.ejb20=CHKJ2505W: \uc774 \uba54\uc18c\ub4dc\ub294 void\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.6).
    -
    -# ejbCreate
    -CHKJ2421.mb.i.ejb20=CHKJ2421W: {0}\uc740(\ub294) public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.3).
    -CHKJ2421.cb.i.ejb20=CHKJ2421W: {0}\uc740(\ub294) public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.4).
    -CHKJ2421.bb.i.ejb20=CHKJ2421W: {0}\uc740(\ub294) public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.3).
    -CHKJ2421.sb.i.ejb20=CHKJ2421W: {0}\uc740(\ub294) public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.3).
    -CHKJ2421.mb.m.ejb20=CHKJ2421W: \uc774 \uba54\uc18c\ub4dc\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.3).
    -CHKJ2421.cb.m.ejb20=CHKJ2421W: \uc774 \uba54\uc18c\ub4dc\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.4).
    -CHKJ2421.bb.m.ejb20=CHKJ2421W: \uc774 \uba54\uc18c\ub4dc\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.3).
    -CHKJ2421.sb.m.ejb20=CHKJ2421W: \uc774 \uba54\uc18c\ub4dc\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.3).
    -
    -CHKJ2422.sb.i.ejb20=CHKJ2422W: {0}\uc774(\uac00) final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.3).
    -CHKJ2422.cb.i.ejb20=CHKJ2422W: {0}\uc774(\uac00) final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.4).
    -CHKJ2422.bb.i.ejb20=CHKJ2422W: {0}\uc774(\uac00) final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.3).
    -CHKJ2422.mb.i.ejb20=CHKJ2422W: {0}\uc774(\uac00) final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.3).
    -CHKJ2422.sb.m.ejb20=CHKJ2422W: \uc774 \uba54\uc18c\ub4dc\uac00 final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.3).
    -CHKJ2422.cb.m.ejb20=CHKJ2422W: \uc774 \uba54\uc18c\ub4dc\uac00 final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.4).
    -CHKJ2422.bb.m.ejb20=CHKJ2422W: \uc774 \uba54\uc18c\ub4dc\uac00 final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.3).
    -CHKJ2422.mb.m.ejb20=CHKJ2422W: \uc774 \uba54\uc18c\ub4dc\uac00 final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.3).
    -
    -CHKJ2423.sb.i.ejb20=CHKJ2423W: {0}\uc774(\uac00) static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.3).
    -CHKJ2423.cb.i.ejb20=CHKJ2423W: {0}\uc774(\uac00) static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.4).
    -CHKJ2423.bb.i.ejb20=CHKJ2423W: {0}\uc774(\uac00) static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.3).
    -CHKJ2423.mb.i.ejb20=CHKJ2423W: {0}\uc774(\uac00) static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.3).
    -CHKJ2423.sb.m.ejb20=CHKJ2423W: \uc774 \uba54\uc18c\ub4dc\ub294 static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.3).
    -CHKJ2423.cb.m.ejb20=CHKJ2423W: \uc774 \uba54\uc18c\ub4dc\ub294 static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.4).
    -CHKJ2423.bb.m.ejb20=CHKJ2423W: \uc774 \uba54\uc18c\ub4dc\ub294 static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.3).
    -CHKJ2423.mb.m.ejb20=CHKJ2423W: \uc774 \uba54\uc18c\ub4dc\ub294 static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.3).
    -
    -CHKJ2424.cb.i.ejb20=CHKJ2424W: {0}\uc740(\ub294) {1}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.4).
    -CHKJ2424.bb.i.ejb20=CHKJ2424W: {0}\uc740(\ub294) {1}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.3).
    -CHKJ2424.sb.i.ejb20=CHKJ2424W: {0}\uc740(\ub294) void\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.3).
    -CHKJ2424.mb.i.ejb20=CHKJ2424W: {0}\uc740(\ub294) void\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.3).
    -CHKJ2424.cb.m.ejb20=CHKJ2424W: \uc774 \uba54\uc18c\ub4dc\ub294 {0}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.4).
    -CHKJ2424.bb.m.ejb20=CHKJ2424W: \uc774 \uba54\uc18c\ub4dc\ub294 {0}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.3).
    -CHKJ2424.sb.m.ejb20=CHKJ2424W: \uc774 \uba54\uc18c\ub4dc\ub294 void\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.3).
    -CHKJ2424.mb.m.ejb20=CHKJ2424W: \uc774 \uba54\uc18c\ub4dc\ub294 void\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.3).
    -
    -
    -
    -# ejbCreate's method parameters and return type
    -CHKJ2500.ejbCreate.sb.i.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc758 {1}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.3).
    -CHKJ2500.ejbCreate.cb.i.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc758 {1}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.4).
    -CHKJ2500.ejbCreate.bb.i.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc758 {1}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.3).
    -CHKJ2500.ejbCreate.sb.m.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.3).
    -CHKJ2500.ejbCreate.cb.m.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.4).
    -CHKJ2500.ejbCreate.bb.m.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.3).
    -
    -CHKJ2497.cb.i.ejb20=CHKJ2497W: {0}\uc740(\ub294) javax.ejb.CreateException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.4).
    -CHKJ2497.cb.m.ejb20=CHKJ2497W: \uc774 \uba54\uc18c\ub4dc\ub294 javax.ejb.CreateException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.4).
    -
    -CHKJ2501.ejbCreate.mb.i.ejb20=CHKJ2501I: {0}\uc740(\ub294) \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \uc608\uc678\ub97c \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.3, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.ejbCreate.mb.m.ejb20=CHKJ2501I: \uc774 \uba54\uc18c\ub4dc\ub294 \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \uc608\uc678\ub97c \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.3, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.ejbRemove.mb.i.ejb20=CHKJ2501I: {0}\uc740(\ub294) \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \uc608\uc678\ub97c \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.5, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.ejbRemove.mb.m.ejb20=CHKJ2501I: \uc774 \uba54\uc18c\ub4dc\ub294 \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \uc608\uc678\ub97c \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.5, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.onMessage.mb.i.ejb20=CHKJ2501I: {0}\uc740(\ub294) \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \uc608\uc678\ub97c \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.4.10, 15.7.4, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.onMessage.mb.m.ejb20=CHKJ2501I: \uc774 \uba54\uc18c\ub4dc\ub294 \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \uc608\uc678\ub97c \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.4.10, 15.7.4, 18.1.1, 18.2.1, 18.3.2).
    -
    -
    -CHKJ2503.ejbCreate.sb.i.ejb20=CHKJ2503W: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.3, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.cb.i.ejb20=CHKJ2503W: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.4, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.bb.i.ejb20=CHKJ2503W: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.3, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.sb.m.ejb20=CHKJ2503W: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.3, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.cb.m.ejb20=CHKJ2503W: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.4, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.bb.m.ejb20=CHKJ2503W: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.3, 18.3.8, 18.6).
    -
    -# ejbPostCreate
    -CHKJ2426.cb.i.ejb20=CHKJ2426W: {0}\uc740(\ub294) public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.5).
    -CHKJ2426.bb.i.ejb20=CHKJ2426W: {0}\uc740(\ub294) public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.4).
    -CHKJ2426.cb.m.ejb20=CHKJ2426W: \uc774 \uba54\uc18c\ub4dc\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.5).
    -CHKJ2426.bb.m.ejb20=CHKJ2426W: \uc774 \uba54\uc18c\ub4dc\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.4).
    -
    -CHKJ2427.cb.i.ejb20=CHKJ2427W: {0}\uc740(\ub294) final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.5).
    -CHKJ2427.bb.i.ejb20=CHKJ2427W: {0}\uc740(\ub294) final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.4).
    -CHKJ2427.cb.m.ejb20=CHKJ2427W: \uc774 \uba54\uc18c\ub4dc\ub294 final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.5).
    -CHKJ2427.bb.m.ejb20=CHKJ2427W: \uc774 \uba54\uc18c\ub4dc\ub294 final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.4).
    -
    -CHKJ2428.cb.i.ejb20=CHKJ2428W: {0}\uc740(\ub294) static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.5).
    -CHKJ2428.bb.i.ejb20=CHKJ2428W: {0}\uc740(\ub294) static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.4).
    -CHKJ2428.cb.m.ejb20=CHKJ2428W: \uc774 \uba54\uc18c\ub4dc\ub294 static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.5).
    -CHKJ2428.bb.m.ejb20=CHKJ2428W: \uc774 \uba54\uc18c\ub4dc\ub294 static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.4).
    -
    -CHKJ2505.ejbPostCreate.cb.i.ejb20=CHKJ2505W: {0}\uc740(\ub294) void\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.5).
    -CHKJ2505.ejbPostCreate.bb.i.ejb20=CHKJ2505W: {0}\uc740(\ub294) void\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.4).
    -CHKJ2505.ejbPostCreate.cb.m.ejb20=CHKJ2505W: \uc774 \uba54\uc18c\ub4dc\ub294 void\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.5).
    -CHKJ2505.ejbPostCreate.bb.m.ejb20=CHKJ2505W: \uc774 \uba54\uc18c\ub4dc\ub294 void\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.4).
    -
    -CHKJ2503.ejbPostCreate.cb.i.ejb20=CHKJ2503W: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.5, 18.3.8, 18.6).
    -CHKJ2503.ejbPostCreate.bb.i.ejb20=CHKJ2503W: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 2.3.4, 18.3.8, 18.6).
    -CHKJ2503.ejbPostCreate.cb.m.ejb20=CHKJ2503W: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.5, 18.3.8, 18.6).
    -CHKJ2503.ejbPostCreate.bb.m.ejb20=CHKJ2503W: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.4, 18.3.8, 18.6).
    -
    -
    -# ejbHome
    -CHKJ2430.cb.i.ejb20=CHKJ2430I: \ud638\ucd9c\ub418\ub294 {0}\uc5d0 \ub300\ud574 {1}\uc774(\uac00) \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2, 10.6.6).
    -CHKJ2430.bb.i.ejb20=CHKJ2430I: \ud638\ucd9c\ub418\ub294 {0}\uc5d0 \ub300\ud574 {1}\uc774(\uac00) \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.1.4.1).
    -CHKJ2430.cb.m.ejb20=CHKJ2430I: \ud638\ucd9c\ub418\ub294 \uc774 \uba54\uc18c\ub4dc\uc5d0 \ub300\ud574 {0}\uc774(\uac00) \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2, 10.6.6).
    -CHKJ2430.bb.m.ejb20=CHKJ2430I: \ud638\ucd9c\ub418\ub294 \uc774 \uba54\uc18c\ub4dc\uc5d0 \ub300\ud574 {0}\uc774(\uac00) \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.1.4.1).
    -
    -CHKJ2431.cb.i.ejb20=CHKJ2431W: {0}\uc774(\uac00) public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.6).
    -CHKJ2431.bb.i.ejb20=CHKJ2431W: {0}\uc774(\uac00) public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 2.0: 12.2.6).
    -CHKJ2431.cb.m.ejb20=CHKJ2431W: \uc774 \uba54\uc18c\ub4dc\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.6).
    -CHKJ2431.bb.m.ejb20=CHKJ2431W: \uc774 \uba54\uc18c\ub4dc\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. (EJB 2.0: 12.2.6).
    -
    -CHKJ2439.cb.i.ejb20=CHKJ2439W: {0}\uc774(\uac00) static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.6).
    -CHKJ2439.bb.i.ejb20=CHKJ2439W: {0}\uc774(\uac00) static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.6).
    -CHKJ2439.cb.m.ejb20=CHKJ2439W: \uc774 \uba54\uc18c\ub4dc\ub294 static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.6).
    -CHKJ2439.bb.m.ejb20=CHKJ2439W: \uc774 \uba54\uc18c\ub4dc\ub294 static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.6).
    -
    -CHKJ2500.ejbHome.cb.i.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc758 {1}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.6).
    -CHKJ2500.ejbHome.bb.i.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc758 {1}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.6).
    -CHKJ2500.ejbHome.cb.m.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.6).
    -CHKJ2500.ejbHome.bb.m.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.6).
    -
    -CHKJ2503.ejbHome.cb.i.ejb20=CHKJ2503W: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.6, 18.3.8, 18.6).
    -CHKJ2503.ejbHome.bb.i.ejb20=CHKJ2503W: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.6, 18.3.8, 18.6).
    -CHKJ2503.ejbHome.cb.m.ejb20=CHKJ2503W: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.6, 18.3.8, 18.6).
    -CHKJ2503.ejbHome.bb.m.ejb20=CHKJ2503W: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.6, 18.3.8, 18.6).
    -
    -# ejbFind
    -CHKJ2457.bb.i.ejb20=CHKJ2457W: {0}\uc774(\uac00) public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.5).
    -CHKJ2457.bb.m.ejb20=CHKJ2457W: \uc774 \uba54\uc18c\ub4dc\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.5).
    -
    -CHKJ2458.bb.i.ejb20=CHKJ2458W: {0}\uc774(\uac00) final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.5).
    -CHKJ2458.bb.m.ejb20=CHKJ2458W: \uc774 \uba54\uc18c\ub4dc\ub294 final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.5).
    -
    -CHKJ2459.bb.i.ejb20=CHKJ2459W: {0}\uc774(\uac00) static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.5).
    -CHKJ2459.bb.m.ejb20=CHKJ2459W: \uc774 \uba54\uc18c\ub4dc\ub294 static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.5).
    -
    -CHKJ2500.ejbFind.bb.i.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {1}\uc758 {0}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.5).
    -CHKJ2500.ejbFind.bb.m.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.5).
    -
    -CHKJ2407.bb.i.ejb20=CHKJ2407W: {0}\uc740(\ub294) {1} \ub610\ub294 \ucf5c\ub809\uc158 thereof\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.5).
    -CHKJ2407.bb.m.ejb20=CHKJ2407W: \uc774 \uba54\uc18c\ub4dc\ub294 {0} \ub610\ub294 \ucf5c\ub809\uc158 thereof\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.5).
    -
    -CHKJ2503.ejbFind.bb.i.ejb20=CHKJ2503W: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.5, 18.3.8, 18.6).
    -CHKJ2503.ejbFind.bb.m.ejb20=CHKJ2503W: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.5, 18.3.8, 18.6).
    -
    -CHKJ2498.bb.i.ejb20=CHKJ2498W: {0}\uc774(\uac00) ObjectNotFoundException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.1.8.4).
    -CHKJ2498.bb.m.ejb20=CHKJ2498W: \uc774 \uba54\uc18c\ub4dc\uac00 ObjectNotFoundException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.1.8.4).
    -
    -
    -#
    -# methods which must not exist
    -#
    -CHKJ2502.ejbFind.cb.i.ejb20=CHKJ2502I: {0}\uc774(\uac00) \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4. \ucee8\ud14c\uc774\ub108\ub294 \uc774 \uba54\uc18c\ub4dc \uad6c\ud604\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2, 10.6.2).
    -CHKJ2502.ejbFind.cb.m.ejb20=CHKJ2502I: \uc774 \uba54\uc18c\ub4dc\ub294 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4. \ucee8\ud14c\uc774\ub108\ub294 \uc774 \uba54\uc18c\ub4dc \uad6c\ud604\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2, 10.6.2).
    -
    -CHKJ2502.ejbSelect.bb.i.ejb20=CHKJ2502I: {0}\uc774(\uac00) \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4. CMP bean\ub9cc\uc774 ejbSelect \uba54\uc18c\ub4dc\ub97c \uac00\uc9c8 \uc218 \uc788\uc2b5\ub2c8\ub2e4(EJB 2.0: 12.1.5).
    -CHKJ2502.ejbSelect.bb.m.ejb20=CHKJ2502I: \uc774 \uba54\uc18c\ub4dc\ub294 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4. CMP bean\ub9cc\uc774 ejbSelect \uba54\uc18c\ub4dc\ub97c \uac00\uc9c8 \uc218 \uc788\uc2b5\ub2c8\ub2e4(EJB 2.0: 12.1.5).
    -CHKJ2502.ejbSelect.sfb.i.ejb20=CHKJ2502I: {0}\uc774(\uac00) \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4. CMP bean\ub9cc\uc774 ejbSelect \uba54\uc18c\ub4dc\ub97c \uac00\uc9c8 \uc218 \uc788\uc2b5\ub2c8\ub2e4(EJB 2.0: 7.6.1).
    -CHKJ2502.ejbSelect.sfb.m.ejb20=CHKJ2502I: \uc774 \uba54\uc18c\ub4dc\ub294 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4. CMP bean\ub9cc\uc774 ejbSelect \uba54\uc18c\ub4dc\ub97c \uac00\uc9c8 \uc218 \uc788\uc2b5\ub2c8\ub2e4(EJB 2.0: 7.6.1).
    -CHKJ2502.ejbSelect.ssb.i.ejb20=CHKJ2502I: {0}\uc774(\uac00) \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4. CMP bean\ub9cc\uc774 ejbSelect \uba54\uc18c\ub4dc\ub97c \uac00\uc9c8 \uc218 \uc788\uc2b5\ub2c8\ub2e4(EJB 2.0: 7.8.2).
    -CHKJ2502.ejbSelect.ssb.m.ejb20=CHKJ2502I: \uc774 \uba54\uc18c\ub4dc\ub294 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4. CMP bean\ub9cc\uc774 ejbSelect \uba54\uc18c\ub4dc\ub97c \uac00\uc9c8 \uc218 \uc788\uc2b5\ub2c8\ub2e4(EJB 2.0: 7.8.2).
    -CHKJ2502.ejbSelect.crh.i.ejb20=CHKJ2502I: {0}\uc774(\uac00) \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.crh.m.ejb20=CHKJ2502I: \uc774 \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.clh.i.ejb20=CHKJ2502I: {0}\uc774(\uac00) \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.clh.m.ejb20=CHKJ2502I: \uc774 \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.crc.i.ejb20=CHKJ2502I: {0}\uc774(\uac00) \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.crc.m.ejb20=CHKJ2502I: \uc774 \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.clc.i.ejb20=CHKJ2502I: {0}\uc774(\uac00) \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.clc.m.ejb20=CHKJ2502I: \uc774 \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2, 10.5.7).
    -
    -# finalize
    -CHKJ2502.finalize.cb.i.ejb20=CHKJ2502I: finalize()\uc774(\uac00) \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.2).
    -CHKJ2502.finalize.cb.m.ejb20=CHKJ2502I: \uc774 \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.2).
    -CHKJ2502.finalize.mb.i.ejb20=CHKJ2502I: finalize()\uc774(\uac00) \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.2).
    -CHKJ2502.finalize.mb.m.ejb20=CHKJ2502I: \uc774 \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.2).
    -CHKJ2502.finalize.bb.i.ejb20=CHKJ2502I: finalize()\uc774(\uac00) \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.2).
    -CHKJ2502.finalize.bb.m.ejb20=CHKJ2502I: \uc774 \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.2).
    -CHKJ2502.finalize.sb.i.ejb20=CHKJ2502I: finalize()\uc774(\uac00) \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.2).
    -CHKJ2502.finalize.sb.m.ejb20=CHKJ2502I: \uc774 \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.2).
    -
    -CHKJ2502.slh.i.ejb20=CHKJ2502I: {0}\uc774(\uac00) \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.8).
    -CHKJ2502.slh.m.ejb20=CHKJ2502I: \uc774 \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.8).
    -CHKJ2502.srh.i.ejb20=CHKJ2502I: {0}\uc774(\uac00) \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.6).
    -CHKJ2502.srh.m.ejb20=CHKJ2502I: \uc774 \uba54\uc18c\ub4dc\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.6).
    -
    -
    -# business
    -CHKJ2411.sb.i.ejb20=CHKJ2411W: \uba54\uc18c\ub4dc {0}\uc758 \uc774\ub984\uc740 "ejb"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.4).
    -CHKJ2411.cb.i.ejb20=CHKJ2411W: \uba54\uc18c\ub4dc {0}\uc758 \uc774\ub984\uc740 "ejb"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.8).
    -CHKJ2411.bb.i.ejb20=CHKJ2411W: \uba54\uc18c\ub4dc {0}\uc758 \uc774\ub984\uc740 "ejb"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.7).
    -CHKJ2411.sb.m.ejb20=CHKJ2411W: \uc774 \uba54\uc18c\ub4dc \uc774\ub984\uc740 "ejb"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.4).
    -CHKJ2411.cb.m.ejb20=CHKJ2411W: \uc774 \uba54\uc18c\ub4dc \uc774\ub984\uc740 "ejb"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.8).
    -CHKJ2411.bb.m.ejb20=CHKJ2411W: \uc774 \uba54\uc18c\ub4dc \uc774\ub984\uc740 "ejb"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.7).
    -
    -CHKJ2441.sb.i.ejb20=CHKJ2441W: {0}\uc774(\uac00) public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.4).
    -CHKJ2441.cb.i.ejb20=CHKJ2441W: {0}\uc774(\uac00) public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.8).
    -CHKJ2441.bb.i.ejb20=CHKJ2441W: {0}\uc774(\uac00) public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.7).
    -CHKJ2441.sb.m.ejb20=HKJ24551: \uc774 \uba54\uc18c\ub4dc\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.4).
    -CHKJ2441.cb.m.ejb20=HKJ24551: \uc774 \uba54\uc18c\ub4dc\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.8).
    -CHKJ2441.bb.m.ejb20=HKJ24551: \uc774 \uba54\uc18c\ub4dc\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.7).
    -
    -CHKJ2442.sb.i.ejb20=CHKJ2442W: {0}\uc774(\uac00) final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.4).
    -CHKJ2442.cb.i.ejb20=CHKJ2442W: {0}\uc774(\uac00) final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.8).
    -CHKJ2442.bb.i.ejb20=CHKJ2442W: {0}\uc774(\uac00) final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.7).
    -CHKJ2442.sb.m.ejb20=CHKJ2442W: \uc774 \uba54\uc18c\ub4dc\uac00 final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.4).
    -CHKJ2442.cb.m.ejb20=CHKJ2442W: \uc774 \uba54\uc18c\ub4dc\uac00 final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.8).
    -CHKJ2442.bb.m.ejb20=CHKJ2442W: \uc774 \uba54\uc18c\ub4dc\uac00 final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.7).
    -
    -CHKJ2443.sb.i.ejb20=CHKJ2443W: {0}\uc774(\uac00) static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.4).
    -CHKJ2443.cb.i.ejb20=CHKJ2443W: {0}\uc774(\uac00) static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.8).
    -CHKJ2443.bb.i.ejb20=CHKJ2443W: {0}\uc774(\uac00) static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.7).
    -CHKJ2443.sb.m.ejb20=CHKJ2443W: \uc774 \uba54\uc18c\ub4dc\uac00 static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.4).
    -CHKJ2443.cb.m.ejb20=CHKJ2443W: \uc774 \uba54\uc18c\ub4dc\uac00 static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.8).
    -CHKJ2443.bb.m.ejb20=CHKJ2443W: \uc774 \uba54\uc18c\ub4dc\uac00 static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.7).
    -
    -CHKJ2500.bus.sb.i.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc758 {1}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.4).
    -CHKJ2500.bus.cb.i.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc758 {1}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.8).
    -CHKJ2500.bus.bb.i.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc758 {1}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.7).
    -CHKJ2500.bus.sb.m.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.4).
    -CHKJ2500.bus.cb.m.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.8).
    -CHKJ2500.bus.bb.m.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.7).
    -
    -CHKJ2503.bus.sb.i.ejb20=CHKJ2503W: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.4, 18.3.8, 18.6).
    -CHKJ2503.bus.cb.i.ejb20=CHKJ2503W: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.8, 18.3.8, 18.6).
    -CHKJ2503.bus.bb.i.ejb20=CHKJ2503W: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.7, 18.3.8, 18.6).
    -CHKJ2503.bus.sb.m.ejb20=CHKJ2503W: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.4, 18.3.8, 18.6).
    -CHKJ2503.bus.cb.m.ejb20=CHKJ2503W: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.8, 18.3.8, 18.6).
    -CHKJ2503.bus.bb.m.ejb20=CHKJ2503W: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.7, 18.3.8, 18.6).
    -
    -# onMessage
    -CHKJ2503.onMessage.mb.i.ejb20=CHKJ2503W: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.4.10, 18.3.8, 18.6).
    -CHKJ2503.onMessage.mb.m.ejb20=CHKJ2503W: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.4.10, 18.3.8, 18.6).
    -
    -CHKJ2445.mb.i.ejb20=CHKJ2445W: {0}\uc774(\uac00) public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.4).
    -CHKJ2445.mb.m.ejb20=CHKJ2445W: \uc774 \uba54\uc18c\ub4dc\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.4).
    -
    -CHKJ2446.mb.i.ejb20=CHKJ2446W: {0}\uc740(\ub294) final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.4).
    -CHKJ2446.mb.m.ejb20=CHKJ2446W: \uc774 \uba54\uc18c\ub4dc\ub294 final\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.4).
    -
    -CHKJ2447.mb.i.ejb20=CHKJ2447W: {0}\uc774(\uac00) static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.4).
    -CHKJ2447.mb.m.ejb20=CHKJ2447W: \uc774 \uba54\uc18c\ub4dc\ub294 static\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.4).
    -
    -CHKJ2505.onMessage.mb.i.ejb20=CHKJ2505W: {0}\uc740(\ub294) void\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.4).
    -CHKJ2505.onMessage.mb.m.ejb20=CHKJ2505W: \uc774 \uba54\uc18c\ub4dc\ub294 void\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 15.7.4).
    -
    -# accessor method
    -CHKJ2449.cb.i.ejb20=CHKJ2449W: {0}\uc774(\uac00) public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1).
    -CHKJ2449.cb.m.ejb20=CHKJ2449W: \uc774 \uba54\uc18c\ub4dc\uac00 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1).
    -
    -CHKJ2450.cb.i.ejb20=CHKJ2450W: {0}\uc774(\uac00) abstract\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1, 10.6.2).
    -CHKJ2450.cb.m.ejb20=CHKJ2450W: \uc774 \uba54\uc18c\ub4dc\uac00 abstract\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1, 10.6.2).
    -
    -# get & set methods of cmr fields
    -CHKJ2473.crc.i.ejb20=CHKJ2473W: {0}\uc774(\uac00) \ub178\ucd9c\ub418\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1, 10.3.10.1).
    -CHKJ2473.crc.m.ejb20=CHKJ2473W: \uc774 \uba54\uc18c\ub4dc\ub294 \ub178\ucd9c\ub418\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1, 10.3.10.1).
    -CHKJ2473.crh.i.ejb20=CHKJ2473W: {0}\uc774(\uac00) \ub178\ucd9c\ub418\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1, 10.3.10.1).
    -CHKJ2473.crh.m.ejb20=CHKJ2473W: \uc774 \uba54\uc18c\ub4dc\ub294 \ub178\ucd9c\ub418\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1, 10.3.10.1).
    -
    -# home
    -CHKJ2461.home.brh.ejb20=CHKJ2461W: \uc774 \uc778\ud130\ud398\uc774\uc2a4\ub294 \uc6d0\uaca9 \uc778\ud130\ud398\uc774\uc2a4\uc758 RMI-IIOP \uaddc\uce59\uc744 \ub530\ub77c\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.9).
    -CHKJ2461.home.crh.ejb20=CHKJ2461W: \uc774 \uc778\ud130\ud398\uc774\uc2a4\ub294 \uc6d0\uaca9 \uc778\ud130\ud398\uc774\uc2a4\uc758 RMI-IIOP \uaddc\uce59\uc744 \ub530\ub77c\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.10).
    -CHKJ2461.home.srh.ejb20=CHKJ2461W: \uc774 \uc778\ud130\ud398\uc774\uc2a4\ub294 \uc6d0\uaca9 \uc778\ud130\ud398\uc774\uc2a4\uc758 RMI-IIOP \uaddc\uce59\uc744 \ub530\ub77c\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.6).
    -
    -CHKJ2462.clh.i.ejb20=CHKJ2462I: \uba54\uc18c\ub4dc {0}\uc758 \uc774\ub984\uc740 "create"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2462.brh.i.ejb20=CHKJ2462I: \uba54\uc18c\ub4dc {0}\uc758 \uc774\ub984\uc740 "create"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2462.crh.i.ejb20=CHKJ2462I: \uba54\uc18c\ub4dc {0}\uc758 \uc774\ub984\uc740 "create"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2462.blh.i.ejb20=CHKJ2462I: \uba54\uc18c\ub4dc {0}\uc758 \uc774\ub984\uc740 "create"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 12.2.11).
    -CHKJ2462.clh.m.ejb20=CHKJ2462I: \uc774 \uba54\uc18c\ub4dc \uc774\ub984\uc740 "create"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2462.brh.m.ejb20=CHKJ2462I: \uc774 \uba54\uc18c\ub4dc \uc774\ub984\uc740 "create"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2462.crh.m.ejb20=CHKJ2462I: \uc774 \uba54\uc18c\ub4dc \uc774\ub984\uc740 "create"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2462.blh.m.ejb20=CHKJ2462I: \uc774 \uba54\uc18c\ub4dc \uc774\ub984\uc740 "create"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 12.2.11).
    -
    -CHKJ2463.clh.i.ejb20=CHKJ2463I: \uba54\uc18c\ub4dc {0}\uc758 \uc774\ub984\uc740 "find"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2463.brh.i.ejb20=CHKJ2463I: \uba54\uc18c\ub4dc {0}\uc758 \uc774\ub984\uc740 "find"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2463.crh.i.ejb20=CHKJ2463I: \uba54\uc18c\ub4dc {0}\uc758 \uc774\ub984\uc740 "find"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2463.blh.i.ejb20=CHKJ2463I: \uba54\uc18c\ub4dc {0}\uc758 \uc774\ub984\uc740 "find"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 12.2.11).
    -CHKJ2463.clh.m.ejb20=CHKJ2463I: \uc774 \uba54\uc18c\ub4dc \uc774\ub984\uc740 "find"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2463.brh.m.ejb20=CHKJ2463I: \uc774 \uba54\uc18c\ub4dc \uc774\ub984\uc740 "find"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2463.crh.m.ejb20=CHKJ2463I: \uc774 \uba54\uc18c\ub4dc \uc774\ub984\uc740 "find"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2463.blh.m.ejb20=CHKJ2463I: \uc774 \uba54\uc18c\ub4dc \uc774\ub984\uc740 "find"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 12.2.11).
    -
    -CHKJ2464.clh.i.ejb20=CHKJ2464I: \uba54\uc18c\ub4dc {0}\uc758 \uc774\ub984\uc740 "remove"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2464.brh.i.ejb20=CHKJ2464I: \uba54\uc18c\ub4dc {0}\uc758 \uc774\ub984\uc740 "remove"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2464.crh.i.ejb20=CHKJ2464I: \uba54\uc18c\ub4dc {0}\uc758 \uc774\ub984\uc740 "remove"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2464.blh.i.ejb20=CHKJ2464I: \uba54\uc18c\ub4dc {0}\uc758 \uc774\ub984\uc740 "remove"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 12.2.11).
    -CHKJ2464.clh.m.ejb20=CHKJ2464I: \uc774 \uba54\uc18c\ub4dc \uc774\ub984\uc740 "remove"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2464.brh.m.ejb20=CHKJ2464I: \uc774 \uba54\uc18c\ub4dc \uc774\ub984\uc740 "remove"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2464.crh.m.ejb20=CHKJ2464I: \uc774 \uba54\uc18c\ub4dc \uc774\ub984\uc740 "remove"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2464.blh.m.ejb20=CHKJ2464I: \uc774 \uba54\uc18c\ub4dc \uc774\ub984\uc740 "remove"\ub85c \uc2dc\uc791\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 12.2.11).
    -
    -CHKJ2503.home.brh.i.ejb20=CHKJ2503E: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2503.home.crh.i.ejb20=CHKJ2503E: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2503.home.srh.i.ejb20=CHKJ2503E: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.6).
    -CHKJ2503.home.blh.i.ejb20=CHKJ2503W: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.4, 12.2.1, 18.3.8, 18.6).
    -CHKJ2503.home.clh.i.ejb20=CHKJ2503W: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.4, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.home.slh.i.ejb20=CHKJ2503W: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -CHKJ2503.home.brh.m.ejb20=CHKJ2503E: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2503.home.crh.m.ejb20=CHKJ2503E: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2503.home.srh.m.ejb20=CHKJ2503E: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.6).
    -CHKJ2503.home.blh.m.ejb20=CHKJ2503W: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.4, 12.2.1, 18.3.8, 18.6).
    -CHKJ2503.home.clh.m.ejb20=CHKJ2503W: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.4, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.home.slh.m.ejb20=CHKJ2503W: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -
    -
    -# create
    -CHKJ2503.create.brh.i.ejb20=CHKJ2503E: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2503.create.crh.i.ejb20=CHKJ2503E: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2503.create.srh.i.ejb20=CHKJ2503E: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.6).
    -CHKJ2503.create.blh.i.ejb20=CHKJ2503W: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.1, 12.2.1, 18.3.8, 18.6).
    -CHKJ2503.create.clh.i.ejb20=CHKJ2503W: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.1, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.create.slh.i.ejb20=CHKJ2503W: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -CHKJ2503.create.brh.m.ejb20=CHKJ2503E: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2503.create.crh.m.ejb20=CHKJ2503E: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2503.create.srh.m.ejb20=CHKJ2503E: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.6).
    -CHKJ2503.create.blh.m.ejb20=CHKJ2503W: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.1, 12.2.1, 18.3.8, 18.6).
    -CHKJ2503.create.clh.m.ejb20=CHKJ2503W: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.1, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.create.slh.m.ejb20=CHKJ2503W: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -
    -CHKJ2467.srh.i.ejb20=CHKJ2467W: {0}\uc774(\uac00) javax.ejb.CreateException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.6).
    -CHKJ2467.slh.i.ejb20=CHKJ2467W: {0}\uc774(\uac00) javax.ejb.CreateException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.8).
    -CHKJ2467.crh.i.ejb20=CHKJ2467W: {0}\uc774(\uac00) javax.ejb.CreateException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.10).
    -CHKJ2467.clh.i.ejb20=CHKJ2467W: {0}\uc774(\uac00) javax.ejb.CreateException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.1, 10.6.12).
    -CHKJ2467.brh.i.ejb20=CHKJ2467W: {0}\uc774(\uac00) javax.ejb.CreateException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.9).
    -CHKJ2467.blh.i.ejb20=CHKJ2467W: {0}\uc774(\uac00) javax.ejb.CreateException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.1, 12.2.11).
    -CHKJ2467.srh.m.ejb20=CHKJ2467W: \uc774 \uba54\uc18c\ub4dc\ub294 javax.ejb.CreateException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.6).
    -CHKJ2467.slh.m.ejb20=CHKJ2467W: \uc774 \uba54\uc18c\ub4dc\ub294 javax.ejb.CreateException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.8).
    -CHKJ2467.crh.m.ejb20=CHKJ2467W: \uc774 \uba54\uc18c\ub4dc\ub294 javax.ejb.CreateException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2467.clh.m.ejb20=CHKJ2467W: \uc774 \uba54\uc18c\ub4dc\ub294 javax.ejb.CreateException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.1, 10.6.12).
    -CHKJ2467.brh.m.ejb20=CHKJ2467W: \uc774 \uba54\uc18c\ub4dc\ub294 javax.ejb.CreateException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2467.blh.m.ejb20=CHKJ2467W: \uc774 \uba54\uc18c\ub4dc\ub294 javax.ejb.CreateException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.1, 12.2.11).
    -
    -CHKJ2402.sfrh.i.ejb20=CHKJ2402E: {0}\uc774(\uac00) {1}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 6.3.1, 7.10.6).
    -CHKJ2402.sflh.i.ejb20=CHKJ2402E: {0}\uc774(\uac00) {1}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 6.4.1, 7.10.8).
    -CHKJ2402.ssrh.i.ejb20=CHKJ2402E: {0}\uc774(\uac00) {1}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 6.3.1, 7.8, 7.10.6).
    -CHKJ2402.sslh.i.ejb20=CHKJ2402E: {0}\uc774(\uac00) {1}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 6.4.1, 7.8, 7.10.8).
    -CHKJ2402.crh.i.ejb20=CHKJ2402E: {0}\uc774(\uac00) {1}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2402.clh.i.ejb20=CHKJ2402E: {0}\uc774(\uac00) {1}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.1, 10.6.12).
    -CHKJ2402.brh.i.ejb20=CHKJ2402E: {0}\uc774(\uac00) {1}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2402.blh.i.ejb20=CHKJ2402E: {0}\uc774(\uac00) {1}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.1, 12.2.11).
    -CHKJ2402.sfrh.m.ejb20=CHKJ2402E: \uc774 \uba54\uc18c\ub4dc\ub294 {0}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 6.3.1, 7.10.6).
    -CHKJ2402.sflh.m.ejb20=CHKJ2402E: \uc774 \uba54\uc18c\ub4dc\ub294 {0}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 6.4.1, 7.10.8).
    -CHKJ2402.ssrh.m.ejb20=CHKJ2402E: \uc774 \uba54\uc18c\ub4dc\ub294 {0}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 6.3.1, 7.8, 7.10.6).
    -CHKJ2402.sslh.m.ejb20=CHKJ2402E: \uc774 \uba54\uc18c\ub4dc\ub294 {0}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 6.4.1, 7.8, 7.10.8).
    -CHKJ2402.crh.m.ejb20=CHKJ2402E: \uc774 \uba54\uc18c\ub4dc\ub294 {0}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2402.clh.m.ejb20=CHKJ2402E: \uc774 \uba54\uc18c\ub4dc\ub294 {0}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.1, 10.6.12).
    -CHKJ2402.brh.m.ejb20=CHKJ2402E: \uc774 \uba54\uc18c\ub4dc\ub294 {0}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2402.blh.m.ejb20=CHKJ2402E: \uc774 \uba54\uc18c\ub4dc\ub294 {0}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.1, 12.2.11).
    -
    -CHKJ2476.srh.i.ejb20=CHKJ2476E: {0}\uc774(\uac00) create() \uba54\uc18c\ub4dc\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.8, 7.10.6).
    -CHKJ2476.slh.i.ejb20=CHKJ2476E: {0}\uc774(\uac00) create() \uba54\uc18c\ub4dc\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.8, 7.10.8).
    -CHKJ2476.srh.m.ejb20=CHKJ2476E: \uc774 \uba54\uc18c\ub4dc\ub294 create() \uba54\uc18c\ub4dc\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.8, 7.10.6).
    -CHKJ2476.slh.m.ejb20=CHKJ2476E: \uc774 \uba54\uc18c\ub4dc\ub294 create() \uba54\uc18c\ub4dc\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.8, 7.10.8).
    -CHKJ2476.ssb.i.ejb20=CHKJ2476E: {0}\uc774(\uac00) create() \uba54\uc18c\ub4dc\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.8).
    -CHKJ2476.ssb.m.ejb20=CHKJ2476E: \uc774 \uba54\uc18c\ub4dc\ub294 create() \uba54\uc18c\ub4dc\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.8).
    -
    -
    -# remote create
    -CHKJ2504.create.srh.i.ejb20=CHKJ2504W: {0}\uc758 {1} \uc77c\uce58 \uba54\uc18c\ub4dc\uac00 {2}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.6).
    -CHKJ2504.create.slh.i.ejb20=CHKJ2504W: {0}\uc758 {1} \uc77c\uce58 \uba54\uc18c\ub4dc\uac00 {2}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.8).
    -CHKJ2504.create.crh.i.ejb20=CHKJ2504W: {0}\uc758 {1} \uc77c\uce58 \uba54\uc18c\ub4dc\uac00 {2}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.10).
    -CHKJ2504.create.clh.i.ejb20=CHKJ2504W: {0}\uc758 {1} \uc77c\uce58 \uba54\uc18c\ub4dc\uac00 {2}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.12).
    -CHKJ2504.create.brh.i.ejb20=CHKJ2504W: {0}\uc758 {1} \uc77c\uce58 \uba54\uc18c\ub4dc\uac00 {2}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.9).
    -CHKJ2504.create.blh.i.ejb20=CHKJ2504W: {0}\uc758 {1} \uc77c\uce58 \uba54\uc18c\ub4dc\uac00 {2}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.11).
    -CHKJ2504.create.srh.m.ejb20=CHKJ2504W: {0} \uc77c\uce58 \uba54\uc18c\ub4dc\ub294 {1}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.6).
    -CHKJ2504.create.slh.m.ejb20=CHKJ2504W: {0} \uc77c\uce58 \uba54\uc18c\ub4dc\ub294 {1}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.8).
    -CHKJ2504.create.crh.m.ejb20=CHKJ2504W: {0} \uc77c\uce58 \uba54\uc18c\ub4dc\ub294 {1}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.10).
    -CHKJ2504.create.clh.m.ejb20=CHKJ2504W: {0} \uc77c\uce58 \uba54\uc18c\ub4dc\ub294 {1}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.12).
    -CHKJ2504.create.brh.m.ejb20=CHKJ2504W: {0} \uc77c\uce58 \uba54\uc18c\ub4dc\ub294 {1}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.9).
    -CHKJ2504.create.blh.m.ejb20=CHKJ2504W: {0} \uc77c\uce58 \uba54\uc18c\ub4dc\ub294 {1}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.11).
    -
    -CHKJ2500.create.srh.i.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc758 {1}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.6).
    -CHKJ2500.create.crh.i.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc758 {1}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.create.brh.i.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc758 {1}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2500.create.srh.m.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.6).
    -CHKJ2500.create.crh.m.ejb20=CHKJ2500I: {0}\uc774(\uac00) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.create.brh.m.ejb20=CHKJ2500I: {0}\uc774(\uac00) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 12.2.9).
    -
    -# home method
    -CHKJ2504.home.crh.i.ejb20=CHKJ2504W: {0}\uc758 {1} \uc77c\uce58 \uba54\uc18c\ub4dc\uac00 {2}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2, 10.6.10).
    -CHKJ2504.home.clh.i.ejb20=CHKJ2504W: {0}\uc758 {1} \uc77c\uce58 \uba54\uc18c\ub4dc\uac00 {2}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2, 10.6.12).
    -CHKJ2504.home.brh.i.ejb20=CHKJ2504W: {0}\uc758 {1} \uc77c\uce58 \uba54\uc18c\ub4dc\uac00 {2}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.9).
    -CHKJ2504.home.blh.i.ejb20=CHKJ2504W: {0}\uc758 {1} \uc77c\uce58 \uba54\uc18c\ub4dc\uac00 {2}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.11).
    -CHKJ2504.home.crh.m.ejb20=CHKJ2504W: {0} \uba54\uc18c\ub4dc\ub294 {1}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2, 10.6.10).
    -CHKJ2504.home.clh.m.ejb20=CHKJ2504W: {0} \uba54\uc18c\ub4dc\ub294 {1}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.2, 10.6.12).
    -CHKJ2504.home.brh.m.ejb20=CHKJ2504W: {0} \uba54\uc18c\ub4dc\ub294 {1}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.9).
    -CHKJ2504.home.blh.m.ejb20=CHKJ2504W: {0} \uba54\uc18c\ub4dc\ub294 {1}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.11).
    -
    -
    -# find method
    -CHKJ2503.find.brh.i.ejb20=CHKJ2503E: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2503.find.crh.i.ejb20=CHKJ2503E: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2503.find.srh.i.ejb20=CHKJ2503E: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.6).
    -CHKJ2503.find.blh.i.ejb20=CHKJ2503W: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.2, 12.2.1, 18.3.8, 18.6).
    -CHKJ2503.find.clh.i.ejb20=CHKJ2503W: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.2, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.find.slh.i.ejb20=CHKJ2503W: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -CHKJ2503.find.brh.m.ejb20=CHKJ2503E: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2503.find.crh.m.ejb20=CHKJ2503E: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2503.find.srh.m.ejb20=CHKJ2503E: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.6).
    -CHKJ2503.find.blh.m.ejb20=CHKJ2503W: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.2, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.find.clh.m.ejb20=CHKJ2503W: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.2, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.find.slh.m.ejb20=CHKJ2503W: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -
    -CHKJ2477.crh.i.ejb20=CHKJ2477W: {0}\uc774(\uac00) javax.ejb.FinderException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2477.brh.i.ejb20=CHKJ2477W: {0}\uc774(\uac00) javax.ejb.FinderException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.2, 12.2.11).
    -CHKJ2477.clh.i.ejb20=CHKJ2477W: {0}\uc774(\uac00) javax.ejb.FinderException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2477.blh.i.ejb20=CHKJ2477W: {0}\uc774(\uac00) javax.ejb.FinderException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2477.crh.m.ejb20=CHKJ2477W: \uc774 \uba54\uc18c\ub4dc\ub294 javax.ejb.FinderException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2477.brh.m.ejb20=CHKJ2477W: \uc774 \uba54\uc18c\ub4dc\ub294 javax.ejb.FinderException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.2, 12.2.11).
    -CHKJ2477.clh.m.ejb20=CHKJ2477W: \uc774 \uba54\uc18c\ub4dc\ub294 javax.ejb.FinderException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2477.blh.m.ejb20=CHKJ2477W: \uc774 \uba54\uc18c\ub4dc\ub294 javax.ejb.FinderException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.2, 10.6.12).
    -
    -CHKJ2478.crh.i.ejb20=CHKJ2478I: {0}\uc774(\uac00) ObjectNotFoundException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.8.4).
    -CHKJ2478.crh.m.ejb20=CHKJ2478I: \uc774 \uba54\uc18c\ub4dc\uac00 ObjectNotFoundException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.8.4).
    -CHKJ2478.clh.i.ejb20=CHKJ2478I: {0}\uc774(\uac00) ObjectNotFoundException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.8.4).
    -CHKJ2478.clh.m.ejb20=CHKJ2478I: \uc774 \uba54\uc18c\ub4dc\uac00 ObjectNotFoundException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.8.4).
    -CHKJ2478.brh.i.ejb20=CHKJ2478I: {0}\uc774(\uac00) ObjectNotFoundException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.1.8.4).
    -CHKJ2478.brh.m.ejb20=CHKJ2478I: \uc774 \uba54\uc18c\ub4dc\uac00 ObjectNotFoundException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.1.8.4).
    -CHKJ2478.blh.i.ejb20=CHKJ2478I: {0}\uc774(\uac00) ObjectNotFoundException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.1.8.4).
    -CHKJ2478.blh.m.ejb20=CHKJ2478I: \uc774 \uba54\uc18c\ub4dc\uac00 ObjectNotFoundException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.1.8.4).
    -CHKJ2478.cb.i.ejb20=CHKJ2478I: {0}\uc774(\uac00) ObjectNotFoundException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.8.4).
    -CHKJ2478.cb.m.ejb20=CHKJ2478I: \uc774 \uba54\uc18c\ub4dc\uac00 ObjectNotFoundException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.8.4).
    -CHKJ2478.bb.i.ejb20=CHKJ2478I: {0}\uc774(\uac00) ObjectNotFoundException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.1.8.4).
    -CHKJ2478.bb.m.ejb20=CHKJ2478I: \uc774 \uba54\uc18c\ub4dc\uac00 ObjectNotFoundException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.1.8.4).
    -
    -CHKJ2403.brh.i.ejb20=CHKJ2403W: {0}\uc774(\uac00) {1} \ub610\ub294 \ucf5c\ub809\uc158 thereof\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.2, 12.1.7, 12.2.9).
    -CHKJ2403.blh.i.ejb20=CHKJ2403W: {0}\uc774(\uac00) {1} \ub610\ub294 \ucf5c\ub809\uc158 thereof\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.2, 12.1.7, 12.2.11).
    -CHKJ2403.crh.i.ejb20=CHKJ2403W: {0}\uc774(\uac00) {1} \ub610\ub294 \ucf5c\ub809\uc158 thereof\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.2, 10.5.6, 10.6.10, 11.2.2).
    -CHKJ2403.clh.i.ejb20=CHKJ2403W: {0}\uc774(\uac00) {1} \ub610\ub294 \ucf5c\ub809\uc158 thereof\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.2, 10.5.6, 10.6.12, 11.2.2).
    -CHKJ2403.brh.m.ejb20=CHKJ2403W: \uc774 \uba54\uc18c\ub4dc\ub294 {0} \ub610\ub294 \ucf5c\ub809\uc158 thereof\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.2, 12.1.7, 12.2.9).
    -CHKJ2403.blh.m.ejb20=CHKJ2403W: \uc774 \uba54\uc18c\ub4dc\ub294 {0} \ub610\ub294 \ucf5c\ub809\uc158 thereof\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.2, 12.1.7, 12.2.11).
    -CHKJ2403.crh.m.ejb20=CHKJ2403W: \uc774 \uba54\uc18c\ub4dc\ub294 {0} \ub610\ub294 \ucf5c\ub809\uc158 thereof\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.2, 10.5.6, 10.6.10, 11.2.2).
    -CHKJ2403.clh.m.ejb20=CHKJ2403W: \uc774 \uba54\uc18c\ub4dc\ub294 {0} \ub610\ub294 \ucf5c\ub809\uc158 thereof\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.2, 10.5.6, 10.6.12, 11.2.2).
    -
    -# remote find
    -CHKJ2504.find.brh.i.ejb20=CHKJ2504W: {1}\uc774(\uac00) {0}\uc758 {2}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.9).
    -CHKJ2504.find.crh.i.ejb20=CHKJ2504W: {1}\uc774(\uac00) {0}\uc758 {2}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.10).
    -CHKJ2504.find.brh.m.ejb20=CHKJ2504W: {0}\uc774(\uac00) {1}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.9).
    -CHKJ2504.find.crh.m.ejb20=CHKJ2504W: {0}\uc774(\uac00) {1}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.10).
    -
    -# local find
    -CHKJ2504.find.blh.i.ejb20=CHKJ2504W: {1}\uc774(\uac00) {0}\uc758 {2}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.11).
    -CHKJ2504.find.clh.i.ejb20=CHKJ2504W: {1}\uc774(\uac00) {0}\uc758 {2}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.2).
    -CHKJ2504.find.blh.m.ejb20=CHKJ2504W: {0}\uc774(\uac00) {1}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.11).
    -CHKJ2504.find.clh.m.ejb20=CHKJ2504W: {0}\uc774(\uac00) {1}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.2).
    -
    -
    -CHKJ2500.find.srh.i.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc758 {1}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.6).
    -CHKJ2500.find.crh.i.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc758 {1}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.find.brh.i.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc758 {1}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2500.find.srh.m.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.6).
    -CHKJ2500.find.crh.m.ejb20=CHKJ2500I: {0}\uc774(\uac00) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.find.brh.m.ejb20=CHKJ2500I: {0}\uc774(\uac00) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 12.2.9).
    -
    -CHKJ2495.clh.i.ejb20=CHKJ2495I: {0}\uc774(\uac00) ejb-jar.xml\uc758 \uc870\ud68c \uc694\uc18c\uc640 \uc5f0\uad00\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.6, 10.6.14).
    -CHKJ2495.clh.m.ejb20=CHKJ2495I: \uc774 \uba54\uc18c\ub4dc\ub294 ejb-jar.xml\uc758 \uc870\ud68c \uc694\uc18c\uc640 \uc5f0\uad00\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.6, 10.6.14).
    -CHKJ2495.crh.i.ejb20=CHKJ2495I: {0}\uc774(\uac00) ejb-jar.xml\uc758 \uc870\ud68c \uc694\uc18c\uc640 \uc5f0\uad00\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.6, 10.6.14).
    -CHKJ2495.crh.m.ejb20=CHKJ2495I: \uc774 \uba54\uc18c\ub4dc\ub294 ejb-jar.xml\uc758 \uc870\ud68c \uc694\uc18c\uc640 \uc5f0\uad00\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.6, 10.6.14).
    -
    -
    -# method on a component interface
    -CHKJ2503.bus.src.i.ejb20=CHKJ2503E: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.5).
    -CHKJ2503.bus.slc.i.ejb20=CHKJ2503W: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.7, 18.3.8, 18.6).
    -CHKJ2503.bus.brc.i.ejb20=CHKJ2503E: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.8).
    -CHKJ2503.bus.blc.i.ejb20=CHKJ2503W: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.10, 12.2.10, 18.3.8, 18.6).
    -CHKJ2503.bus.crc.i.ejb20=CHKJ2503E: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.9).
    -CHKJ2503.bus.clc.i.ejb20=CHKJ2503W: {0}\uc740(\ub294) java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.10, 18.3.8, 18.6).
    -CHKJ2503.bus.src.m.ejb20=CHKJ2503E: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.5).
    -CHKJ2503.bus.slc.m.ejb20=CHKJ2503W: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.7, 18.3.8, 18.6).
    -CHKJ2503.bus.brc.m.ejb20=CHKJ2503E: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.8).
    -CHKJ2503.bus.blc.m.ejb20=CHKJ2503W: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.10, 12.2.10, 18.3.8, 18.6).
    -CHKJ2503.bus.crc.m.ejb20=CHKJ2503E: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.9).
    -CHKJ2503.bus.clc.m.ejb20=CHKJ2503W: \uc774 \uba54\uc18c\ub4dc\ub294 java.rmi.RemoteException\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.10, 18.3.8, 18.6).
    -
    -# method on a home interface
    -CHKJ2465.brh.i.ejb20=CHKJ2465W: {0}\uc774(\uac00) {2}\uc758 {1}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.9).
    -CHKJ2465.blh.i.ejb20=CHKJ2465W: {0}\uc774(\uac00) {2}\uc758 {1}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.11).
    -CHKJ2465.crh.i.ejb20=CHKJ2465W: {0}\uc774(\uac00) {2}\uc758 {1}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.10).
    -CHKJ2465.clh.i.ejb20=CHKJ2465W: {0}\uc774(\uac00) {2}\uc758 {1}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.12).
    -CHKJ2465.srh.i.ejb20=CHKJ2465W: {0}\uc774(\uac00) {2}\uc758 {1}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.6).
    -CHKJ2465.slh.i.ejb20=CHKJ2465W: {0}\uc774(\uac00) {2}\uc758 {1}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.8).
    -CHKJ2465.brh.m.ejb20=CHKJ2465W: \uc774 \uba54\uc18c\ub4dc\ub294 {1}\uc758 {0}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.9).
    -CHKJ2465.blh.m.ejb20=CHKJ2465W: \uc774 \uba54\uc18c\ub4dc\ub294 {1}\uc758 {0}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.11).
    -CHKJ2465.crh.m.ejb20=CHKJ2465W: \uc774 \uba54\uc18c\ub4dc\ub294 {1}\uc758 {0}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.10).
    -CHKJ2465.clh.m.ejb20=CHKJ2465W: \uc774 \uba54\uc18c\ub4dc\ub294 {1}\uc758 {0}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.12).
    -CHKJ2465.srh.m.ejb20=CHKJ2465W: \uc774 \uba54\uc18c\ub4dc\ub294 {1}\uc758 {0}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.6).
    -CHKJ2465.slh.m.ejb20=CHKJ2465W: \uc774 \uba54\uc18c\ub4dc\ub294 {1}\uc758 {0}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.8).
    -
    -# method on a remote home
    -CHKJ2500.home.srh.i.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc758 {1}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.6).
    -CHKJ2500.home.crh.i.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc758 {1}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.home.brh.i.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc758 {1}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2500.home.srh.m.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.6).
    -CHKJ2500.home.crh.m.ejb20=CHKJ2500I: {0}\uc774(\uac00) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.home.brh.m.ejb20=CHKJ2500I: {0}\uc774(\uac00) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.4, 12.2.9).
    -
    -CHKJ2466.src.i.ejb20=CHKJ2466I: {0}\uc774(\uac00) {1} \uc720\ud615\uc744 \ub178\ucd9c\uc2dc\ud0a4\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.5).
    -CHKJ2466.crh.i.ejb20=CHKJ2466I: {0}\uc774(\uac00) {1} \uc720\ud615\uc744 \ub178\ucd9c\uc2dc\ud0a4\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.10).
    -CHKJ2466.brh.i.ejb20=CHKJ2466I: {0}\uc774(\uac00) {1} \uc720\ud615\uc744 \ub178\ucd9c\uc2dc\ud0a4\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.9).
    -CHKJ2466.crh.m.ejb20=CHKJ2466I: \uc774 \uba54\uc18c\ub4dc\ub294 {0} \uc720\ud615\uc744 \ub178\ucd9c\uc2dc\ud0a4\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.10).
    -CHKJ2466.brh.m.ejb20=CHKJ2466I: \uc774 \uba54\uc18c\ub4dc\ub294 {0} \uc720\ud615\uc744 \ub178\ucd9c\uc2dc\ud0a4\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.9).
    -CHKJ2466.src.m.ejb20=CHKJ2466I: \uc774 \uba54\uc18c\ub4dc\ub294 {0} \uc720\ud615\uc744 \ub178\ucd9c\uc2dc\ud0a4\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.5).
    -
    -# method on a remote component
    -CHKJ2468.src.ejb20=CHKJ2468W: \uc774 \uc778\ud130\ud398\uc774\uc2a4\ub294 \uc6d0\uaca9 \uc778\ud130\ud398\uc774\uc2a4\uc758 RMI-IIOP \uaddc\uce59\uc744 \ub530\ub77c\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.5).
    -CHKJ2468.crc.ejb20=CHKJ2468W: \uc774 \uc778\ud130\ud398\uc774\uc2a4\ub294 \uc6d0\uaca9 \uc778\ud130\ud398\uc774\uc2a4\uc758 RMI-IIOP \uaddc\uce59\uc744 \ub530\ub77c\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.9).
    -CHKJ2468.brc.ejb20=CHKJ2468W: \uc774 \uc778\ud130\ud398\uc774\uc2a4\ub294 \uc6d0\uaca9 \uc778\ud130\ud398\uc774\uc2a4\uc758 RMI-IIOP \uaddc\uce59\uc744 \ub530\ub77c\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.9).
    -
    -CHKJ2500.bus.src.i.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {1}\uc758 {0}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.5).
    -CHKJ2500.bus.crc.i.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {1}\uc758 {0}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.9).
    -CHKJ2500.bus.brc.i.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {1}\uc758 {0}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.8).
    -CHKJ2500.bus.src.m.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.5).
    -CHKJ2500.bus.crc.m.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.9).
    -CHKJ2500.bus.brc.m.ejb20=CHKJ2500I: \uba54\uc18c\ub4dc {0}\uc740(\ub294) \ub7f0\ud0c0\uc784\uc5d0 \uc77c\ub828\ud654 \uac00\ub2a5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.8).
    -
    -CHKJ2472.srh.i.ejb20=CHKJ2472W: \uba54\uc18c\ub4dc {0}\uc758 {1}\uc740(\ub294) \uc778\uc218\uc774\uac70\ub098 \uacb0\uacfc \uc720\ud615\uc77c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4(EJB 2.0: 6.7.2).
    -CHKJ2472.brc.i.ejb20=CHKJ2472W: {0}\uc740(\ub294) \uc778\uc218 \ub610\ub294 \uacb0\uacfc\ub85c\uc11c {1}\uc744(\ub97c) \ud328\uc2a4\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.7.2, 12.2.8).
    -CHKJ2472.crc.i.ejb20=CHKJ2472W: {0}\uc740(\ub294) \uc778\uc218 \ub610\ub294 \uacb0\uacfc\ub85c\uc11c {1}\uc744(\ub97c) \ud328\uc2a4\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.7.2, 10.3.1, 10.3.10.1).
    -CHKJ2472.brc.m.ejb20=CHKJ2472W: \uc774 \uba54\uc18c\ub4dc\ub294 \uc778\uc218 \ub610\ub294 \uacb0\uacfc\ub85c\uc11c {0}\uc744(\ub97c) \ud328\uc2a4\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.7.2, 12.2.8).
    -CHKJ2472.crc.m.ejb20=CHKJ2472W: \uc774 \uba54\uc18c\ub4dc\ub294 \uc778\uc218 \ub610\ub294 \uacb0\uacfc\ub85c\uc11c {0}\uc744(\ub97c) \ud328\uc2a4\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.7.2, 10.3.1, 10.3.10.1).
    -CHKJ2472.srh.m.ejb20=CHKJ2472W: {0}\uc740(\ub294) \uc778\uc218\uc774\uac70\ub098 \uacb0\uacfc \uc720\ud615\uc77c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4(EJB 2.0: 6.7.2).
    -
    -# method on a remote component CMP
    -CHKJ2474.crc.i.ejb20=CHKJ2474W: {0}\uc740(\ub294) {1}\uc744(\ub97c) \ub178\ucd9c\uc2dc\ud0a4\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1, 10.3.10.1).
    -CHKJ2474.crc.m.ejb20=CHKJ2474W: \uc774 \uba54\uc18c\ub4dc\ub294 {0}\uc744(\ub97c) \ub178\ucd9c\uc2dc\ud0a4\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1, 10.3.10.1).
    -
    -CHKJ2490.crc.i.ejb20=CHKJ2490W: {0}\uc774(\uac00) \ub178\ucd9c\ub418\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1, 10.3.10.1).
    -CJKJ2490.crc.m.ejb20=CHKJ2490W: \uc774 \uba54\uc18c\ub4dc\uac00 \ub178\ucd9c\ub418\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1, 10.3.10.1).
    -
    -# ejbSelect method
    -CHKJ2485.cb.i.ejb20=CHKJ2485W: {0}\uc774(\uac00) abstract\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.7, 10.6.7).
    -CHKJ2485.cb.m.ejb20=CHKJ2485W: \uc774 \uba54\uc18c\ub4dc\ub294 abstract\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.7, 10.6.7).
    -
    -CHKJ2487.cb.i.ejb20=CHKJ2487W: {0}\uc774(\uac00) public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.7).
    -CHKJ2487.cb.m.ejb20=CHKJ2487W: \uc774 \uba54\uc18c\ub4dc\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.7).
    -
    -CHKJ2488.cb.i.ejb20=CHKJ2488W: {0}\uc740(\ub294) javax.ejb.FinderException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.7).
    -CHKJ2488.cb.m.ejb20=CHKJ2488W: \uc774 \uba54\uc18c\ub4dc\ub294 javax.ejb.FinderException\uc744 \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.7).
    -
    -CHKJ2486.cb.i.ejb20=CHKJ2486W: {0}\uc740(\ub294) {1} \ub610\ub294 \ucf5c\ub809\uc158 thereof\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.7, 11.2.2).
    -CHKJ2486.cb.m.ejb20=CHKJ2486W: \uc774 \uba54\uc18c\ub4dc\ub294 {0} \ub610\ub294 \ucf5c\ub809\uc158 thereof\ub97c \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.7, 11.2.2).
    -
    -CHKJ2496.cb.i.ejb20=CHKJ2496W: {0}\uc740(\ub294) ejb-jar.xml\uc5d0\uc11c \uc870\ud68c \uc694\uc18c\uc640 \uc5f0\uad00\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.7, 10.6.14).
    -CHKJ2496.cb.m.ejb20=CHKJ2496W: \uc774 \uba54\uc18c\ub4dc\ub294 ejb-jar.xml\uc5d0\uc11c \uc870\ud68c \uc694\uc18c\uc640 \uc5f0\uad00\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.5.7, 10.6.14).
    -
    -# component matching method
    -CHKJ2023.src.i.ejb20=CHKJ2023W: {0} \uba54\uc18c\ub4dc\uac00 {2}\uc5d0 \uc874\uc7ac\ud558\ub824\uba74 {1}\uc774(\uac00) \ud544\uc694\ud569\ub2c8\ub2e4(EJB 2.0: 7.10.5).
    -CHKJ2023.slc.i.ejb20=CHKJ2023W: {0} \uba54\uc18c\ub4dc\uac00 {2}\uc5d0 \uc874\uc7ac\ud558\ub824\uba74 {1}\uc774(\uac00) \ud544\uc694\ud569\ub2c8\ub2e4(EJB 2.0: 7.10.7).
    -CHKJ2023.brc.i.ejb20=CHKJ2023W: {0} \uba54\uc18c\ub4dc\uac00 {2}\uc5d0 \uc874\uc7ac\ud558\ub824\uba74 {1}\uc774(\uac00) \ud544\uc694\ud569\ub2c8\ub2e4(EJB 2.0: 12.2.8).
    -CHKJ2023.blc.i.ejb20=CHKJ2023W: {0} \uba54\uc18c\ub4dc\uac00 {2}\uc5d0 \uc874\uc7ac\ud558\ub824\uba74 {1}\uc774(\uac00) \ud544\uc694\ud569\ub2c8\ub2e4(EJB 2.0: 12.2.10).
    -CHKJ2023.crc.i.ejb20=CHKJ2023W: {0} \uba54\uc18c\ub4dc\uac00 {2}\uc5d0 \uc874\uc7ac\ud558\ub824\uba74 {1}\uc774(\uac00) \ud544\uc694\ud569\ub2c8\ub2e4(EJB 2.0: 10.6.9).
    -CHKJ2023.clc.i.ejb20=CHKJ2023W: {0} \uba54\uc18c\ub4dc\uac00 {2}\uc5d0 \uc874\uc7ac\ud558\ub824\uba74 {1}\uc774(\uac00) \ud544\uc694\ud569\ub2c8\ub2e4(EJB 2.0: 10.6.11).
    -CHKJ2023.src.m.ejb20=CHKJ2023W: {0} \uba54\uc18c\ub4dc\uac00 {1}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.5).
    -CHKJ2023.slc.m.ejb20=CHKJ2023W: {0} \uba54\uc18c\ub4dc\uac00 {1}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.7).
    -CHKJ2023.brc.m.ejb20=CHKJ2023W: {0} \uba54\uc18c\ub4dc\uac00 {1}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.8).
    -CHKJ2023.blc.m.ejb20=CHKJ2023W: {0} \uba54\uc18c\ub4dc\uac00 {1}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.10).
    -CHKJ2023.crc.m.ejb20=CHKJ2023W: {0} \uba54\uc18c\ub4dc\uac00 {1}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.9).
    -CHKJ2023.clc.m.ejb20=CHKJ2023W: {0} \uba54\uc18c\ub4dc\uac00 {1}\uc5d0 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.11).
    -
    -CHKJ2470.src.i.ejb20=CHKJ2470E: {0}\uc740(\ub294) {1}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.5).
    -CHKJ2470.slc.i.ejb20=CHKJ2470E: {0}\uc740(\ub294) {1}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.7).
    -CHKJ2470.crc.i.ejb20=CHKJ2470E: {0}\uc740(\ub294) {1}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.9).
    -CHKJ2470.clc.i.ejb20=CHKJ2470E: {0}\uc740(\ub294) {1}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.11).
    -CHKJ2470.brc.i.ejb20=CHKJ2470E: {0}\uc740(\ub294) {1}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.8).
    -CHKJ2470.blc.i.ejb20=CHKJ2470E: {0}\uc740(\ub294) {1}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.10).
    -CHKJ2470.src.m.ejb20=HKJ24W70E \uc774 \uba54\uc18c\ub4dc\ub294 {0}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.5).
    -CHKJ2470.slc.m.ejb20=HKJ24W70E \uc774 \uba54\uc18c\ub4dc\ub294 {0}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.7).
    -CHKJ2470.crc.m.ejb20=HKJ24W70E \uc774 \uba54\uc18c\ub4dc\ub294 {0}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.9).
    -CHKJ2470.clc.m.ejb20=HKJ24W70E \uc774 \uba54\uc18c\ub4dc\ub294 {0}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.11).
    -CHKJ2470.brc.m.ejb20=HKJ24W70E \uc774 \uba54\uc18c\ub4dc\ub294 {0}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.8).
    -CHKJ2470.blc.m.ejb20=HKJ24W70E \uc774 \uba54\uc18c\ub4dc\ub294 {0}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.10).
    -
    -CHKJ2471.src.i.ejb20=CHKJ2471W: {0}\uc740(\ub294) {1}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.5).
    -CHKJ2471.slc.i.ejb20=CHKJ2471W: {0}\uc740(\ub294) {1}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.7).
    -CHKJ2471.crc.i.ejb20=CHKJ2471W: {0}\uc740(\ub294) {1}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.9).
    -CHKJ2471.clc.i.ejb20=CHKJ2471W: {0}\uc740(\ub294) {1}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.9).
    -CHKJ2471.brc.i.ejb20=CHKJ2471W: {0}\uc740(\ub294) {1}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.8).
    -CHKJ2471.blc.i.ejb20=CHKJ2471W: {0}\uc740(\ub294) {1}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.10).
    -CHKJ2471.src.m.ejb20=CHKJ2471W: \uc774 \uba54\uc18c\ub4dc\ub294 {0}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.5).
    -CHKJ2471.slc.m.ejb20=CHKJ2471W: \uc774 \uba54\uc18c\ub4dc\ub294 {0}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.7).
    -CHKJ2471.crc.m.ejb20=CHKJ2471W: \uc774 \uba54\uc18c\ub4dc\ub294 {0}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.9).
    -CHKJ2471.clc.m.ejb20=CHKJ2471W: \uc774 \uba54\uc18c\ub4dc\ub294 {0}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.11).
    -CHKJ2471.brc.m.ejb20=CHKJ2471W: \uc774 \uba54\uc18c\ub4dc\ub294 {0}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.8).
    -CHKJ2471.blc.m.ejb20=CHKJ2471W: \uc774 \uba54\uc18c\ub4dc\ub294 {0}\uc744(\ub97c) \ucc98\ub9ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.10).
    -
    -# EJBObject, EJBLocalObject methods
    -CHKJ2469.src.i.ejb20=CHKJ2469W: {0}\uc774(\uac00) \ucee8\ud14c\uc774\ub108\uc5d0 \uc758\ud574 \uc81c\uacf5\ub429\ub2c8\ub2e4(EJB 2.0: 6.5).
    -CHKJ2469.slc.i.ejb20=CHKJ2469W: {0}\uc774(\uac00) \ucee8\ud14c\uc774\ub108\uc5d0 \uc758\ud574 \uc81c\uacf5\ub429\ub2c8\ub2e4(EJB 2.0: 6.5).
    -CHKJ2469.crc.i.ejb20=CHKJ2469W: {0}\uc774(\uac00) \ucee8\ud14c\uc774\ub108\uc5d0 \uc758\ud574 \uc81c\uacf5\ub429\ub2c8\ub2e4(EJB 2.0: 9.9).
    -CHKJ2469.clc.i.ejb20=CHKJ2469W: {0}\uc774(\uac00) \ucee8\ud14c\uc774\ub108\uc5d0 \uc758\ud574 \uc81c\uacf5\ub429\ub2c8\ub2e4(EJB 2.0: 9.10).
    -CHKJ2469.brc.i.ejb20=CHKJ2469W: {0}\uc774(\uac00) \ucee8\ud14c\uc774\ub108\uc5d0 \uc758\ud574 \uc81c\uacf5\ub429\ub2c8\ub2e4(EJB 2.0: 9.9).
    -CHKJ2469.blc.i.ejb20=CHKJ2469W: {0}\uc774(\uac00) \ucee8\ud14c\uc774\ub108\uc5d0 \uc758\ud574 \uc81c\uacf5\ub429\ub2c8\ub2e4(EJB 2.0: 9.10).
    -CHKJ2469.src.m.ejb20=CHKJ2469W: \uc774 \uba54\uc18c\ub4dc\ub294 \ucee8\ud14c\uc774\ub108\uc5d0 \uc758\ud574 \uc81c\uacf5\ub429\ub2c8\ub2e4(EJB 2.0: 6.5).
    -CHKJ2469.slc.m.ejb20=CHKJ2469W: \uc774 \uba54\uc18c\ub4dc\ub294 \ucee8\ud14c\uc774\ub108\uc5d0 \uc758\ud574 \uc81c\uacf5\ub429\ub2c8\ub2e4(EJB 2.0: 6.5).
    -CHKJ2469.crc.m.ejb20=CHKJ2469W: \uc774 \uba54\uc18c\ub4dc\ub294 \ucee8\ud14c\uc774\ub108\uc5d0 \uc758\ud574 \uc81c\uacf5\ub429\ub2c8\ub2e4(EJB 2.0: 9.9).
    -CHKJ2469.clc.m.ejb20=CHKJ2469W: \uc774 \uba54\uc18c\ub4dc\ub294 \ucee8\ud14c\uc774\ub108\uc5d0 \uc758\ud574 \uc81c\uacf5\ub429\ub2c8\ub2e4(EJB 2.0: 9.10).
    -CHKJ2469.brc.m.ejb20=CHKJ2469W: \uc774 \uba54\uc18c\ub4dc\ub294 \ucee8\ud14c\uc774\ub108\uc5d0 \uc758\ud574 \uc81c\uacf5\ub429\ub2c8\ub2e4(EJB 2.0: 9.9).
    -CHKJ2469.blc.m.ejb20=CHKJ2469W: \uc774 \uba54\uc18c\ub4dc\ub294 \ucee8\ud14c\uc774\ub108\uc5d0 \uc758\ud574 \uc81c\uacf5\ub429\ub2c8\ub2e4(EJB 2.0: 9.10).
    -
    -# findByPrimaryKey
    -CHKJ2475.crh.i.ejb20=CHKJ2475W: {0}\uc740(\ub294) findByPrimaryKey({1})\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2475.clh.i.ejb20=CHKJ2475W: {0}\uc740(\ub294) findByPrimaryKey({1})\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2475.crhd.i.ejb20=CHKJ2475W: {0}\uc740(\ub294) findByPrimaryKey(Object)\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.8.3).
    -CHKJ2475.clhd.i.ejb20=CHKJ2475W: {0}\uc740(\ub294) findByPrimaryKey(Object)\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.8.3).
    -CHKJ2475.brh.i.ejb20=CHKJ2475W: {0}\uc740(\ub294) findByPrimaryKey({1})\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2475.blh.i.ejb20=CHKJ2475W: {0}\uc740(\ub294) findByPrimaryKey({1})\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.2, 12.2.11).
    -CHKJ2475.crh.m.ejb20=CHKJ2475W: \uc774 \uba54\uc18c\ub4dc\ub294 findByPrimaryKey({0})\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2475.clh.m.ejb20=CHKJ2475W: \uc774 \uba54\uc18c\ub4dc\ub294 findByPrimaryKey({0})\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2475.crhd.m.ejb20=CHKJ2475W: \uc774 \uba54\uc18c\ub4dc\ub294 findByPrimaryKey(Object)\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.8.3).
    -CHKJ2475.clhd.m.ejb20=CHKJ2475W: \uc774 \uba54\uc18c\ub4dc\ub294 findByPrimaryKey(Object)\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.8.3).
    -CHKJ2475.brh.m.ejb20=CHKJ2475W: \uc774 \uba54\uc18c\ub4dc\ub294 findByPrimaryKey({0})\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2475.blh.m.ejb20=CHKJ2475W: \uc774 \uba54\uc18c\ub4dc\ub294 findByPrimaryKey({0})\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.2, 12.2.11).
    -
    -CHKJ2479.crh.i.ejb20=CHKJ2479E: {0}\uc774(\uac00) {1}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2479.clh.i.ejb20=CHKJ2479E: {0}\uc774(\uac00) {1}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2479.brh.i.ejb20=CHKJ2479E: {0}\uc774(\uac00) {1}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2479.blh.i.ejb20=CHKJ2479E: {0}\uc774(\uac00) {1}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.2, 12.2.11).
    -CHKJ2479.crh.m.ejb20=HKJ2E079: \uc774 \uba54\uc18c\ub4dc\ub294 {0}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2479.clh.m.ejb20=HKJ2E079: \uc774 \uba54\uc18c\ub4dc\ub294 {0}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2479.brh.m.ejb20=HKJ2E079: \uc774 \uba54\uc18c\ub4dc\ub294 {0}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2479.blh.m.ejb20=HKJ2E079: \uc774 \uba54\uc18c\ub4dc\ub294 {0}\uc744(\ub97c) \ub9ac\ud134\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 9.6.2, 12.2.11).
    -
    -
    -
    -##################################################
    -# field checks
    -##################################################
    -CHKJ2452.sb.i.ejb20=CHKJ2452W: \uc784\uc2dc \ud544\ub4dc {0}\uc740(\ub294) {1} \uc720\ud615\uc774 \uc544\ub2c8\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.4.1).
    -CHKJ2452.sb.m.ejb20=CHKJ2452W: \uc784\uc2dc \ud544\ub4dc\ub294 {0} \uc720\ud615\uc774 \uc544\ub2c8\ub108\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.4.1).
    -
    -CHKJ2453.sb.i.ejb20=CHKJ2453W: \uc784\uc2dc \ud544\ub4dc({0})\ub294 \uad8c\uc7a5\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4(EJB 2.0: 7.4.1).
    -CHKJ2453.sb.m.ejb20=CHKJ2453W: \uc784\uc2dc \ud544\ub4dc\ub294 \uad8c\uc7a5\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4(EJB 2.0: 7.4.1).
    -
    -# CMR and CMP fields must NOT be defined on the bean class.
    -CHKJ2454.cb.i.ejb20=CHKJ2454W: {0}\uc744(\ub97c) \uc815\uc758\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1).
    -CHKJ2454.cb.m.ejb20=CHKJ2454W: {0}\uc744(\ub97c) \uc815\uc758\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1).
    -
    -CHKJ2480.cb.i.ejb20=CHKJ2480I: {0}\uc740(\ub294) \uc18c\ubb38\uc790\ub85c \uc2dc\uc791\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1).
    -CHKJ2480.cb.m.ejb20=CHKJ2480I: {0}\uc740(\ub294) \uc18c\ubb38\uc790\ub85c \uc2dc\uc791\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1).
    -
    -CHKJ2481.cb.i.ejb20=CHKJ2481W: {0}\uc740(\ub294) <cmp-field>\ub85c \uc120\uc5b8\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1, 10.3.13).
    -CHKJ2481.cb.m.ejb20=CHKJ2481W: {0}\uc740(\ub294) <cmp-field>\ub85c \uc120\uc5b8\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1, 10.3.13).
    -
    -CHKJ2482.cb.i.ejb20=CHKJ2482W: {0}\uc740(\ub294) <cmr-field>\ub85c \uc120\uc5b8\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1, 10.3.13).
    -CHKJ2482.cb.m.ejb20=CHKJ2482W: {0}\uc740(\ub294) <cmr-field>\ub85c \uc120\uc5b8\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1, 10.3.13).
    -
    -CHKJ2483.cb.i.ejb20=CHKJ2483W: {0}\uc740(\ub294) \ub178\ucd9c\ub418\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1).
    -CHKJ2483.cb.m.ejb20=CHKJ2483W: {0}\uc740(\ub294) \ub178\ucd9c\ub418\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1).
    -
    -CHKJ2484.cb.i.ejb20=CHKJ2484W: {0}\uc740(\ub294) \uae30\ubcf8 \ub610\ub294 \uc77c\ub828\ud654 \uac00\ub2a5 \uc720\ud615 \uc911 \ud558\ub098\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1). primitive
    -CHKJ2484.cb.m.ejb20=CHKJ2484W: {0}\uc740(\ub294) \uae30\ubcf8 \ub610\ub294 \uc77c\ub828\ud654 \uac00\ub2a5 \uc720\ud615 \uc911 \ud558\ub098\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1). primitive
    -
    -CHKJ2489.cb.i.ejb20=CHKJ2489W: {0} \ud544\ub4dc\ub294 {1} \uc720\ud615\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.8.1).
    -CHKJ2489.cb.m.ejb20=CHKJ2489W: \uc774 \ud544\ub4dc\ub294 {0} \uc720\ud615\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.8.1).
    -
    -CHKJ2205.kc.i.ejb20=CHKJ2205W: {0} \ud544\ub4dc\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.8.2).
    -CHKJ2205.kc.m.ejb20=CHKJ2205W: \uc774 \ud544\ub4dc\ub294 public\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.8.2).
    -
    -CHKJ2206.kc.i.ejb20=CHKJ2206W: {0} \ud544\ub4dc\ub294 <cmp-field>\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.8.2).
    -CHKJ2206.kc.m.ejb20=CHKJ2206W: \uc774 \ud544\ub4dc\ub294 <cmp-field>\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.8.2).
    -
    -
    -############################################################
    -## DD
    -############################################################
    -CHKJ2880.s.ejb20=CHKJ2880W: \uc774 bean\uc740 <local-home>\uc744 \uc81c\uacf5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.1).
    -CHKJ2881.s.ejb20=CHKJ2881W: \uc774 bean\uc740 <home>\uc744 \uc81c\uacf5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.1).
    -CHKJ2882.s.ejb20=CHKJ2882W: \uc774 bean\uc740 <local>\uc744 \uc81c\uacf5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.1).
    -CHKJ2883.s.ejb20=CHKJ2883W: \uc774 bean\uc740 <remote>\ub97c \uc81c\uacf5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.1).
    -CHKJ2884.s.ejb20=CHKJ2884W: \uc774 bean\uc740 <local-home> \ub610\ub294 <home> \uc911 \ud558\ub098\ub97c \uc81c\uacf5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.1).
    -CHKJ2885.s.ejb20=CHKJ2885W: \uc774 bean\uc740 <local> \ub610\ub294 <remote> \uc911 \ud558\ub098\ub97c \uc81c\uacf5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 7.10.1).
    -CHKJ2880.c.ejb20=CHKJ2880W: \uc774 bean\uc740 <local-home>\uc744 \uc81c\uacf5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.1).
    -CHKJ2881.c.ejb20=CHKJ2881W: \uc774 bean\uc740 <home>\uc744 \uc81c\uacf5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.1).
    -CHKJ2882.c.ejb20=CHKJ2882W: \uc774 bean\uc740 <local>\uc744 \uc81c\uacf5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.1).
    -CHKJ2883.c.ejb20=CHKJ2883W: \uc774 bean\uc740 <remote>\ub97c \uc81c\uacf5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.1).
    -CHKJ2884.c.ejb20=CHKJ2884W: \uc774 bean\uc740 <local-home> \ub610\ub294 <home> \uc911 \ud558\ub098\ub97c \uc81c\uacf5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.1).
    -CHKJ2885.c.ejb20=CHKJ2885W: \uc774 bean\uc740 <local> \ub610\ub294 <remote> \uc911 \ud558\ub098\ub97c \uc81c\uacf5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.6.1).
    -CHKJ2880.b.ejb20=CHKJ2880W: \uc774 bean\uc740 <local-home>\uc744 \uc81c\uacf5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.1).
    -CHKJ2881.b.ejb20=CHKJ2881W: \uc774 bean\uc740 <home>\uc744 \uc81c\uacf5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.1).
    -CHKJ2882.b.ejb20=CHKJ2882W: \uc774 bean\uc740 <local>\uc744 \uc81c\uacf5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.1)
    -CHKJ2883.b.ejb20=CHKJ2883W: \uc774 bean\uc740 <remote>\ub97c \uc81c\uacf5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.1).
    -CHKJ2884.b.ejb20=CHKJ2884W: \uc774 bean\uc740 <local-home> \ub610\ub294 <home> \uc911 \ud558\ub098\ub97c \uc81c\uacf5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.1).
    -CHKJ2885.b.ejb20=CHKJ2885W: \uc774 bean\uc740 <local> \ub610\ub294 <remote> \uc911 \ud558\ub098\ub97c \uc81c\uacf5\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 12.2.1).
    -
    -CHKJ2813.ejb20=CHKJ2813I: <ejb-name> {0}\uc740(\ub294) \uc62c\ubc14\ub978 Java ID\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.13, 11.2.6.1).
    -CHKJ2819.ejb20=CHKJ2819I: <abstract-schema-name> {0}\uc740(\ub294) \uc62c\ubc14\ub978 Java ID\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.13, 10.6.14, 11.2.6.1).
    -CHKJ2854.ejb20=CHKJ2854E: <abstract-schema-name> {0}\uc740(\ub294) ejb-jar.xml \ud30c\uc77c\uc5d0\uc11c \uace0\uc720\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.13, 10.6.14, 11.2.2).
    -CHKJ2858.ejb20=CHKJ2858W: <abstract-schema-name>\uc774 \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 22.2, 22.5).
    -CHKJ2859.ejb20=CHKJ2859W: \uc608\uc57d ID {0}\uc744(\ub97c) <ejb-name>\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4(EJB 2.0: 10.6.14, 11.2.6.1).
    -CHKJ2860.ejb20=CHKJ2860W: \uc608\uc57d ID {0}\uc744(\ub97c) <abstract-schema-name>\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4(EJB 2.0: 10.6.14, 11.2.6.1).
    -
    -CHKJ2861.ejb20=CHKJ2861I: <cmp-field> {0}\uc740(\ub294) \uc62c\ubc14\ub978 Java ID\uc5ec\uc57c \ud558\uba70 \uc18c\ubb38\uc790\ub85c \uc2dc\uc791\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1, 11.2.6.1).
    -CHKJ2857.ejb20=CHKJ2857I: <cmr-field> {0}\uc740(\ub294) \uc62c\ubc14\ub978 Java ID\uc5ec\uc57c \ud558\uba70 \uc18c\ubb38\uc790\ub85c \uc2dc\uc791\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1, 11.2.6.1).
    -
    -CHKJ2862.ejb20=CHKJ2862I: <cmp-field> {0}\uc740(\ub294) set \uba54\uc18c\ub4dc\ub97c \uac00\uc838\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1, 10.6.2).
    -CHKJ2863.ejb20=CHKJ2863I: <cmp-field> {0}\uc740(\ub294) get \uba54\uc18c\ub4dc\ub97c \uac00\uc838\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1, 10.6.2).
    -CHKJ2864.ejb20=CHKJ2864I: <cmr-field> {0}\uc740(\ub294) set \uba54\uc18c\ub4dc\ub97c \uac00\uc838\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1, 10.6.2).
    -CHKJ2865.ejb20=CHKJ2865I: <cmr-field> {0}\uc740(\ub294) get \uba54\uc18c\ub4dc\ub97c \uac00\uc838\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1, 10.6.2).
    -CHKJ2855.ejb20=CHKJ2855I: <cmp-field> {0}\uc740(\ub294) Java \uae30\ubcf8 \ub610\ub294 Java \uc77c\ub828\ud654 \uac00\ub2a5 \uc720\ud615\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1).
    -CHKJ2856.ejb20=CHKJ2856I: <cmr-field> {0}\uc740(\ub294) {1} \uc720\ud615 \ub610\ub294 \ucf5c\ub809\uc158 thereof\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.1).
    -
    -CHKJ2815.ejb20=CHKJ2815W: \uc885\uc18d \uac12 \ud074\ub798\uc2a4 {0}\uc740(\ub294) <cmr-field>\uc77c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4(EJB 2.0: 10.3.3).
    -
    -CHKJ2816.ejb20=CHKJ2816I: <ejb-relation-name>\uc740 ejb-jar.xml\uc5d0\uc11c \uace0\uc720\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.2, 10.3.13, 22.5).
    -CHKJ2817.ejb20=CHKJ2817I: <ejb-relationship-role-name>\uc740 <ejb-relation>\uc5d0\uc11c \uace0\uc720\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.2, 10.3.13, 22.5).
    -CHKJ2818.ejb20=CHKJ2818I: <multiplicity> \uc694\uc18c\uc758 \uac12\uc740 "One" \ub610\ub294 "Many" \uc911 \ud558\ub098\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.2, 10.3.13, 22.5).
    -CHKJ2821.ejb20=CHKJ2821I: \uc5ed\ud560 {0}\uc758 <relationship-role-source>\ub294 \uae30\uc874\uc758 CMP bean\uc744 \ub098\ud0c0\ub0b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.2, 22.5).
    -CHKJ2848.ejb20=CHKJ2848I: <cascade-delete>\ub294 "One"\uc758 <multiplicity>\uc640 \ud568\uaed8 \uc0ac\uc6a9\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.4.2, 22.5).
    -CHKJ2866.ejb20=CHKJ2866I: <cmr-field> {0}\uc740(\ub294) {1}\uc5d0 \uc815\uc758\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.2, 22.5).
    -CHKJ2867.ejb20=CHKJ2867I: \uc774 bean\uc740 \ub2e4\ub978 Bean\uc5d0 \ub2e8\ubc29\ud5a5 \uad00\uacc4\ub9cc\uc744 \uac00\uc9c8 \uc218 \uc788\uc2b5\ub2c8\ub2e4(EJB 2.0: 10.3.2).
    -CHKJ2868.ejb20=CHKJ2868I: <cmr-field-type> \uc694\uc18c\uc758 \uac12\uc740 "java.util.Collection" \ub610\ub294 "java.util.Set" \uc911 \ud558\ub098\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.13, 22.5).
    -CHKJ2869.ejb20=CHKJ2869I: \ucd5c\uc18c\ud55c \ud558\ub098\uc758 <ejb-relationship-role>\uc774 <cmr-field>\ub97c \uc815\uc758\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.2, 10.3.13, 22.5).
    -CHKJ2870.ejb20=CHKJ2870I: <ejb-name> {0}\uc774(\uac00) \uc874\uc7ac\ud574\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.13).
    -CHKJ2871.ejb20=CHKJ2871I: <ejb-name> {0}\uc740(\ub294) CMP bean\uc744 \ub098\ud0c0\ub0b4\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 10.3.2, 10.3.13).
    -
    -CHKJ2872.ejb20=CHKJ2872E: <cmp-version> \uc694\uc18c\uc758 \uac12\uc740 "1.x" \ub610\ub294 "2.x"\uc5ec\uc57c \ud569\ub2c8\ub2e4(EJB 2.0: 22.5).
    -CHKJ2873.ejb20=CHKJ2873W: \uc774 bean\uc758 datasource \ubc14\uc778\ub529\uc744 CMP \uc5f0\uacb0 \ud329\ud1a0\ub9ac \ubc14\uc778\ub529\uc73c\ub85c \uc774\uc8fc\uc2dc\ud0a4\uc2ed\uc2dc\uc624.
    -CHKJ2874.ejb20=CHKJ2874W: \uc774 EJB \ubaa8\ub4c8\uc758 \uae30\ubcf8 datasource \ubc14\uc778\ub529\uc744 \uae30\ubcf8 CMP \uc5f0\uacb0 \ud329\ud1a0\ub9ac \ubc14\uc778\ub529\uc73c\ub85c \uc774\uc8fc\uc2dc\ud0a4\uc2ed\uc2dc\uc624.
    -
    -###########################################################################
    -#
    -# 2TC: Do not translate anything in the following section. These strings
    -# are reserved for future use.
    -#
    -###########################################################################
    -#
    -# Ignore these messages for now; the EJB QL validator may take care of this.
    -# If not, add this validation into the EJBJarVRule class.
    -#
    -#
    -# Identification variables
    -#
    -# IWAD4927.ejb20=IWAD4927W: Identification variable {0} must be declared in the FROM clause (EJB 2.0: 11.2.6.2).
    -# IWAD4928.ejb20=IWAD4928W: Reserved identifier {0} cannot be used as an identification variable (EJB 2.0: 11.2.6.2).
    -# IWAD4929.ejb20=IWAD4929W: <abstract-schema-name> {0} cannot be used as an identification variable (EJB 2.0: 11.2.6.2).
    -# IWAD4930.ejb20=IWAD4930W: <ejb-name> {0} cannot be used as an identification variable (EJB 2.0: 11.2.6.2).
    -
    -#
    -# query statement
    -#
    -# IWAD4918.ejb20=IWAD4918W: This query must contain a SELECT clause (EJB 2.0: 11.1).
    -# IWAD4919.ejb20=IWAD4919W: This query must contain a FROM clause (EJB 2.0: 11.1).
    -# IWAD4920.ejb20=IWAD4920W: This query has a syntax error (EJB 2.0: 11.2).
    -#
    -
    -
    -# IWAD4808.ejb20=IWAD4808W: This bean must use container-managed transaction demarcation (EJB 2.0: 17.3.1, 17.3.3).
    -# IWAD4809.ejb20=IWAD4809W: Specify a transaction attribute for this method (EJB 2.0: 17.4.1).
    -# IWAD4810.ejb20=IWAD4810W: A transaction attribute must not exist for this method (EJB 2.0: 17.4.1).
    -
    -# IWAD4811.ejb20=IWAD4811W: At least one <method> must exist in a <container-transaction> (EJB 2.0: 17.4.1).
    -# IWAD4900.ejb20=IWAD4900W: This <container-transaction> must reference only one bean (EJB 2.0: 17.4.1).
    -# IWAD4901.ejb20=IWAD4901W: {0} must exist (EJB 2.0: 17.4.1)
    -# IWAD4815.ejb20=IWAD4815W: No methods on {0} match this <method> (EJB 2.0: 17.4.1).
    -# IWAD4817.ejb20=IWAD4817W: <trans-attribute> is unknown (EJB 2.0: 17.4.1).
    -# IWAD4818.ejb20=IWAD4818W: Only one Style 1 <container-transaction> may exist for {0} (EJB 2.0: 17.4.1).
    -# IWAD4819.ejb20=IWAD4819W: Only one Style 2 <container-transaction> may exist for {0} (EJB 2.0: 17.4.1).
    -# IWAD4820.ejb20=IWAD4820W: At least one <method-param> must exist in a <method-params>.
    -
    -# IWAD4821.ejb20=IWAD4821W: <env-entry-value> must be a {0} (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4822.ejb20=IWAD4822W: <env-entry-name> must exist (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4823.ejb20=IWAD4823W: <env-entry-type> must exist (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4824.ejb20=IWAD4824W: <env-entry-name> must be unique within {0} (EJB 2.0: 20.2.1.2).
    -# IWAD4825.ejb20=IWAD4825W: <env-entry-type> must be a legal type (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4826.ejb20=IWAD4826W: <env-entry-value> must be a String or a character (EJB 2.0: 20.2.1.2).
    -
    -# IWAD4828.ejb20=IWAD4828W: Conventionally this reference is located in the "ejb" subcontext (EJB 2.0: 20.3.1.1, 22.5).
    -# IWAD4829.ejb20=IWAD4829W: This <env-entry> should be in an <ejb-ref> (EJB 2.0: 20.3.1.2).
    -# IWAD4830.ejb20=IWAD4830W: This <env-entry> should be in an <ejb-local-ref> (EJB 2.0: 20.3.1.2).
    -# IWAD4831.ejb20=IWAD4831W: <ejb-ref-type> must be {0} (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4832.ejb20=IWAD4832W: <ejb-ref> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4833.ejb20=IWAD4833W: <ejb-local-ref> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4834.ejb20=IWAD4834W: <home> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4835.ejb20=IWAD4835W: <local-home> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4836.ejb20=IWAD4836W: <remote> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4837.ejb20=IWAD4837W: <local-remote> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4838.ejb20=IWAD4838W: <ejb-ref> must be unique within {0} (EJB 2.0: 20.3.1.2).
    -# IWAD4839.ejb20=IWAD4839W: <ejb-local-ref> must be unique within {0} (EJB 2.0: 20.3.1.2).
    -# IWAD4840.ejb20=IWAD4840W: <home> {0} is not used by bean {1} (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4841.ejb20=IWAD4841W: <remote> {0} is not used by bean {1} (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4842.ejb20=IWAD4842W: <ejb-link> must exist (EJB 2.0: 20.3.1.2).
    -
    -# IWAD4843.ejb20=IWAD4843W: This <env-entry> must be a <resource-ref> (EJB 2.0: 20.4.1.2).
    -# IWAD4844.ejb20=IWAD4844W: <res-ref-name> should not include the "java:com/env/" string (EJB 2.0: 20.4.1.2).
    -# IWAD4845.ejb20=IWAD4845W: <res-auth> must be "Application" or "Container" (EJB 2.0: 20.4.1.2).
    -# IWAD4846.ejb20=IWAD4846W: <res-sharing-scope> must be "Shareable" or "Unshareable" (EJB 2.0: 20.4.1.2).
    -# IWAD4847.ejb20=IWAD4847W: <resource-ref> must be unique in bean {0} (EJB 2.0: 20.4.1.2).
    -
    -# IWAD4848.ejb20=IWAD4848W: Conventionally this is located in the "java:comp/env/jdbc" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -# IWAD4849.ejb20=IWAD4849W: Conventionally this is located in the "java:comp/env/jms" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -# IWAD4850.ejb20=IWAD4850W: Conventionally this is located in the "java:comp/env/mail" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -# IWAD4851.ejb20=IWAD4851W: Conventionally this is located in the "java:comp/env/url" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -
    -# IWAD4852.ejb20=IWAD4852W: This <env-entry> must be a <resource-env-ref> (EJB 2.0: 20.5.1.2).
    -# IWAD4853.ejb20=IWAD4853W: <resource-env-ref-name> should not include the "java:comp/env" string (EJB 2.0: 20.5.1.2).
    -# IWAD4854.ejb20=IWAD4854W: A JMS Destination value must be either javax.jms.Queue or javax.jms.Topic (EJB 2.0: 20.5.1.2).
    -# IWAD4855.ejb20=IWAD4855W: <resource-env-ref-name> must be unique in bean {0} (EJB 2.0: 20.5.1.2).
    -
    -# IWAD4856.ejb20=IWAD4856W: A <role-name> must exist (EJB 2.0: 21.2.5.3).
    -# IWAD4857.ejb20=IWAD4857W: <role-name> {0} must be unique within bean {1} (EJB 2.0: 21.2.5.3).
    -# IWAD4858.ejb20=IWAD4858W: A <role-name> must exist (EJB 2.0: 21.3.1).
    -# IWAD4859.ejb20=IWAD4859W: <role-name> {0} must be unique within bean {1} (EJB 2.0: 21.3.1).
    -# IWAD4860.ejb20=IWAD4860W: Security roles must exist (EJB 2.0: 21.3.1).
    -
    -# IWAD4931.ejb20=IWAD4931W: At least one <method> must exist in a <method-permission> (EJB 2.0: 21.3.2).
    -# IWAD4932.ejb20=IWAD4932W: {0} must exist (EJB 2.0: 21.3.2) (EJB 2.0: 17.4.1).
    -# IWAD4933.ejb20=IWAD4933W: No methods on {0} match this <method> (EJB 2.0: 21.3.2).
    -# IWAD4934.ejb20=IWAD4934W: At least one <method-param> must exist in a <method-params>.
    -
    -# IWAD4866.ejb20=IWAD4866W: A <role-link> must exist (EJB 2.0: 21.3.3).
    -# IWAD4867.ejb20=IWAD4867W: This <role-link> must not exist (EJB 2.0: 21.3.3).
    -# IWAD4868.ejb20=IWAD4868W: {0} must exist (EJB 2.0: 21.3.3).
    -
    -# IWAD4869.ejb20=IWAD4869W: <security-identity> must be either "use-caller-identity" or "run-as" (EJB 2.0: 21.3.4).
    -# IWAD4870.ejb20=IWAD4870W: <security-identity> must be "run-as" (EJB 2.0: 21.3.4).
    -# IWAD4871.ejb20=IWAD4871W: Security role {0} must exist (EJB 2.0: 21.3.4.1).
    -
    -# IWAD4875.ejb20=IWAD4875W: <session-type> must be either "Stateful" or "Stateless" (EJB 2.0: 22.2, 22.5).
    -# IWAD4876.ejb20=IWAD4876W: <transaction-type> must be either "Bean" or "Container" (EJB 2.0: 22.2, 22.5).
    -# IWAD4877.ejb20=IWAD4877W: <persistence-type> must be either "Bean" or "Container" (EJB 2.0: 22.2, 22.5).
    -# IWAD4879.ejb20=IWAD4879W: At least one <cmp-field> must exist (EJB 2.0: 22.2, 22.5).
    -
    -# IWAD4880.ejb20=IWAD4880W: <acknowledge-mode> must be either "Auto-acknowledge" or "Dups-ok-acknowledge" (EJB 2.0: 22.5).
    -# IWAD4881.ejb20=IWAD4881W: <cascade-delete> must not exist (EJB 2.0: 22.5).
    -# IWAD4882.ejb20=IWAD4882W: <cmp-version> must be either "1.x" or "2.x" (EJB 2.0: 22.5).
    -# IWAD4883.ejb20=IWAD4883W: <cmr-field-name> must exist on {0} (EJB 2.0: 22.5).
    -# IWAD4884.ejb20=IWAD4884W: <cmr-field-type> must be the same type as {0} (EJB 2.0: 22.5).
    -# IWAD4885.ejb20=IWAD4885W: <cmr-field-type> must be either java.util.Collection or java.util.Set (EJB 2.0: 22.5).
    -
    -# IWAD4886.ejb20=IWAD4886W: <cmr-field-name> must begin with a lowercase letter (EJB 2.0: 22.5).
    -# IWAD4887.ejb20=IWAD4887W: <destination-type> must be either javax.jms.Queue or javax.jms.Topic (EJB 2.0: 22.5).
    -# IWAD4889.ejb20=IWAD4889W: {0} must exist (EJB 2.0: 22.5).
    -# IWAD4890.ejb20=IWAD4890W: <ejb-ref-name> must be unique in bean {0} (EJB 2.0: 22.5).
    -# IWAD4891.ejb20=IWAD4891W: <ejb-ref-type> must be "Entity" or "Session" (EJB 2.0: 22.5).
    -
    -# IWAD4862.ejb20=IWAD4862W: <result-type-mapping> must be "Remote" (EJB 2.0: 10.5.7).
    -###############################################################################
    -#
    -# 2TC: end of messages which should not be translated
    -#
    -###############################################################################
    -
    -#
    -# end of messages for the EJB 2.0 specification
    -#
    -
    -#
    -# end of validation messages
    -#
    -
    -#
    -# End EJB Validation strings
    -#
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/ejbvalidator_pt_BR.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/ejbvalidator_pt_BR.properties
    deleted file mode 100644
    index 987e9a81c..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/ejbvalidator_pt_BR.properties
    +++ /dev/null
    @@ -1,1528 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#
    -# *************************************************************************
    -# * Code oriented instructions:
    -# *
    -# * In the string, you may see the following special sequences:
    -# * a) {n} where n is a number. These are replaceable parameters.
    -# * b) '' In .properties files, in order to see one apostrophe (') in the final
    -# * string, sometimes two apostrophes must be entered in the string. In the translated
    -# * string, if there is at least one {n} in the string, then to show one apostrophe
    -# * to the user, put two apostrophes in the string. If there are no {n} in the string,
    -# * then put one apostrophe.
    -# * For example, say that you want the user to read "George's file".
    -# * GEORGE=George's file was on the desk.
    -# * GEORGE2=George''s file and {0} were on the desk.
    -# * GEORGE uses one apostrophe because there are no {n} and GEORGE2
    -# * uses two apostrophes because there is a {n}.
    -# * c) '' text '' where text can be any word(s). The text between the double
    -# * apostrophes should not be translated.
    -# * d) <text> where text can be any word(s). The text between the angle
    -# * brackets should NOT be translated.
    -# * e) "text" where text can be any word(s). The text between the quotation
    -# * marks should NOT be translated.
    -# *
    -# *************************************************************************
    -# * Other instructions
    -# * a) Do not translate any text that is on a line which begins with a comment
    -# * symbol (#).
    -# * b) Do not translate these words:
    -# * schema, EJB, RDB, JAR, RMI, BMP, CMP, OOSQL
    -# * c) Please return the .properties files using the same directory structure.
    -# * This is necessary because two of the files have the same name.
    -# *
    -# *************************************************************************
    -# Any other comments to the translators are on lines which start like this: # 2TC:
    -#
    -# Version 1.42
    -#
    -
    -#
    -# Begin EJB Validator strings.
    -#
    -# The purpose of
    -# IDs:
    -# STATUS=Status message
    -# LOC=Text description of a location (identifies the source of the problem when no line number is available)
    -# CHKJ=EJB validation message
    -#
    -
    -#
    -# Start of status messages
    -#
    -STATUS_VALIDATING=Validando {0}.
    -
    -LOC_CLASS=Classe: {0}
    -LOC_FIELD=Campo: {0}, Classe: {1}
    -LOC_METHOD=M\u00e9todo: {0}, Classe: {1}
    -LOC_BEAN=Bean corporativo: {0}
    -LOC_ROLE=<localRelationshipRoles>: {0}, Bean corporativo: {1}
    -LOC_ROLEREF=<security-role-ref>: {0}
    -LOC_METHODELEMENT=<method> elemento: {0}
    -LOC_METHODPERMISSION=<method-permission> elemento: {0}
    -LOC_METHODTRANSACTION=<container-transaction> elemento: {0}
    -LOC_EJBRELATION=<ejb-relation>: {0}
    -LOC_EJBRELATIONSHIPROLE=<ejb-relationship-role>: {0}, <ejb-relation>: {1}
    -#
    -# end of status messages
    -#
    -
    -#
    -# Start of validation messages
    -#
    -# All unique error ids follow this format:
    -#
    -# CHKJnnnn[s]
    -#
    -# where
    -# - CHKJ is the four character unique component prefix
    -# - nnnn is the numerical id, unique within EJB Validator
    -# - [s] is the severity indicator: E (error), W (warning), or I (information).
    -#
    -# nnnn ranges from 2000 - 2999
    -# 2000 - 2099 Messages on a class
    -# 2100 - 2199 Messages which are specific to Websphere or WSA (i.e., not mentioned in EJB specification, such as associations & finders)
    -# 2200 - 2399 Messages on a field
    -# 2400 - 2799 Messages on a method
    -# 2800 - 2899 Messages on the deployment descriptor
    -# 2900 - 2999 Miscellaneous
    -#
    -
    -#
    -# Messages common across EJB specifications
    -#
    -CHKJ2900=CHKJ2900I: Erro interno ao executar o validador EJB. Leia o log para obter detalhes.
    -CHKJ2852=CHKJ2852W: Erro interno ao validar {0}. O bean validado foi {1}.
    -CHKJ2433=CHKJ2433W: N\u00e3o \u00e9 poss\u00edvel validar {0} porque {1} n\u00e3o pode ser refletido. Verifique o classpath.
    -CHKJ2907=CHKJ2907E: O tipo {0} ou um de seus supertipos, n\u00e3o podem ser refletidos. Verifique o classpath.
    -CHKJ2905=CHKJ2905W: O Validador EJB n\u00e3o foi executado porque ejb-jar.xml n\u00e3o p\u00f4de ser carregado. Execute o validador XML para obter mais informa\u00e7\u00f5es.
    -CHKJ2041=CHKJ2041I: Classes e interfaces permanentes devem estar em um pacote nomeado. (JLS 2.0: 7.4.2).
    -
    -CHKJ2456.i=CHKJ2456W: {0} deve emitir {1} para {2} ou pode haver erros de compila\u00e7\u00e3o no c\u00f3digo de implementa\u00e7\u00e3o.
    -CHKJ2456.m=CHKJ2456W: Este m\u00e9todo deve emitir {0} para {1} ou pode haver erros de compila\u00e7\u00e3o no c\u00f3digo de implementa\u00e7\u00e3o.
    -
    -#
    -# end of common messages
    -#
    -
    -#
    -# Messages for the EJB 1.1 specification
    -#
    -CHKJ2001.eb.ejb11=CHKJ2001W: A classe da chave {0} deve implementar o m\u00e9todo {1}. (EJB 1.1: 9.2.9)
    -CHKJ2002.eb.i.ejb11=CHKJ2002W: Esta classe deve implementar um m\u00e9todo ejbPostCreate correspondente para {0}. (EJB 1.1: 9.2.4)
    -CHKJ2002.eb.m.ejb11=CHKJ2002W: Essa classe deve implementar um m\u00e9todo ejbPostCreate correspondente para esse m\u00e9todo. (EJB 1.1: 9.2.4)
    -CHKJ2003E.ejb11=CHKJ2003E: Essa classe n\u00e3o deve implementar javax.ejb.SessionSynchronization. (EJB 1.1: 6.5.3).
    -CHKJ2003I.ejb11=CHKJ2003I: Os beans de sess\u00e3o com estado de transa\u00e7\u00e3o gerenciados por bean n\u00e3o precisam implementar javax.ejb.SessionSynchronization. (EJB 1.1: 6.5.3).
    -CHKJ2004.eb.i.ejb11=CHKJ2004W: A classe de bean {1} n\u00e3o deve implementar o m\u00e9todo {0} ejbFind. (EJB 1.1: 9.4.6)
    -CHKJ2004.eb.m.ejb11=CHKJ2004W: A classe de bean {0} n\u00e3o deve implementar um m\u00e9todo ejbFind. (EJB 1.1: 9.4.6)
    -CHKJ2005.eh.i.ejb11=CHKJ2005E: {0} deve ser um m\u00e9todo create ou um m\u00e9todo find. (EJB 1.1: 9.2.8)
    -CHKJ2005.eh.m.ejb11=CHKJ2005E: O m\u00e9todo deve ser um m\u00e9todo create ou um m\u00e9todo find. (EJB 1.1: 9.2.8)
    -CHKJ2006.sb.ejb11=CHKJ2006E: A classe de bean {0} deve ter um construtor p\u00fablico sem argumentos. (EJB 1.1: 6.10.2)
    -CHKJ2006.eb.ejb11=CHKJ2006E: A classe de bean {0} deve ter um construtor p\u00fablico sem argumentos. (EJB 1.1: 9.2.2)
    -CHKJ2007.sb.ejb11=CHKJ2007W: {0} n\u00e3o deve declarar o m\u00e9todo finalize(). (EJB 1.1: 6.10.2)
    -CHKJ2007.eb.ejb11=CHKJ2007W: {0} n\u00e3o deve declarar o m\u00e9todo finalize(). (EJB 1.1: 9.2.2)
    -CHKJ2008.sb.ejb11=CHKJ2008E: A classe de bean {0} deve conter pelo menos um m\u00e9todo ejbCreate. (EJB 1.1: 6.5.5, 6.10.3)
    -CHKJ2009.eb.ejb11=CHKJ2009E: A classe de bean {0} deve conter pelo menos um m\u00e9todo ejbFindByPrimaryKey. (EJB 1.1: 9.2.5)
    -CHKJ2010.sh.ejb11=CHKJ2010E: Uma interface de posi\u00e7\u00e3o inicial {0} deve conter pelo menos um m\u00e9todo de cria\u00e7\u00e3o. (EJB 1.1: 6.10.6)
    -CHKJ2011.eh.ejb11=CHKJ2011E: Uma interface de posi\u00e7\u00e3o inicial {0} deve conter um m\u00e9todo findByPrimaryKey. (EJB 1.1: 9.2.8)
    -CHKJ2012.sr.ejb11=CHKJ2012E: Esse tipo deve ser uma interface. (EJB 1.1: 6.10.5).
    -CHKJ2012.sh.ejb11=CHKJ2012E: Esse tipo deve ser uma interface. (EJB 1.1: 6.10.6).
    -CHKJ2012.er.ejb11=CHKJ2012E: Esse tipo deve ser uma interface. (EJB 1.1: 9.2.7).
    -CHKJ2012.eh.ejb11=CHKJ2012E: Esse tipo deve ser uma interface. (EJB 1.1: 9.2.8).
    -CHKJ2013.sb.ejb11=CHKJ2013E: A classe de bean {0} deve ser implantada {1}. (EJB 1.1: 6.10.2).
    -CHKJ2013.eb.ejb11=CHKJ2013E: A classe de bean {0} deve ser implantada {1}. (EJB 1.1: 9.2.2).
    -CHKJ2014.sb.ejb11=CHKJ2014E: A classe de bean {0} n\u00e3o pode ser abstrata. (EJB 1.1: 6.10.2)
    -CHKJ2014.eb.ejb11=CHKJ2014E: A classe de bean {0} n\u00e3o pode ser abstrata. (EJB 1.1: 9.2.2)
    -CHKJ2015.sb.ejb11=CHKJ2015E: A classe de bean {0} n\u00e3o pode ser final. (EJB 1.1: 6.10.2)
    -CHKJ2015.eb.ejb11=CHKJ2015E: A classe de bean {0} n\u00e3o pode ser final. (EJB 1.1: 9.2.2)
    -CHKJ2017.sr.ejb11=CHKJ2017E: A interface deve estender {0}. (EJB 1.1: 6.10.5)
    -CHKJ2017.sh.ejb11=CHKJ2017E: A interface deve estender {0}. (EJB 1.1: 6.10.6)
    -CHKJ2017.er.ejb11=CHKJ2017E: A interface deve estender {0}. (EJB 1.1: 9.2.7)
    -CHKJ2017.eh.ejb11=CHKJ2017E: A interface deve estender {0}. (EJB 1.1: 9.2.8)
    -CHKJ2019.eb.ejb11=CHKJ2019I: A classe de chave {0} deve ser serializ\u00e1vel no runtime. (EJB 1.1: 9.2.9) (RMI 1.3: 2.6).
    -
    -
    -CHKJ2020.eb.ejb11=CHKJ2020E: A classe da chave {0} deve ser p\u00fablica. (EJB 1.1: 9.4.7.2)
    -CHKJ2021.eb.ejb11=CHKJ2021E: A classe da chave {0} deve definir um construtor padr\u00e3o p\u00fablico. (EJB 1.1: 9.4.7.2)
    -CHKJ2022.sb.ejb11=CHKJ2022E: A classe de bean {0} deve ser p\u00fablica. (EJB 1.1: 6.10.2)
    -CHKJ2022.eb.ejb11=CHKJ2022E: A classe de bean {0} deve ser p\u00fablica. (EJB 1.1: 9.2.2)
    -CHKJ2023.sr.i.ejb11=CHKJ2023E: {0} deve ser um m\u00e9todo correspondente na classe de bean {1}. (EJB 1.1: 6.10.5)
    -CHKJ2023.sr.m.ejb11=CHKJ2023E: Este m\u00e9todo deve ter um m\u00e9todo correspondente na classe de bean {0}. (EJB 1.1: 6.10.5)
    -CHKJ2023.er.i.ejb11=CHKJ2023E: {0} deve ser um m\u00e9todo correspondente na classe de bean {1}. (EJB 1.1: 9.2.7)
    -CHKJ2023.er.m.ejb11=CHKJ2023E: Este m\u00e9todo deve ter um m\u00e9todo correspondente na classe de bean {0}. (EJB 1.1: 9.2.7)
    -CHKJ2024.sh.i.ejb11=CHKJ2024E: {0} n\u00e3o deve existir. Apenas create() pode existir (EJB 1.1: 6.8).
    -CHKJ2024.sh.m.ejb11=CHKJ2024E: Este m\u00e9todo n\u00e3o deve existir. Apenas create() pode existir (EJB 1.1: 6.8).
    -CHKJ2025.sb.i.ejb11=CHKJ2025E: {0} n\u00e3o deve existir. Apenas ejbCreate() pode existir (EJB 1.1: 6.8).
    -CHKJ2025.sb.m.ejb11=CHKJ2025E: Este m\u00e9todo n\u00e3o deve existir. Apenas ejbCreate() pode existir (EJB 1.1: 6.8).
    -CHKJ2026.sh.i.ejb11=CHKJ2026E: A classe de bean {1} deve implementar um m\u00e9todo ejbCreate correspondente para {0}. (EJB 1.1: 6.10.6)
    -CHKJ2026.sh.m.ejb11=CHKJ2026E: A classe de bean {0} deve implementar um m\u00e9todoejbCreate correspondente a este m\u00e9todo. (EJB 1.1: 6.10.6)
    -CHKJ2026.eh.i.ejb11=CHKJ2026E: A classe de bean {1} deve implementar um m\u00e9todo ejbCreate correspondente para {0}. (EJB 1.1: 9.2.8)
    -CHKJ2026.eh.m.ejb11=CHKJ2026E: A classe de bean {0} deve implementar um m\u00e9todoejbCreate correspondente a este m\u00e9todo. (EJB 1.1: 9.2.8)
    -CHKJ2028.eb.i.ejb11=CHKJ2028W: {0} n\u00e3o ser\u00e1 chamado, a menos que um m\u00e9todo ejbCreate correspondente seja definido. (EJB 1.1: 9.1.5.1)
    -CHKJ2028.eb.m.ejb11=CHKJ2028W: Esse m\u00e9todo n\u00e3o ser\u00e1 chamado se um m\u00e9todo ejbCreate correspondente n\u00e3o for definido. (EJB 1.1: 9.1.5.1)
    -CHKJ2029.eb.i.ejb11=CHKJ2029W: {0} n\u00e3o pode ser chamado sem o m\u00e9todo create correspondente na interface inicial {1}. (EJB 1.1: 9.2.3)
    -CHKJ2029.eb.m.ejb11=CHKJ2029W: Este m\u00e9todo n\u00e3o pode ser chamado sem o m\u00e9todo create correspondente na interface inicial {0}. (EJB 1.1: 9.2.3)
    -CHKJ2030.eh.i.ejb11=CHKJ2030E: {0} deve ter um m\u00e9todo ejbFind correspondente na classe de bean {1}. (EJB 1.1: 9.2.8)
    -CHKJ2030.eh.m.ejb11=CHKJ2030E: Este m\u00e9todo deve ter um m\u00e9todo correspondente ejbFind na classe de java bean {0}. (EJB 1.1: 9.2.8)
    -CHKJ2032.eb.ejb11=CHKJ2032W: A classe do bean {0} deve declarar ao menos um campo gerenciado em cont\u00eainer. (EJB 1.1: 9.4.7)
    -CHKJ2033.eb.ejb11=CHKJ2033W: O m\u00e9todo setEntityContext(EntityContext ic) deve existir. (EJB 1.1: 9.1.5.1)
    -CHKJ2034.eb.ejb11=CHKJ2034W: O m\u00e9todo unsetEntityContext() deve existir. (EJB 1.1: 9.1.5.1)
    -CHKJ2035.eb.ejb11=CHKJ2035W: O m\u00e9todo ejbActivate() deve existir. (EJB 1.1: 9.1.5.1)
    -CHKJ2036.eb.ejb11=CHKJ2036W: O m\u00e9todo ejbPassivate() deve existir. (EJB 1.1: 9.1.5.1)
    -CHKJ2037.eb.ejb11=CHKJ2037W: O m\u00e9todo ejbRemove() deve existir. (EJB 1.1: 9.1.5.1)
    -CHKJ2038.eb.ejb11=CHKJ2038W: O m\u00e9todo ejbLoad() deve existir. (EJB 1.1: 9.1.5.1)
    -CHKJ2039.eb.ejb11=CHKJ2039W: O m\u00e9todo ejbStore() deve existir. (EJB 1.1: 9.1.5.1)
    -
    -CHKJ2040.sb.ejb11=CHKJ2040I: "this" n\u00e3o deve ser passado como um argumento ou um resultado. (EJB 1.1: 6.10.2)
    -
    -CHKJ2100.ejb11=CHKJ2100E: Ambas as extremidades da fun\u00e7\u00e3o devem utilizar o mesmo n\u00famero de atributos.
    -CHKJ2101.ejb11=CHKJ2101E: Both ends of the role must use the same type.
    -CHKJ2102.eh.ejb11=CHKJ2102E: Um descritor do localizador ou um m\u00e9todo de localizador personalizado correspondente deve ser definido na classe {0}.
    -CHKJ2103.ejb11=CHKJ2103E: Na heran\u00e7a de componente, a classe do bean {0} deve herdar o {1}. (EJB 1.1: B.2)
    -CHKJ2104.ejb11=CHKJ2104E: Na heran\u00e7a de componente, a interface de in\u00edcio {0} n\u00e3o deve herdar o {1}. (EJB 1.1: B.2)
    -CHKJ2105.ejb11=CHKJ2105E: Na heran\u00e7a de componente, a interface remota {0} deve herdar o {1}. (EJB 1.1: B.2)
    -CHKJ2106.ejb11=CHKJ2106E: O bean {0} deve utilizar {1} como sua <prim-key-class> (EJB 1.1: B.2).
    -
    -CHKJ2200.i.ejb11=CHKJ2200W: O campo est\u00e1tico {0} deve ser final. (EJB 1.1: 18.1.2)
    -CHKJ2200.m.ejb11=CHKJ2200W: Este campo est\u00e1tico deve ser final. (EJB 1.1: 18.1.2)
    -CHKJ2201.eb.i.ejb11=CHKJ2201E: {0} n\u00e3o deve ser transit\u00f3rio. (EJB 1.1: 9.4.1)
    -CHKJ2201.eb.m.ejb11=CHKJ2201E: O campo n\u00e3o deve ser transit\u00f3rio. (EJB 1.1: 9.4.1)
    -CHKJ2202.eb.i.ejb11=CHKJ2202W: O campo de campo do campo {0} \u00e9 inv\u00e1lido para um bean CMP. (EJB 1.1: 9.4.1)
    -CHKJ2202.eb.m.ejb11=CHKJ2202W: O tipo de campo \u00e9 inv\u00e1lido para um bean CMP. (EJB 1.1: 9.4.1)
    -CHKJ2203.eb.i.ejb11=CHKJ2203E: {0} deve ser p\u00fablico. (EJB 1.1: 9.4.1)
    -CHKJ2203.eb.m.ejb11=CHKJ2203E: O campo deve ser p\u00fablico. (EJB 1.1: 9.4.1)
    -CHKJ2205.eb.i.ejb11=CHKJ2205W: O campo de chave prim\u00e1ria denominado {0} deve ser p\u00fablico. (EJB 1.1: 9.4.7.2)
    -CHKJ2205.eb.m.ejb11=CHKJ2205W: O campo de chave prim\u00e1ria deve ser p\u00fablico. (EJB 1.1: 9.4.7.2)
    -CHKJ2206.eb.i.ejb11=CHKJ2206W: {0} deve ser um <cmp-field> de {1} e um campo de classe de bean {2}. (EJB 1.1: 9.4.7.2).
    -CHKJ2206.eb.m.ejb11=CHKJ2206W: Este campo deve ser um <cmp-field> de {0} e um campo da classe bean {1}. (EJB 1.1: 9.4.7.2).
    -CHKJ2207.eb.ejb11=CHKJ2207E: O campo da chave {0} deve ser do mesmo tipo da chave prim\u00e1ria {1}. (EJB 1.1: 9.4.7.1).
    -
    -CHKJ2400.ejbCreate.sb.i.ejb11=CHKJ2400W: Utiliza\u00e7\u00e3o reprovada de um java.rmi.RemoteException no m\u00e9todo {0}. (EJB 1.1: 6.10.3).
    -CHKJ2400.ejbCreate.sb.m.ejb11=CHKJ2400W: Utiliza\u00e7\u00e3o invalidada de java.rmi.RemoteException. (EJB 1.1: 6.10.3).
    -CHKJ2400.bus.sb.i.ejb11=CHKJ2400W: Utiliza\u00e7\u00e3o reprovada de um java.rmi.RemoteException no m\u00e9todo {0}. (EJB 1.1: 6.10.4).
    -CHKJ2400.bus.sb.m.ejb11=CHKJ2400W: Utiliza\u00e7\u00e3o invalidada de java.rmi.RemoteException. (EJB 1.1: 6.10.4).
    -CHKJ2400.ejbCreate.eb.i.ejb11=CHKJ2400W: Utiliza\u00e7\u00e3o reprovada de um java.rmi.RemoteException no {0}. (EJB 1.1: 9.2.3).
    -CHKJ2400.ejbCreate.eb.m.ejb11=CHKJ2400W: Utiliza\u00e7\u00e3o invalidada de java.rmi.RemoteException. (EJB 1.1: 9.2.3).
    -CHKJ2400.ejbPostCreate.eb.i.ejb11=CHKJ2400W: Utiliza\u00e7\u00e3o reprovada de um java.rmi.RemoteException no {0}. (EJB 1.1: 9.2.4).
    -CHKJ2400.ejbPostCreate.eb.m.ejb11=CHKJ2400W: Utiliza\u00e7\u00e3o invalidada de java.rmi.RemoteException. (EJB 1.1: 9.2.4).
    -CHKJ2400.ejbFind.eb.i.ejb11=CHKJ2400W: Utiliza\u00e7\u00e3o reprovada de um java.rmi.RemoteException no {0}. (EJB 1.1: 9.2.5).
    -CHKJ2400.ejbFind.eb.m.ejb11=CHKJ2400W: Utiliza\u00e7\u00e3o invalidada de java.rmi.RemoteException. (EJB 1.1: 9.2.5).
    -CHKJ2400.bus.eb.i.ejb11=CHKJ2400W: Utiliza\u00e7\u00e3o reprovada de um java.rmi.RemoteException no {0}. (EJB 1.1: 9.2.6).
    -CHKJ2400.bus.eb.m.ejb11=CHKJ2400W: Utiliza\u00e7\u00e3o invalidada de java.rmi.RemoteException. (EJB 1.1: 9.2.6).
    -
    -CHKJ2401.sb.i.ejb11=CHKJ2401E: {0} deve retornar vazio. (EJB 1.1: 6.10.3)
    -CHKJ2401.sb.m.ejb11=CHKJ2401E: Este m\u00e9todo deve retornar vazio. (EJB 1.1: 6.10.3)
    -CHKJ2402.sh.i.ejb11=CHKJ2402W: {0} deve retornar o tipo de interface remota {1}. (EJB 1.1: 6.10.6).
    -CHKJ2402.sh.m.ejb11=CHKJ2402W: Este m\u00e9todo create deve retornar o tipo de interface remota {0}. (EJB 1.1: 6.10.6).
    -CHKJ2402.eh.i.ejb11=CHKJ2402W: {0} deve retornar o tipo de interface remota {1}. (EJB 1.1: 9.2.8).
    -CHKJ2402.eh.m.ejb11=CHKJ2402W: Este m\u00e9todo create deve retornar o tipo de interface remota {0}. (EJB 1.1: 9.2.8).
    -CHKJ2403.eh.i.ejb11=CHKJ2403W: {0} deve retornar {1} ou uma coleta deles. (EJB 1.1: 9.2.8)
    -CHKJ2403.eh.m.ejb11=CHKJ2403W: O m\u00e9todo deve retornar {0} ou uma coleta deles. (EJB 1.1: 9.2.8)
    -CHKJ2405.eh.i.ejb11=CHKJ2405W: A ordem e os tipos dos argumentos em {0} devem corresponder \u00e0 ordem e tipos dos campos na classe da chave {1}. (EJB 1.1: 9.2.8, 9.4.7.3, 16.5)
    -CHKJ2405.eh.m.ejb11=CHKJ2405W: A ordem e os tipos dos argumentos devem corresponder \u00e0 ordem e tipos dos campos na classe da chave {0}. (EJB 1.1: 9.2.8, 9.4.7.3, 16.5)
    -CHKJ2406.eb.i.ejb11=CHKJ2406W: {0} deve retornar o tipo de chave prim\u00e1ria {1}. (EJB 1.1: 9.2.3, 9.4.2, 9.4.7.3).
    -CHKJ2406.eb.m.ejb11=CHKJ2406W: O m\u00e9todo deve retornar o tipo de chave principal {0}. (EJB 1.1: 9.2.3, 9.4.2, 9.4.7.3).
    -CHKJ2407.eb.i.ejb11=CHKJ2407W: {0} deve retornar {1} ou uma coleta deles. (EJB 1.1: 9.2.5)
    -CHKJ2407.eb.m.ejb11=CHKJ2407W: Este m\u00e9todo deve retornar {0} ou uma coleta deles. (EJB 1.1: 9.2.5)
    -
    -CHKJ2408.ejbCreate.sb.i.ejb11=CHKJ2408E: {0} deve ser p\u00fablico. (EJB 1.1: 6.10.3).
    -CHKJ2408.ejbCreate.sb.m.ejb11=CHKJ2408E: O m\u00e9todo deve ser p\u00fablico. (EJB 1.1: 6.10.3).
    -CHKJ2408.bus.sb.i.ejb11=CHKJ2408E: {0} deve ser p\u00fablico. (EJB 1.1: 6.10.4).
    -CHKJ2408.bus.sb.m.ejb11=CHKJ2408E: Este m\u00e9todo deve ser p\u00fablico. (EJB 1.1: 6.10.4).
    -CHKJ2408.ejbCreate.eb.i.ejb11=CHKJ2408E: {0} deve ser p\u00fablico. (EJB 1.1: 9.2.3).
    -CHKJ2408.ejbCreate.eb.m.ejb11=CHKJ2408E: Este m\u00e9todo deve ser p\u00fablico. (EJB 1.1: 9.2.3).
    -CHKJ2408.ejbPostCreate.eb.i.ejb11=CHKJ2408E: {0} deve ser p\u00fablico. (EJB 1.1: 9.2.4).
    -CHKJ2408.ejbPostCreate.eb.m.ejb11=CHKJ2408E: Este m\u00e9todo deve ser p\u00fablico. (EJB 1.1: 9.2.4).
    -CHKJ2408.ejbFind.eb.i.ejb11=CHKJ2408E: {0} deve ser p\u00fablico. (EJB 1.1: 9.2.5).
    -CHKJ2408.ejbFind.eb.m.ejb11=CHKJ2408E: Este m\u00e9todo deve ser p\u00fablico. (EJB 1.1: 9.2.5).
    -CHKJ2408.bus.eb.i.ejb11=CHKJ2408E: {0} deve ser p\u00fablico. (EJB 1.1: 9.2.6).
    -CHKJ2408.bus.eb.m.ejb11=CHKJ2408E: Este m\u00e9todo deve ser p\u00fablico. (EJB 1.1: 9.2.6).
    -
    -CHKJ2409.ejbCreate.sb.i.ejb11=CHKJ2409E: {0} n\u00e3o deve ser final. (EJB 1.1: 6.10.3).
    -CHKJ2409.ejbCreate.sb.m.ejb11=CHKJ2409E: Este m\u00e9todo n\u00e3o deve ser final. (EJB 1.1: 6.10.3).
    -CHKJ2409.bus.sb.i.ejb11=CHKJ2409E: {0} n\u00e3o deve ser final. (EJB 1.1: 6.10.4).
    -CHKJ2409.bus.sb.m.ejb11=CHKJ2409E: Este m\u00e9todo n\u00e3o deve ser final. (EJB 1.1: 6.10.4).
    -CHKJ2409.ejbCreate.eb.i.ejb11=CHKJ2409E: {0} n\u00e3o deve ser final. (EJB 1.1: 9.2.3).
    -CHKJ2409.ejbCreate.eb.m.ejb11=CHKJ2409E: Este m\u00e9todo n\u00e3o deve ser final. (EJB 1.1: 9.2.3).
    -CHKJ2409.ejbPostCreate.eb.i.ejb11=CHKJ2409E: {0} n\u00e3o deve ser final. (EJB 1.1: 9.2.4).
    -CHKJ2409.ejbPostCreate.eb.m.ejb11=CHKJ2409E: Este m\u00e9todo n\u00e3o deve ser final. (EJB 1.1: 9.2.4).
    -CHKJ2409.ejbFind.eb.i.ejb11=CHKJ2409E: {0} n\u00e3o deve ser final. (EJB 1.1: 9.2.5).
    -CHKJ2409.ejbFind.eb.m.ejb11=CHKJ2409E: Este m\u00e9todo n\u00e3o deve ser final. (EJB 1.1: 9.2.5).
    -CHKJ2409.bus.eb.i.ejb11=CHKJ2409E: {0} n\u00e3o deve ser final. (EJB 1.1: 9.2.6).
    -CHKJ2409.bus.eb.m.ejb11=CHKJ2409E: Este m\u00e9todo n\u00e3o deve ser final. (EJB 1.1: 9.2.6).
    -
    -CHKJ2410.ejbCreate.sb.i.ejb11=CHKJ2410E: {0} n\u00e3o deve ser est\u00e1tico. (EJB 1.1: 6.10.3).
    -CHKJ2410.ejbCreate.sb.m.ejb11=CHKJ2410E: Este m\u00e9todo n\u00e3o deve ser est\u00e1tico. (EJB 1.1: 6.10.3).
    -CHKJ2410.bus.sb.i.ejb11=CHKJ2410E: {0} n\u00e3o deve ser est\u00e1tico. (EJB 1.1: 6.10.4).
    -CHKJ2410.bus.sb.m.ejb11=CHKJ2410E: Este m\u00e9todo n\u00e3o deve ser est\u00e1tico. (EJB 1.1: 6.10.4).
    -CHKJ2410.ejbCreate.eb.i.ejb11=CHKJ2410E: {0} n\u00e3o deve ser est\u00e1tico. (EJB 1.1: 9.2.3).
    -CHKJ2410.ejbCreate.eb.m.ejb11=CHKJ2410E: Este m\u00e9todo n\u00e3o deve ser est\u00e1tico. (EJB 1.1: 9.2.3).
    -CHKJ2410.ejbPostCreate.eb.i.ejb11=CHKJ2410E: {0} n\u00e3o deve ser est\u00e1tico. (EJB 1.1: 9.2.4).
    -CHKJ2410.ejbPostCreate.eb.m.ejb11=CHKJ2410E: Este m\u00e9todo n\u00e3o deve ser est\u00e1tico. (EJB 1.1: 9.2.4).
    -CHKJ2410.ejbFind.eb.i.ejb11=CHKJ2410E: {0} n\u00e3o deve ser est\u00e1tico. (EJB 1.1: 9.2.5).
    -CHKJ2410.ejbFind.eb.m.ejb11=CHKJ2410E: Este m\u00e9todo n\u00e3o deve ser est\u00e1tico. (EJB 1.1: 9.2.5).
    -CHKJ2410.bus.eb.i.ejb11=CHKJ2410E: {0} n\u00e3o deve ser est\u00e1tico. (EJB 1.1: 9.2.6).
    -CHKJ2410.bus.eb.m.ejb11=CHKJ2410E: Este m\u00e9todo n\u00e3o deve ser est\u00e1tico. (EJB 1.1: 9.2.6).
    -
    -CHKJ2411.sb.i.ejb11=CHKJ2411E: O nome do {0} n\u00e3o deve come\u00e7ar com "ejb". (EJB 1.1: 6.10.4)
    -CHKJ2411.sb.m.ejb11=CHKJ2411E: O nome do m\u00e9todo n\u00e3o deve iniciar com "ejb". (EJB 1.1: 6.10.4)
    -CHKJ2411.eb.i.ejb11=CHKJ2411E: O nome do {0} n\u00e3o deve come\u00e7ar com "ejb". (EJB 1.1: 9.2.6)
    -CHKJ2411.eb.m.ejb11=CHKJ2411E: O nome do m\u00e9todo n\u00e3o deve iniciar com "ejb". (EJB 1.1: 9.2.6)
    -
    -CHKJ2412.sb.i.ejb11=CHKJ2412I: O tipo de retorno de {0} deve ser serializ\u00e1vel no runtime. (EJB 1.1: 6.10) (RMI 1.3: 2.6).
    -CHKJ2412.sb.m.ejb11=CHKJ2412I: O tipo de retorno deve ser serializ\u00e1vel no runtime. (EJB 1.1: 6.10) (RMI 1.3: 2.6).
    -CHKJ2412.eb.i.ejb11=CHKJ2412I: O tipo de retorno de {0} deve ser serializ\u00e1vel no runtime. (EJB 1.1: 9.2) (RMI 1.3: 2.6).
    -CHKJ2412.eb.m.ejb11=CHKJ2412I: O tipo de retorno deve ser serializ\u00e1vel no runtime. (EJB 1.1: 9.2) (RMI 1.3: 2.6).
    -CHKJ2412.sr.i.ejb11=CHKJ2412I: O tipo de retorno de {0} deve ser serializ\u00e1vel no runtime. (EJB 1.1: 6.10.5) (RMI 1.3: 2.6).
    -CHKJ2412.sr.m.ejb11=CHKJ2412I: O tipo de retorno deve ser serializ\u00e1vel no runtime. (EJB 1.1: 6.10.5) (RMI 1.3: 2.6).
    -CHKJ2412.er.i.ejb11=CHKJ2412I: O tipo de retorno de {0} deve ser serializ\u00e1vel no runtime. (EJB 1.1: 9.2.7) (RMI 1.3: 2.6).
    -CHKJ2412.er.m.ejb11=CHKJ2412I: O tipo de retorno deve ser serializ\u00e1vel no runtime. (EJB 1.1: 9.2.7) (RMI 1.3: 2.6).
    -CHKJ2412.sh.i.ejb11=CHKJ2412I: O tipo de retorno de {0} deve ser serializ\u00e1vel no runtime. (EJB 1.1: 6.10.6) (RMI 1.3: 2.6).
    -CHKJ2412.sh.m.ejb11=CHKJ2412I: O tipo de retorno deve ser serializ\u00e1vel no runtime. (EJB 1.1: 6.10.6) (RMI 1.3: 2.6).
    -CHKJ2412.eh.i.ejb11=CHKJ2412I: O tipo de retorno de {0} deve ser serializ\u00e1vel no runtime. (EJB 1.1: 9.2.8) (RMI 1.3: 2.6).
    -CHKJ2412.eh.m.ejb11=CHKJ2412I: O tipo de retorno deve ser serializ\u00e1vel no runtime. (EJB 1.1: 9.2.8) (RMI 1.3: 2.6).
    -
    -CHKJ2413.sb.i.ejb11=CHKJ2413I: O argumento {1} de {0} deve ser serializ\u00e1vel no runtime. (EJB 1.1: 6.10) (RMI 1.3: 2.6).
    -CHKJ2413.sb.m.ejb11=CHKJ2413I: O argumento {0} deve ser serializ\u00e1vel no runtime. (EJB 1.1: 6.10) (RMI 1.3: 2.6).
    -CHKJ2413.eb.i.ejb11=CHKJ2413I: O argumento {1} de {0} deve ser serializ\u00e1vel no runtime. (EJB 1.1: 9.2) (RMI 1.3: 2.6).
    -CHKJ2413.eb.m.ejb11=CHKJ2413I: O argumento {0} deve ser serializ\u00e1vel no runtime. (EJB 1.1: 9.2) (RMI 1.3: 2.6).
    -CHKJ2413.sr.i.ejb11=CHKJ2413I: O argumento {1} de {0} deve ser serializ\u00e1vel no runtime. (EJB 1.1: 6.10.5) (RMI 1.3: 2.6).
    -CHKJ2413.sr.m.ejb11=CHKJ2413I: O argumento {0} deve ser serializ\u00e1vel no runtime. (EJB 1.1: 6.10.5) (RMI 1.3: 2.6).
    -CHKJ2413.er.i.ejb11=CHKJ2413I: O argumento {1} de {0} deve ser serializ\u00e1vel no runtime. (EJB 1.1: 9.2.7) (RMI 1.3: 2.6).
    -CHKJ2413.er.m.ejb11=CHKJ2413I: O argumento {0} deve ser serializ\u00e1vel no runtime. (EJB 1.1: 9.2.7) (RMI 1.3: 2.6).
    -CHKJ2413.sh.i.ejb11=CHKJ2413I: O argumento {1} de {0} deve ser serializ\u00e1vel no runtime. (EJB 1.1: 6.10.6) (RMI 1.3: 2.6).
    -CHKJ2413.sh.m.ejb11=CHKJ2413I: O argumento {0} deve ser serializ\u00e1vel no runtime. (EJB 1.1: 6.10.6) (RMI 1.3: 2.6).
    -CHKJ2413.eh.i.ejb11=CHKJ2413I: O argumento {1} de {0} deve ser serializ\u00e1vel no runtime. (EJB 1.1: 9.2.8) (RMI 1.3: 2.6).
    -CHKJ2413.eh.m.ejb11=CHKJ2413I: O argumento {0} deve ser serializ\u00e1vel no runtime. (EJB 1.1: 9.2.8) (RMI 1.3: 2.6).
    -
    -CHKJ2414.sh.i.ejb11=CHKJ2414E: {0} deve emitir {1}. (EJB 1.1: 6.10.6)
    -CHKJ2414.sh.m.ejb11=CHKJ2414E: O m\u00e9todo deve lan\u00e7ar {0}. (EJB 1.1: 6.10.6)
    -CHKJ2414.eh.i.ejb11=CHKJ2414E: {0} deve emitir {1}. (EJB 1.1: 9.2.8)
    -CHKJ2414.eh.m.ejb11=CHKJ2414E: O m\u00e9todo deve lan\u00e7ar {0}. (EJB 1.1: 9.2.8)
    -CHKJ2414.sr.i.ejb11=CHKJ2414E: {0} deve emitir {1}. (EJB 1.1: 6.10.5)
    -CHKJ2414.sr.m.ejb11=CHKJ2414E: O m\u00e9todo deve lan\u00e7ar {0}. (EJB 1.1: 6.10.5)
    -CHKJ2414.er.i.ejb11=CHKJ2414E: {0} deve emitir {1}. (EJB 1.1: 9.2.7)
    -CHKJ2414.er.m.ejb11=CHKJ2414E: O m\u00e9todo deve lan\u00e7ar {0}. (EJB 1.1: 9.2.7)
    -
    -CHKJ2415.sr.i.ejb11=CHKJ2415E: O tipo de retorno de {0} deve corresponder ao tipo de retorno, {1}, do m\u00e9todo correspondente na classe de bean {2}. (EJB 1.1: 6.10.5)
    -CHKJ2415.sr.m.ejb11=CHKJ2415E: O tipo de retorno deve corresponder ao tipo de retorno {0} do m\u00e9todo correspondente na classe de bean {1}. (EJB 1.1: 6.10.5)
    -CHKJ2415.er.i.ejb11=CHKJ2415E: O tipo de retorno de {0} deve corresponder ao tipo de retorno, {1}, do m\u00e9todo correspondente na classe de bean {2}. (EJB 1.1: 9.2.7)
    -CHKJ2415.er.m.ejb11=CHKJ2415E: O tipo de retorno deve corresponder ao tipo de retorno {0} do m\u00e9todo correspondente na classe de bean {1}. (EJB 1.1: 9.2.7)
    -CHKJ2415.sh.i.ejb11=CHKJ2415E: O tipo de retorno de {0} deve corresponder ao tipo de retorno, {1}, do m\u00e9todo correspondente na classe de bean {2}. (EJB 1.1: 6.10.6)
    -CHKJ2415.sh.m.ejb11=CHKJ2415E: O tipo de retorno deve corresponder ao tipo de retorno {0} do m\u00e9todo correspondente na classe de bean {1}. (EJB 1.1: 6.10.6)
    -CHKJ2415.eh.i.ejb11=CHKJ2415E: O tipo de retorno de {0} deve corresponder ao tipo de retorno, {1}, do m\u00e9todo correspondente na classe de bean {2}. (EJB 1.1: 9.2.8)
    -CHKJ2415.eh.m.ejb11=CHKJ2415E: O tipo de retorno deve corresponder ao tipo de retorno {0} do m\u00e9todo correspondente na classe de bean {1}. (EJB 1.1: 9.2.8)
    -
    -CHKJ2418.eb.i.ejb11=CHKJ2418E: {0} deve retornar vazio. (EJB 1.1: 9.2.4)
    -CHKJ2418.eb.m.ejb11=CHKJ2418E: Este m\u00e9todo deve retornar vazio. (EJB 1.1: 9.2.4)
    -CHKJ2419.sh.i.ejb11=CHKJ2419E: {0} deve ser um m\u00e9todo create. (EJB 1.1: 6.10.6)
    -CHKJ2419.sh.m.ejb11=CHKJ2419E: Esse m\u00e9todo deve ser um m\u00e9todo de cria\u00e7\u00e3o. (EJB 1.1: 6.10.6)
    -
    -CHKJ2420.sb.i.ejb11=CHKJ2420E: {1} deve ser emitido pelo m\u00e9todo correspondente de {0} na interface inicial {2}. (EJB 1.1: 6.10.6, 12.2.1, 12.2.2)
    -CHKJ2420.sb.m.ejb11=CHKJ2420E: {0} deve ser lan\u00e7ado pelo m\u00e9todo correspondente na interface de posi\u00e7\u00e3o inicial {1}. (EJB 1.1: 6.10.6, 12.2.1, 12.2.2)
    -CHKJ2420.eb.i.ejb11=CHKJ2420E: {1} deve ser emitido pelo m\u00e9todo correspondente de {0} na interface inicial {2}. (EJB 1.1: 9.2.8, 12.2.1, 12.2.2)
    -CHKJ2420.eb.m.ejb11=CHKJ2420E: {0} deve ser lan\u00e7ado pelo m\u00e9todo correspondente na interface de posi\u00e7\u00e3o inicial {1}. (EJB 1.1: 9.2.8, 12.2.1, 12.2.2)
    -CHKJ2432.sb.i.ejb11=CHKJ2432E: O m\u00e9todo correspondente de {0} na interface remota {1} deve emitir {2}. (EJB 1.1: 6.10.5, 12.2.1, 12.2.2)
    -CHKJ2432.sb.m.ejb11=CHKJ2432E: O m\u00e9todo correspondente na interface remota {0} deve emitir {1}. (EJB 1.1: 6.10.5, 12.2.1, 12.2.2)
    -CHKJ2432.eb.i.ejb11=CHKJ2432E: O m\u00e9todo correspondente de {0} na interface remota {1} deve emitir {2}. (EJB 1.1: 9.2.7, 12.2.1, 12.2.2)
    -CHKJ2432.eb.m.ejb11=CHKJ2432E: O m\u00e9todo correspondente na interface remota {0} deve emitir {1}. (EJB 1.1: 9.2.7, 12.2.1, 12.2.2)
    -
    -CHKJ2801.ejb11=CHKJ2801E: O valor do elemento <ejb-name> deve ser especificado. (EJB 1.1: 16.2, 16.5)
    -CHKJ2802.named.ejb11=CHKJ2802E: A classe <ejb-class> {0} ou um de seus supertipos, n\u00e3o p\u00f4de ser refletido. Verifique o classpath.
    -CHKJ2802.unnamed.ejb11=CHKJ2802E: Classe desconhecida sem especifica\u00e7\u00e3o no elemento <ejb-class>. (EJB 1.1: 16.2, 16.5).
    -CHKJ2803.named.ejb11=CHKJ2803E: A interface <home> {0} ou um de seus supertipos, n\u00e3o p\u00f4de ser refletida. Verifique o classpath.
    -CHKJ2803.unnamed.ejb11=CHKJ2803E: Interface desconhecida especificada no elemento <home>. (EJB 1.1: 16.2, 16.5).
    -CHKJ2804.named.ejb11=CHKJ2804E: A inteface <remote> {0} ou um de seus supertipos, n\u00e3o pode ser refletida . Verifique o classpath.
    -CHKJ2804.unnamed.ejb11=CHKJ2804E: Interface desconhecida especificada no elemento <remote>. (EJB 1.1: 16.2, 16.5).
    -CHKJ2806.ejb11=CHKJ2806E: O valor do elemento <reentrant> deve ser "Verdadeiro" ou "Falso". (EJB 1.1: 16.2, 16.5)
    -CHKJ2807.ejb11=CHKJ2807E: O valor do elemento <session-type> deve ser "Com op\u00e7\u00f5es do estado" ou "Sem op\u00e7\u00f5es do estado". (EJB 1.1: 16.2, 16.5)
    -CHKJ2808.ejb11=CHKJ2808E: O valor do elemento <transaction-type> deve ser "Cont\u00eainer" ou "Bean". (EJB 1.1: 11.3.5, 16.2,, 16.5)
    -CHKJ2809.ejb11=CHKJ2809E: O valor do elemento <persistence-type> deve ser "Cont\u00eainer" ou "Bean". (EJB 1.1: 16.2, 16.5)
    -CHKJ2810.named.ejb11=CHKJ2810E: A classe <prim-key-class> {0} ou um de seus supertipos, n\u00e3o p\u00f4de ser refletida. Verifique o classpath.
    -CHKJ2810.unnamed.ejb11=CHKJ2810E: Classe desconhecida especificada no elemento <prim-key-class>. (EJB 1.1: 16.2, 16.5).
    -CHKJ2811.named.ejb11=CHKJ2811E: <field-name> {0} n\u00e3o pode ser localizado na classe do bean {1}. (EJB 1.1: 16.5).
    -CHKJ2811.unnamed.ejb11=CHKJ2811E: <cmp-field> deve especificar um <field-name>. (EJB 1.1: 16.5).
    -CHKJ2812.ejb11=CHKJ2812E: Classe de bean {0} deve especificar pelo menos um de seus campos como um <cmp-field>. (EJB 1.1: 16.5)
    -CHKJ2814.ejb11=CHKJ2814W: <ejb-name>, em <method>, especifica um bean corporativo desconhecido. (EJB 1.1: 11.4.1, 15.3.2, 16.5)
    -
    -CHKJ2820.ejb11=CHKJ2820W: A ref da fun\u00e7\u00e3o de seguran\u00e7a deve ser definida somente uma vez.
    -CHKJ2822.ejb11=CHKJ2822W: O elemento <security-role-ref> para o bean {0} deve definir o elemento <role-name>. (EJB 1.1: 15.2.5.3)
    -CHKJ2823.ejb11=CHKJ2823W: O elemento <security-role-ref> deve definir o elemento <role-link>. (EJB 1.1: 15.3.3)
    -CHKJ2824.ejb11=CHKJ2824W: O elemento <security-role-ref> refere-se \u00e0 fun\u00e7\u00e3o desconhecida {0}. (EJB 1.1: 15.3.3)
    -CHKJ2825.ejb11=CHKJ2825W: O elemento <security-role> em ejb-jar.xml deve definir o elemento <role-name>. (EJB 1.1: 15.3.1)
    -CHKJ2826.ejb11=CHKJ2826W: O nome da fun\u00e7\u00e3o de seguran\u00e7a deve ser exclusivo. (EJB 1.1: 15.3.1)
    -CHKJ2827.ejb11=CHKJ2827W: N\u00e3o \u00e9 poss\u00edvel utilizar um elemento <role-link> sem elementos <security-role>. (EJB 1.1: 15.2.5.3, 15.3.1, 15.3.3)
    -CHKJ2828.ejb11=CHKJ2828E: N\u00e3o \u00e9 poss\u00edvel utilizar um elemento <primkey-field> sem uma chave prim\u00e1ria primitiva. (EJB 1.1: 9.4.7, 16.5)
    -CHKJ2829.ejb11=CHKJ2829E: A classe da chave {0} n\u00e3o mapeia para nenhum campo no bean corporativo {1}. (EJB 1.1: 9.4.7, 16.5)
    -
    -CHKJ2830.ejb11=CHKJ2830W: O tipo de campo {0} n\u00e3o pode ser refletido. Verifique o classpath.
    -CHKJ2831.ejb11=CHKJ2831W: {0} deve ser declarado em um elemento <cmp-field>. (EJB 1.1: 9.4.7.2)
    -CHKJ2832.ejb11=CHKJ2832I: A posi\u00e7\u00e3o inicial {0}, especificada em um elemento <ejb-ref>, n\u00e3o p\u00f4de ser encontrada no m\u00f3dulo EJB. (EJB 1.1: 14.3.1.2)
    -CHKJ2833.ejb11=CHKJ2833I: O remoto {0}, especificado no elemento <ejb-ref>, n\u00e3o p\u00f4de ser encontrado no m\u00f3dulo EJB. (EJB 1.1: 14.3.1.2)
    -CHKJ2834.ejb11=CHKJ2834I: O bean {0}, especificado no elemento <ejb-ref>, n\u00e3o p\u00f4de ser encontrado no m\u00f3dulo EJB. (EJB 1.1: 14.3.2)
    -CHKJ2835.ejb11=CHKJ2835I: O bean {0} \u00e9 um tipo {1}. Atualize o elemento <ejb-ref-type> do elemento <ejb-ref>. (EJB 1.1: 14.3.2)
    -CHKJ2836.ejb11=CHKJ2836I: O bean {0} utiliza a p\u00e1gina inicial {1}. Atualize o elemento <ejb-ref> do elemento <ejb-ref>. (EJB 1.1: 14.3.2)
    -CHKJ2837.ejb11=CHKJ2837I: O bean {0} utiliza a p\u00e1gina inicial {1}. Atualize o elemento <ejb-ref> do elemento <ejb-ref>. (EJB 1.1: 14.3.2).
    -CHKJ2838.ejb11=CHKJ2838I: Recomenda-se que todas as refer\u00eancias aos beans corporativos sejam organizadas no subcontexto "ejb". (EJB 1.1: 14.3.1.1).
    -CHKJ2839.ejb11=CHKJ2839W: O elemento <env-entry-name>, do elemento <env-entry>, \u00e9 inv\u00e1lido. (EJB 1.1: 14.2.1.2)
    -
    -CHKJ2840.ejb11=CHKJ2840W: O elemento <env-entry-type>, do elemento <env-entry>, \u00e9 inv\u00e1lido. (EJB 1.1: 14.2.1.2).
    -CHKJ2841.ejb11=CHKJ2841W: O nome {0}, no elemento <env-entry-name>, pode ser utilizado somente uma vez no bean. (EJB 1.1: 14.2.1.2).
    -CHKJ2842.ejb11=CHKJ2842W: <method-params> \u00e9 ignorado quando <method-name> \u00e9 "*". (EJB 1.1: 11.4.1, 15.3.2).
    -CHKJ2843.ejb11=CHKJ2843W: Nenhum m\u00e9todo, no {0}, corresponde a este <method>. (EJB 1.1: 11.4.1, 15.3.2).
    -CHKJ2844.ejb11=CHKJ2844W: Pelo menos um <method> deve ser definido em uma <method-permission>. (EJB 1.1: 11.4.1, 15.3.2).
    -CHKJ2845.ejb11=CHKJ2845W: Pelo menos um <role-name> deve ser definido em uma <method-permission>. (EJB 1.1: 11.4.1, 15.3.2).
    -CHKJ2846.ejb11=CHKJ2846W: Nenhum m\u00e9todo encontrado para este<method-permission>. (EJB 1.1: 15.3.2).
    -CHKJ2847.ejb11=CHKJ2847W: Nenhum m\u00e9todo pode ser encontrado para esse<container-transaction>. (EJB 1.1: 11.4.1).
    -CHKJ2849.ejb11=CHKJ2849W: N\u00e3o \u00e9 poss\u00edvel validar a heran\u00e7a do componente de {0} porque {1} ou um de seus supertipos n\u00e3o podem ser refletidos. Verifique o classpath.
    -CHKJ2850.ejb11=CHKJ2850W: N\u00e3o \u00e9 poss\u00edvel validar <method> porque {0} ou um de seus supertipos, n\u00e3o podem ser refletidos. Verifique o classpath.
    -CHKJ2851.ejb11=CHKJ2851W: N\u00e3o \u00e9 poss\u00edvel validar {0} porque {1} ou um de seus supertipos n\u00e3o podem ser refletidos. Verifique o classpath.
    -CHKJ2852.ejb11=CHKJ2852W: Throwable capturado ao tentar validar o ejb-jar.xml. O bean validado foi {0}.
    -CHKJ2853.ejb11=CHKJ2853W: Throwable capturado ao tentar validar o ibm-ejb-jar-ext.xmi. O bean validado foi {0}.
    -
    -CHKJ2908.ejb11=CHKJ2908W: Um bean corporativo n\u00e3o pode ser refletido corretamente. Execute o validador XML para obter mais informa\u00e7\u00f5es.
    -
    -CHKJ2895.ejb11=CHKJ2895W: <ejb-name> {0} deve ser exclusivo no arquivo ejb-jar.xml (EJB 1.1: 16.5).
    -CHKJ2875.ejb11=CHKJ2875E: <ejb-client-jar> {0} deve existir em todo arquivo EAR que cont\u00e9m esse m\u00f3dulo EJB (EJB 1.1: 16.5, 17.4).
    -
    -
    -# EJB_METHOD_BEAN_NULL=CHKJ2434W: Validation of this method was terminated because the bean class cannot be found. Check the spelling of the bean class'' name in the ejb-jar.xml file.
    -# EJB_METHOD_HOME_NULL=CHKJ2435W: Validation of this method was terminated because the home interface cannot be found. Check the spelling of the home interface''s name in the ejb-jar.xml file.
    -# EJB_METHOD_REMOTE_NULL=CHKJ2436W: Validation of this method was terminated because the remote interface cannot be found. Check the spelling of the remote interface''s name in the ejb-jar.xml file.
    -# EJB_METHOD_NULL=CHKJ2437W: Validation of this method was terminated because the enterprise bean cannot be found.
    -# EJB_METHOD_KEY_NULL=CHKJ2438W: Validation of this method was terminated because the primary key cannot be found. Check the spelling of the key class'' name in the ejb-jar.xml file.
    -# EJB_REMOTE_NULL=CHKJ2904E: Validation of {0} was terminated because the remote interface cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_NULL=CHKJ2903E: Validation was terminated because the enterprise bean cannot be found.
    -# EJB_NOTREFLECTED_JAVACLASS=CHKJ2907E: Cannot validate because the {0} type cannot be reflected. Ensure that it, and all of its dependencies, are included in the classpath.
    -# EJB_FIELD_CANNOT_REFLECT=CHKJ2208W: Type {0} of field {1} cannot be reflected. Ensure that {0}, and all of its dependencies, are included in the classpath.
    -# EJB_FIELD_BEAN_NULL=CHKJ2209W: Validation of this field was terminated because the bean class cannot be found. Check the spelling of the bean class'' name in the ejb-jar.xml file.
    -# EJB_FIELD_HOME_NULL=CHKJ2210W: Validation of this field was terminated because the home interface cannot be found. Check the spelling of the home interface''s name in the ejb-jar.xml file.
    -# EJB_FIELD_REMOTE_NULL=CHKJ2211W: Validation of this field was terminated because the remote interface cannot be found. Check the spelling of the remote interface''s name in the ejb-jar.xml file.
    -# EJB_FIELD_NULL=CHKJ2212W: Validation of this field was terminated because the enterprise bean cannot be found.
    -# EJB_FIELD_KEY_NULL=CHKJ2213W: Validation of this field was terminated because the primary key cannot be found. Check the spelling of the key class'' name in the ejb-jar.xml file.
    -# EJB_HAS_MULTIPLE_PK_METHODS=CHKJ2000W: The {0} home interface must contain only one findByPrimaryKey method. (EJB 1.1: 9.2.8)
    -# EJB_HOME_NULL=CHKJ2901E: Validation of {0} was terminated because the home interface cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_KEY_NULL=CHKJ2902E: Validation of {0} was terminated because the key class cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_BEAN_NULL=CHKJ2900E: Validation of {0} was terminated because the bean class cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_BMP_NOFIELDS=CHKJ2042W: To have a primary key, the {0} bean class must declare at least one field. (EJB 1.1: 9.1.5.1)
    -# EJB_DD_CANNOT_OPEN_DD=CHKJ2821E: Cannot open the deployment descriptor. Validation cannot complete.
    -# EJB_DD_METHTRANSACTION_NO_TRANSACTION=CHKJ2848W: At least one <trans-attribute> must be set in a <container-transaction>. (EJB 1.1: 11.4.1)
    -
    -#
    -# end of messages for the EJB 1.1 specification
    -#
    -
    -#
    -# Messages for EJB 2.0 specification
    -#
    -CHKJ2828.ejb20=CHKJ2828E: N\u00e3o \u00e9 poss\u00edvel utilizar um <primkey-field> sem uma chave prim\u00e1ria primitiva (EJB 2.0: 10.8.1, 22.5).
    -CHKJ2829.ejb20=CHKJ2829E: A classe da chave {0} n\u00e3o mapeia para nenhum campo no bean corporativo {1}. (EJB 2.0: 10.8, 22.5).
    -CHKJ2839.ejb20=CHKJ2839W: O elemento <env-entry-name>, do elemento <env-entry>, \u00e9 inv\u00e1lido. (EJB 2.0: 20.2.1.2).
    -CHKJ2840.ejb20=CHKJ2840W: O elemento <env-entry-type>, do elemento <env-entry>, \u00e9 inv\u00e1lido. (EJB 2.0: 20.2.1.2).
    -CHKJ2841.ejb20=CHKJ2841W: O nome {0}, no elemento <env-entry-name>, pode ser utilizado somente uma vez no bean. (EJB 2.0: 20.2.1.2).
    -CHKJ2830.ejb20=CHKJ2830W: O tipo de campo {0} n\u00e3o pode ser refletido. Verifique o classpath.
    -CHKJ2831.ejb20=CHKJ2831W: {0} deve ser declarado em um elemento <cmp-field>. (EJB 2.0: 10.8.2).
    -CHKJ2801.ejb20=CHKJ2801E: O valor do elemento <ejb-name> deve ser especificado. (EJB 2.0 22.2, 22.5).
    -CHKJ2809.ejb20=CHKJ2809E: O valor do elemento <persistence-type> deve ser "Cont\u00eainer" ou "Bean". (EJB 2.0: 22.2, 22.5).
    -CHKJ2806.ejb20=CHKJ2806E: O valor do elemento <reentrant> deve ser "Verdadeiro" ou "Falso". (EJB 2.0: 22.2, 22.5).
    -CHKJ2807.ejb20=CHKJ2807E: O valor do elemento <session-type> deve ser "Com op\u00e7\u00f5es do estado" ou "Sem op\u00e7\u00f5es do estado". (EJB 2.0: 22.2, 22.5).
    -CHKJ2808.ejb20=CHKJ2808E: O valor do elemento <transaction-type> deve ser "Cont\u00eainer" ou "Bean". (EJB 2.0: 17.3.6, 22.2, 22.5).
    -CHKJ2814.ejb20=CHKJ2814W: <ejb-name>, em <method>, especifica um bean corporativo desconhecido. (EJB 2.0: 17.4.1, 21.3.2, 22.5).
    -CHKJ2842.ejb20=CHKJ2842W: <method-params> \u00e9 ignorado quando <method-name> \u00e9 "*". (EJB 2.0: 17.4.1, 21.3.2).
    -CHKJ2843.ejb20=CHKJ2843W: Nenhum m\u00e9todo, no {0}, corresponde a este <method>. (EJB 2.0: 17.4.1, 21.3.2).
    -CHKJ2844.ejb20=CHKJ2844W: Pelo menos um <method> deve ser definido em uma <method-permission>. (EJB 2.0: 17.4.1, 21.3.2).
    -CHKJ2845.ejb20=CHKJ2845W: Uma <role-name> ou um elemento <unchecked> deve ser definido em uma <method-permission>. (EJB 2.0: 17.4.1, 21.3.2).
    -CHKJ2846.ejb20=CHKJ2846W: Nenhum m\u00e9todo encontrado para este<method-permission>. (EJB 2.0: 21.3.2).
    -CHKJ2847.ejb20=CHKJ2847W: Nenhum m\u00e9todo pode ser encontrado para esse<container-transaction>. (EJB 2.0: 17.4.1).
    -CHKJ2812.ejb20=CHKJ2812E: Classe de bean {0} deve especificar pelo menos um de seus campos como um <cmp-field>. (EJB 2.0: 22.5).
    -CHKJ2832.ejb20=CHKJ2832I: A posi\u00e7\u00e3o inicial {0}, especificada em um elemento <ejb-ref>, n\u00e3o p\u00f4de ser encontrada no m\u00f3dulo EJB. (EJB 2.0: 20.3.1.2).
    -CHKJ2833.ejb20=CHKJ2833I: O remoto {0}, especificado no elemento <ejb-ref>, n\u00e3o p\u00f4de ser encontrado no m\u00f3dulo EJB. (EJB 2.0: 20.3.1.2).
    -CHKJ2834.ejb20=CHKJ2834I: O bean {0}, especificado no elemento <ejb-ref>, n\u00e3o p\u00f4de ser encontrado no m\u00f3dulo EJB. (EJB 2.0: 20.3.2).
    -CHKJ2835.ejb20=CHKJ2835I: O bean {0} \u00e9 um tipo {1}. Atualize o elemento <ejb-ref-type> do elemento <ejb-ref>. (EJB 2.0: 20.3.2).
    -CHKJ2836.ejb20=CHKJ2836I: O bean {0} utiliza a p\u00e1gina inicial {1}. Atualize o elemento <ejb-ref> do elemento <ejb-ref>. (EJB 2.0: 20.3.2).
    -CHKJ2837.ejb20=CHKJ2837I: O bean {0} utiliza a p\u00e1gina inicial {1}. Atualize o elemento <ejb-ref> do elemento <ejb-ref>. (EJB 2.0: 20.3.2).
    -CHKJ2838.ejb20=CHKJ2838I: Recomenda-se que todas as refer\u00eancias aos beans corporativos sejam organizadas no subcontexto "ejb". (EJB 2.0: 20.3.1.1).
    -CHKJ2820.ejb20=CHKJ2820W: A fun\u00e7\u00e3o de seguran\u00e7a ref \u00e9 definida mais de uma vez.
    -CHKJ2822.ejb20=CHKJ2822W: O elemento <security-role-ref> para o bean {0} deve definir o elemento <role-name>. (EJB 2.0: 21.2.5.3).
    -CHKJ2823.ejb20=CHKJ2823W: O elemento <security-role-ref> deve definir o elemento <role-link>. (EJB 2.0: 21.3.3).
    -CHKJ2824.ejb20=CHKJ2824W: O elemento <security-role-ref> refere-se \u00e0 fun\u00e7\u00e3o desconhecida {0}. (EJB 2.0: 21.3.3).
    -CHKJ2825.ejb20=CHKJ2825W: O elemento <security-role> em ejb-jar.xml deve definir o elemento <role-name>. (EJB 2.0: 21.3.1).
    -CHKJ2826.ejb20=CHKJ2826W: O nome da fun\u00e7\u00e3o de seguran\u00e7a deve ser exclusivo. (EJB 2.0: 21.3.1).
    -CHKJ2827.ejb20=CHKJ2827W: N\u00e3o \u00e9 poss\u00edvel utilizar um elemento <role-link> sem elementos <security-role>. (EJB 2.0: 21.2.5.3, 21.3.1, 21.3.3).
    -CHKJ2850.ejb20=CHKJ2850W: N\u00e3o \u00e9 poss\u00edvel validar <method> porque o tipo {0} n\u00e3o pode ser refletido. Verifique o classpath.
    -CHKJ2851.ejb20=CHKJ2851W: N\u00e3o \u00e9 poss\u00edvel validar {0} porque o tipo {1} n\u00e3o pode ser refletido. Verifique o classpath.
    -CHKJ2875.ejb20=CHKJ2875E: <ejb-client-jar> {0} deve existir em todo arquivo EAR que cont\u00e9m esse m\u00f3dulo EJB (EJB 2.0: 22.5, 23.4, 23.6).
    -
    -CHKJ2003E.ejb20=CHKJ2003E: Esta classe n\u00e3o deve implementar javax.ejb.SessionSynchronization (EJB 2.0: 7.5.3, 7.10.2, 17.3.4.1).
    -CHKJ2003I.ejb20=CHKJ2003I: Os beans de sess\u00e3o com estado de transa\u00e7\u00e3o gerenciados por bean n\u00e3o precisam implementar javax.ejb.SessionSynchronization (EJB 2.0: 7.5.3, 7.10.2, 17.3.4.1).
    -CHKJ2802.named.ejb20=CHKJ2802E: A classe <ejb-class> {0} ou um de seus supertipos, n\u00e3o p\u00f4de ser refletido. Verifique o classpath.
    -CHKJ2802.unnamed.ejb20=CHKJ2802E: A classe do bean, identificada pelo elemento <ejb-class>, n\u00e3o pode ser encontrada. (EJB 2.0: 22.2, 22.5).
    -CHKJ2803.named.ejb20=CHKJ2803E: A interface <home> {0} ou um de seus supertipos, n\u00e3o p\u00f4de ser refletida. Verifique o classpath.
    -CHKJ2803.unnamed.ejb20=CHKJ2803E: Interface desconhecida especificada no elemento <home>. (EJB 2.0: 22.2, 22.5).
    -CHKJ2804.named.ejb20=CHKJ2804E: A inteface <remote> {0} ou um de seus supertipos, n\u00e3o pode ser refletida . Verifique o classpath.
    -CHKJ2804.unnamed.ejb20=CHKJ2804E: Interface desconhecida especificada no elemento <remote>. (EJB 2.0: 22.2, 22.5).
    -CHKJ2805.named.ejb20=CHKJ2805E: A interface <local-home> {0} ou um de seus supertipos n\u00e3o pode ser refletido. Verifique o classpath.
    -CHKJ2805.unnamed.ejb20=CHKJ2805E: Especificada interface desconhecida no elemento <local-home>. (EJB 2.0: 22.2, 22.5).
    -CHKJ2800.named.ejb20=CHKJ2800E: A interface <local> {0} ou um de seus supertipos n\u00e3o podem ser refletidos. Verifique o classpath.
    -CHKJ2800.unnamed.ejb20=CHKJ2800E: Especificada interface desconhecida no elemento <local>. (EJB 2.0: 22.2, 22.5).
    -CHKJ2810.named.ejb20=CHKJ2810E: A classe <prim-key-class> {0} ou um de seus supertipos, n\u00e3o p\u00f4de ser refletida. Verifique o classpath.
    -CHKJ2810.unnamed.ejb20=CHKJ2810E: Classe desconhecida especificada no elemento <prim-key-class>. (EJB 2.0: 22.2, 22.5).
    -CHKJ2811.ejb20=CHKJ2811E: <field-name> {0} n\u00e3o pode ser localizado na classe do bean {1}. (EJB 2.0: 22.5).
    -
    -CHKJ2103.ejb20=CHKJ2103E: Na heran\u00e7a de componente, a classe de bean {0} deve herdar {1} (EJB 2.0: D.2)
    -CHKJ2104.ejb20=CHKJ2104E: Na heran\u00e7a de componente, a interface de in\u00edcio {0} n\u00e3o deve herdar o {1}. (EJB 2.0: D.2).
    -CHKJ2105.ejb20=CHKJ2105E: Na heran\u00e7a de componente, a interface de componente {0} deve herdar {1}. (EJB 2.0: D.2).
    -CHKJ2106.ejb20=CHKJ2106E: O bean {0} deve utilizar {1} como sua <prim-key-class> (EJB 2.0: D.2).
    -CHKJ2849.ejb20=CHKJ2849W: N\u00e3o \u00e9 poss\u00edvel validar heran\u00e7a de componente de {0} porque o tipo {1} ou uma de suas depend\u00eancias n\u00e3o puderam ser refletidos. Verifique o classpath.
    -
    -CHKJ2895.ejb20=CHKJ2895W: <ejb-name> {0} deve ser exclusivo no arquivo ejb-jar.xml (EJB 2.0: 22.5).
    -
    -##################################################
    -# class/interface checks
    -##################################################
    -# implement SessionBean/EntityBean/MessageDrivenBean/MessageListener
    -CHKJ2017.sb.ejb20=CHKJ2017E: Esta classe deve implementar {0} (EJB 2.0: 7.5.1, 7.10.2).
    -CHKJ2017.mb.ejb20=CHKJ2017E: Esta classe deve implementar {0} (EJB 2.0: 15.4.1, 15.7.2).
    -CHKJ2017.cb.ejb20=CHKJ2017E: Esta classe deve implementar {0} (EJB 2.0: 10.6.2).
    -CHKJ2017.bb.ejb20=CHKJ2017E: Esta classe deve implementar {0} (EJB 2.0: 12.2.2).
    -
    -# implement EJBHome
    -CHKJ2017.srh.ejb20=CHKJ2017E: Esta interface deve estender javax.ejb.EJBHome (EJB 2.0: 6.3, 7.10.6).
    -CHKJ2017.crh.ejb20=CHKJ2017E: Esta interface deve estender javax.ejb.EJBHome (EJB 2.0: 9.5, 10.6.10).
    -CHKJ2017.brh.ejb20=CHKJ2017E: Esta interface deve estender javax.ejb.EJBHome (EJB 2.0: 9.5, 12.2.9).
    -
    -# implement EJBLocalHome
    -CHKJ2017.slh.ejb20=CHKJ2017E: Esta interface deve estender javax.ejb.EJBLocalHome (EJB 2.0: 6.4, 7.10.8).
    -CHKJ2017.clh.ejb20=CHKJ2017E: Esta interface deve estender javax.ejb.EJBLocalHome (EJB 2.0: 9.6, 10.6.12).
    -CHKJ2017.blh.ejb20=CHKJ2017E: Esta interface deve estender javax.ejb.EJBLocalHome (EJB 2.0: 9.6, 12.2.11).
    -
    -# implement EJBObject
    -CHKJ2017.src.ejb20=CHKJ2017E: Esta interface deve estender javax.ejb.EJBObject (EJB 2.0: 6.5, 7.10.5).
    -CHKJ2017.crc.ejb20=CHKJ2017E: Esta interface deve estender javax.ejb.EJBObject (EJB 2.0: 9.9, 10.6.9).
    -CHKJ2017.brc.ejb20=CHKJ2017E: Esta interface deve estender javax.ejb.EJBObject (EJB 2.0: 9.9, 12.2.8).
    -
    -# implement EJBLocalObject
    -CHKJ2017.slc.ejb20=CHKJ2017E: Esta interface deve estender javax.ejb.EJBLocalObject (EJB 2.0: 7.10.7).
    -CHKJ2017.clc.ejb20=CHKJ2017E: Esta interface deve estender javax.ejb.EJBLocalObject (EJB 2.0: 9.10, 10.6.10).
    -CHKJ2017.blc.ejb20=CHKJ2017E: Esta interface deve estender javax.ejb.EJBLocalObject (EJB 2.0: 9.10, 12.2.10).
    -
    -# impl component interface
    -CHKJ2040.cb.ejb20=CHKJ2040I: "this" n\u00e3o deve ser transmitido como um argumento de m\u00e9todo ou resultado (EJB 2.0: 10.6.2).
    -CHKJ2040.bb.ejb20=CHKJ2040I: "this" n\u00e3o deve ser transmitido como um argumento de m\u00e9todo ou resultado (EJB 2.0: 12.2.2).
    -CHKJ2040.sb.ejb20=CHKJ2040I: "this" n\u00e3o deve ser transmitido como um argumento de m\u00e9todo ou resultado (EJB 2.0: 7.10.2).
    -
    -# bean class
    -CHKJ2014.cb.ejb20=CHKJ2014W: Esta classe deve ser abstrata (EJB 2.0: 10.3.1, 10.4.1, 10.6.2).
    -CHKJ2014.mb.ejb20=CHKJ2014W: Esta classe n\u00e3o deve ser abstrata (EJB 2.0: 15.7.2).
    -CHKJ2014.bb.ejb20=CHKJ2014W: Esta classe n\u00e3o deve ser abstrata (EJB 2.0: 12.2.2).
    -CHKJ2014.sb.ejb20=CHKJ2014W: Esta classe n\u00e3o deve ser abstrata (EJB 2.0: 7.10.1).
    -
    -CHKJ2022.cb.ejb20=CHKJ2022W: Esta classe deve ser p\u00fablica (EJB 2.0: 10.6.2).
    -CHKJ2022.mb.ejb20=CHKJ2022W: Esta classe deve ser p\u00fablica (EJB 2.0: 15.7.2).
    -CHKJ2022.bb.ejb20=CHKJ2022W: Esta classe deve ser p\u00fablica (EJB 2.0: 12.2.2).
    -CHKJ2022.sb.ejb20=CHKJ2022W: Esta classe deve ser p\u00fablica (EJB 2.0: 7.10.1).
    -CHKJ2022.kc.ejb20=CHKJ2022W: Esta classe deve ser p\u00fablica (EJB 2.0: 10.8.2).
    -
    -CHKJ2015.cb.ejb20=CHKJ2015W: Esta classe n\u00e3o deve ser final (EJB 2.0: 10.6.2).
    -CHKJ2015.mb.ejb20=CHKJ2015W: Esta classe n\u00e3o deve ser final (EJB 2.0: 15.7.2).
    -CHKJ2015.bb.ejb20=CHKJ2015W: Esta classe n\u00e3o deve ser final (EJB 2.0: 12.2.2).
    -CHKJ2015.sb.ejb20=CHKJ2015W: Esta classe n\u00e3o deve ser final (EJB 2.0: 7.10.1).
    -
    -# dependent value class
    -CHKJ2018.ejb20=CHKJ2018W: Esta classe deve ser serializ\u00e1vel (EJB 2.0: 10.3.3, 10.6.3).
    -CHKJ2043.ejb20=CHKJ2043W: Esta classe deve ser p\u00fablica (EJB 2.0: 10.6.3).
    -CHKJ2044.ejb20=CHKJ2044W: Esta classe n\u00e3o deve ser abstrata (EJB 2.0: 10.6.3).
    -
    -# key class
    -CHKJ2019.kc.ejb20=CHKJ2019W: Esta classe deve ter um Tipo de Valor v\u00e1lido em RMI-IIOP (EJB 2.0: 9.8, 10.6.13).
    -CHKJ2019.kb.ejb20=CHKJ2019W: Esta classe deve ter um Tipo de Valor v\u00e1lido em RMI-IIOP (EJB 2.0: 9.8, 12.2.12).
    -
    -
    -###
    -# methods which must exist
    -###
    -# public default constructor with no parameters
    -CHKJ2050.constr.sb.ejb20=CHKJ2050W: public {0} deve existir (EJB 2.0: 7.10.2).
    -CHKJ2050.constr.cb.ejb20=CHKJ2050W: public {0} deve existir (EJB 2.0: 10.5.2, 10.6.2).
    -CHKJ2050.constr.bb.ejb20=CHKJ2050W: public {0} deve existir (EJB 2.0: 12.1.4.1, 12.2.2).
    -CHKJ2050.constr.mb.ejb20=CHKJ2050W: public {0} deve existir (EJB 2.0: 15.7.2).
    -CHKJ2050.constr.kc.ejb20=CHKJ2050W: public {0} deve existir (EJB 2.0: 10.8.2).
    -
    -
    -# accessor method
    -CHKJ2050.acc.cb.ejb20=CHKJ2050E: Esta classe deve definir {0} (EJB 2.0: 10.3.1).
    -
    -CHKJ2050.onMessage.mb.ejb20=CHKJ2050W: onMessage(javax.jms.Message) deve existir (EJB 2.0: 15.4.2, 15.7.4).
    -
    -CHKJ2050.ejbCreate.sfb.ejb20=CHKJ2050W: Pelo menos um m\u00e9todo ejbCreate deve existir (EJB 2.0: 7.5.5).
    -CHKJ2050.ejbCreate.ssb.ejb20=CHKJ2050W: O m\u00e9todo ejbCreate() deve existir (EJB 2.0: 7.8).
    -CHKJ2050.ejbCreate.mb.ejb20=CHKJ2050W: O m\u00e9todo ejbCreate() deve existir (EJB 2.0: 15.4.4, 15.7.2).
    -
    -CHKJ2050.ejbFindByPrimaryKey.bb.ejb20=CHKJ2050W: O m\u00e9todo ejbFindByPrimaryKey deve existir (EJB 2.0: 12.2.5).
    -
    -CHKJ2050.setEntityContext.cb.ejb20=CHKJ2050W: O m\u00e9todo setEntityContext(EntityContext) deve existir (EJB 2.0: 10.5.2).
    -CHKJ2050.setEntityContext.bb.ejb20=CHKJ2050W: O m\u00e9todo setEntityContext(EntityContext) deve existir (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.unsetEntityContext.cb.ejb20=CHKJ2050W: O m\u00e9todo unsetEntityContext() deve existir (EJB 2.0: 10.5.2).
    -CHKJ2050.unsetEntityContext.bb.ejb20=CHKJ2050W: O m\u00e9todo unsetEntityContext() deve existir (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.ejbActivate.cb.ejb20=CHKJ2050W: O m\u00e9todo ejbActivate() deve existir (EJB 2.0: 10.5.2).
    -CHKJ2050.ejbActivate.bb.ejb20=CHKJ2050W: O m\u00e9todo ejbActivate() deve existir (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.ejbPassivate.cb.ejb20=CHKJ2050W: O m\u00e9todo ejbPassivate() deve existir (EJB 2.0: 10.5.2).
    -CHKJ2050.ejbPassivate.bb.ejb20=CHKJ2050W: O m\u00e9todo ejbPassivate() deve existir (EJB 2.0: 12.1.4.1).
    -CHKJ2050.ejbPassivate.sb.ejb20=CHKJ2050W: O m\u00e9todo ejbPassivate() deve existir (EJB 2.0: 7.5.1).
    -
    -CHKJ2050.ejbRemove.cb.ejb20=CHKJ2050W: O m\u00e9todo ejbRemove() deve existir (EJB 2.0: 10.5.2).
    -CHKJ2050.ejbRemove.bb.ejb20=CHKJ2050W: O m\u00e9todo ejbRemove() deve existir (EJB 2.0: 12.1.4.1).
    -CHKJ2050.ejbRemove.mb.ejb20=CHKJ2050W: O m\u00e9todo ejbRemove() deve existir (EJB 2.0: 15.7.5).
    -CHKJ2050.ejbRemove.sb.ejb20=CHKJ2050W: O m\u00e9todo ejbRemove() deve existir (EJB 2.0: 4.2.2, 7.5.1).
    -
    -CHKJ2050.ejbLoad.cb.ejb20=CHKJ2050W: O m\u00e9todo ejbLoad() deve existir (EJB 2.0: 10.5.2).
    -CHKJ2050.ejbLoad.bb.ejb20=CHKJ2050W: O m\u00e9todo ejbLoad() deve existir (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.ejbStore.cb.ejb20=CHKJ2050W: O m\u00e9todo ejbStore() deve existir (EJB 2.0: 10.5.2).
    -CHKJ2050.ejbStore.bb.ejb20=CHKJ2050W: O m\u00e9todo ejbStore() deve existir (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.create.ssrh.ejb20=CHKJ2050W: O m\u00e9todo create() deve existir (EJB 2.0: 7.8, 7.10.6).
    -CHKJ2050.create.sslh.ejb20=CHKJ2050W: O m\u00e9todo create() deve existir (EJB 2.0: 7.8, 7.10.8).
    -
    -CHKJ2050.create.srh.ejb20=CHKJ2050W: Esta interface deve definir pelo menos um m\u00e9todo create (EJB 2.0: 6.3.1, 7.10.6).
    -CHKJ2050.create.slh.ejb20=CHKJ2050W: Esta interface deve definir pelo menos um m\u00e9todo create (EJB 2.0: 6.4.1, 7.10.8).
    -
    -CHKJ2050.find.crh.ejb20=CHKJ2050W: Pelo menos um m\u00e9todo finder deve existir (EJB 2.0: 9.5.2).
    -CHKJ2050.find.brh.ejb20=CHKJ2050W: Pelo menos um m\u00e9todo finder deve existir (EJB 2.0: 9.5.2).
    -CHKJ2050.find.clh.ejb20=CHKJ2050W: Pelo menos um m\u00e9todo finder deve existir (EJB 2.0: 9.6.2).
    -CHKJ2050.find.blh.ejb20=CHKJ2050W: Pelo menos um m\u00e9todo finder deve existir (EJB 2.0: 9.6.2).
    -
    -CHKJ2050.home.crh.ejb20=CHKJ2050W: Esta interface deve definir pelo menos um m\u00e9todo home (EJB 2.0: 9.5.4).
    -CHKJ2050.home.brh.ejb20=CHKJ2050W: Esta interface deve definir pelo menos um m\u00e9todo home (EJB 2.0: 9.5.4).
    -CHKJ2050.home.clh.ejb20=CHKJ2050W: Esta interface deve definir pelo menos um m\u00e9todo home (EJB 2.0: 9.6.4).
    -CHKJ2050.home.blh.ejb20=CHKJ2050W: Esta interface deve definir pelo menos um m\u00e9todo home (EJB 2.0: 9.6.4).
    -
    -CHKJ2050.ejbHome.crh.ejb20=CHKJ2050W: Esta classe deve definir pelo menos um m\u00e9todo ejbHome (EJB 2.0: 9.5.4).
    -CHKJ2050.ejbHome.brh.ejb20=CHKJ2050W: Esta classe deve definir pelo menos um m\u00e9todo ejbHome (EJB 2.0: 9.5.4).
    -CHKJ2050.ejbHome.clh.ejb20=CHKJ2050W: Esta classe deve definir pelo menos um m\u00e9todo ejbHome (EJB 2.0: 9.6.4).
    -CHKJ2050.ejbHome.blh.ejb20=CHKJ2050W: Esta classe deve definir pelo menos um m\u00e9todo ejbHome (EJB 2.0: 9.6.4).
    -
    -CHKJ2050.hashCode.kb.ejb20=CHKJ2050W: hashCode() deve existir nesta classe (EJB 2.0: 12.2.12).
    -CHKJ2050.hashCode.kc.ejb20=CHKJ2050W: hashCode() deve existir nesta classe (EJB 2.0: 10.6.13).
    -
    -CHKJ2050.equals.kb.ejb20=CHKJ2050W: equals(Object) deve existir nesta classe (EJB 2.0: 12.2.12).
    -CHKJ2050.equals.kc.ejb20=CHKJ2050W: equals(Object) deve existir nesta classe (EJB 2.0: 10.6.13).
    -
    -# ejbSelect - needed? pl174 says zero or more, p.193 says one or more
    -CHKJ2050.ejbSelect.cb.ejb20=CHKJ2050W: Um m\u00e9todo ejbSelect deve existir (EJB 2.0: 10.5.2, 10.6.7).
    -
    -CHKJ2050.findByPrimaryKey.crh.ejb20=CHKJ2050W: findByPrimaryKey deve existir (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2050.findByPrimaryKey.clh.ejb20=CHKJ2050W: findByPrimaryKey deve existir (EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2050.findByPrimaryKey.blh.ejb20=CHKJ2050W: findByPrimaryKey deve existir (EJB 2.0: 9.6.2, 12.2.11).
    -CHKJ2050.findByPrimaryKey.brh.ejb20=CHKJ2050W: findByPrimaryKey deve existir (EJB 2.0: 9.5.2, 12.2.9).
    -
    -# ejbFind
    -CHKJ2050.ejbFind.bb.ejb20=CHKJ2050W: {0} deve existir (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2050.ejbPostCreate.cb.ejb20=CHKJ2050E: {0} deve existir (EJB 2.0: 10.5.2).
    -CHKJ2050.ejbPostCreate.bb.ejb20=CHKJ2050E: {0} deve existir (EJB 2.0: 12.1.4.1, 12.2.4).
    -
    -
    -##################################################
    -# method checks
    -##################################################
    -# application exception
    -CHKJ2404.i.ejb20=CHKJ2404W: Exce\u00e7\u00e3o de aplicativo {1} em {0} deve estender java.lang.Exception (EJB 2.0: 18.1.1, 18.2.1).
    -CHKJ2404.m.ejb20=CHKJ2404W: Exce\u00e7\u00e3o de aplicativo {0} deve estender java.lang.Exception (EJB 2.0: 18.1.1, 18.2.1).
    -CHKJ2416.i.ejb20=CHKJ2416W: Exce\u00e7\u00e3o de aplicativo {1} em {0} n\u00e3o deve estender java.lang.RuntimeException (EJB 2.0: 18.1.1, 18.2.1).
    -CHKJ2416.m.ejb20=CHKJ2416W: Exce\u00e7\u00e3o de aplicativo {0} n\u00e3o deve estender java.lang.RuntimeException (EJB 2.0: 18.1.1, 18.2.1).
    -
    -# ejbRemove
    -CHKJ2492.mb.i.ejb20=CHKJ2492W: {0} em {1} deve ser p\u00fablico (EJB 2.0: 15.7.5).
    -CHKJ2492.mb.m.ejb20=CHKJ2492W: Este m\u00e9todo deve ser p\u00fablico (EJB 2.0: 15.7.5).
    -CHKJ2492.cb.i.ejb20=CHKJ2492W: {0} em {1} deve ser p\u00fablico (EJB 2.0: 10.5.2).
    -CHKJ2492.cb.m.ejb20=CHKJ2492W: Este m\u00e9todo deve ser p\u00fablico (EJB 2.0: 10.5.2).
    -CHKJ2492.bb.i.ejb20=CHKJ2492W: {0} em {1} deve ser p\u00fablico (EJB 2.0: 12.1.4.1).
    -CHKJ2492.bb.m.ejb20=CHKJ2492W: Este m\u00e9todo deve ser p\u00fablico (EJB 2.0: 12.1.4.1).
    -CHKJ2492.sb.i.ejb20=CHKJ2492W: {0} em {1} deve ser p\u00fablico (EJB 2.0: 7.6).
    -CHKJ2492.sb.m.ejb20=CHKJ2492W: Este m\u00e9todo deve ser p\u00fablico (EJB 2.0: 7.6).
    -
    -CHKJ2493.mb.i.ejb20=CHKJ2493W: {0} n\u00e3o deve ser final (EJB 2.0: 15.7.5).
    -CHKJ2493.mb.m.ejb20=CHKJ2493W: Este m\u00e9todo n\u00e3o deve ser final (EJB 2.0: 15.7.5).
    -CHKJ2493.cb.i.ejb20=CHKJ2493W: {0} n\u00e3o deve ser final (EJB 2.0: 10.5.2).
    -CHKJ2493.cb.m.ejb20=CHKJ2493W: Este m\u00e9todo n\u00e3o deve ser final (EJB 2.0: 10.5.2).
    -CHKJ2493.bb.i.ejb20=CHKJ2493W: {0} n\u00e3o deve ser final (EJB 2.0: 12.1.4.1).
    -CHKJ2493.bb.m.ejb20=CHKJ2493W: Este m\u00e9todo n\u00e3o deve ser final (EJB 2.0: 12.1.4.1).
    -CHKJ2493.sb.i.ejb20=CHKJ2493W: {0} n\u00e3o deve ser final (EJB 2.0: 7.6).
    -CHKJ2493.sb.m.ejb20=CHKJ2493W: Este m\u00e9todo n\u00e3o deve ser final (EJB 2.0: 7.6).
    -
    -CHKJ2494.mb.i.ejb20=CHKJ2494W: {0} n\u00e3o deve ser est\u00e1tico (EJB 2.0: 15.7.5).
    -CHKJ2494.mb.m.ejb20=CHKJ2494W: Este m\u00e9todo n\u00e3o deve ser est\u00e1tico (EJB 2.0: 15.7.5).
    -CHKJ2494.cb.i.ejb20=CHKJ2494W: {0} n\u00e3o deve ser est\u00e1tico (EJB 2.0: 10.5.2).
    -CHKJ2494.cb.m.ejb20=CHKJ2494W: Este m\u00e9todo n\u00e3o deve ser est\u00e1tico (EJB 2.0: 10.5.2).
    -CHKJ2494.bb.i.ejb20=CHKJ2494W: {0} n\u00e3o deve ser est\u00e1tico (EJB 2.0: 12.1.4.1).
    -CHKJ2494.bb.m.ejb20=CHKJ2494W: Este m\u00e9todo n\u00e3o deve ser est\u00e1tico (EJB 2.0: 12.1.4.1).
    -CHKJ2494.sb.i.ejb20=CHKJ2494W: {0} n\u00e3o deve ser est\u00e1tico (EJB 2.0: 7.6).
    -CHKJ2494.sb.m.ejb20=CHKJ2494W: Este m\u00e9todo n\u00e3o deve ser est\u00e1tico (EJB 2.0: 7.6).
    -
    -CHKJ2505.ejbRemove.mb.i.ejb20=CHKJ2505W: {0} deve retornar vazio (EJB 2.0: 15.7.5).
    -CHKJ2505.ejbRemove.mb.m.ejb20=CHKJ2505W: Este m\u00e9todo deve retornar vazio (EJB 2.0: 15.7.5).
    -CHKJ2505.ejbRemove.cb.i.ejb20=CHKJ2505W: {0} deve retornar vazio (EJB 2.0: 10.5.2).
    -CHKJ2505.ejbRemove.cb.m.ejb20=CHKJ2505W: Este m\u00e9todo deve retornar vazio (EJB 2.0: 10.5.2).
    -CHKJ2505.ejbRemove.bb.i.ejb20=CHKJ2505W: {0} deve retornar vazio (EJB 2.0: 12.1.4.1).
    -CHKJ2505.ejbRemove.bb.m.ejb20=CHKJ2505W: Este m\u00e9todo deve retornar vazio (EJB 2.0: 12.1.4.1).
    -CHKJ2505.ejbRemove.sb.i.ejb20=CHKJ2505W: {0} deve retornar vazio (EJB 2.0: 7.6).
    -CHKJ2505.ejbRemove.sb.m.ejb20=CHKJ2505W: Este m\u00e9todo deve retornar vazio (EJB 2.0: 7.6).
    -
    -# ejbCreate
    -CHKJ2421.mb.i.ejb20=CHKJ2421W: {0} deve ser p\u00fablico (EJB 2.0: 15.7.3).
    -CHKJ2421.cb.i.ejb20=CHKJ2421W: {0} deve ser p\u00fablico (EJB 2.0: 10.6.4).
    -CHKJ2421.bb.i.ejb20=CHKJ2421W: {0} deve ser p\u00fablico (EJB 2.0: 12.2.3).
    -CHKJ2421.sb.i.ejb20=CHKJ2421W: {0} deve ser p\u00fablico (EJB 2.0: 7.10.3).
    -CHKJ2421.mb.m.ejb20=CHKJ2421W: Este m\u00e9todo deve ser p\u00fablico (EJB 2.0: 15.7.3).
    -CHKJ2421.cb.m.ejb20=CHKJ2421W: Este m\u00e9todo deve ser p\u00fablico (EJB 2.0: 10.6.4).
    -CHKJ2421.bb.m.ejb20=CHKJ2421W: Este m\u00e9todo deve ser p\u00fablico (EJB 2.0: 12.2.3).
    -CHKJ2421.sb.m.ejb20=CHKJ2421W: Este m\u00e9todo deve ser p\u00fablico (EJB 2.0: 7.10.3).
    -
    -CHKJ2422.sb.i.ejb20=CHKJ2422W: {0} n\u00e3o deve ser final (EJB 2.0: 7.10.3).
    -CHKJ2422.cb.i.ejb20=CHKJ2422W: {0} n\u00e3o deve ser final (EJB 2.0: 10.6.4).
    -CHKJ2422.bb.i.ejb20=CHKJ2422W: {0} n\u00e3o deve ser final (EJB 2.0: 12.2.3).
    -CHKJ2422.mb.i.ejb20=CHKJ2422W: {0} n\u00e3o deve ser final (EJB 2.0: 15.7.3).
    -CHKJ2422.sb.m.ejb20=CHKJ2422W: Este m\u00e9todo n\u00e3o deve ser final (EJB 2.0: 7.10.3).
    -CHKJ2422.cb.m.ejb20=CHKJ2422W: Este m\u00e9todo n\u00e3o deve ser final (EJB 2.0: 10.6.4).
    -CHKJ2422.bb.m.ejb20=CHKJ2422W: Este m\u00e9todo n\u00e3o deve ser final (EJB 2.0: 12.2.3).
    -CHKJ2422.mb.m.ejb20=CHKJ2422W: Este m\u00e9todo n\u00e3o deve ser final (EJB 2.0: 15.7.3).
    -
    -CHKJ2423.sb.i.ejb20=CHKJ2423W: {0} n\u00e3o deve ser est\u00e1tico (EJB 2.0: 7.10.3).
    -CHKJ2423.cb.i.ejb20=CHKJ2423W: {0} n\u00e3o deve ser est\u00e1tico (EJB 2.0: 10.6.4).
    -CHKJ2423.bb.i.ejb20=CHKJ2423W: {0} n\u00e3o deve ser est\u00e1tico (EJB 2.0: 12.2.3).
    -CHKJ2423.mb.i.ejb20=CHKJ2423W: {0} n\u00e3o deve ser est\u00e1tico (EJB 2.0: 15.7.3).
    -CHKJ2423.sb.m.ejb20=CHKJ2423W: Este m\u00e9todo n\u00e3o deve ser est\u00e1tico (EJB 2.0: 7.10.3).
    -CHKJ2423.cb.m.ejb20=CHKJ2423W: Este m\u00e9todo n\u00e3o deve ser est\u00e1tico (EJB 2.0: 10.6.4).
    -CHKJ2423.bb.m.ejb20=CHKJ2423W: Este m\u00e9todo n\u00e3o deve ser est\u00e1tico (EJB 2.0: 12.2.3).
    -CHKJ2423.mb.m.ejb20=CHKJ2423W: Este m\u00e9todo n\u00e3o deve ser est\u00e1tico (EJB 2.0: 15.7.3).
    -
    -CHKJ2424.cb.i.ejb20=CHKJ2424W: {0} deve retornar {1} (EJB 2.0: 10.6.4).
    -CHKJ2424.bb.i.ejb20=CHKJ2424W: {0} deve retornar {1} (EJB 2.0: 12.2.3).
    -CHKJ2424.sb.i.ejb20=CHKJ2424W: {0} deve retornar vazio (EJB 2.0: 7.10.3).
    -CHKJ2424.mb.i.ejb20=CHKJ2424W: {0} deve retornar vazio (EJB 2.0: 15.7.3).
    -CHKJ2424.cb.m.ejb20=CHKJ2424W: Este m\u00e9todo deve retornar {0} (EJB 2.0: 10.6.4).
    -CHKJ2424.bb.m.ejb20=CHKJ2424W: Este m\u00e9todo deve retornar {0} (EJB 2.0: 12.2.3).
    -CHKJ2424.sb.m.ejb20=CHKJ2424W: Este m\u00e9todo deve retornar vazio (EJB 2.0: 7.10.3).
    -CHKJ2424.mb.m.ejb20=CHKJ2424W: Este m\u00e9todo deve retornar vazio (EJB 2.0: 15.7.3).
    -
    -
    -
    -# ejbCreate's method parameters and return type
    -CHKJ2500.ejbCreate.sb.i.ejb20=CHKJ2500I: {1} no m\u00e9todo {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 7.10.3).
    -CHKJ2500.ejbCreate.cb.i.ejb20=CHKJ2500I: {1} no m\u00e9todo {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 10.6.4).
    -CHKJ2500.ejbCreate.bb.i.ejb20=CHKJ2500I: {1} no m\u00e9todo {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 12.2.3).
    -CHKJ2500.ejbCreate.sb.m.ejb20=CHKJ2500I: {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 7.10.3).
    -CHKJ2500.ejbCreate.cb.m.ejb20=CHKJ2500I: {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 10.6.4).
    -CHKJ2500.ejbCreate.bb.m.ejb20=CHKJ2500I: {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 12.2.3).
    -
    -CHKJ2497.cb.i.ejb20=CHKJ2497W: {0} deve emitir javax.ejb.CreateException (EJB 2.0: 10.6.4).
    -CHKJ2497.cb.m.ejb20=CHKJ2497W: Este m\u00e9todo deve emitir javax.ejb.CreateException (EJB 2.0: 10.6.4).
    -
    -CHKJ2501.ejbCreate.mb.i.ejb20=CHKJ2501I: {0} n\u00e3o deve emitir exce\u00e7\u00f5es de aplicativo (EJB 2.0: 15.7.3, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.ejbCreate.mb.m.ejb20=CHKJ2501I: Este m\u00e9todo n\u00e3o deve emitir exce\u00e7\u00f5es de aplicativo (EJB 2.0: 15.7.3, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.ejbRemove.mb.i.ejb20=CHKJ2501I: {0} n\u00e3o deve emitir exce\u00e7\u00f5es de aplicativo (EJB 2.0: 15.7.5, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.ejbRemove.mb.m.ejb20=CHKJ2501I: Este m\u00e9todo n\u00e3o deve emitir exce\u00e7\u00f5es de aplicativo (EJB 2.0: 15.7.5, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.onMessage.mb.i.ejb20=CHKJ2501I: {0} n\u00e3o deve emitir exce\u00e7\u00f5es de aplicativo (EJB 2.0: 15.4.10, 15.7.4, 18.1.1, 18.2.1, 18.3.2).
    -CHKJ2501.onMessage.mb.m.ejb20=CHKJ2501I: Este m\u00e9todo n\u00e3o deve emitir exce\u00e7\u00f5es de aplicativo (EJB 2.0: 15.4.10, 15.7.4, 18.1.1, 18.2.1, 18.3.2).
    -
    -
    -CHKJ2503.ejbCreate.sb.i.ejb20=CHKJ2503W: {0} n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 7.10.3, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.cb.i.ejb20=CHKJ2503W: {0} n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 10.6.4, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.bb.i.ejb20=CHKJ2503W: {0} n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 12.2.3, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.sb.m.ejb20=CHKJ2503W: Este m\u00e9todo n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 7.10.3, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.cb.m.ejb20=CHKJ2503W: Este m\u00e9todo n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 10.6.4, 18.3.8, 18.6).
    -CHKJ2503.ejbCreate.bb.m.ejb20=CHKJ2503W: Este m\u00e9todo n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 12.2.3, 18.3.8, 18.6).
    -
    -# ejbPostCreate
    -CHKJ2426.cb.i.ejb20=CHKJ2426W: {0} deve ser p\u00fablico (EJB 2.0: 10.6.5).
    -CHKJ2426.bb.i.ejb20=CHKJ2426W: {0} deve ser p\u00fablico (EJB 2.0: 12.2.4).
    -CHKJ2426.cb.m.ejb20=CHKJ2426W: Este m\u00e9todo deve ser p\u00fablico (EJB 2.0: 10.6.5).
    -CHKJ2426.bb.m.ejb20=CHKJ2426W: Este m\u00e9todo deve ser p\u00fablico (EJB 2.0: 12.2.4).
    -
    -CHKJ2427.cb.i.ejb20=CHKJ2427W: {0} n\u00e3o deve ser final (EJB 2.0: 10.6.5).
    -CHKJ2427.bb.i.ejb20=CHKJ2427W: {0} n\u00e3o deve ser final (EJB 2.0: 12.2.4).
    -CHKJ2427.cb.m.ejb20=CHKJ2427W: Este m\u00e9todo n\u00e3o deve ser final (EJB 2.0: 10.6.5).
    -CHKJ2427.bb.m.ejb20=CHKJ2427W: Este m\u00e9todo n\u00e3o deve ser final (EJB 2.0: 12.2.4).
    -
    -CHKJ2428.cb.i.ejb20=CHKJ2428W: {0} n\u00e3o deve ser est\u00e1tico (EJB 2.0: 10.6.5).
    -CHKJ2428.bb.i.ejb20=CHKJ2428W: {0} n\u00e3o deve ser est\u00e1tico (EJB 2.0: 12.2.4).
    -CHKJ2428.cb.m.ejb20=CHKJ2428W: Este m\u00e9todo n\u00e3o deve ser est\u00e1tico (EJB 2.0: 10.6.5).
    -CHKJ2428.bb.m.ejb20=CHKJ2428W: Este m\u00e9todo n\u00e3o deve ser est\u00e1tico (EJB 2.0: 12.2.4).
    -
    -CHKJ2505.ejbPostCreate.cb.i.ejb20=CHKJ2505W: {0} deve retornar vazio (EJB 2.0: 10.6.5).
    -CHKJ2505.ejbPostCreate.bb.i.ejb20=CHKJ2505W: {0} deve retornar vazio (EJB 2.0: 12.2.4).
    -CHKJ2505.ejbPostCreate.cb.m.ejb20=CHKJ2505W: Este m\u00e9todo deve retornar vazio (EJB 2.0: 10.6.5).
    -CHKJ2505.ejbPostCreate.bb.m.ejb20=CHKJ2505W: Este m\u00e9todo deve retornar vazio (EJB 2.0: 12.2.4).
    -
    -CHKJ2503.ejbPostCreate.cb.i.ejb20=CHKJ2503W: {0} n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 10.6.5, 18.3.8, 18.6).
    -CHKJ2503.ejbPostCreate.bb.i.ejb20=CHKJ2503W: {0} n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 12.2.4, 18.3.8, 18.6).
    -CHKJ2503.ejbPostCreate.cb.m.ejb20=CHKJ2503W: Este m\u00e9todo n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 10.6.5, 18.3.8, 18.6).
    -CHKJ2503.ejbPostCreate.bb.m.ejb20=CHKJ2503W: Este m\u00e9todo n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 12.2.4, 18.3.8, 18.6).
    -
    -
    -# ejbHome
    -CHKJ2430.cb.i.ejb20=CHKJ2430I: {1} deve existir para que {0} seja chamado (EJB 2.0: 10.5.2, 10.6.6).
    -CHKJ2430.bb.i.ejb20=CHKJ2430I: {1} deve existir para que {0} seja chamado (EJB 2.0: 12.1.4.1).
    -CHKJ2430.cb.m.ejb20=CHKJ2430I: {0} deve existir para que este m\u00e9todo seja chamado (EJB 2.0: 10.5.2, 10.6.6).
    -CHKJ2430.bb.m.ejb20=CHKJ2430I: {0} deve existir para que este m\u00e9todo seja chamado (EJB 2.0: 12.1.4.1).
    -
    -CHKJ2431.cb.i.ejb20=CHKJ2431W: {0} deve ser p\u00fablico (EJB 2.0: 10.6.6).
    -CHKJ2431.bb.i.ejb20=CHKJ2431W: {0} deve ser p\u00fablico. (EJB 2.0: 12.2.6).
    -CHKJ2431.cb.m.ejb20=CHKJ2431W: Este m\u00e9todo deve ser p\u00fablico (EJB 2.0: 10.6.6).
    -CHKJ2431.bb.m.ejb20=CHKJ2431W: Este m\u00e9todo deve ser p\u00fablico. (EJB 2.0: 12.2.6).
    -
    -CHKJ2439.cb.i.ejb20=CHKJ2439W: {0} n\u00e3o deve ser est\u00e1tico (EJB 2.0: 10.6.6).
    -CHKJ2439.bb.i.ejb20=CHKJ2439W: {0} n\u00e3o deve ser est\u00e1tico (EJB 2.0: 12.2.6).
    -CHKJ2439.cb.m.ejb20=CHKJ2439W: Este m\u00e9todo n\u00e3o deve ser est\u00e1tico (EJB 2.0: 10.6.6).
    -CHKJ2439.bb.m.ejb20=CHKJ2439W: Este m\u00e9todo n\u00e3o deve ser est\u00e1tico (EJB 2.0: 12.2.6).
    -
    -CHKJ2500.ejbHome.cb.i.ejb20=CHKJ2500I: {1} no m\u00e9todo {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 10.6.6).
    -CHKJ2500.ejbHome.bb.i.ejb20=CHKJ2500I: {1} no m\u00e9todo {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 12.2.6).
    -CHKJ2500.ejbHome.cb.m.ejb20=CHKJ2500I: {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 10.6.6).
    -CHKJ2500.ejbHome.bb.m.ejb20=CHKJ2500I: {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 12.2.6).
    -
    -CHKJ2503.ejbHome.cb.i.ejb20=CHKJ2503W: {0} n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 10.6.6, 18.3.8, 18.6).
    -CHKJ2503.ejbHome.bb.i.ejb20=CHKJ2503W: {0} n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 12.2.6, 18.3.8, 18.6).
    -CHKJ2503.ejbHome.cb.m.ejb20=CHKJ2503W: Este m\u00e9todo n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 10.6.6, 18.3.8, 18.6).
    -CHKJ2503.ejbHome.bb.m.ejb20=CHKJ2503W: Este m\u00e9todo n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 12.2.6, 18.3.8, 18.6).
    -
    -# ejbFind
    -CHKJ2457.bb.i.ejb20=CHKJ2457W: {0} deve ser p\u00fablico (EJB 2.0: 12.2.5).
    -CHKJ2457.bb.m.ejb20=CHKJ2457W: Este m\u00e9todo deve ser p\u00fablico (EJB 2.0: 12.2.5).
    -
    -CHKJ2458.bb.i.ejb20=CHKJ2458W: {0} n\u00e3o deve ser final (EJB 2.0: 12.2.5).
    -CHKJ2458.bb.m.ejb20=CHKJ2458W: Este m\u00e9todo n\u00e3o deve ser final (EJB 2.0: 12.2.5).
    -
    -CHKJ2459.bb.i.ejb20=CHKJ2459W: {0} n\u00e3o deve ser est\u00e1tico (EJB 2.0: 12.2.5).
    -CHKJ2459.bb.m.ejb20=CHKJ2459W: Este m\u00e9todo n\u00e3o deve ser est\u00e1tico (EJB 2.0: 12.2.5).
    -
    -CHKJ2500.ejbFind.bb.i.ejb20=CHKJ2500I: {0} no m\u00e9todo {1} deve ser serializ\u00e1vel no runtime (EJB 2.0: 12.2.5).
    -CHKJ2500.ejbFind.bb.m.ejb20=CHKJ2500I: {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 12.2.5).
    -
    -CHKJ2407.bb.i.ejb20=CHKJ2407W: {0} deve retornar {1} ou uma coleta deles (EJB 2.0: 12.2.5).
    -CHKJ2407.bb.m.ejb20=CHKJ2407W: Este m\u00e9todo deve retornar {0} ou uma coleta deles (EJB 2.0: 12.2.5).
    -
    -CHKJ2503.ejbFind.bb.i.ejb20=CHKJ2503W: {0} n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 12.2.5, 18.3.8, 18.6).
    -CHKJ2503.ejbFind.bb.m.ejb20=CHKJ2503W: Este m\u00e9todo n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 12.2.5, 18.3.8, 18.6).
    -
    -CHKJ2498.bb.i.ejb20=CHKJ2498W: {0} n\u00e3o deve emitir ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -CHKJ2498.bb.m.ejb20=CHKJ2498W: Este m\u00e9todo n\u00e3o deve emitir ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -
    -
    -#
    -# methods which must not exist
    -#
    -CHKJ2502.ejbFind.cb.i.ejb20=CHKJ2502I: {0} n\u00e3o deve existir. O cont\u00eainer fornece a implementa\u00e7\u00e3o deste m\u00e9todo (EJB 2.0: 10.5.2, 10.6.2).
    -CHKJ2502.ejbFind.cb.m.ejb20=CHKJ2502I: Este m\u00e9todo n\u00e3o deve existir. O cont\u00eainer fornece a implementa\u00e7\u00e3o deste m\u00e9todo (EJB 2.0: 10.5.2, 10.6.2).
    -
    -CHKJ2502.ejbSelect.bb.i.ejb20=CHKJ2502I: {0} n\u00e3o deve existir. Somente beans CMP podem ter m\u00e9todos ejbSelect (EJB 2.0: 12.1.5).
    -CHKJ2502.ejbSelect.bb.m.ejb20=CHKJ2502I: Este m\u00e9todo n\u00e3o deve existir. Somente beans CMP podem ter m\u00e9todos ejbSelect (EJB 2.0: 12.1.5).
    -CHKJ2502.ejbSelect.sfb.i.ejb20=CHKJ2502I: {0} n\u00e3o deve existir. Somente beans CMP podem ter m\u00e9todos ejbSelect (EJB 2.0: 7.6.1).
    -CHKJ2502.ejbSelect.sfb.m.ejb20=CHKJ2502I: Este m\u00e9todo n\u00e3o deve existir. Somente beans CMP podem ter m\u00e9todos ejbSelect (EJB 2.0: 7.6.1).
    -CHKJ2502.ejbSelect.ssb.i.ejb20=CHKJ2502I: {0} n\u00e3o deve existir. Somente beans CMP podem ter m\u00e9todos ejbSelect (EJB 2.0: 7.8.2).
    -CHKJ2502.ejbSelect.ssb.m.ejb20=CHKJ2502I: Este m\u00e9todo n\u00e3o deve existir. Somente beans CMP podem ter m\u00e9todos ejbSelect (EJB 2.0: 7.8.2).
    -CHKJ2502.ejbSelect.crh.i.ejb20=CHKJ2502I: {0} n\u00e3o deve existir (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.crh.m.ejb20=CHKJ2502I: Este m\u00e9todo n\u00e3o deve existir (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.clh.i.ejb20=CHKJ2502I: {0} n\u00e3o deve existir (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.clh.m.ejb20=CHKJ2502I: Este m\u00e9todo n\u00e3o deve existir (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.crc.i.ejb20=CHKJ2502I: {0} n\u00e3o deve existir (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.crc.m.ejb20=CHKJ2502I: Este m\u00e9todo n\u00e3o deve existir (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.clc.i.ejb20=CHKJ2502I: {0} n\u00e3o deve existir (EJB 2.0: 10.5.2, 10.5.7).
    -CHKJ2502.ejbSelect.clc.m.ejb20=CHKJ2502I: Este m\u00e9todo n\u00e3o deve existir (EJB 2.0: 10.5.2, 10.5.7).
    -
    -# finalize
    -CHKJ2502.finalize.cb.i.ejb20=CHKJ2502I: finalize() n\u00e3o deve existir (EJB 2.0: 10.6.2).
    -CHKJ2502.finalize.cb.m.ejb20=CHKJ2502I: Este m\u00e9todo n\u00e3o deve existir (EJB 2.0: 10.6.2).
    -CHKJ2502.finalize.mb.i.ejb20=CHKJ2502I: finalize() n\u00e3o deve existir (EJB 2.0: 15.7.2).
    -CHKJ2502.finalize.mb.m.ejb20=CHKJ2502I: Este m\u00e9todo n\u00e3o deve existir (EJB 2.0: 15.7.2).
    -CHKJ2502.finalize.bb.i.ejb20=CHKJ2502I: finalize() n\u00e3o deve existir (EJB 2.0: 12.2.2).
    -CHKJ2502.finalize.bb.m.ejb20=CHKJ2502I: Este m\u00e9todo n\u00e3o deve existir (EJB 2.0: 12.2.2).
    -CHKJ2502.finalize.sb.i.ejb20=CHKJ2502I: finalize() n\u00e3o deve existir (EJB 2.0: 7.10.2).
    -CHKJ2502.finalize.sb.m.ejb20=CHKJ2502I: Este m\u00e9todo n\u00e3o deve existir (EJB 2.0: 7.10.2).
    -
    -CHKJ2502.slh.i.ejb20=CHKJ2502I: {0} n\u00e3o deve existir (EJB 2.0: 7.10.8).
    -CHKJ2502.slh.m.ejb20=CHKJ2502I: Este m\u00e9todo n\u00e3o deve existir (EJB 2.0: 7.10.8).
    -CHKJ2502.srh.i.ejb20=CHKJ2502I: {0} n\u00e3o deve existir (EJB 2.0: 7.10.6).
    -CHKJ2502.srh.m.ejb20=CHKJ2502I: Este m\u00e9todo n\u00e3o deve existir (EJB 2.0: 7.10.6).
    -
    -
    -# business
    -CHKJ2411.sb.i.ejb20=CHKJ2411W: O nome do m\u00e9todo {0} n\u00e3o deve come\u00e7ar com "ejb" (EJB 2.0: 7.10.4).
    -CHKJ2411.cb.i.ejb20=CHKJ2411W: O nome do m\u00e9todo {0} n\u00e3o deve come\u00e7ar com "ejb" (EJB 2.0: 10.6.8).
    -CHKJ2411.bb.i.ejb20=CHKJ2411W: O nome do m\u00e9todo {0} n\u00e3o deve come\u00e7ar com "ejb" (EJB 2.0: 12.2.7).
    -CHKJ2411.sb.m.ejb20=CHKJ2411W: O nome deste m\u00e9todo n\u00e3o deve come\u00e7ar com "ejb" (EJB 2.0: 7.10.4).
    -CHKJ2411.cb.m.ejb20=CHKJ2411W: O nome deste m\u00e9todo n\u00e3o deve come\u00e7ar com "ejb" (EJB 2.0: 10.6.8).
    -CHKJ2411.bb.m.ejb20=CHKJ2411W: O nome deste m\u00e9todo n\u00e3o deve come\u00e7ar com "ejb" (EJB 2.0: 12.2.7).
    -
    -CHKJ2441.sb.i.ejb20=CHKJ2441W: {0} deve ser p\u00fablico (EJB 2.0: 7.10.4).
    -CHKJ2441.cb.i.ejb20=CHKJ2441W: {0} deve ser p\u00fablico (EJB 2.0: 10.6.8).
    -CHKJ2441.bb.i.ejb20=CHKJ2441W: {0} deve ser p\u00fablico (EJB 2.0: 12.2.7).
    -CHKJ2441.sb.m.ejb20=CHKJ2441W: Este m\u00e9todo deve ser p\u00fablico (EJB 2.0: 7.10.4).
    -CHKJ2441.cb.m.ejb20=CHKJ2441W: Este m\u00e9todo deve ser p\u00fablico (EJB 2.0: 10.6.8).
    -CHKJ2441.bb.m.ejb20=CHKJ2441W: Este m\u00e9todo deve ser p\u00fablico (EJB 2.0: 12.2.7).
    -
    -CHKJ2442.sb.i.ejb20=CHKJ2442W: {0} n\u00e3o deve ser final (EJB 2.0: 7.10.4).
    -CHKJ2442.cb.i.ejb20=CHKJ2442W: {0} n\u00e3o deve ser final (EJB 2.0: 10.6.8).
    -CHKJ2442.bb.i.ejb20=CHKJ2442W: {0} n\u00e3o deve ser final (EJB 2.0: 12.2.7).
    -CHKJ2442.sb.m.ejb20=CHKJ2442W: Este m\u00e9todo n\u00e3o deve ser final (EJB 2.0: 7.10.4).
    -CHKJ2442.cb.m.ejb20=CHKJ2442W: Este m\u00e9todo n\u00e3o deve ser final (EJB 2.0: 10.6.8).
    -CHKJ2442.bb.m.ejb20=CHKJ2442W: Este m\u00e9todo n\u00e3o deve ser final (EJB 2.0: 12.2.7).
    -
    -CHKJ2443.sb.i.ejb20=CHKJ2443W: {0} n\u00e3o deve ser est\u00e1tico (EJB 2.0: 7.10.4).
    -CHKJ2443.cb.i.ejb20=CHKJ2443W: {0} n\u00e3o deve ser est\u00e1tico (EJB 2.0: 10.6.8).
    -CHKJ2443.bb.i.ejb20=CHKJ2443W: {0} n\u00e3o deve ser est\u00e1tico (EJB 2.0: 12.2.7).
    -CHKJ2443.sb.m.ejb20=CHKJ2443W: Este m\u00e9todo n\u00e3o deve ser est\u00e1tico (EJB 2.0: 7.10.4).
    -CHKJ2443.cb.m.ejb20=CHKJ2443W: Este m\u00e9todo n\u00e3o deve ser est\u00e1tico (EJB 2.0: 10.6.8).
    -CHKJ2443.bb.m.ejb20=CHKJ2443W: Este m\u00e9todo n\u00e3o deve ser est\u00e1tico (EJB 2.0: 12.2.7).
    -
    -CHKJ2500.bus.sb.i.ejb20=CHKJ2500I: {1} no m\u00e9todo {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 7.10.4).
    -CHKJ2500.bus.cb.i.ejb20=CHKJ2500I: {1} no m\u00e9todo {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 10.6.8).
    -CHKJ2500.bus.bb.i.ejb20=CHKJ2500I: {1} no m\u00e9todo {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 12.2.7).
    -CHKJ2500.bus.sb.m.ejb20=CHKJ2500I: {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 7.10.4).
    -CHKJ2500.bus.cb.m.ejb20=CHKJ2500I: {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 10.6.8).
    -CHKJ2500.bus.bb.m.ejb20=CHKJ2500I: {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 12.2.7).
    -
    -CHKJ2503.bus.sb.i.ejb20=CHKJ2503W: {0} n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 7.10.4, 18.3.8, 18.6).
    -CHKJ2503.bus.cb.i.ejb20=CHKJ2503W: {0} n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 10.6.8, 18.3.8, 18.6).
    -CHKJ2503.bus.bb.i.ejb20=CHKJ2503W: {0} n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 12.2.7, 18.3.8, 18.6).
    -CHKJ2503.bus.sb.m.ejb20=CHKJ2503W: Este m\u00e9todo n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 7.10.4, 18.3.8, 18.6).
    -CHKJ2503.bus.cb.m.ejb20=CHKJ2503W: Este m\u00e9todo n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 10.6.8, 18.3.8, 18.6).
    -CHKJ2503.bus.bb.m.ejb20=CHKJ2503W: Este m\u00e9todo n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 12.2.7, 18.3.8, 18.6).
    -
    -# onMessage
    -CHKJ2503.onMessage.mb.i.ejb20=CHKJ2503W: {0} n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 15.4.10, 18.3.8, 18.6).
    -CHKJ2503.onMessage.mb.m.ejb20=CHKJ2503W: Este m\u00e9todo n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 15.4.10, 18.3.8, 18.6).
    -
    -CHKJ2445.mb.i.ejb20=CHKJ2445W: {0} deve ser p\u00fablico (EJB 2.0: 15.7.4).
    -CHKJ2445.mb.m.ejb20=CHKJ2445W: Este m\u00e9todo deve ser p\u00fablico (EJB 2.0: 15.7.4).
    -
    -CHKJ2446.mb.i.ejb20=CHKJ2446W: {0} n\u00e3o deve ser final (EJB 2.0: 15.7.4).
    -CHKJ2446.mb.m.ejb20=CHKJ2446W: Este m\u00e9todo n\u00e3o deve ser final (EJB 2.0: 15.7.4).
    -
    -CHKJ2447.mb.i.ejb20=CHKJ2447W: {0} n\u00e3o deve ser est\u00e1tico (EJB 2.0: 15.7.4).
    -CHKJ2447.mb.m.ejb20=CHKJ2447W: Este m\u00e9todo n\u00e3o deve ser est\u00e1tico (EJB 2.0: 15.7.4).
    -
    -CHKJ2505.onMessage.mb.i.ejb20=CHKJ2505W: {0} deve retornar vazio (EJB 2.0: 15.7.4).
    -CHKJ2505.onMessage.mb.m.ejb20=CHKJ2505W: Este m\u00e9todo deve retornar vazio (EJB 2.0: 15.7.4).
    -
    -# accessor method
    -CHKJ2449.cb.i.ejb20=CHKJ2449W: {0} deve ser p\u00fablico (EJB 2.0: 10.3.1).
    -CHKJ2449.cb.m.ejb20=CHKJ2449W: Este m\u00e9todo deve ser p\u00fablico (EJB 2.0: 10.3.1).
    -
    -CHKJ2450.cb.i.ejb20=CHKJ2450W: {0} deve ser abstrato (EJB 2.0: 10.3.1, 10.6.2).
    -CHKJ2450.cb.m.ejb20=CHKJ2450W: Este m\u00e9todo deve ser abstrato (EJB 2.0: 10.3.1, 10.6.2).
    -
    -# get & set methods of cmr fields
    -CHKJ2473.crc.i.ejb20=CHKJ2473W: {0} n\u00e3o deve ser exposto (EJB 2.0: 10.3.1, 10.3.10.1).
    -CHKJ2473.crc.m.ejb20=CHKJ2473W: Este m\u00e9todo n\u00e3o deve ser exposto (EJB 2.0: 10.3.1, 10.3.10.1).
    -CHKJ2473.crh.i.ejb20=CHKJ2473W: {0} n\u00e3o deve ser exposto (EJB 2.0: 10.3.1, 10.3.10.1).
    -CHKJ2473.crh.m.ejb20=CHKJ2473W: Este m\u00e9todo n\u00e3o deve ser exposto (EJB 2.0: 10.3.1, 10.3.10.1).
    -
    -# home
    -CHKJ2461.home.brh.ejb20=CHKJ2461W: Esta interface deve seguir regras RMI-IIOP para interfaces remotas (EJB 2.0: 12.2.9).
    -CHKJ2461.home.crh.ejb20=CHKJ2461W: Esta interface deve seguir regras RMI-IIOP para interfaces remotas (EJB 2.0: 10.6.10).
    -CHKJ2461.home.srh.ejb20=CHKJ2461W: Esta interface deve seguir regras RMI-IIOP para interfaces remotas (EJB 2.0: 7.10.6).
    -
    -CHKJ2462.clh.i.ejb20=CHKJ2462I: O nome do m\u00e9todo {0} n\u00e3o deve come\u00e7ar com "create" (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2462.brh.i.ejb20=CHKJ2462I: O nome do m\u00e9todo {0} n\u00e3o deve come\u00e7ar com "create" (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2462.crh.i.ejb20=CHKJ2462I: O nome do m\u00e9todo {0} n\u00e3o deve come\u00e7ar com "create" (EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2462.blh.i.ejb20=CHKJ2462I: O nome do m\u00e9todo {0} n\u00e3o deve come\u00e7ar com "create" (EJB 2.0: 9.5.4, 12.2.11).
    -CHKJ2462.clh.m.ejb20=CHKJ2462I: O nome deste m\u00e9todo n\u00e3o deve come\u00e7ar com "create" (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2462.brh.m.ejb20=CHKJ2462I: O nome deste m\u00e9todo n\u00e3o deve come\u00e7ar com "create" (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2462.crh.m.ejb20=CHKJ2462I: O nome deste m\u00e9todo n\u00e3o deve come\u00e7ar com "create" (EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2462.blh.m.ejb20=CHKJ2462I: O nome deste m\u00e9todo n\u00e3o deve come\u00e7ar com "create" (EJB 2.0: 9.5.4, 12.2.11).
    -
    -CHKJ2463.clh.i.ejb20=CHKJ2463I: O nome do m\u00e9todo {0} n\u00e3o deve come\u00e7ar com "find" (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2463.brh.i.ejb20=CHKJ2463I: O nome do m\u00e9todo {0} n\u00e3o deve come\u00e7ar com "find" (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2463.crh.i.ejb20=CHKJ2463I: O nome do m\u00e9todo {0} n\u00e3o deve come\u00e7ar com "find" (EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2463.blh.i.ejb20=CHKJ2463I: O nome do m\u00e9todo {0} n\u00e3o deve come\u00e7ar com "find" (EJB 2.0: 9.5.4, 12.2.11).
    -CHKJ2463.clh.m.ejb20=CHKJ2463I: O nome deste m\u00e9todo n\u00e3o deve come\u00e7ar com "find" (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2463.brh.m.ejb20=CHKJ2463I: O nome deste m\u00e9todo n\u00e3o deve come\u00e7ar com "find" (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2463.crh.m.ejb20=CHKJ2463I: O nome deste m\u00e9todo n\u00e3o deve come\u00e7ar com "find" (EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2463.blh.m.ejb20=CHKJ2463I: O nome deste m\u00e9todo n\u00e3o deve come\u00e7ar com "find" (EJB 2.0: 9.5.4, 12.2.11).
    -
    -CHKJ2464.clh.i.ejb20=CHKJ2464I: O nome do m\u00e9todo {0} n\u00e3o deve come\u00e7ar com "remove" (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2464.brh.i.ejb20=CHKJ2464I: O nome do m\u00e9todo {0} n\u00e3o deve come\u00e7ar com "remove" (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2464.crh.i.ejb20=CHKJ2464I: O nome do m\u00e9todo {0} n\u00e3o deve come\u00e7ar com "remove" (EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2464.blh.i.ejb20=CHKJ2464I: O nome do m\u00e9todo {0} n\u00e3o deve come\u00e7ar com "remove" (EJB 2.0: 9.5.4, 12.2.11).
    -CHKJ2464.clh.m.ejb20=CHKJ2464I: O nome deste m\u00e9todo n\u00e3o deve come\u00e7ar com "remove" (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2464.brh.m.ejb20=CHKJ2464I: O nome deste m\u00e9todo n\u00e3o deve come\u00e7ar com "remove" (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2464.crh.m.ejb20=CHKJ2464I: O nome deste m\u00e9todo n\u00e3o deve come\u00e7ar com "remove" (EJB 2.0: 9.6.4, 10.6.12).
    -CHKJ2464.blh.m.ejb20=CHKJ2464I: O nome deste m\u00e9todo n\u00e3o deve come\u00e7ar com "remove" (EJB 2.0: 9.5.4, 12.2.11).
    -
    -CHKJ2503.home.brh.i.ejb20=CHKJ2503E: {0} deve emitir java.rmi.RemoteException (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2503.home.crh.i.ejb20=CHKJ2503E: {0} deve emitir java.rmi.RemoteException (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2503.home.srh.i.ejb20=CHKJ2503E: {0} deve emitir java.rmi.RemoteException (EJB 2.0: 7.10.6).
    -CHKJ2503.home.blh.i.ejb20=CHKJ2503W: {0} n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 9.6.4, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.home.clh.i.ejb20=CHKJ2503W: {0} n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 9.6.4, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.home.slh.i.ejb20=CHKJ2503W: {0} n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -CHKJ2503.home.brh.m.ejb20=CHKJ2503E: Este m\u00e9todo deve emitir java.rmi.RemoteException (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2503.home.crh.m.ejb20=CHKJ2503E: Este m\u00e9todo deve emitir java.rmi.RemoteException (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2503.home.srh.m.ejb20=CHKJ2503E: Este m\u00e9todo deve emitir java.rmi.RemoteException (EJB 2.0: 7.10.6).
    -CHKJ2503.home.blh.m.ejb20=CHKJ2503W: Este m\u00e9todo n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 9.6.4, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.home.clh.m.ejb20=CHKJ2503W: Este m\u00e9todo n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 9.6.4, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.home.slh.m.ejb20=CHKJ2503W: Este m\u00e9todo n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -
    -
    -# create
    -CHKJ2503.create.brh.i.ejb20=CHKJ2503E: {0} deve emitir java.rmi.RemoteException (EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2503.create.crh.i.ejb20=CHKJ2503E: {0} deve emitir java.rmi.RemoteException (EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2503.create.srh.i.ejb20=CHKJ2503E: {0} deve emitir java.rmi.RemoteException (EJB 2.0: 7.10.6).
    -CHKJ2503.create.blh.i.ejb20=CHKJ2503W: {0} n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 9.6.1, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.create.clh.i.ejb20=CHKJ2503W: {0} n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 9.6.1, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.create.slh.i.ejb20=CHKJ2503W: {0} n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -CHKJ2503.create.brh.m.ejb20=CHKJ2503E: Este m\u00e9todo deve emitir java.rmi.RemoteException (EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2503.create.crh.m.ejb20=CHKJ2503E: Este m\u00e9todo deve emitir java.rmi.RemoteException (EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2503.create.srh.m.ejb20=CHKJ2503E: Este m\u00e9todo deve emitir java.rmi.RemoteException (EJB 2.0: 7.10.6).
    -CHKJ2503.create.blh.m.ejb20=CHKJ2503W: Este m\u00e9todo n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 9.6.1, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.create.clh.m.ejb20=CHKJ2503W: Este m\u00e9todo n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 9.6.1, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.create.slh.m.ejb20=CHKJ2503W: Este m\u00e9todo n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -
    -CHKJ2467.srh.i.ejb20=CHKJ2467W: {0} deve emitir javax.ejb.CreateException (EJB 2.0: 7.10.6).
    -CHKJ2467.slh.i.ejb20=CHKJ2467W: {0} deve emitir javax.ejb.CreateException (EJB 2.0: 7.10.8).
    -CHKJ2467.crh.i.ejb20=CHKJ2467W: {0} deve emitir javax.ejb.CreateException (EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2467.clh.i.ejb20=CHKJ2467W: {0} deve emitir javax.ejb.CreateException (EJB 2.0: 9.6.1, 10.6.12).
    -CHKJ2467.brh.i.ejb20=CHKJ2467W: {0} deve emitir javax.ejb.CreateException (EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2467.blh.i.ejb20=CHKJ2467W: {0} deve emitir javax.ejb.CreateException (EJB 2.0: 9.6.1, 12.2.11).
    -CHKJ2467.srh.m.ejb20=CHKJ2467W: Este m\u00e9todo deve emitir javax.ejb.CreateException (EJB 2.0: 7.10.6).
    -CHKJ2467.slh.m.ejb20=CHKJ2467W: Este m\u00e9todo deve emitir javax.ejb.CreateException (EJB 2.0: 7.10.8).
    -CHKJ2467.crh.m.ejb20=CHKJ2467W: Este m\u00e9todo deve emitir javax.ejb.CreateException (EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2467.clh.m.ejb20=CHKJ2467W: Este m\u00e9todo deve emitir javax.ejb.CreateException (EJB 2.0: 9.6.1, 10.6.12).
    -CHKJ2467.brh.m.ejb20=CHKJ2467W: Este m\u00e9todo deve emitir javax.ejb.CreateException (EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2467.blh.m.ejb20=CHKJ2467W: Este m\u00e9todo deve emitir javax.ejb.CreateException (EJB 2.0: 9.6.1, 12.2.11).
    -
    -CHKJ2402.sfrh.i.ejb20=CHKJ2402E: {0} deve retornar {1} (EJB 2.0: 6.3.1, 7.10.6).
    -CHKJ2402.sflh.i.ejb20=CHKJ2402E: {0} deve retornar {1} (EJB 2.0: 6.4.1, 7.10.8).
    -CHKJ2402.ssrh.i.ejb20=CHKJ2402E: {0} deve retornar {1} (EJB 2.0: 6.3.1, 7.8, 7.10.6).
    -CHKJ2402.sslh.i.ejb20=CHKJ2402E: {0} deve retornar {1} (EJB 2.0: 6.4.1, 7.8, 7.10.8).
    -CHKJ2402.crh.i.ejb20=CHKJ2402E: {0} deve retornar {1} (EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2402.clh.i.ejb20=CHKJ2402E: {0} deve retornar {1} (EJB 2.0: 9.6.1, 10.6.12).
    -CHKJ2402.brh.i.ejb20=CHKJ2402E: {0} deve retornar {1} (EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2402.blh.i.ejb20=CHKJ2402E: {0} deve retornar {1} (EJB 2.0: 9.6.1, 12.2.11).
    -CHKJ2402.sfrh.m.ejb20=CHKJ2402E: Este m\u00e9todo deve retornar {0} (EJB 2.0: 6.3.1, 7.10.6).
    -CHKJ2402.sflh.m.ejb20=CHKJ2402E: Este m\u00e9todo deve retornar {0} (EJB 2.0: 6.4.1, 7.10.8).
    -CHKJ2402.ssrh.m.ejb20=CHKJ2402E: Este m\u00e9todo deve retornar {0} (EJB 2.0: 6.3.1, 7.8, 7.10.6).
    -CHKJ2402.sslh.m.ejb20=CHKJ2402E: Este m\u00e9todo deve retornar {0} (EJB 2.0: 6.4.1, 7.8, 7.10.8).
    -CHKJ2402.crh.m.ejb20=CHKJ2402E: Este m\u00e9todo deve retornar {0} (EJB 2.0: 9.5.1, 10.6.10).
    -CHKJ2402.clh.m.ejb20=CHKJ2402E: Este m\u00e9todo deve retornar {0} (EJB 2.0: 9.6.1, 10.6.12).
    -CHKJ2402.brh.m.ejb20=CHKJ2402E: Este m\u00e9todo deve retornar {0} (EJB 2.0: 9.5.1, 12.2.9).
    -CHKJ2402.blh.m.ejb20=CHKJ2402E: Este m\u00e9todo deve retornar {0} (EJB 2.0: 9.6.1, 12.2.11).
    -
    -CHKJ2476.srh.i.ejb20=CHKJ2476E: {0} deve ser o m\u00e9todo create() (EJB 2.0: 7.8, 7.10.6).
    -CHKJ2476.slh.i.ejb20=CHKJ2476E: {0} deve ser o m\u00e9todo create() (EJB 2.0: 7.8, 7.10.8).
    -CHKJ2476.srh.m.ejb20=CHKJ2476E: Este m\u00e9todo deve ser create() (EJB 2.0: 7.8, 7.10.6).
    -CHKJ2476.slh.m.ejb20=CHKJ2476E: Este m\u00e9todo deve ser create() (EJB 2.0: 7.8, 7.10.8).
    -CHKJ2476.ssb.i.ejb20=CHKJ2476E: {0} deve ser o m\u00e9todo ejbCreate() (EJB 2.0: 7.8).
    -CHKJ2476.ssb.m.ejb20=CHKJ2476E: Este m\u00e9todo deve ser ejbCreate() (EJB 2.0: 7.8).
    -
    -
    -# remote create
    -CHKJ2504.create.srh.i.ejb20=CHKJ2504W: O m\u00e9todo correspondente {1} para {0} deve existir em {2} (EJB 2.0: 7.10.6).
    -CHKJ2504.create.slh.i.ejb20=CHKJ2504W: O m\u00e9todo correspondente {1} para {0} deve existir em {2} (EJB 2.0: 7.10.8).
    -CHKJ2504.create.crh.i.ejb20=CHKJ2504W: O m\u00e9todo correspondente {1} para {0} deve existir em {2} (EJB 2.0: 10.6.10).
    -CHKJ2504.create.clh.i.ejb20=CHKJ2504W: O m\u00e9todo correspondente {1} para {0} deve existir em {2} (EJB 2.0: 10.6.12).
    -CHKJ2504.create.brh.i.ejb20=CHKJ2504W: O m\u00e9todo correspondente {1} para {0} deve existir em {2} (EJB 2.0: 12.2.9).
    -CHKJ2504.create.blh.i.ejb20=CHKJ2504W: O m\u00e9todo correspondente {1} para {0} deve existir em {2} (EJB 2.0: 12.2.11).
    -CHKJ2504.create.srh.m.ejb20=CHKJ2504W: O m\u00e9todo correspondente {0} deve existir em {1} (EJB 2.0: 7.10.6).
    -CHKJ2504.create.slh.m.ejb20=CHKJ2504W: O m\u00e9todo correspondente {0} deve existir em {1} (EJB 2.0: 7.10.8).
    -CHKJ2504.create.crh.m.ejb20=CHKJ2504W: O m\u00e9todo correspondente {0} deve existir em {1} (EJB 2.0: 10.6.10).
    -CHKJ2504.create.clh.m.ejb20=CHKJ2504W: O m\u00e9todo correspondente {0} deve existir em {1} (EJB 2.0: 10.6.12).
    -CHKJ2504.create.brh.m.ejb20=CHKJ2504W: O m\u00e9todo correspondente {0} deve existir em {1} (EJB 2.0: 12.2.9).
    -CHKJ2504.create.blh.m.ejb20=CHKJ2504W: O m\u00e9todo correspondente {0} deve existir em {1} (EJB 2.0: 12.2.11).
    -
    -CHKJ2500.create.srh.i.ejb20=CHKJ2500I: {1} no m\u00e9todo {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 7.10.6).
    -CHKJ2500.create.crh.i.ejb20=CHKJ2500I: {1} no m\u00e9todo {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.create.brh.i.ejb20=CHKJ2500I: {1} no m\u00e9todo {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2500.create.srh.m.ejb20=CHKJ2500I: {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 7.10.6).
    -CHKJ2500.create.crh.m.ejb20=CHKJ2500I: {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.create.brh.m.ejb20=CHKJ2500I: {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 9.5.4, 12.2.9).
    -
    -# home method
    -CHKJ2504.home.crh.i.ejb20=CHKJ2504W: O m\u00e9todo correspondente {1} para {0} deve existir em {2} (EJB 2.0: 10.5.2, 10.6.10).
    -CHKJ2504.home.clh.i.ejb20=CHKJ2504W: O m\u00e9todo correspondente {1} para {0} deve existir em {2} (EJB 2.0: 10.5.2, 10.6.12).
    -CHKJ2504.home.brh.i.ejb20=CHKJ2504W: O m\u00e9todo correspondente {1} para {0} deve existir em {2} (EJB 2.0: 12.2.9).
    -CHKJ2504.home.blh.i.ejb20=CHKJ2504W: O m\u00e9todo correspondente {1} para {0} deve existir em {2} (EJB 2.0: 12.2.11).
    -CHKJ2504.home.crh.m.ejb20=CHKJ2504W: O m\u00e9todo {0} deve existir em {1} (EJB 2.0: 10.5.2, 10.6.10).
    -CHKJ2504.home.clh.m.ejb20=CHKJ2504W: O m\u00e9todo {0} deve existir em {1} (EJB 2.0: 10.5.2, 10.6.12).
    -CHKJ2504.home.brh.m.ejb20=CHKJ2504W: O m\u00e9todo {0} deve existir em {1} (EJB 2.0: 12.2.9).
    -CHKJ2504.home.blh.m.ejb20=CHKJ2504W: O m\u00e9todo {0} deve existir em {1} (EJB 2.0: 12.2.11).
    -
    -
    -# find method
    -CHKJ2503.find.brh.i.ejb20=CHKJ2503E: {0} deve emitir java.rmi.RemoteException (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2503.find.crh.i.ejb20=CHKJ2503E: {0} deve emitir java.rmi.RemoteException (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2503.find.srh.i.ejb20=CHKJ2503E: {0} deve emitir java.rmi.RemoteException (EJB 2.0: 7.10.6).
    -CHKJ2503.find.blh.i.ejb20=CHKJ2503W: {0} n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 9.6.2, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.find.clh.i.ejb20=CHKJ2503W: {0} n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 9.6.2, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.find.slh.i.ejb20=CHKJ2503W: {0} n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -CHKJ2503.find.brh.m.ejb20=CHKJ2503E: Este m\u00e9todo deve emitir java.rmi.RemoteException (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2503.find.crh.m.ejb20=CHKJ2503E: Este m\u00e9todo deve emitir java.rmi.RemoteException (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2503.find.srh.m.ejb20=CHKJ2503E: Este m\u00e9todo deve emitir java.rmi.RemoteException (EJB 2.0: 7.10.6).
    -CHKJ2503.find.blh.m.ejb20=CHKJ2503W: Este m\u00e9todo n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 9.6.2, 12.2.11, 18.3.8, 18.6).
    -CHKJ2503.find.clh.m.ejb20=CHKJ2503W: Este m\u00e9todo n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 9.6.2, 10.6.12, 18.3.8, 18.6).
    -CHKJ2503.find.slh.m.ejb20=CHKJ2503W: Este m\u00e9todo n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 7.10.8, 18.3.8, 18.6).
    -
    -CHKJ2477.crh.i.ejb20=CHKJ2477W: {0} deve emitir javax.ejb.FinderException (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2477.brh.i.ejb20=CHKJ2477W: {0} deve emitir javax.ejb.FinderException (EJB 2.0: 9.6.2, 12.2.11).
    -CHKJ2477.clh.i.ejb20=CHKJ2477W: {0} deve emitir javax.ejb.FinderException (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2477.blh.i.ejb20=CHKJ2477W: {0} deve emitir javax.ejb.FinderException (EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2477.crh.m.ejb20=CHKJ2477W: Este m\u00e9todo deve emitir javax.ejb.FinderException (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2477.brh.m.ejb20=CHKJ2477W: Este m\u00e9todo deve emitir javax.ejb.FinderException (EJB 2.0: 9.6.2, 12.2.11).
    -CHKJ2477.clh.m.ejb20=CHKJ2477W: Este m\u00e9todo deve emitir javax.ejb.FinderException (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2477.blh.m.ejb20=CHKJ2477W: Este m\u00e9todo deve emitir javax.ejb.FinderException (EJB 2.0: 9.6.2, 10.6.12).
    -
    -CHKJ2478.crh.i.ejb20=CHKJ2478I: {0} n\u00e3o deve emitir ObjectNotFoundException (EJB 2.0: 10.5.8.4).
    -CHKJ2478.crh.m.ejb20=CHKJ2478I: Este m\u00e9todo n\u00e3o deve emitir ObjectNotFoundException (EJB 2.0: 10.5.8.4).
    -CHKJ2478.clh.i.ejb20=CHKJ2478I: {0} n\u00e3o deve emitir ObjectNotFoundException (EJB 2.0: 10.5.8.4).
    -CHKJ2478.clh.m.ejb20=CHKJ2478I: Este m\u00e9todo n\u00e3o deve emitir ObjectNotFoundException (EJB 2.0: 10.5.8.4).
    -CHKJ2478.brh.i.ejb20=CHKJ2478I: {0} n\u00e3o deve emitir ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -CHKJ2478.brh.m.ejb20=CHKJ2478I: Este m\u00e9todo n\u00e3o deve emitir ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -CHKJ2478.blh.i.ejb20=CHKJ2478I: {0} n\u00e3o deve emitir ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -CHKJ2478.blh.m.ejb20=CHKJ2478I: Este m\u00e9todo n\u00e3o deve emitir ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -CHKJ2478.cb.i.ejb20=CHKJ2478I: {0} n\u00e3o deve emitir ObjectNotFoundException (EJB 2.0: 10.5.8.4).
    -CHKJ2478.cb.m.ejb20=CHKJ2478I: Este m\u00e9todo n\u00e3o deve emitir ObjectNotFoundException (EJB 2.0: 10.5.8.4).
    -CHKJ2478.bb.i.ejb20=CHKJ2478I: {0} n\u00e3o deve emitir ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -CHKJ2478.bb.m.ejb20=CHKJ2478I: Este m\u00e9todo n\u00e3o deve emitir ObjectNotFoundException (EJB 2.0: 12.1.8.4).
    -
    -CHKJ2403.brh.i.ejb20=CHKJ2403W: {0} deve retornar {1} ou uma coleta deles (EJB 2.0: 9.5.2, 12.1.7, 12.2.9).
    -CHKJ2403.blh.i.ejb20=CHKJ2403W: {0} deve retornar {1} ou uma coleta deles (EJB 2.0: 9.6.2, 12.1.7, 12.2.11).
    -CHKJ2403.crh.i.ejb20=CHKJ2403W: {0} deve retornar {1} ou uma coleta deles (EJB 2.0: 9.5.2, 10.5.6, 10.6.10, 11.2.2).
    -CHKJ2403.clh.i.ejb20=CHKJ2403W: {0} deve retornar {1} ou uma coleta deles (EJB 2.0: 9.6.2, 10.5.6, 10.6.12, 11.2.2).
    -CHKJ2403.brh.m.ejb20=CHKJ2403W: Este m\u00e9todo deve retornar {0} ou uma coleta deles (EJB 2.0: 9.5.2, 12.1.7, 12.2.9).
    -CHKJ2403.blh.m.ejb20=CHKJ2403W: Este m\u00e9todo deve retornar {0} ou uma coleta deles (EJB 2.0: 9.6.2, 12.1.7, 12.2.11).
    -CHKJ2403.crh.m.ejb20=CHKJ2403W: Este m\u00e9todo deve retornar {0} ou uma coleta deles (EJB 2.0: 9.5.2, 10.5.6, 10.6.10, 11.2.2).
    -CHKJ2403.clh.m.ejb20=CHKJ2403W: Este m\u00e9todo deve retornar {0} ou uma coleta deles (EJB 2.0: 9.6.2, 10.5.6, 10.6.12, 11.2.2).
    -
    -# remote find
    -CHKJ2504.find.brh.i.ejb20=CHKJ2504W: {1} deve existir em {2} para {0} (EJB 2.0: 12.2.9).
    -CHKJ2504.find.crh.i.ejb20=CHKJ2504W: {1} deve existir em {2} para {0} (EJB 2.0: 10.6.10).
    -CHKJ2504.find.brh.m.ejb20=CHKJ2504W: {0} deve existir em {1} (EJB 2.0: 12.2.9).
    -CHKJ2504.find.crh.m.ejb20=CHKJ2504W: {0} deve existir em {1} (EJB 2.0: 10.6.10).
    -
    -# local find
    -CHKJ2504.find.blh.i.ejb20=CHKJ2504W: {1} deve existir em {2} para {0} (EJB 2.0: 12.2.11).
    -CHKJ2504.find.clh.i.ejb20=CHKJ2504W: {1} deve existir em {2} para {0} (EJB 2.0: 10.6.2).
    -CHKJ2504.find.blh.m.ejb20=CHKJ2504W: {0} deve existir em {1} (EJB 2.0: 12.2.11).
    -CHKJ2504.find.clh.m.ejb20=CHKJ2504W: {0} deve existir em {1} (EJB 2.0: 10.6.2).
    -
    -
    -CHKJ2500.find.srh.i.ejb20=CHKJ2500I: {1} no m\u00e9todo {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 7.10.6).
    -CHKJ2500.find.crh.i.ejb20=CHKJ2500I: {1} no m\u00e9todo {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.find.brh.i.ejb20=CHKJ2500I: {1} no m\u00e9todo {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2500.find.srh.m.ejb20=CHKJ2500I: {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 7.10.6).
    -CHKJ2500.find.crh.m.ejb20=CHKJ2500I: {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.find.brh.m.ejb20=CHKJ2500I: {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 9.5.4, 12.2.9).
    -
    -CHKJ2495.clh.i.ejb20=CHKJ2495I: {0} deve estar associado a um elemento de consulta em ejb-jar.xml (EJB 2.0: 10.5.6, 10.6.14).
    -CHKJ2495.clh.m.ejb20=CHKJ2495I: Este m\u00e9todo deve estar associado a um elemento de consulta em ejb-jar.xml (EJB 2.0: 10.5.6, 10.6.14).
    -CHKJ2495.crh.i.ejb20=CHKJ2495I: {0} deve estar associado a um elemento de consulta em ejb-jar.xml (EJB 2.0: 10.5.6, 10.6.14).
    -CHKJ2495.crh.m.ejb20=CHKJ2495I: Este m\u00e9todo deve estar associado a um elemento de consulta em ejb-jar.xml (EJB 2.0: 10.5.6, 10.6.14).
    -
    -
    -# method on a component interface
    -CHKJ2503.bus.src.i.ejb20=CHKJ2503E: {0} deve emitir java.rmi.RemoteException (EJB 2.0: 7.10.5).
    -CHKJ2503.bus.slc.i.ejb20=CHKJ2503W: {0} n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 7.10.7, 18.3.8, 18.6).
    -CHKJ2503.bus.brc.i.ejb20=CHKJ2503E: {0} deve emitir java.rmi.RemoteException (EJB 2.0: 12.2.8).
    -CHKJ2503.bus.blc.i.ejb20=CHKJ2503W: {0} n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 9.10, 12.2.10, 18.3.8, 18.6).
    -CHKJ2503.bus.crc.i.ejb20=CHKJ2503E: {0} deve emitir java.rmi.RemoteException (EJB 2.0: 10.6.9).
    -CHKJ2503.bus.clc.i.ejb20=CHKJ2503W: {0} n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 9.10, 18.3.8, 18.6).
    -CHKJ2503.bus.src.m.ejb20=CHKJ2503E: Este m\u00e9todo deve emitir java.rmi.RemoteException (EJB 2.0: 7.10.5).
    -CHKJ2503.bus.slc.m.ejb20=CHKJ2503W: Este m\u00e9todo n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 7.10.7, 18.3.8, 18.6).
    -CHKJ2503.bus.brc.m.ejb20=CHKJ2503E: Este m\u00e9todo deve emitir java.rmi.RemoteException (EJB 2.0: 12.2.8).
    -CHKJ2503.bus.blc.m.ejb20=CHKJ2503W: Este m\u00e9todo n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 9.10, 12.2.10, 18.3.8, 18.6).
    -CHKJ2503.bus.crc.m.ejb20=CHKJ2503E: Este m\u00e9todo deve emitir java.rmi.RemoteException (EJB 2.0: 10.6.9).
    -CHKJ2503.bus.clc.m.ejb20=CHKJ2503W: Este m\u00e9todo n\u00e3o deve emitir java.rmi.RemoteException (EJB 2.0: 9.10, 18.3.8, 18.6).
    -
    -# method on a home interface
    -CHKJ2465.brh.i.ejb20=CHKJ2465W: {0} deve emitir {1} para {2} (EJB 2.0: 12.2.9).
    -CHKJ2465.blh.i.ejb20=CHKJ2465W: {0} deve emitir {1} para {2} (EJB 2.0: 12.2.11).
    -CHKJ2465.crh.i.ejb20=CHKJ2465W: {0} deve emitir {1} para {2} (EJB 2.0: 10.6.10).
    -CHKJ2465.clh.i.ejb20=CHKJ2465W: {0} deve emitir {1} para {2} (EJB 2.0: 10.6.12).
    -CHKJ2465.srh.i.ejb20=CHKJ2465W: {0} deve emitir {1} para {2} (EJB 2.0: 7.10.6).
    -CHKJ2465.slh.i.ejb20=CHKJ2465W: {0} deve emitir {1} para {2} (EJB 2.0: 7.10.8).
    -CHKJ2465.brh.m.ejb20=CHKJ2465W: Este m\u00e9todo deve emitir {0} para {1} (EJB 2.0: 12.2.9).
    -CHKJ2465.blh.m.ejb20=CHKJ2465W: Este m\u00e9todo deve emitir {0} para {1} (EJB 2.0: 12.2.11).
    -CHKJ2465.crh.m.ejb20=CHKJ2465W: Este m\u00e9todo deve emitir {0} para {1} (EJB 2.0: 10.6.10).
    -CHKJ2465.clh.m.ejb20=CHKJ2465W: Este m\u00e9todo deve emitir {0} para {1} (EJB 2.0: 10.6.12).
    -CHKJ2465.srh.m.ejb20=CHKJ2465W: Este m\u00e9todo deve emitir {0} para {1} (EJB 2.0: 7.10.6).
    -CHKJ2465.slh.m.ejb20=CHKJ2465W: Este m\u00e9todo deve emitir {0} para {1} (EJB 2.0: 7.10.8).
    -
    -# method on a remote home
    -CHKJ2500.home.srh.i.ejb20=CHKJ2500I: {1} no m\u00e9todo {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 7.10.6).
    -CHKJ2500.home.crh.i.ejb20=CHKJ2500I: {1} no m\u00e9todo {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.home.brh.i.ejb20=CHKJ2500I: {1} no m\u00e9todo {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 9.5.4, 12.2.9).
    -CHKJ2500.home.srh.m.ejb20=CHKJ2500I: {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 7.10.6).
    -CHKJ2500.home.crh.m.ejb20=CHKJ2500I: {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 9.5.4, 10.6.10).
    -CHKJ2500.home.brh.m.ejb20=CHKJ2500I: {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 9.5.4, 12.2.9).
    -
    -CHKJ2466.src.i.ejb20=CHKJ2466I: {0} n\u00e3o deve expor o tipo {1} (EJB 2.0: 7.10.5).
    -CHKJ2466.crh.i.ejb20=CHKJ2466I: {0} n\u00e3o deve expor o tipo {1} (EJB 2.0: 10.6.10).
    -CHKJ2466.brh.i.ejb20=CHKJ2466I: {0} n\u00e3o deve expor o tipo {1} (EJB 2.0: 12.2.9).
    -CHKJ2466.crh.m.ejb20=CHKJ2466I: Este m\u00e9todo n\u00e3o deve expor o tipo {0} (EJB 2.0: 10.6.10).
    -CHKJ2466.brh.m.ejb20=CHKJ2466I: Este m\u00e9todo n\u00e3o deve expor o tipo {0} (EJB 2.0: 12.2.9).
    -CHKJ2466.src.m.ejb20=CHKJ2466I: Este m\u00e9todo n\u00e3o deve expor o tipo {0} (EJB 2.0: 7.10.5).
    -
    -# method on a remote component
    -CHKJ2468.src.ejb20=CHKJ2468W: Esta interface deve seguir regras RMI-IIOP para interfaces remotas (EJB 2.0: 7.10.5).
    -CHKJ2468.crc.ejb20=CHKJ2468W: Esta interface deve seguir regras RMI-IIOP para interfaces remotas (EJB 2.0: 10.6.9).
    -CHKJ2468.brc.ejb20=CHKJ2468W: Esta interface deve seguir regras RMI-IIOP para interfaces remotas (EJB 2.0: 12.2.8).
    -
    -CHKJ2500.bus.src.i.ejb20=CHKJ2500I: {0} no m\u00e9todo {1} deve ser serializ\u00e1vel no runtime (EJB 2.0: 7.10.5).
    -CHKJ2500.bus.crc.i.ejb20=CHKJ2500I: {0} no m\u00e9todo {1} deve ser serializ\u00e1vel no runtime (EJB 2.0: 10.6.9).
    -CHKJ2500.bus.brc.i.ejb20=CHKJ2500I: {0} no m\u00e9todo {1} deve ser serializ\u00e1vel no runtime (EJB 2.0: 12.2.8).
    -CHKJ2500.bus.src.m.ejb20=CHKJ2500I: {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 7.10.5).
    -CHKJ2500.bus.crc.m.ejb20=CHKJ2500I: {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 10.6.9).
    -CHKJ2500.bus.brc.m.ejb20=CHKJ2500I: {0} deve ser serializ\u00e1vel no runtime (EJB 2.0: 12.2.8).
    -
    -CHKJ2472.srh.i.ejb20=CHKJ2472W: {1} no m\u00e9todo {0} n\u00e3o pode ser um argumento ou tipo de resultado (EJB 2.0: 6.7.2).
    -CHKJ2472.brc.i.ejb20=CHKJ2472W: {0} n\u00e3o deve transmitir {1} como um argumento ou resultado (EJB 2.0: 9.7.2, 12.2.8).
    -CHKJ2472.crc.i.ejb20=CHKJ2472W: {0} n\u00e3o deve transmitir {1} como um argumento ou resultado (EJB 2.0: 9.7.2, 10.3.1, 10.3.10.1).
    -CHKJ2472.brc.m.ejb20=CHKJ2472W: Este m\u00e9todo n\u00e3o deve transmitir {0} como um argumento ou resultado (EJB 2.0: 9.7.2, 12.2.8).
    -CHKJ2472.crc.m.ejb20=CHKJ2472W: Este m\u00e9todo n\u00e3o deve transmitir {0} como um argumento ou resultado (EJB 2.0: 9.7.2, 10.3.1, 10.3.10.1).
    -CHKJ2472.srh.m.ejb20=CHKJ2472W: {0} n\u00e3o pode ser um argumento ou tipo de resultado (EJB 2.0: 6.7.2).
    -
    -# method on a remote component CMP
    -CHKJ2474.crc.i.ejb20=CHKJ2474W: {0} n\u00e3o deve expor {1} (EJB 2.0: 10.3.1, 10.3.10.1).
    -CHKJ2474.crc.m.ejb20=CHKJ2474W: Este m\u00e9todo n\u00e3o deve expor {0} (EJB 2.0: 10.3.1, 10.3.10.1).
    -
    -CHKJ2490.crc.i.ejb20=CHKJ2490W: {0} n\u00e3o deve ser exposto (EJB 2.0: 10.3.1, 10.3.10.1).
    -CJKJ2490.crc.m.ejb20=CHKJ2490W: Este m\u00e9todo n\u00e3o deve ser exposto (EJB 2.0: 10.3.1, 10.3.10.1).
    -
    -# ejbSelect method
    -CHKJ2485.cb.i.ejb20=CHKJ2485W: {0} deve ser abstrato (EJB 2.0: 10.5.7, 10.6.7).
    -CHKJ2485.cb.m.ejb20=CHKJ2485W: Este m\u00e9todo deve ser abstrato (EJB 2.0: 10.5.7, 10.6.7).
    -
    -CHKJ2487.cb.i.ejb20=CHKJ2487W: {0} deve ser p\u00fablico (EJB 2.0: 10.6.7).
    -CHKJ2487.cb.m.ejb20=CHKJ2487W: Este m\u00e9todo deve ser p\u00fablico (EJB 2.0: 10.6.7).
    -
    -CHKJ2488.cb.i.ejb20=CHKJ2488W: {0} deve emitir javax.ejb.FinderException (EJB 2.0: 10.6.7).
    -CHKJ2488.cb.m.ejb20=CHKJ2488W: Este m\u00e9todo deve emitir javax.ejb.FinderException (EJB 2.0: 10.6.7).
    -
    -CHKJ2486.cb.i.ejb20=CHKJ2486W: {0} deve retornar {1} ou uma coleta deles (EJB 2.0: 10.5.7, 11.2.2).
    -CHKJ2486.cb.m.ejb20=CHKJ2486W: Este m\u00e9todo deve retornar {0} ou uma coleta deles (EJB 2.0: 10.5.7, 11.2.2).
    -
    -CHKJ2496.cb.i.ejb20=CHKJ2496W: {0} deve estar associado a um elemento de consulta em ejb-jar.xml (EJB 2.0: 10.5.7, 10.6.14).
    -CHKJ2496.cb.m.ejb20=CHKJ2496W: Este m\u00e9todo deve estar associado a um elemento de consulta em ejb-jar.xml (EJB 2.0: 10.5.7, 10.6.14).
    -
    -# component matching method
    -CHKJ2023.src.i.ejb20=CHKJ2023W: O m\u00e9todo {0} precisa de {1} para existir em {2} (EJB 2.0: 7.10.5).
    -CHKJ2023.slc.i.ejb20=CHKJ2023W: O m\u00e9todo {0} precisa de {1} para existir em {2} (EJB 2.0: 7.10.7).
    -CHKJ2023.brc.i.ejb20=CHKJ2023W: O m\u00e9todo {0} precisa de {1} para existir em {2} (EJB 2.0: 12.2.8).
    -CHKJ2023.blc.i.ejb20=CHKJ2023W: O m\u00e9todo {0} precisa de {1} para existir em {2} (EJB 2.0: 12.2.10).
    -CHKJ2023.crc.i.ejb20=CHKJ2023W: O m\u00e9todo {0} precisa de {1} para existir em {2} (EJB 2.0: 10.6.9).
    -CHKJ2023.clc.i.ejb20=CHKJ2023W: O m\u00e9todo {0} precisa de {1} para existir em {2} (EJB 2.0: 10.6.11).
    -CHKJ2023.src.m.ejb20=CHKJ2023W: O m\u00e9todo {0} deve existir em {1} (EJB 2.0: 7.10.5).
    -CHKJ2023.slc.m.ejb20=CHKJ2023W: O m\u00e9todo {0} deve existir em {1} (EJB 2.0: 7.10.7).
    -CHKJ2023.brc.m.ejb20=CHKJ2023W: O m\u00e9todo {0} deve existir em {1} (EJB 2.0: 12.2.8).
    -CHKJ2023.blc.m.ejb20=CHKJ2023W: O m\u00e9todo {0} deve existir em {1} (EJB 2.0: 12.2.10).
    -CHKJ2023.crc.m.ejb20=CHKJ2023W: O m\u00e9todo {0} deve existir em {1} (EJB 2.0: 10.6.9).
    -CHKJ2023.clc.m.ejb20=CHKJ2023W: O m\u00e9todo {0} deve existir em {1} (EJB 2.0: 10.6.11).
    -
    -CHKJ2470.src.i.ejb20=CHKJ2470E: {0} deve retornar {1} (EJB 2.0: 7.10.5).
    -CHKJ2470.slc.i.ejb20=CHKJ2470E: {0} deve retornar {1} (EJB 2.0: 7.10.7).
    -CHKJ2470.crc.i.ejb20=CHKJ2470E: {0} deve retornar {1} (EJB 2.0: 10.6.9).
    -CHKJ2470.clc.i.ejb20=CHKJ2470E: {0} deve retornar {1} (EJB 2.0: 10.6.11).
    -CHKJ2470.brc.i.ejb20=CHKJ2470E: {0} deve retornar {1} (EJB 2.0: 12.2.8).
    -CHKJ2470.blc.i.ejb20=CHKJ2470E: {0} deve retornar {1} (EJB 2.0: 12.2.10).
    -CHKJ2470.src.m.ejb20=CHKJ2470E: Este m\u00e9todo deve retornar {0} (EJB 2.0: 7.10.5).
    -CHKJ2470.slc.m.ejb20=CHKJ2470E: Este m\u00e9todo deve retornar {0} (EJB 2.0: 7.10.7).
    -CHKJ2470.crc.m.ejb20=CHKJ2470E: Este m\u00e9todo deve retornar {0} (EJB 2.0: 10.6.9).
    -CHKJ2470.clc.m.ejb20=CHKJ2470E: Este m\u00e9todo deve retornar {0} (EJB 2.0: 10.6.11).
    -CHKJ2470.brc.m.ejb20=CHKJ2470E: Este m\u00e9todo deve retornar {0} (EJB 2.0: 12.2.8).
    -CHKJ2470.blc.m.ejb20=CHKJ2470E: Este m\u00e9todo deve retornar {0} (EJB 2.0: 12.2.10).
    -
    -CHKJ2471.src.i.ejb20=CHKJ2471W: {0} deve emitir {1} (EJB 2.0: 7.10.5).
    -CHKJ2471.slc.i.ejb20=CHKJ2471W: {0} deve emitir {1} (EJB 2.0: 7.10.7).
    -CHKJ2471.crc.i.ejb20=CHKJ2471W: {0} deve emitir {1} (EJB 2.0: 10.6.9).
    -CHKJ2471.clc.i.ejb20=CHKJ2471W: {0} deve emitir {1} (EJB 2.0: 10.6.11).
    -CHKJ2471.brc.i.ejb20=CHKJ2471W: {0} deve emitir {1} (EJB 2.0: 12.2.8).
    -CHKJ2471.blc.i.ejb20=CHKJ2471W: {0} deve emitir {1} (EJB 2.0: 12.2.10).
    -CHKJ2471.src.m.ejb20=CHKJ2471W: Este m\u00e9todo deve emitir {0} (EJB 2.0: 7.10.5).
    -CHKJ2471.slc.m.ejb20=CHKJ2471W: Este m\u00e9todo deve emitir {0} (EJB 2.0: 7.10.7).
    -CHKJ2471.crc.m.ejb20=CHKJ2471W: Este m\u00e9todo deve emitir {0} (EJB 2.0: 10.6.9).
    -CHKJ2471.clc.m.ejb20=CHKJ2471W: Este m\u00e9todo deve emitir {0} (EJB 2.0: 10.6.11).
    -CHKJ2471.brc.m.ejb20=CHKJ2471W: Este m\u00e9todo deve emitir {0} (EJB 2.0: 12.2.8).
    -CHKJ2471.blc.m.ejb20=CHKJ2471W: Este m\u00e9todo deve emitir {0} (EJB 2.0: 12.2.10).
    -
    -# EJBObject, EJBLocalObject methods
    -CHKJ2469.src.i.ejb20=CHKJ2469W: {0} \u00e9 fornecido pelo cont\u00eainer (EJB 2.0: 6.5).
    -CHKJ2469.slc.i.ejb20=CHKJ2469W: {0} \u00e9 fornecido pelo cont\u00eainer (EJB 2.0: 6.5).
    -CHKJ2469.crc.i.ejb20=CHKJ2469W: {0} \u00e9 fornecido pelo cont\u00eainer (EJB 2.0: 9.9).
    -CHKJ2469.clc.i.ejb20=CHKJ2469W: {0} \u00e9 fornecido pelo cont\u00eainer (EJB 2.0: 9.10).
    -CHKJ2469.brc.i.ejb20=CHKJ2469W: {0} \u00e9 fornecido pelo cont\u00eainer (EJB 2.0: 9.9).
    -CHKJ2469.blc.i.ejb20=CHKJ2469W: {0} \u00e9 fornecido pelo cont\u00eainer (EJB 2.0: 9.10).
    -CHKJ2469.src.m.ejb20=CHKJ2469W: Este m\u00e9todo \u00e9 fornecido pelo cont\u00eainer (EJB 2.0: 6.5).
    -CHKJ2469.slc.m.ejb20=CHKJ2469W: Este m\u00e9todo \u00e9 fornecido pelo cont\u00eainer (EJB 2.0: 6.5).
    -CHKJ2469.crc.m.ejb20=CHKJ2469W: Este m\u00e9todo \u00e9 fornecido pelo cont\u00eainer (EJB 2.0: 9.9).
    -CHKJ2469.clc.m.ejb20=CHKJ2469W: Este m\u00e9todo \u00e9 fornecido pelo cont\u00eainer (EJB 2.0: 9.10).
    -CHKJ2469.brc.m.ejb20=CHKJ2469W: Este m\u00e9todo \u00e9 fornecido pelo cont\u00eainer (EJB 2.0: 9.9).
    -CHKJ2469.blc.m.ejb20=CHKJ2469W: Este m\u00e9todo \u00e9 fornecido pelo cont\u00eainer (EJB 2.0: 9.10).
    -
    -# findByPrimaryKey
    -CHKJ2475.crh.i.ejb20=CHKJ2475W: {0} deve ser findByPrimaryKey({1}) (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2475.clh.i.ejb20=CHKJ2475W: {0} deve ser findByPrimaryKey({1}) (EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2475.crhd.i.ejb20=CHKJ2475W: {0} deve ser findByPrimaryKey(Object) (EJB 2.0: 10.8.3).
    -CHKJ2475.clhd.i.ejb20=CHKJ2475W: {0} deve ser findByPrimaryKey(Object) (EJB 2.0: 10.8.3).
    -CHKJ2475.brh.i.ejb20=CHKJ2475W: {0} deve ser findByPrimaryKey({1}) (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2475.blh.i.ejb20=CHKJ2475W: {0} deve ser findByPrimaryKey({1}) (EJB 2.0: 9.6.2, 12.2.11).
    -CHKJ2475.crh.m.ejb20=CHKJ2475W: Este m\u00e9todo deve ser findByPrimaryKey({0}) (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2475.clh.m.ejb20=CHKJ2475W: Este m\u00e9todo deve ser findByPrimaryKey({0}) (EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2475.crhd.m.ejb20=CHKJ2475W: Este m\u00e9todo deve ser findByPrimaryKey(Object) (EJB 2.0: 10.8.3).
    -CHKJ2475.clhd.m.ejb20=CHKJ2475W: Este m\u00e9todo deve ser findByPrimaryKey(Object) (EJB 2.0: 10.8.3).
    -CHKJ2475.brh.m.ejb20=CHKJ2475W: Este m\u00e9todo deve ser findByPrimaryKey({0}) (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2475.blh.m.ejb20=CHKJ2475W: Este m\u00e9todo deve ser findByPrimaryKey({0}) (EJB 2.0: 9.6.2, 12.2.11).
    -
    -CHKJ2479.crh.i.ejb20=CHKJ2479E: {0} deve retornar {1} (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2479.clh.i.ejb20=CHKJ2479E: {0} deve retornar {1} (EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2479.brh.i.ejb20=CHKJ2479E: {0} deve retornar {1} (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2479.blh.i.ejb20=CHKJ2479E: {0} deve retornar {1} (EJB 2.0: 9.6.2, 12.2.11).
    -CHKJ2479.crh.m.ejb20=CHKJ2479E: Este m\u00e9todo deve retornar {0} (EJB 2.0: 9.5.2, 10.6.10).
    -CHKJ2479.clh.m.ejb20=CHKJ2479E: Este m\u00e9todo deve retornar {0} (EJB 2.0: 9.6.2, 10.6.12).
    -CHKJ2479.brh.m.ejb20=CHKJ2479E: Este m\u00e9todo deve retornar {0} (EJB 2.0: 9.5.2, 12.2.9).
    -CHKJ2479.blh.m.ejb20=CHKJ2479E: Este m\u00e9todo deve retornar {0} (EJB 2.0: 9.6.2, 12.2.11).
    -
    -
    -
    -##################################################
    -# field checks
    -##################################################
    -CHKJ2452.sb.i.ejb20=CHKJ2452W: O campo tempor\u00e1rio {0} n\u00e3o deve ser do tipo {1} (EJB 2.0: 7.4.1).
    -CHKJ2452.sb.m.ejb20=CHKJ2452W: Um campo tempor\u00e1rio n\u00e3o deve ser do tipo {0} (EJB 2.0: 7.4.1).
    -
    -CHKJ2453.sb.i.ejb20=CHKJ2453W: Os campos tempor\u00e1rios ({0}) n\u00e3o s\u00e3o recomend\u00e1veis (EJB 2.0: 7.4.1).
    -CHKJ2453.sb.m.ejb20=CHKJ2453W: Os campos tempor\u00e1rios n\u00e3o s\u00e3o recomend\u00e1veis (EJB 2.0: 7.4.1).
    -
    -# CMR and CMP fields must NOT be defined on the bean class.
    -CHKJ2454.cb.i.ejb20=CHKJ2454W: {0} n\u00e3o deve ser definido (EJB 2.0: 10.3.1).
    -CHKJ2454.cb.m.ejb20=CHKJ2454W: {0} n\u00e3o deve ser definido (EJB 2.0: 10.3.1).
    -
    -CHKJ2480.cb.i.ejb20=CHKJ2480I: {0} deve come\u00e7ar com uma letra min\u00fascula (EJB 2.0: 10.3.1).
    -CHKJ2480.cb.m.ejb20=CHKJ2480I: {0} deve come\u00e7ar com uma letra min\u00fascula (EJB 2.0: 10.3.1).
    -
    -CHKJ2481.cb.i.ejb20=CHKJ2481W: {0} deve ser declarado como um <cmp-field> (EJB 2.0: 10.3.1, 10.3.13).
    -CHKJ2481.cb.m.ejb20=CHKJ2481W: {0} deve ser declarado como um <cmp-field> (EJB 2.0: 10.3.1, 10.3.13).
    -
    -CHKJ2482.cb.i.ejb20=CHKJ2482W: {0} deve ser declarado como um <cmr-field> (EJB 2.0: 10.3.1, 10.3.13).
    -CHKJ2482.cb.m.ejb20=CHKJ2482W: {0} deve ser declarado como um <cmr-field> (EJB 2.0: 10.3.1, 10.3.13).
    -
    -CHKJ2483.cb.i.ejb20=CHKJ2483W: {0} n\u00e3o deve ser exposto (EJB 2.0: 10.3.1).
    -CHKJ2483.cb.m.ejb20=CHKJ2483W: {0} n\u00e3o deve ser exposto (EJB 2.0: 10.3.1).
    -
    -CHKJ2484.cb.i.ejb20=CHKJ2484W: {0} deve ser um tipo primitivo ou serializ\u00e1vel (EJB 2.0: 10.3.1).
    -CHKJ2484.cb.m.ejb20=CHKJ2484W: {0} deve ser um tipo primitivo ou serializ\u00e1vel (EJB 2.0: 10.3.1).
    -
    -CHKJ2489.cb.i.ejb20=CHKJ2489W: O campo {0} deve ser do tipo {1} (EJB 2.0: 10.8.1).
    -CHKJ2489.cb.m.ejb20=CHKJ2489W: Este campo deve ser do tipo {0} (EJB 2.0: 10.8.1).
    -
    -CHKJ2205.kc.i.ejb20=CHKJ2205W: O campo {0} deve ser p\u00fablico (EJB 2.0: 10.8.2).
    -CHKJ2205.kc.m.ejb20=CHKJ2205W: Este campo deve ser p\u00fablico (EJB 2.0: 10.8.2).
    -
    -CHKJ2206.kc.i.ejb20=CHKJ2206W: O campo {0} deve ser um <cmp-field> (EJB 2.0: 10.8.2).
    -CHKJ2206.kc.m.ejb20=CHKJ2206W: Este campo deve ser um <cmp-field> (EJB 2.0: 10.8.2).
    -
    -
    -############################################################
    -## DD
    -############################################################
    -CHKJ2880.s.ejb20=CHKJ2880W: Este bean deve fornecer um <local-home> (EJB 2.0: 7.10.1).
    -CHKJ2881.s.ejb20=CHKJ2881W: Este bean deve fornecer um <home> (EJB 2.0: 7.10.1).
    -CHKJ2882.s.ejb20=CHKJ2882W: Este bean deve fornecer um <local> (EJB 2.0: 7.10.1).
    -CHKJ2883.s.ejb20=CHKJ2883W: Este bean deve fornecer um <remote> (EJB 2.0: 7.10.1).
    -CHKJ2884.s.ejb20=CHKJ2884W: Este bean deve fornecer um <local-home> ou um <home> (EJB 2.0: 7.10.1).
    -CHKJ2885.s.ejb20=CHKJ2885W: Este bean deve fornecer um <local> ou um <remote> (EJB 2.0: 7.10.1).
    -CHKJ2880.c.ejb20=CHKJ2880W: Este bean deve fornecer um <local-home> (EJB 2.0: 10.6.1).
    -CHKJ2881.c.ejb20=CHKJ2881W: Este bean deve fornecer um <home> (EJB 2.0: 10.6.1).
    -CHKJ2882.c.ejb20=CHKJ2882W: Este bean deve fornecer um <local> (EJB 2.0: 10.6.1).
    -CHKJ2883.c.ejb20=CHKJ2883W: Este bean deve fornecer um <remote> (EJB 2.0: 10.6.1).
    -CHKJ2884.c.ejb20=CHKJ2884W: Este bean deve fornecer um <local-home> ou um <home> (EJB 2.0: 10.6.1).
    -CHKJ2885.c.ejb20=CHKJ2885W: Este bean deve fornecer um <local> ou um <remote> (EJB 2.0: 10.6.1).
    -CHKJ2880.b.ejb20=CHKJ2880W: Este bean deve fornecer um <local-home> (EJB 2.0: 12.2.1).
    -CHKJ2881.b.ejb20=CHKJ2881W: Este bean deve fornecer um <home> (EJB 2.0: 12.2.1).
    -CHKJ2882.b.ejb20=CHKJ2882W: Este bean deve fornecer um <local> (EJB 2.0: 12.2.1).
    -CHKJ2883.b.ejb20=CHKJ2883W: Este bean deve fornecer um <remote> (EJB 2.0: 12.2.1).
    -CHKJ2884.b.ejb20=CHKJ2884W: Este bean deve fornecer um <local-home> ou um <home> (EJB 2.0: 12.2.1).
    -CHKJ2885.b.ejb20=CHKJ2885W: Este bean deve fornecer um <local> ou um <remote> (EJB 2.0: 12.2.1).
    -
    -CHKJ2813.ejb20=CHKJ2813I: <ejb-name> {0} deve ser um identificador Java v\u00e1lido (EJB 2.0: 10.3.13, 11.2.6.1).
    -CHKJ2819.ejb20=CHKJ2819I: <abstract-schema-name> {0} deve ser um identificador Java v\u00e1lido (EJB 2.0: 10.3.13, 10.6.14, 11.2.6.1).
    -CHKJ2854.ejb20=CHKJ2854E: <abstract-schema-name> {0} deve ser exclusivo no arquivo ejb-jar.xml (EJB 2.0: 10.3.13, 10.6.14, 11.2.2).
    -CHKJ2858.ejb20=CHKJ2858W: <abstract-schema-name> deve existir (EJB 2.0: 22.2, 22.5).
    -CHKJ2859.ejb20=CHKJ2859W: O identificador reservado {0} n\u00e3o pode ser utilizado como um <ejb-name> (EJB 2.0: 10.6.14, 11.2.6.1).
    -CHKJ2860.ejb20=CHKJ2860W: O identificador reservado {0} n\u00e3o pode ser utilizado como um <abstract-schema-name> (EJB 2.0: 10.6.14, 11.2.6.1).
    -
    -CHKJ2861.ejb20=CHKJ2861I: <cmp-field> {0} deve ser um identificador Java v\u00e1lido e deve come\u00e7ar com uma letra min\u00fascula (EJB 2.0: 10.3.1, 11.2.6.1).
    -CHKJ2857.ejb20=CHKJ2857I: <cmr-field> {0} deve ser um identificador Java v\u00e1lido e deve come\u00e7ar com uma letra min\u00fascula (EJB 2.0: 10.3.1, 11.2.6.1).
    -
    -CHKJ2862.ejb20=CHKJ2862I: <cmp-field> {0} deve ter um m\u00e9todo set (EJB 2.0: 10.3.1, 10.6.2).
    -CHKJ2863.ejb20=CHKJ2863I: <cmp-field> {0} deve ter um m\u00e9todo get (EJB 2.0: 10.3.1, 10.6.2).
    -CHKJ2864.ejb20=CHKJ2864I: <cmr-field> {0} deve ter um m\u00e9todo set (EJB 2.0: 10.3.1, 10.6.2).
    -CHKJ2865.ejb20=CHKJ2865I: <cmr-field> {0} deve ter um m\u00e9todo get (EJB 2.0: 10.3.1, 10.6.2).
    -CHKJ2855.ejb20=CHKJ2855I: <cmp-field> {0} deve ser um tipo primitivo Java ou um tipo serializ\u00e1vel Java (EJB 2.0: 10.3.1).
    -CHKJ2856.ejb20=CHKJ2856I: <cmr-field> {0} deve ser do tipo {1} ou uma coleta deles (EJB 2.0: 10.3.1).
    -
    -CHKJ2815.ejb20=CHKJ2815W: A classe de valor dependente {0} n\u00e3o pode ser um <cmr-field> (EJB 2.0: 10.3.3).
    -
    -CHKJ2816.ejb20=CHKJ2816I: <ejb-relation-name> deve ser exclusivo no arquivo ejb-jar.xml (EJB 2.0: 10.3.2, 10.3.13, 22.5).
    -CHKJ2817.ejb20=CHKJ2817I: <ejb-relationship-role-name> deve ser exclusivo dentro de uma<ejb-relation> (EJB 2.0: 10.3.2, 10.3.13, 22.5).
    -CHKJ2818.ejb20=CHKJ2818I: O valor do elemento <multiplicity> deve ser "One" ou "Many" (EJB 2.0: 10.3.2, 10.3.13, 22.5).
    -CHKJ2821.ejb20=CHKJ2821I: <relationship-role-source> na fun\u00e7\u00e3o {0} deve fazer refer\u00eancia a um bean CMP existente (EJB 2.0: 10.3.2, 22.5).
    -CHKJ2848.ejb20=CHKJ2848I: <cascade-delete> deve ser utilizado com um <multiplicity> de "One" (EJB 2.0: 10.3.4.2, 22.5).
    -CHKJ2866.ejb20=CHKJ2866I: <cmr-field> {0} deve ser definido em {1} (EJB 2.0: 10.3.2, 22.5).
    -CHKJ2867.ejb20=CHKJ2867I: Este bean pode ter apenas relacionamentos unidirecionais com outros beans (EJB 2.0: 10.3.2).
    -CHKJ2868.ejb20=CHKJ2868I: O valor do elemento <cmr-field-type> deve ser "java.util.Collection" ou "java.util.Set" (EJB 2.0: 10.3.13, 22.5).
    -CHKJ2869.ejb20=CHKJ2869I: Ao menos uma <ejb-relationship-role> deve definir um <cmr-field> (EJB 2.0: 10.3.2, 10.3.13, 22.5).
    -CHKJ2870.ejb20=CHKJ2870I: <ejb-name> {0} deve existir (EJB 2.0: 10.3.13).
    -CHKJ2871.ejb20=CHKJ2871I: <ejb-name> {0} deve referir-se a um bean CMP (EJB 2.0: 10.3.2, 10.3.13).
    -
    -CHKJ2872.ejb20=CHKJ2872E: O valor do elemento <cmp-version> deve ser "1.x" ou "2.x" (EJB 2.0: 22.5).
    -CHKJ2873.ejb20=CHKJ2873W: Migrar a liga\u00e7\u00e3o de DataSource deste bean para uma liga\u00e7\u00e3o CMP Connection Factory.
    -CHKJ2874.ejb20=CHKJ2874W: Migrar a liga\u00e7\u00e3o de DataSource padr\u00e3o deste m\u00f3dulo EJB para uma liga\u00e7\u00e3o CMP Connection Factory padr\u00e3o.
    -
    -###########################################################################
    -#
    -# 2TC: Do not translate anything in the following section. These strings
    -# are reserved for future use.
    -#
    -###########################################################################
    -#
    -# Ignore these messages for now; the EJB QL validator may take care of this.
    -# If not, add this validation into the EJBJarVRule class.
    -#
    -#
    -# Identification variables
    -#
    -# IWAD4927.ejb20=IWAD4927W: Identification variable {0} must be declared in the FROM clause (EJB 2.0: 11.2.6.2).
    -# IWAD4928.ejb20=IWAD4928W: Reserved identifier {0} cannot be used as an identification variable (EJB 2.0: 11.2.6.2).
    -# IWAD4929.ejb20=IWAD4929W: <abstract-schema-name> {0} cannot be used as an identification variable (EJB 2.0: 11.2.6.2).
    -# IWAD4930.ejb20=IWAD4930W: <ejb-name> {0} cannot be used as an identification variable (EJB 2.0: 11.2.6.2).
    -
    -#
    -# query statement
    -#
    -# IWAD4918.ejb20=IWAD4918W: This query must contain a SELECT clause (EJB 2.0: 11.1).
    -# IWAD4919.ejb20=IWAD4919W: This query must contain a FROM clause (EJB 2.0: 11.1).
    -# IWAD4920.ejb20=IWAD4920W: This query has a syntax error (EJB 2.0: 11.2).
    -#
    -
    -
    -# IWAD4808.ejb20=IWAD4808W: This bean must use container-managed transaction demarcation (EJB 2.0: 17.3.1, 17.3.3).
    -# IWAD4809.ejb20=IWAD4809W: Specify a transaction attribute for this method (EJB 2.0: 17.4.1).
    -# IWAD4810.ejb20=IWAD4810W: A transaction attribute must not exist for this method (EJB 2.0: 17.4.1).
    -
    -# IWAD4811.ejb20=IWAD4811W: At least one <method> must exist in a <container-transaction> (EJB 2.0: 17.4.1).
    -# IWAD4900.ejb20=IWAD4900W: This <container-transaction> must reference only one bean (EJB 2.0: 17.4.1).
    -# IWAD4901.ejb20=IWAD4901W: {0} must exist (EJB 2.0: 17.4.1)
    -# IWAD4815.ejb20=IWAD4815W: No methods on {0} match this <method> (EJB 2.0: 17.4.1).
    -# IWAD4817.ejb20=IWAD4817W: <trans-attribute> is unknown (EJB 2.0: 17.4.1).
    -# IWAD4818.ejb20=IWAD4818W: Only one Style 1 <container-transaction> may exist for {0} (EJB 2.0: 17.4.1).
    -# IWAD4819.ejb20=IWAD4819W: Only one Style 2 <container-transaction> may exist for {0} (EJB 2.0: 17.4.1).
    -# IWAD4820.ejb20=IWAD4820W: At least one <method-param> must exist in a <method-params>.
    -
    -# IWAD4821.ejb20=IWAD4821W: <env-entry-value> must be a {0} (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4822.ejb20=IWAD4822W: <env-entry-name> must exist (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4823.ejb20=IWAD4823W: <env-entry-type> must exist (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4824.ejb20=IWAD4824W: <env-entry-name> must be unique within {0} (EJB 2.0: 20.2.1.2).
    -# IWAD4825.ejb20=IWAD4825W: <env-entry-type> must be a legal type (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4826.ejb20=IWAD4826W: <env-entry-value> must be a String or a character (EJB 2.0: 20.2.1.2).
    -
    -# IWAD4828.ejb20=IWAD4828W: Conventionally this reference is located in the "ejb" subcontext (EJB 2.0: 20.3.1.1, 22.5).
    -# IWAD4829.ejb20=IWAD4829W: This <env-entry> should be in an <ejb-ref> (EJB 2.0: 20.3.1.2).
    -# IWAD4830.ejb20=IWAD4830W: This <env-entry> should be in an <ejb-local-ref> (EJB 2.0: 20.3.1.2).
    -# IWAD4831.ejb20=IWAD4831W: <ejb-ref-type> must be {0} (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4832.ejb20=IWAD4832W: <ejb-ref> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4833.ejb20=IWAD4833W: <ejb-local-ref> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4834.ejb20=IWAD4834W: <home> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4835.ejb20=IWAD4835W: <local-home> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4836.ejb20=IWAD4836W: <remote> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4837.ejb20=IWAD4837W: <local-remote> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4838.ejb20=IWAD4838W: <ejb-ref> must be unique within {0} (EJB 2.0: 20.3.1.2).
    -# IWAD4839.ejb20=IWAD4839W: <ejb-local-ref> must be unique within {0} (EJB 2.0: 20.3.1.2).
    -# IWAD4840.ejb20=IWAD4840W: <home> {0} is not used by bean {1} (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4841.ejb20=IWAD4841W: <remote> {0} is not used by bean {1} (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4842.ejb20=IWAD4842W: <ejb-link> must exist (EJB 2.0: 20.3.1.2).
    -
    -# IWAD4843.ejb20=IWAD4843W: This <env-entry> must be a <resource-ref> (EJB 2.0: 20.4.1.2).
    -# IWAD4844.ejb20=IWAD4844W: <res-ref-name> should not include the "java:com/env/" string (EJB 2.0: 20.4.1.2).
    -# IWAD4845.ejb20=IWAD4845W: <res-auth> must be "Application" or "Container" (EJB 2.0: 20.4.1.2).
    -# IWAD4846.ejb20=IWAD4846W: <res-sharing-scope> must be "Shareable" or "Unshareable" (EJB 2.0: 20.4.1.2).
    -# IWAD4847.ejb20=IWAD4847W: <resource-ref> must be unique in bean {0} (EJB 2.0: 20.4.1.2).
    -
    -# IWAD4848.ejb20=IWAD4848W: Conventionally this is located in the "java:comp/env/jdbc" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -# IWAD4849.ejb20=IWAD4849W: Conventionally this is located in the "java:comp/env/jms" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -# IWAD4850.ejb20=IWAD4850W: Conventionally this is located in the "java:comp/env/mail" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -# IWAD4851.ejb20=IWAD4851W: Conventionally this is located in the "java:comp/env/url" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -
    -# IWAD4852.ejb20=IWAD4852W: This <env-entry> must be a <resource-env-ref> (EJB 2.0: 20.5.1.2).
    -# IWAD4853.ejb20=IWAD4853W: <resource-env-ref-name> should not include the "java:comp/env" string (EJB 2.0: 20.5.1.2).
    -# IWAD4854.ejb20=IWAD4854W: A JMS Destination value must be either javax.jms.Queue or javax.jms.Topic (EJB 2.0: 20.5.1.2).
    -# IWAD4855.ejb20=IWAD4855W: <resource-env-ref-name> must be unique in bean {0} (EJB 2.0: 20.5.1.2).
    -
    -# IWAD4856.ejb20=IWAD4856W: A <role-name> must exist (EJB 2.0: 21.2.5.3).
    -# IWAD4857.ejb20=IWAD4857W: <role-name> {0} must be unique within bean {1} (EJB 2.0: 21.2.5.3).
    -# IWAD4858.ejb20=IWAD4858W: A <role-name> must exist (EJB 2.0: 21.3.1).
    -# IWAD4859.ejb20=IWAD4859W: <role-name> {0} must be unique within bean {1} (EJB 2.0: 21.3.1).
    -# IWAD4860.ejb20=IWAD4860W: Security roles must exist (EJB 2.0: 21.3.1).
    -
    -# IWAD4931.ejb20=IWAD4931W: At least one <method> must exist in a <method-permission> (EJB 2.0: 21.3.2).
    -# IWAD4932.ejb20=IWAD4932W: {0} must exist (EJB 2.0: 21.3.2) (EJB 2.0: 17.4.1).
    -# IWAD4933.ejb20=IWAD4933W: No methods on {0} match this <method> (EJB 2.0: 21.3.2).
    -# IWAD4934.ejb20=IWAD4934W: At least one <method-param> must exist in a <method-params>.
    -
    -# IWAD4866.ejb20=IWAD4866W: A <role-link> must exist (EJB 2.0: 21.3.3).
    -# IWAD4867.ejb20=IWAD4867W: This <role-link> must not exist (EJB 2.0: 21.3.3).
    -# IWAD4868.ejb20=IWAD4868W: {0} must exist (EJB 2.0: 21.3.3).
    -
    -# IWAD4869.ejb20=IWAD4869W: <security-identity> must be either "use-caller-identity" or "run-as" (EJB 2.0: 21.3.4).
    -# IWAD4870.ejb20=IWAD4870W: <security-identity> must be "run-as" (EJB 2.0: 21.3.4).
    -# IWAD4871.ejb20=IWAD4871W: Security role {0} must exist (EJB 2.0: 21.3.4.1).
    -
    -# IWAD4875.ejb20=IWAD4875W: <session-type> must be either "Stateful" or "Stateless" (EJB 2.0: 22.2, 22.5).
    -# IWAD4876.ejb20=IWAD4876W: <transaction-type> must be either "Bean" or "Container" (EJB 2.0: 22.2, 22.5).
    -# IWAD4877.ejb20=IWAD4877W: <persistence-type> must be either "Bean" or "Container" (EJB 2.0: 22.2, 22.5).
    -# IWAD4879.ejb20=IWAD4879W: At least one <cmp-field> must exist (EJB 2.0: 22.2, 22.5).
    -
    -# IWAD4880.ejb20=IWAD4880W: <acknowledge-mode> must be either "Auto-acknowledge" or "Dups-ok-acknowledge" (EJB 2.0: 22.5).
    -# IWAD4881.ejb20=IWAD4881W: <cascade-delete> must not exist (EJB 2.0: 22.5).
    -# IWAD4882.ejb20=IWAD4882W: <cmp-version> must be either "1.x" or "2.x" (EJB 2.0: 22.5).
    -# IWAD4883.ejb20=IWAD4883W: <cmr-field-name> must exist on {0} (EJB 2.0: 22.5).
    -# IWAD4884.ejb20=IWAD4884W: <cmr-field-type> must be the same type as {0} (EJB 2.0: 22.5).
    -# IWAD4885.ejb20=IWAD4885W: <cmr-field-type> must be either java.util.Collection or java.util.Set (EJB 2.0: 22.5).
    -
    -# IWAD4886.ejb20=IWAD4886W: <cmr-field-name> must begin with a lowercase letter (EJB 2.0: 22.5).
    -# IWAD4887.ejb20=IWAD4887W: <destination-type> must be either javax.jms.Queue or javax.jms.Topic (EJB 2.0: 22.5).
    -# IWAD4889.ejb20=IWAD4889W: {0} must exist (EJB 2.0: 22.5).
    -# IWAD4890.ejb20=IWAD4890W: <ejb-ref-name> must be unique in bean {0} (EJB 2.0: 22.5).
    -# IWAD4891.ejb20=IWAD4891W: <ejb-ref-type> must be "Entity" or "Session" (EJB 2.0: 22.5).
    -
    -# IWAD4862.ejb20=IWAD4862W: <result-type-mapping> must be "Remote" (EJB 2.0: 10.5.7).
    -###############################################################################
    -#
    -# 2TC: end of messages which should not be translated
    -#
    -###############################################################################
    -
    -#
    -# end of messages for the EJB 2.0 specification
    -#
    -
    -#
    -# end of validation messages
    -#
    -
    -#
    -# End EJB Validation strings
    -#
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/ejbvalidator_zh.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/ejbvalidator_zh.properties
    deleted file mode 100644
    index b702f8624..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/ejbvalidator_zh.properties
    +++ /dev/null
    @@ -1,1528 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#
    -# *************************************************************************
    -# * Code oriented instructions:
    -# *
    -# * In the string, you may see the following special sequences:
    -# * a) {n} where n is a number. These are replaceable parameters.
    -# * b) '' In .properties files, in order to see one apostrophe (') in the final
    -# * string, sometimes two apostrophes must be entered in the string. In the translated
    -# * string, if there is at least one {n} in the string, then to show one apostrophe
    -# * to the user, put two apostrophes in the string. If there are no {n} in the string,
    -# * then put one apostrophe.
    -# * For example, say that you want the user to read "George's file".
    -# * GEORGE=George's file was on the desk.
    -# * GEORGE2=George''s file and {0} were on the desk.
    -# * GEORGE uses one apostrophe because there are no {n} and GEORGE2
    -# * uses two apostrophes because there is a {n}.
    -# * c) '' text '' where text can be any word(s). The text between the double
    -# * apostrophes should not be translated.
    -# * d) <text> where text can be any word(s). The text between the angle
    -# * brackets should NOT be translated.
    -# * e) "text" where text can be any word(s). The text between the quotation
    -# * marks should NOT be translated.
    -# *
    -# *************************************************************************
    -# * Other instructions
    -# * a) Do not translate any text that is on a line which begins with a comment
    -# * symbol (#).
    -# * b) Do not translate these words:
    -# * schema, EJB, RDB, JAR, RMI, BMP, CMP, OOSQL
    -# * c) Please return the .properties files using the same directory structure.
    -# * This is necessary because two of the files have the same name.
    -# *
    -# *************************************************************************
    -# Any other comments to the translators are on lines which start like this: # 2TC:
    -#
    -# Version 1.42
    -#
    -
    -#
    -# Begin EJB Validator strings.
    -#
    -# The purpose of
    -# IDs:
    -# STATUS=Status message
    -# LOC=Text description of a location (identifies the source of the problem when no line number is available)
    -# CHKJ=EJB validation message
    -#
    -
    -#
    -# Start of status messages
    -#
    -STATUS_VALIDATING=\u6b63\u5728\u9a8c\u8bc1 {0}\u3002
    -
    -LOC_CLASS=\u7c7b\uff1a{0}
    -LOC_FIELD=\u5b57\u6bb5\uff1a{0}\uff0c\u7c7b\uff1a{1}
    -LOC_METHOD=\u65b9\u6cd5\uff1a{0}\uff0c\u7c7b\uff1a{1}
    -LOC_BEAN=\u4f01\u4e1a bean\uff1a{0}
    -LOC_ROLE=<localRelationshipRoles>\uff1a{0}\uff0c\u4f01\u4e1a bean\uff1a{1}
    -LOC_ROLEREF=<security-role-ref>\uff1a{0}
    -LOC_METHODELEMENT=<method> \u5143\u7d20\uff1a{0}
    -LOC_METHODPERMISSION=<method-permission> \u5143\u7d20\uff1a{0}
    -LOC_METHODTRANSACTION=<container-transaction> \u5143\u7d20\uff1a{0}
    -LOC_EJBRELATION=<ejb-relation>\uff1a{0}
    -LOC_EJBRELATIONSHIPROLE=<ejb-relationship-role>\uff1a{0}\uff0c<ejb-relation>\uff1a{1}
    -#
    -# end of status messages
    -#
    -
    -#
    -# Start of validation messages
    -#
    -# All unique error ids follow this format:
    -#
    -# CHKJnnnn[s]
    -#
    -# where
    -# - CHKJ is the four character unique component prefix
    -# - nnnn is the numerical id, unique within EJB Validator
    -# - [s] is the severity indicator: E (error), W (warning), or I (information).
    -#
    -# nnnn ranges from 2000 - 2999
    -# 2000 - 2099 Messages on a class
    -# 2100 - 2199 Messages which are specific to Websphere or WSA (i.e., not mentioned in EJB specification, such as associations & finders)
    -# 2200 - 2399 Messages on a field
    -# 2400 - 2799 Messages on a method
    -# 2800 - 2899 Messages on the deployment descriptor
    -# 2900 - 2999 Miscellaneous
    -#
    -
    -#
    -# Messages common across EJB specifications
    -#
    -CHKJ2900=CHKJ2900I\uff1a\u8fd0\u884c EJB \u9a8c\u8bc1\u5668\u65f6\u53d1\u751f\u5185\u90e8\u9519\u8bef\u3002\u6709\u5173\u8be6\u7ec6\u4fe1\u606f\uff0c\u8bf7\u9605\u8bfb\u65e5\u5fd7\u3002
    -CHKJ2852=CHKJ2852W\uff1a\u9a8c\u8bc1 {0} \u65f6\u53d1\u751f\u5185\u90e8\u9519\u8bef\u3002\u6b63\u5728\u9a8c\u8bc1\u7684 bean \u662f {1}\u3002
    -CHKJ2433=CHKJ2433W\uff1a\u4e0d\u80fd\u9a8c\u8bc1 {0}\uff0c\u539f\u56e0\u662f\u4e0d\u80fd\u53cd\u6620 {1}\u3002\u68c0\u67e5\u7c7b\u8def\u5f84\u3002
    -CHKJ2907=CHKJ2907E\uff1a\u4e0d\u80fd\u53cd\u6620\u7c7b\u578b {0} \u6216\u5b83\u7684\u67d0\u4e2a\u8d85\u7c7b\u578b\u3002\u68c0\u67e5\u7c7b\u8def\u5f84\u3002
    -CHKJ2905=CHKJ2905W\uff1a\u56e0\u4e3a\u672a\u80fd\u88c5\u5165 ejb-jar.xml\uff0c\u6240\u4ee5\u201cEJB \u9a8c\u8bc1\u5668\u201d\u672a\u8fd0\u884c\u3002\u6709\u5173\u66f4\u591a\u4fe1\u606f\uff0c\u8fd0\u884c XML \u9a8c\u8bc1\u5668\u3002
    -CHKJ2041=CHKJ2041I\uff1a\u6301\u4e45\u7c7b\u548c\u63a5\u53e3\u5e94\u5728\u67d0\u6307\u5b9a\u5305\u5185\u3002(JLS 2.0: 7.4.2)\u3002
    -
    -CHKJ2456.i=CHKJ2456W\uff1a{0} \u5e94\u5bf9 {2} \u629b\u51fa {1}\uff0c\u5426\u5219\u90e8\u7f72\u4ee3\u7801\u4e2d\u53ef\u80fd\u5b58\u5728\u7f16\u8bd1\u9519\u8bef\u3002
    -CHKJ2456.m=CHKJ2456W\uff1a\u6b64\u65b9\u6cd5\u5e94\u5bf9 {1} \u629b\u51fa {0}\uff0c\u5426\u5219\u90e8\u7f72\u4ee3\u7801\u4e2d\u53ef\u80fd\u5b58\u5728\u7f16\u8bd1\u9519\u8bef\u3002
    -
    -#
    -# end of common messages
    -#
    -
    -#
    -# Messages for the EJB 1.1 specification
    -#
    -CHKJ2001.eb.ejb11=CHKJ2001W\uff1a{0} \u952e\u7c7b\u5fc5\u987b\u5b9e\u73b0 {1} \u65b9\u6cd5\u3002(EJB 1.1: 9.2.9)
    -CHKJ2002.eb.i.ejb11=CHKJ2002W\uff1a\u6b64\u7c7b\u5e94\u5bf9 {0} \u5b9e\u73b0\u76f8\u5339\u914d\u7684 ejbPostCreate \u65b9\u6cd5\u3002(EJB 1.1: 9.2.4)
    -CHKJ2002.eb.m.ejb11=CHKJ2002W\uff1a\u6b64\u7c7b\u5e94\u5bf9\u6b64\u65b9\u6cd5\u5b9e\u73b0\u76f8\u5339\u914d\u7684 ejbPostCreate \u65b9\u6cd5\u3002(EJB 1.1: 9.2.4)
    -CHKJ2003E.ejb11=CHKJ2003E\uff1a\u6b64\u7c7b\u4e00\u5b9a\u4e0d\u80fd\u5b9e\u73b0 javax.ejb.SessionSynchronization\u3002(EJB 1.1: 6.5.3)\u3002
    -CHKJ2003I.ejb11=CHKJ2003I\uff1aBean \u7ba1\u7406\u7684\u4e8b\u52a1\u6709\u72b6\u6001\u4f1a\u8bdd bean \u4e0d\u9700\u8981\u5b9e\u73b0 javax.ejb.SessionSynchronization\u3002(EJB 1.1: 6.5.3)\u3002
    -CHKJ2004.eb.i.ejb11=CHKJ2004W\uff1a{1} bean \u7c7b\u4e0d\u5e94\u5b9e\u73b0 {0} ejbFind \u65b9\u6cd5\u3002(EJB 1.1: 9.4.6)
    -CHKJ2004.eb.m.ejb11=CHKJ2004W\uff1a{0} bean \u7c7b\u4e0d\u5e94\u5b9e\u73b0 ejbFind \u65b9\u6cd5\u3002(EJB 1.1: 9.4.6)
    -CHKJ2005.eh.i.ejb11=CHKJ2005E\uff1a{0} \u5fc5\u987b\u662f create \u65b9\u6cd5\u6216 find \u65b9\u6cd5\u3002(EJB 1.1: 9.2.8)
    -CHKJ2005.eh.m.ejb11=CHKJ2005E\uff1a\u65b9\u6cd5\u5fc5\u987b\u662f create \u65b9\u6cd5\u6216 find \u65b9\u6cd5\u3002(EJB 1.1: 9.2.8)
    -CHKJ2006.sb.ejb11=CHKJ2006E\uff1a{0} bean \u7c7b\u5fc5\u987b\u5177\u6709\u4e0d\u542b\u4efb\u4f55\u81ea\u53d8\u91cf\u7684\u516c\u7528\u6784\u9020\u51fd\u6570\u3002(EJB 1.1: 6.10.2)
    -CHKJ2006.eb.ejb11=CHKJ2006E\uff1a{0} bean \u7c7b\u5fc5\u987b\u5177\u6709\u4e0d\u542b\u4efb\u4f55\u81ea\u53d8\u91cf\u7684\u516c\u7528\u6784\u9020\u51fd\u6570\u3002(EJB 1.1: 9.2.2)
    -CHKJ2007.sb.ejb11=CHKJ2007W\uff1a{0} \u4e0d\u5e94\u58f0\u660e finalize() \u65b9\u6cd5\u3002(EJB 1.1: 6.10.2)
    -CHKJ2007.eb.ejb11=CHKJ2007W\uff1a{0} \u4e0d\u5e94\u58f0\u660e finalize() \u65b9\u6cd5\u3002(EJB 1.1: 9.2.2)
    -CHKJ2008.sb.ejb11=CHKJ2008E\uff1a{0} bean \u7c7b\u5fc5\u987b\u81f3\u5c11\u5305\u542b\u4e00\u4e2a ejbCreate \u65b9\u6cd5\u3002(EJB 1.1: 6.5.5, 6.10.3)
    -CHKJ2009.eb.ejb11=CHKJ2009E\uff1a{0} bean \u7c7b\u5fc5\u987b\u81f3\u5c11\u5305\u542b\u4e00\u4e2a ejbFindByPrimaryKey \u65b9\u6cd5\u3002(EJB 1.1: 9.2.5)
    -CHKJ2010.sh.ejb11=CHKJ2010E\uff1a{0} home \u63a5\u53e3\u5fc5\u987b\u81f3\u5c11\u5305\u542b\u4e00\u4e2a create \u65b9\u6cd5\u3002(EJB 1.1: 6.10.6)
    -CHKJ2011.eh.ejb11=CHKJ2011E\uff1a{0} home \u63a5\u53e3\u5fc5\u987b\u5305\u542b\u4e00\u4e2a findByPrimaryKey \u65b9\u6cd5\u3002(EJB 1.1: 9.2.8)
    -CHKJ2012.sr.ejb11=CHKJ2012E\uff1a\u6b64\u7c7b\u578b\u5fc5\u987b\u662f\u63a5\u53e3\u3002(EJB 1.1: 6.10.5)\u3002
    -CHKJ2012.sh.ejb11=CHKJ2012E\uff1a\u6b64\u7c7b\u578b\u5fc5\u987b\u662f\u63a5\u53e3\u3002(EJB 1.1: 6.10.6)\u3002
    -CHKJ2012.er.ejb11=CHKJ2012E\uff1a\u6b64\u7c7b\u578b\u5fc5\u987b\u662f\u63a5\u53e3\u3002(EJB 1.1: 9.2.7)\u3002
    -CHKJ2012.eh.ejb11=CHKJ2012E\uff1a\u6b64\u7c7b\u578b\u5fc5\u987b\u662f\u63a5\u53e3\u3002(EJB 1.1: 9.2.8)\u3002
    -CHKJ2013.sb.ejb11=CHKJ2013E\uff1a{0} bean \u7c7b\u5fc5\u987b\u5b9e\u73b0 {1}\u3002(EJB 1.1: 6.10.2)\u3002
    -CHKJ2013.eb.ejb11=CHKJ2013E\uff1a{0} bean \u7c7b\u5fc5\u987b\u5b9e\u73b0 {1}\u3002(EJB 1.1: 9.2.2)\u3002
    -CHKJ2014.sb.ejb11=CHKJ2014E\uff1a{0} bean \u7c7b\u4e0d\u80fd\u662f\u62bd\u8c61\u7684\u3002(EJB 1.1: 6.10.2)
    -CHKJ2014.eb.ejb11=CHKJ2014E\uff1a{0} bean \u7c7b\u4e0d\u80fd\u662f\u62bd\u8c61\u7684\u3002(EJB 1.1: 9.2.2)
    -CHKJ2015.sb.ejb11=CHKJ2015E\uff1a{0} bean \u7c7b\u4e0d\u80fd\u662f\u7ec8\u6001\u7684\u3002(EJB 1.1: 6.10.2)
    -CHKJ2015.eb.ejb11=CHKJ2015E\uff1a{0} bean \u7c7b\u4e0d\u80fd\u662f\u7ec8\u6001\u7684\u3002(EJB 1.1: 9.2.2)
    -CHKJ2017.sr.ejb11=CHKJ2017E\uff1a\u63a5\u53e3\u5fc5\u987b\u6269\u5c55 {0}\u3002(EJB 1.1: 6.10.5)
    -CHKJ2017.sh.ejb11=CHKJ2017E\uff1a\u63a5\u53e3\u5fc5\u987b\u6269\u5c55 {0}\u3002(EJB 1.1: 6.10.6)
    -CHKJ2017.er.ejb11=CHKJ2017E\uff1a\u63a5\u53e3\u5fc5\u987b\u6269\u5c55 {0}\u3002(EJB 1.1: 9.2.7)
    -CHKJ2017.eh.ejb11=CHKJ2017E\uff1a\u63a5\u53e3\u5fc5\u987b\u6269\u5c55 {0}\u3002(EJB 1.1: 9.2.8)
    -CHKJ2019.eb.ejb11=CHKJ2019I\uff1a{0} \u952e\u7c7b\u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316\u3002(EJB 1.1: 9.2.9) (RMI 1.3: 2.6)\u3002
    -
    -
    -CHKJ2020.eb.ejb11=CHKJ2020E\uff1a{0} \u952e\u7c7b\u5fc5\u987b\u662f\u516c\u7528\u7684\u3002(EJB 1.1: 9.4.7.2)
    -CHKJ2021.eb.ejb11=CHKJ2021E\uff1a{0} \u952e\u7c7b\u5fc5\u987b\u5b9a\u4e49\u516c\u7528\u7f3a\u7701\u6784\u9020\u51fd\u6570\u3002(EJB 1.1: 9.4.7.2)
    -CHKJ2022.sb.ejb11=CHKJ2022E\uff1a{0} bean \u7c7b\u5fc5\u987b\u662f\u516c\u7528\u7684\u3002(EJB 1.1: 6.10.2)
    -CHKJ2022.eb.ejb11=CHKJ2022E\uff1a{0} bean \u7c7b\u5fc5\u987b\u662f\u516c\u7528\u7684\u3002(EJB 1.1: 9.2.2)
    -CHKJ2023.sr.i.ejb11=CHKJ2023E\uff1a{0} \u5728 {1} bean \u7c7b\u4e2d\u5fc5\u987b\u5177\u6709\u76f8\u5339\u914d\u7684\u65b9\u6cd5\u3002(EJB 1.1: 6.10.5)
    -CHKJ2023.sr.m.ejb11=CHKJ2023E\uff1a\u6b64\u65b9\u6cd5\u5728 {0} bean \u7c7b\u4e2d\u5fc5\u987b\u5177\u6709\u76f8\u5339\u914d\u7684\u65b9\u6cd5\u3002(EJB 1.1: 6.10.5)
    -CHKJ2023.er.i.ejb11=CHKJ2023E\uff1a{0} \u5728 {1} bean \u7c7b\u4e2d\u5fc5\u987b\u5177\u6709\u76f8\u5339\u914d\u7684\u65b9\u6cd5\u3002(EJB 1.1: 9.2.7)
    -CHKJ2023.er.m.ejb11=CHKJ2023E\uff1a\u6b64\u65b9\u6cd5\u5728 {0} bean \u7c7b\u4e2d\u5fc5\u987b\u5177\u6709\u76f8\u5339\u914d\u7684\u65b9\u6cd5\u3002(EJB 1.1: 9.2.7)
    -CHKJ2024.sh.i.ejb11=CHKJ2024E\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728\u3002\u53ea\u6709 create() \u53ef\u4ee5\u5b58\u5728 (EJB 1.1: 6.8)\u3002
    -CHKJ2024.sh.m.ejb11=CHKJ2024E\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728\u3002\u53ea\u6709 create() \u53ef\u4ee5\u5b58\u5728 (EJB 1.1: 6.8)\u3002
    -CHKJ2025.sb.i.ejb11=CHKJ2025E\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728\u3002\u53ea\u6709 ejbCreate() \u53ef\u4ee5\u5b58\u5728 (EJB 1.1: 6.8)\u3002
    -CHKJ2025.sb.m.ejb11=CHKJ2025E\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728\u3002\u53ea\u6709 ejbCreate() \u53ef\u4ee5\u5b58\u5728 (EJB 1.1: 6.8)\u3002
    -CHKJ2026.sh.i.ejb11=CHKJ2026E\uff1aBean \u7c7b {1} \u5fc5\u987b\u4e3a {0} \u5b9e\u73b0\u76f8\u5339\u914d\u7684 ejbCreate \u65b9\u6cd5\u3002(EJB 1.1: 6.10.6)
    -CHKJ2026.sh.m.ejb11=CHKJ2026E\uff1aBean \u7c7b {0} \u5fc5\u987b\u4e3a\u6b64\u65b9\u6cd5\u5b9e\u73b0\u76f8\u5339\u914d\u7684 ejbCreate \u65b9\u6cd5\u3002(EJB 1.1: 6.10.6)
    -CHKJ2026.eh.i.ejb11=CHKJ2026E\uff1aBean \u7c7b {1} \u5fc5\u987b\u4e3a {0} \u5b9e\u73b0\u76f8\u5339\u914d\u7684 ejbCreate \u65b9\u6cd5\u3002(EJB 1.1: 9.2.8)
    -CHKJ2026.eh.m.ejb11=CHKJ2026E\uff1aBean \u7c7b {0} \u5fc5\u987b\u4e3a\u6b64\u65b9\u6cd5\u5b9e\u73b0\u76f8\u5339\u914d\u7684 ejbCreate \u65b9\u6cd5\u3002(EJB 1.1: 9.2.8)
    -CHKJ2028.eb.i.ejb11=CHKJ2028W\uff1a\u4e0d\u4f1a\u8c03\u7528 {0}\uff0c\u9664\u975e\u5b9a\u4e49\u4e86\u76f8\u5339\u914d\u7684 ejbCreate \u65b9\u6cd5\u3002(EJB 1.1: 9.1.5.1)
    -CHKJ2028.eb.m.ejb11=CHKJ2028W\uff1a\u4e0d\u4f1a\u8c03\u7528\u6b64\u65b9\u6cd5\uff0c\u9664\u975e\u5b9a\u4e49\u4e86\u76f8\u5339\u914d\u7684 ejbCreate \u65b9\u6cd5\u3002(EJB 1.1: 9.1.5.1)
    -CHKJ2029.eb.i.ejb11=CHKJ2029W\uff1a\u5982\u679c\u5728 home \u63a5\u53e3 {1} \u4e0a\u6ca1\u6709\u76f8\u5339\u914d\u7684 create \u65b9\u6cd5\uff0c\u5219\u4e0d\u80fd\u8c03\u7528 {0}\u3002(EJB 1.1: 9.2.3)
    -CHKJ2029.eb.m.ejb11=CHKJ2029W\uff1a\u5982\u679c\u5728 home \u63a5\u53e3 {0} \u4e0a\u6ca1\u6709\u76f8\u5339\u914d\u7684 create \u65b9\u6cd5\uff0c\u5219\u4e0d\u80fd\u8c03\u7528\u6b64\u65b9\u6cd5\u3002(EJB 1.1: 9.2.3)
    -CHKJ2030.eh.i.ejb11=CHKJ2030E\uff1a{0} \u5728 {1} bean \u7c7b\u4e2d\u5fc5\u987b\u5177\u6709\u76f8\u5339\u914d\u7684 ejbFind \u65b9\u6cd5\u3002(EJB 1.1: 9.2.8)
    -CHKJ2030.eh.m.ejb11=CHKJ2030E\uff1a\u6b64\u65b9\u6cd5\u5728 {0} bean \u7c7b\u4e2d\u5fc5\u987b\u5177\u6709\u76f8\u5339\u914d\u7684 ejbFind \u65b9\u6cd5\u3002(EJB 1.1: 9.2.8)
    -CHKJ2032.eb.ejb11=CHKJ2032W\uff1aBean \u7c7b {0} \u5fc5\u987b\u81f3\u5c11\u58f0\u660e\u4e00\u4e2a\u5bb9\u5668\u7ba1\u7406\u7684\u5b57\u6bb5\u3002(EJB 1.1: 9.4.7)
    -CHKJ2033.eb.ejb11=CHKJ2033W\uff1asetEntityContext(EntityContext ic) \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u3002(EJB 1.1: 9.1.5.1)
    -CHKJ2034.eb.ejb11=CHKJ2034W\uff1aunsetEntityContext() \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u3002(EJB 1.1: 9.1.5.1)
    -CHKJ2035.eb.ejb11=CHKJ2035W\uff1aejbActivate() \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u3002(EJB 1.1: 9.1.5.1)
    -CHKJ2036.eb.ejb11=CHKJ2036W\uff1aejbPassivate() \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u3002(EJB 1.1: 9.1.5.1)
    -CHKJ2037.eb.ejb11=CHKJ2037W\uff1aejbRemove() \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u3002(EJB 1.1: 9.1.5.1)
    -CHKJ2038.eb.ejb11=CHKJ2038W\uff1aejbLoad() \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u3002(EJB 1.1: 9.1.5.1)
    -CHKJ2039.eb.ejb11=CHKJ2039W\uff1aejbStore() \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u3002(EJB 1.1: 9.1.5.1)
    -
    -CHKJ2040.sb.ejb11=CHKJ2040I\uff1a\u4e00\u5b9a\u4e0d\u80fd\u5c06\u201cthis\u201d\u4f5c\u4e3a\u65b9\u6cd5\u81ea\u53d8\u91cf\u6216\u7ed3\u679c\u4f20\u9012\u3002(EJB 1.1: 6.10.2)
    -
    -CHKJ2100.ejb11=CHKJ2100E\uff1a\u89d2\u8272\u7684\u53cc\u65b9\u90fd\u5fc5\u987b\u4f7f\u7528\u76f8\u540c\u6570\u76ee\u7684\u5c5e\u6027\u3002
    -CHKJ2101.ejb11=CHKJ2101E\uff1a\u89d2\u8272\u7684\u53cc\u65b9\u90fd\u5fc5\u987b\u4f7f\u7528\u540c\u4e00\u7c7b\u578b\u3002
    -CHKJ2102.eh.ejb11=CHKJ2102E\uff1a\u5fc5\u987b\u5728 {0} \u7c7b\u4e0a\u5b9a\u4e49\u4e00\u4e2a finder \u63cf\u8ff0\u7b26\u6216\u5339\u914d\u7684 custom finder \u65b9\u6cd5\u3002
    -CHKJ2103.ejb11=CHKJ2103E\uff1a\u5728\u7ec4\u4ef6\u7ee7\u627f\u4e2d\uff0c{0} bean \u7c7b\u5fc5\u987b\u7ee7\u627f {1}\u3002(EJB 1.1: B.2)
    -CHKJ2104.ejb11=CHKJ2104E\uff1a\u5728\u7ec4\u4ef6\u7ee7\u627f\u4e2d\uff0c{0} home \u63a5\u53e3\u4e00\u5b9a\u4e0d\u80fd\u7ee7\u627f {1}\u3002(EJB 1.1: B.2)
    -CHKJ2105.ejb11=CHKJ2105E\uff1a\u5728\u7ec4\u4ef6\u7ee7\u627f\u4e2d\uff0c{0} \u8fdc\u7a0b\u63a5\u53e3\u5fc5\u987b\u7ee7\u627f {1}\u3002(EJB 1.1: B.2)
    -CHKJ2106.ejb11=CHKJ2106E\uff1aBean {0} \u5fc5\u987b\u5c06 {1} \u7528\u4f5c\u5176 <prim-key-class> (EJB 1.1: B.2)\u3002
    -
    -CHKJ2200.i.ejb11=CHKJ2200W\uff1a{0} \u9759\u6001\u7684\u5b57\u6bb5\u5e94\u662f\u7ec8\u6001\u7684\u3002(EJB 1.1: 18.1.2)
    -CHKJ2200.m.ejb11=CHKJ2200W\uff1a\u6b64\u9759\u6001\u7684\u5b57\u6bb5\u5e94\u662f\u7ec8\u6001\u7684\u3002(EJB 1.1: 18.1.2)
    -CHKJ2201.eb.i.ejb11=CHKJ2201E\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u77ac\u6001\u7684\u3002(EJB 1.1: 9.4.1)
    -CHKJ2201.eb.m.ejb11=CHKJ2201E\uff1a\u8be5\u5b57\u6bb5\u4e00\u5b9a\u4e0d\u80fd\u662f\u77ac\u6001\u7684\u3002(EJB 1.1: 9.4.1)
    -CHKJ2202.eb.i.ejb11=CHKJ2202W\uff1a\u5b57\u6bb5 {0} \u7684\u5b57\u6bb5\u7c7b\u578b\u5bf9 CMP bean \u65e0\u6548\u3002(EJB 1.1: 9.4.1)
    -CHKJ2202.eb.m.ejb11=CHKJ2202W\uff1a\u5b57\u6bb5\u7c7b\u578b\u5bf9 CMP bean \u65e0\u6548\u3002(EJB 1.1: 9.4.1)
    -CHKJ2203.eb.i.ejb11=CHKJ2203E\uff1a{0} \u5fc5\u987b\u662f\u516c\u7528\u7684\u3002(EJB 1.1: 9.4.1)
    -CHKJ2203.eb.m.ejb11=CHKJ2203E\uff1a\u8be5\u5b57\u6bb5\u5fc5\u987b\u662f\u516c\u7528\u7684\u3002(EJB 1.1: 9.4.1)
    -CHKJ2205.eb.i.ejb11=CHKJ2205W\uff1a\u540d\u4e3a {0} \u7684\u4e3b\u952e\u5b57\u6bb5\u5fc5\u987b\u662f\u516c\u7528\u7684\u3002(EJB 1.1: 9.4.7.2)
    -CHKJ2205.eb.m.ejb11=CHKJ2205W\uff1a\u4e3b\u952e\u5b57\u6bb5\u5fc5\u987b\u662f\u516c\u7528\u7684\u3002(EJB 1.1: 9.4.7.2)
    -CHKJ2206.eb.i.ejb11=CHKJ2206W\uff1a{0} \u5fc5\u987b\u4e3a {1} \u7684 <cmp-field> \u548c bean \u7c7b {2} \u7684\u5b57\u6bb5\u3002(EJB 1.1: 9.4.7.2)\u3002
    -CHKJ2206.eb.m.ejb11=CHKJ2206W\uff1a\u6b64\u5b57\u6bb5\u5fc5\u987b\u4e3a {0} \u7684 <cmp-field> \u548c bean \u7c7b {1} \u7684\u5b57\u6bb5\u3002(EJB 1.1: 9.4.7.2)\u3002
    -CHKJ2207.eb.ejb11=CHKJ2207E\uff1a\u952e\u5b57\u6bb5 {0} \u7684\u7c7b\u578b\u5fc5\u987b\u4e0e\u4e3b\u952e {1} \u7684\u7c7b\u578b\u76f8\u540c\u3002(EJB 1.1: 9.4.7.1)\u3002
    -
    -CHKJ2400.ejbCreate.sb.i.ejb11=CHKJ2400W\uff1a\u5efa\u8bae\u4e0d\u8981\u5728\u65b9\u6cd5 {0} \u4e0a\u4f7f\u7528 java.rmi.RemoteException\u3002(EJB 1.1: 6.10.3)\u3002
    -CHKJ2400.ejbCreate.sb.m.ejb11=CHKJ2400W\uff1a\u5efa\u8bae\u4e0d\u8981\u4f7f\u7528 java.rmi.RemoteException\u3002(EJB 1.1: 6.10.3)\u3002
    -CHKJ2400.bus.sb.i.ejb11=CHKJ2400W\uff1a\u5efa\u8bae\u4e0d\u8981\u5728\u65b9\u6cd5 {0} \u4e0a\u4f7f\u7528 java.rmi.RemoteException\u3002(EJB 1.1: 6.10.4)\u3002
    -CHKJ2400.bus.sb.m.ejb11=CHKJ2400W\uff1a\u5efa\u8bae\u4e0d\u8981\u4f7f\u7528 java.rmi.RemoteException\u3002(EJB 1.1: 6.10.4)\u3002
    -CHKJ2400.ejbCreate.eb.i.ejb11=CHKJ2400W\uff1a\u5efa\u8bae\u4e0d\u8981\u5728 {0} \u4e0a\u4f7f\u7528 java.rmi.RemoteException\u3002(EJB 1.1: 9.2.3)\u3002
    -CHKJ2400.ejbCreate.eb.m.ejb11=CHKJ2400W\uff1a\u5efa\u8bae\u4e0d\u8981\u4f7f\u7528 java.rmi.RemoteException\u3002(EJB 1.1: 9.2.3)\u3002
    -CHKJ2400.ejbPostCreate.eb.i.ejb11=CHKJ2400W\uff1a\u5efa\u8bae\u4e0d\u8981\u5728 {0} \u4e0a\u4f7f\u7528 java.rmi.RemoteException\u3002(EJB 1.1: 9.2.4)\u3002
    -CHKJ2400.ejbPostCreate.eb.m.ejb11=CHKJ2400W\uff1a\u5efa\u8bae\u4e0d\u8981\u4f7f\u7528 java.rmi.RemoteException\u3002(EJB 1.1: 9.2.4)\u3002
    -CHKJ2400.ejbFind.eb.i.ejb11=CHKJ2400W\uff1a\u5efa\u8bae\u4e0d\u8981\u5728 {0} \u4e0a\u4f7f\u7528 java.rmi.RemoteException\u3002(EJB 1.1: 9.2.5)\u3002
    -CHKJ2400.ejbFind.eb.m.ejb11=CHKJ2400W\uff1a\u5efa\u8bae\u4e0d\u8981\u4f7f\u7528 java.rmi.RemoteException\u3002(EJB 1.1: 9.2.5)\u3002
    -CHKJ2400.bus.eb.i.ejb11=CHKJ2400W\uff1a\u5efa\u8bae\u4e0d\u8981\u5728 {0} \u4e0a\u4f7f\u7528 java.rmi.RemoteException\u3002(EJB 1.1: 9.2.6)\u3002
    -CHKJ2400.bus.eb.m.ejb11=CHKJ2400W\uff1a\u5efa\u8bae\u4e0d\u8981\u4f7f\u7528 java.rmi.RemoteException\u3002(EJB 1.1: 9.2.6)\u3002
    -
    -CHKJ2401.sb.i.ejb11=CHKJ2401E\uff1a{0} \u5fc5\u987b\u8fd4\u56de\u7a7a\u3002(EJB 1.1: 6.10.3)
    -CHKJ2401.sb.m.ejb11=CHKJ2401E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de\u7a7a\u3002(EJB 1.1: 6.10.3)
    -CHKJ2402.sh.i.ejb11=CHKJ2402W\uff1a{0} \u5fc5\u987b\u8fd4\u56de {1} \u8fdc\u7a0b\u63a5\u53e3\u7c7b\u578b\u3002(EJB 1.1: 6.10.6)\u3002
    -CHKJ2402.sh.m.ejb11=CHKJ2402W\uff1a\u6b64 create \u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de {0} \u8fdc\u7a0b\u63a5\u53e3\u7c7b\u578b\u3002(EJB 1.1: 6.10.6)\u3002
    -CHKJ2402.eh.i.ejb11=CHKJ2402W\uff1a{0} \u5fc5\u987b\u8fd4\u56de {1} \u8fdc\u7a0b\u63a5\u53e3\u7c7b\u578b\u3002(EJB 1.1: 9.2.8)\u3002
    -CHKJ2402.eh.m.ejb11=CHKJ2402W\uff1a\u6b64 create \u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de {0} \u8fdc\u7a0b\u63a5\u53e3\u7c7b\u578b\u3002(EJB 1.1: 9.2.8)\u3002
    -CHKJ2403.eh.i.ejb11=CHKJ2403W\uff1a{0} \u5fc5\u987b\u8fd4\u56de {1} \u6216\u5176\u96c6\u5408\u3002(EJB 1.1: 9.2.8)
    -CHKJ2403.eh.m.ejb11=CHKJ2403W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de {0} \u6216\u5176\u96c6\u5408\u3002(EJB 1.1: 9.2.8)
    -CHKJ2405.eh.i.ejb11=CHKJ2405W\uff1a{0} \u4e2d\u81ea\u53d8\u91cf\u7684\u987a\u5e8f\u548c\u7c7b\u578b\u5fc5\u987b\u4e0e {1} \u952e\u7c7b\u4e2d\u5b57\u6bb5\u7684\u987a\u5e8f\u548c\u7c7b\u578b\u76f8\u5339\u914d\u3002(EJB 1.1: 9.2.8, 9.4.7.3, 16.5)
    -CHKJ2405.eh.m.ejb11=CHKJ2405W\uff1a\u81ea\u53d8\u91cf\u7684\u987a\u5e8f\u548c\u7c7b\u578b\u5fc5\u987b\u4e0e {0} \u952e\u7c7b\u4e2d\u5b57\u6bb5\u7684\u987a\u5e8f\u548c\u7c7b\u578b\u76f8\u5339\u914d\u3002(EJB 1.1: 9.2.8, 9.4.7.3, 16.5)
    -CHKJ2406.eb.i.ejb11=CHKJ2406W\uff1a{0} \u5e94\u8fd4\u56de\u4e3b\u952e\u7c7b\u578b {1}\u3002(EJB 1.1: 9.2.3, 9.4.2, 9.4.7.3)\u3002
    -CHKJ2406.eb.m.ejb11=CHKJ2406W\uff1a\u6b64\u65b9\u6cd5\u5e94\u8fd4\u56de\u4e3b\u952e\u7c7b\u578b {0}\u3002(EJB 1.1: 9.2.3, 9.4.2, 9.4.7.3)\u3002
    -CHKJ2407.eb.i.ejb11=CHKJ2407W\uff1a{0} \u5e94\u8fd4\u56de {1} \u6216\u5176\u96c6\u5408\u3002(EJB 1.1: 9.2.5)
    -CHKJ2407.eb.m.ejb11=CHKJ2407W\uff1a\u6b64\u65b9\u6cd5\u5e94\u8fd4\u56de {0} \u6216\u5176\u96c6\u5408\u3002(EJB 1.1: 9.2.5)
    -
    -CHKJ2408.ejbCreate.sb.i.ejb11=CHKJ2408E\uff1a{0} \u5fc5\u987b\u662f\u516c\u7528\u7684\u3002(EJB 1.1: 6.10.3)\u3002
    -CHKJ2408.ejbCreate.sb.m.ejb11=CHKJ2408E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f\u516c\u7528\u7684\u3002(EJB 1.1: 6.10.3)\u3002
    -CHKJ2408.bus.sb.i.ejb11=CHKJ2408E\uff1a{0} \u5fc5\u987b\u662f\u516c\u7528\u7684\u3002(EJB 1.1: 6.10.4)\u3002
    -CHKJ2408.bus.sb.m.ejb11=CHKJ2408E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f\u516c\u7528\u7684\u3002(EJB 1.1: 6.10.4)\u3002
    -CHKJ2408.ejbCreate.eb.i.ejb11=CHKJ2408E\uff1a{0} \u5fc5\u987b\u662f\u516c\u7528\u7684\u3002(EJB 1.1: 9.2.3)\u3002
    -CHKJ2408.ejbCreate.eb.m.ejb11=CHKJ2408E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f\u516c\u7528\u7684\u3002(EJB 1.1: 9.2.3)\u3002
    -CHKJ2408.ejbPostCreate.eb.i.ejb11=CHKJ2408E\uff1a{0} \u5fc5\u987b\u662f\u516c\u7528\u7684\u3002(EJB 1.1: 9.2.4)\u3002
    -CHKJ2408.ejbPostCreate.eb.m.ejb11=CHKJ2408E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f\u516c\u7528\u7684\u3002(EJB 1.1: 9.2.4)\u3002
    -CHKJ2408.ejbFind.eb.i.ejb11=CHKJ2408E\uff1a{0} \u5fc5\u987b\u662f\u516c\u7528\u7684\u3002(EJB 1.1: 9.2.5)\u3002
    -CHKJ2408.ejbFind.eb.m.ejb11=CHKJ2408E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f\u516c\u7528\u7684\u3002(EJB 1.1: 9.2.5)\u3002
    -CHKJ2408.bus.eb.i.ejb11=CHKJ2408E\uff1a{0} \u5fc5\u987b\u662f\u516c\u7528\u7684\u3002(EJB 1.1: 9.2.6)\u3002
    -CHKJ2408.bus.eb.m.ejb11=CHKJ2408E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f\u516c\u7528\u7684\u3002(EJB 1.1: 9.2.6)\u3002
    -
    -CHKJ2409.ejbCreate.sb.i.ejb11=CHKJ2409E\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684\u3002(EJB 1.1: 6.10.3)\u3002
    -CHKJ2409.ejbCreate.sb.m.ejb11=CHKJ2409E\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684\u3002(EJB 1.1: 6.10.3)\u3002
    -CHKJ2409.bus.sb.i.ejb11=CHKJ2409E\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684\u3002(EJB 1.1: 6.10.4)\u3002
    -CHKJ2409.bus.sb.m.ejb11=CHKJ2409E\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684\u3002(EJB 1.1: 6.10.4)\u3002
    -CHKJ2409.ejbCreate.eb.i.ejb11=CHKJ2409E\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684\u3002(EJB 1.1: 9.2.3)\u3002
    -CHKJ2409.ejbCreate.eb.m.ejb11=CHKJ2409E\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684\u3002(EJB 1.1: 9.2.3)\u3002
    -CHKJ2409.ejbPostCreate.eb.i.ejb11=CHKJ2409E\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684\u3002(EJB 1.1: 9.2.4)\u3002
    -CHKJ2409.ejbPostCreate.eb.m.ejb11=CHKJ2409E\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684\u3002(EJB 1.1: 9.2.4)\u3002
    -CHKJ2409.ejbFind.eb.i.ejb11=CHKJ2409E\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684\u3002(EJB 1.1: 9.2.5)\u3002
    -CHKJ2409.ejbFind.eb.m.ejb11=CHKJ2409E\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684\u3002(EJB 1.1: 9.2.5)\u3002
    -CHKJ2409.bus.eb.i.ejb11=CHKJ2409E\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684\u3002(EJB 1.1: 9.2.6)\u3002
    -CHKJ2409.bus.eb.m.ejb11=CHKJ2409E\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684\u3002(EJB 1.1: 9.2.6)\u3002
    -
    -CHKJ2410.ejbCreate.sb.i.ejb11=CHKJ2410E\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684\u3002(EJB 1.1: 6.10.3)\u3002
    -CHKJ2410.ejbCreate.sb.m.ejb11=CHKJ2410E\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684\u3002(EJB 1.1: 6.10.3)\u3002
    -CHKJ2410.bus.sb.i.ejb11=CHKJ2410E\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684\u3002(EJB 1.1: 6.10.4)\u3002
    -CHKJ2410.bus.sb.m.ejb11=CHKJ2410E\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684\u3002(EJB 1.1: 6.10.4)\u3002
    -CHKJ2410.ejbCreate.eb.i.ejb11=CHKJ2410E\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684\u3002(EJB 1.1: 9.2.3)\u3002
    -CHKJ2410.ejbCreate.eb.m.ejb11=CHKJ2410E\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684\u3002(EJB 1.1: 9.2.3)\u3002
    -CHKJ2410.ejbPostCreate.eb.i.ejb11=CHKJ2410E\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684\u3002(EJB 1.1: 9.2.4)\u3002
    -CHKJ2410.ejbPostCreate.eb.m.ejb11=CHKJ2410E\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684\u3002(EJB 1.1: 9.2.4)\u3002
    -CHKJ2410.ejbFind.eb.i.ejb11=CHKJ2410E\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684\u3002(EJB 1.1: 9.2.5)\u3002
    -CHKJ2410.ejbFind.eb.m.ejb11=CHKJ2410E\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684\u3002(EJB 1.1: 9.2.5)\u3002
    -CHKJ2410.bus.eb.i.ejb11=CHKJ2410E\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684\u3002(EJB 1.1: 9.2.6)\u3002
    -CHKJ2410.bus.eb.m.ejb11=CHKJ2410E\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684\u3002(EJB 1.1: 9.2.6)\u3002
    -
    -CHKJ2411.sb.i.ejb11=CHKJ2411E\uff1a{0} \u7684\u540d\u79f0\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201cejb\u201d\u5f00\u59cb\u3002(EJB 1.1: 6.10.4)
    -CHKJ2411.sb.m.ejb11=CHKJ2411E\uff1a\u6b64\u65b9\u6cd5\u7684\u540d\u79f0\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201cejb\u201d\u5f00\u59cb\u3002(EJB 1.1: 6.10.4)
    -CHKJ2411.eb.i.ejb11=CHKJ2411E\uff1a{0} \u7684\u540d\u79f0\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201cejb\u201d\u5f00\u59cb\u3002(EJB 1.1: 9.2.6)
    -CHKJ2411.eb.m.ejb11=CHKJ2411E\uff1a\u6b64\u65b9\u6cd5\u7684\u540d\u79f0\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201cejb\u201d\u5f00\u59cb\u3002(EJB 1.1: 9.2.6)
    -
    -CHKJ2412.sb.i.ejb11=CHKJ2412I\uff1a{0} \u7684\u8fd4\u56de\u7c7b\u578b\u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316\u3002(EJB 1.1: 6.10) (RMI 1.3: 2.6)\u3002
    -CHKJ2412.sb.m.ejb11=CHKJ2412I\uff1a\u8fd4\u56de\u7c7b\u578b\u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316\u3002(EJB 1.1: 6.10) (RMI 1.3: 2.6)\u3002
    -CHKJ2412.eb.i.ejb11=CHKJ2412I\uff1a{0} \u7684\u8fd4\u56de\u7c7b\u578b\u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316\u3002(EJB 1.1: 9.2) (RMI 1.3: 2.6)\u3002
    -CHKJ2412.eb.m.ejb11=CHKJ2412I\uff1a\u8fd4\u56de\u7c7b\u578b\u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316\u3002(EJB 1.1: 9.2) (RMI 1.3: 2.6)\u3002
    -CHKJ2412.sr.i.ejb11=CHKJ2412I\uff1a{0} \u7684\u8fd4\u56de\u7c7b\u578b\u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316\u3002(EJB 1.1: 6.10.5) (RMI 1.3: 2.6)\u3002
    -CHKJ2412.sr.m.ejb11=CHKJ2412I\uff1a\u8fd4\u56de\u7c7b\u578b\u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316\u3002(EJB 1.1: 6.10.5) (RMI 1.3: 2.6)\u3002
    -CHKJ2412.er.i.ejb11=CHKJ2412I\uff1a{0} \u7684\u8fd4\u56de\u7c7b\u578b\u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316\u3002(EJB 1.1: 9.2.7) (RMI 1.3: 2.6)\u3002
    -CHKJ2412.er.m.ejb11=CHKJ2412I\uff1a\u8fd4\u56de\u7c7b\u578b\u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316\u3002(EJB 1.1: 9.2.7) (RMI 1.3: 2.6)\u3002
    -CHKJ2412.sh.i.ejb11=CHKJ2412I\uff1a{0} \u7684\u8fd4\u56de\u7c7b\u578b\u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316\u3002(EJB 1.1: 6.10.6) (RMI 1.3: 2.6)\u3002
    -CHKJ2412.sh.m.ejb11=CHKJ2412I\uff1a\u8fd4\u56de\u7c7b\u578b\u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316\u3002(EJB 1.1: 6.10.6) (RMI 1.3: 2.6)\u3002
    -CHKJ2412.eh.i.ejb11=CHKJ2412I\uff1a{0} \u7684\u8fd4\u56de\u7c7b\u578b\u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316\u3002(EJB 1.1: 9.2.8) (RMI 1.3: 2.6)\u3002
    -CHKJ2412.eh.m.ejb11=CHKJ2412I\uff1a\u8fd4\u56de\u7c7b\u578b\u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316\u3002(EJB 1.1: 9.2.8) (RMI 1.3: 2.6)\u3002
    -
    -CHKJ2413.sb.i.ejb11=CHKJ2413I\uff1a{0} \u7684\u81ea\u53d8\u91cf {1} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316\u3002(EJB 1.1: 6.10) (RMI 1.3: 2.6)\u3002
    -CHKJ2413.sb.m.ejb11=CHKJ2413I\uff1a\u81ea\u53d8\u91cf {0} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316\u3002(EJB 1.1: 6.10) (RMI 1.3: 2.6)\u3002
    -CHKJ2413.eb.i.ejb11=CHKJ2413I\uff1a{0} \u7684\u81ea\u53d8\u91cf {1} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316\u3002(EJB 1.1: 9.2) (RMI 1.3: 2.6)\u3002
    -CHKJ2413.eb.m.ejb11=CHKJ2413I\uff1a\u81ea\u53d8\u91cf {0} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316\u3002(EJB 1.1: 9.2) (RMI 1.3: 2.6)\u3002
    -CHKJ2413.sr.i.ejb11=CHKJ2413I\uff1a{0} \u7684\u81ea\u53d8\u91cf {1} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316\u3002(EJB 1.1: 6.10.5) (RMI 1.3: 2.6)\u3002
    -CHKJ2413.sr.m.ejb11=CHKJ2413I\uff1a\u81ea\u53d8\u91cf {0} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316\u3002(EJB 1.1: 6.10.5) (RMI 1.3: 2.6)\u3002
    -CHKJ2413.er.i.ejb11=CHKJ2413I\uff1a{0} \u7684\u81ea\u53d8\u91cf {1} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316\u3002(EJB 1.1: 9.2.7) (RMI 1.3: 2.6)\u3002
    -CHKJ2413.er.m.ejb11=CHKJ2413I\uff1a\u81ea\u53d8\u91cf {0} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316\u3002(EJB 1.1: 9.2.7) (RMI 1.3: 2.6)\u3002
    -CHKJ2413.sh.i.ejb11=CHKJ2413I\uff1a{0} \u7684\u81ea\u53d8\u91cf {1} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316\u3002(EJB 1.1: 6.10.6) (RMI 1.3: 2.6)\u3002
    -CHKJ2413.sh.m.ejb11=CHKJ2413I\uff1a\u81ea\u53d8\u91cf {0} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316\u3002(EJB 1.1: 6.10.6) (RMI 1.3: 2.6)\u3002
    -CHKJ2413.eh.i.ejb11=CHKJ2413I\uff1a{0} \u7684\u81ea\u53d8\u91cf {1} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316\u3002(EJB 1.1: 9.2.8) (RMI 1.3: 2.6)\u3002
    -CHKJ2413.eh.m.ejb11=CHKJ2413I\uff1a\u81ea\u53d8\u91cf {0} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316\u3002(EJB 1.1: 9.2.8) (RMI 1.3: 2.6)\u3002
    -
    -CHKJ2414.sh.i.ejb11=CHKJ2414E\uff1a{0} \u5fc5\u987b\u629b\u51fa {1}\u3002(EJB 1.1: 6.10.6)
    -CHKJ2414.sh.m.ejb11=CHKJ2414E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa {0}\u3002(EJB 1.1: 6.10.6)
    -CHKJ2414.eh.i.ejb11=CHKJ2414E\uff1a{0} \u5fc5\u987b\u629b\u51fa {1}\u3002(EJB 1.1: 9.2.8)
    -CHKJ2414.eh.m.ejb11=CHKJ2414E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa {0}\u3002(EJB 1.1: 9.2.8)
    -CHKJ2414.sr.i.ejb11=CHKJ2414E\uff1a{0} \u5fc5\u987b\u629b\u51fa {1}\u3002(EJB 1.1: 6.10.5)
    -CHKJ2414.sr.m.ejb11=CHKJ2414E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa {0}\u3002(EJB 1.1: 6.10.5)
    -CHKJ2414.er.i.ejb11=CHKJ2414E\uff1a{0} \u5fc5\u987b\u629b\u51fa {1}\u3002(EJB 1.1: 9.2.7)
    -CHKJ2414.er.m.ejb11=CHKJ2414E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa {0}\u3002(EJB 1.1: 9.2.7)
    -
    -CHKJ2415.sr.i.ejb11=CHKJ2415E\uff1a{0} \u7684\u8fd4\u56de\u7c7b\u578b\u5fc5\u987b\u4e0e {2} bean \u7c7b\u4e2d\u5339\u914d\u65b9\u6cd5\u7684\u8fd4\u56de\u7c7b\u578b {1} \u76f8\u5339\u914d\u3002(EJB 1.1: 6.10.5)
    -CHKJ2415.sr.m.ejb11=CHKJ2415E\uff1a\u8fd4\u56de\u7c7b\u578b\u5fc5\u987b\u4e0e {1} bean \u7c7b\u4e2d\u5339\u914d\u65b9\u6cd5\u7684\u8fd4\u56de\u7c7b\u578b {0} \u76f8\u5339\u914d\u3002(EJB 1.1: 6.10.5)
    -CHKJ2415.er.i.ejb11=CHKJ2415E\uff1a{0} \u7684\u8fd4\u56de\u7c7b\u578b\u5fc5\u987b\u4e0e {2} bean \u7c7b\u4e2d\u5339\u914d\u65b9\u6cd5\u7684\u8fd4\u56de\u7c7b\u578b {1} \u76f8\u5339\u914d\u3002(EJB 1.1: 9.2.7)
    -CHKJ2415.er.m.ejb11=CHKJ2415E\uff1a\u8fd4\u56de\u7c7b\u578b\u5fc5\u987b\u4e0e {1} bean \u7c7b\u4e2d\u5339\u914d\u65b9\u6cd5\u7684\u8fd4\u56de\u7c7b\u578b {0} \u76f8\u5339\u914d\u3002(EJB 1.1: 9.2.7)
    -CHKJ2415.sh.i.ejb11=CHKJ2415E\uff1a{0} \u7684\u8fd4\u56de\u7c7b\u578b\u5fc5\u987b\u4e0e {2} bean \u7c7b\u4e2d\u5339\u914d\u65b9\u6cd5\u7684\u8fd4\u56de\u7c7b\u578b {1} \u76f8\u5339\u914d\u3002(EJB 1.1: 6.10.6)
    -CHKJ2415.sh.m.ejb11=CHKJ2415E\uff1a\u8fd4\u56de\u7c7b\u578b\u5fc5\u987b\u4e0e {1} bean \u7c7b\u4e2d\u5339\u914d\u65b9\u6cd5\u7684\u8fd4\u56de\u7c7b\u578b {0} \u76f8\u5339\u914d\u3002(EJB 1.1: 6.10.6)
    -CHKJ2415.eh.i.ejb11=CHKJ2415E\uff1a{0} \u7684\u8fd4\u56de\u7c7b\u578b\u5fc5\u987b\u4e0e {2} bean \u7c7b\u4e2d\u5339\u914d\u65b9\u6cd5\u7684\u8fd4\u56de\u7c7b\u578b {1} \u76f8\u5339\u914d\u3002(EJB 1.1: 9.2.8)
    -CHKJ2415.eh.m.ejb11=CHKJ2415E\uff1a\u8fd4\u56de\u7c7b\u578b\u5fc5\u987b\u4e0e {1} bean \u7c7b\u4e2d\u5339\u914d\u65b9\u6cd5\u7684\u8fd4\u56de\u7c7b\u578b {0} \u76f8\u5339\u914d\u3002(EJB 1.1: 9.2.8)
    -
    -CHKJ2418.eb.i.ejb11=CHKJ2418E\uff1a{0} \u5fc5\u987b\u8fd4\u56de\u7a7a\u3002(EJB 1.1: 9.2.4)
    -CHKJ2418.eb.m.ejb11=CHKJ2418E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de\u7a7a\u3002(EJB 1.1: 9.2.4)
    -CHKJ2419.sh.i.ejb11=CHKJ2419E\uff1a{0} \u5fc5\u987b\u662f create \u65b9\u6cd5\u3002(EJB 1.1: 6.10.6)
    -CHKJ2419.sh.m.ejb11=CHKJ2419E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f create \u65b9\u6cd5\u3002(EJB 1.1: 6.10.6)
    -
    -CHKJ2420.sb.i.ejb11=CHKJ2420E\uff1a\u5fc5\u987b\u7531 {2} home \u63a5\u53e3\u4e0a {0} \u7684\u76f8\u5e94\u65b9\u6cd5\u629b\u51fa {1}\u3002(EJB 1.1: 6.10.6, 12.2.1, 12.2.2)
    -CHKJ2420.sb.m.ejb11=CHKJ2420E\uff1a\u5fc5\u987b\u7531 {1} home \u63a5\u53e3\u4e0a\u7684\u76f8\u5e94\u65b9\u6cd5\u629b\u51fa {0}\u3002(EJB 1.1: 6.10.6, 12.2.1, 12.2.2)
    -CHKJ2420.eb.i.ejb11=CHKJ2420E\uff1a\u5fc5\u987b\u7531 {2} home \u63a5\u53e3\u4e0a {0} \u7684\u76f8\u5e94\u65b9\u6cd5\u629b\u51fa {1}\u3002(EJB 1.1: 9.2.8, 12.2.1, 12.2.2)
    -CHKJ2420.eb.m.ejb11=CHKJ2420E\uff1a\u5fc5\u987b\u7531 {1} home \u63a5\u53e3\u4e0a\u7684\u76f8\u5e94\u65b9\u6cd5\u629b\u51fa {0}\u3002(EJB 1.1: 9.2.8, 12.2.1, 12.2.2)
    -CHKJ2432.sb.i.ejb11=CHKJ2432E\uff1a{1} \u8fdc\u7a0b\u63a5\u53e3\u4e0a {0} \u7684\u76f8\u5e94\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa {2}\u3002(EJB 1.1: 6.10.5, 12.2.1, 12.2.2)
    -CHKJ2432.sb.m.ejb11=CHKJ2432E\uff1a{0} \u8fdc\u7a0b\u63a5\u53e3\u4e0a\u7684\u76f8\u5e94\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa {1}\u3002(EJB 1.1: 6.10.5, 12.2.1, 12.2.2)
    -CHKJ2432.eb.i.ejb11=CHKJ2432E\uff1a{1} \u8fdc\u7a0b\u63a5\u53e3\u4e0a {0} \u7684\u76f8\u5e94\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa {2}\u3002(EJB 1.1: 9.2.7, 12.2.1, 12.2.2)
    -CHKJ2432.eb.m.ejb11=CHKJ2432E\uff1a{0} \u8fdc\u7a0b\u63a5\u53e3\u4e0a\u7684\u76f8\u5e94\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa {1}\u3002(EJB 1.1: 9.2.7, 12.2.1, 12.2.2)
    -
    -CHKJ2801.ejb11=CHKJ2801E\uff1a\u5fc5\u987b\u6307\u5b9a <ejb-name> \u5143\u7d20\u7684\u503c\u3002(EJB 1.1: 16.2, 16.5)
    -CHKJ2802.named.ejb11=CHKJ2802E\uff1a\u4e0d\u80fd\u53cd\u6620 <ejb-class> \u7c7b {0} \u6216\u5b83\u7684\u67d0\u4e2a\u8d85\u7c7b\u578b\u3002\u68c0\u67e5\u7c7b\u8def\u5f84\u3002
    -CHKJ2802.unnamed.ejb11=CHKJ2802E\uff1a\u5728 <ejb-class> \u5143\u7d20\u4e2d\u6307\u5b9a\u4e86\u672a\u77e5\u7c7b\u3002(EJB 1.1: 16.2, 16.5)\u3002
    -CHKJ2803.named.ejb11=CHKJ2803E\uff1a\u4e0d\u80fd\u53cd\u6620 <home> \u63a5\u53e3 {0} \u6216\u5b83\u7684\u67d0\u4e2a\u8d85\u7c7b\u578b\u3002\u68c0\u67e5\u7c7b\u8def\u5f84\u3002
    -CHKJ2803.unnamed.ejb11=CHKJ2803E\uff1a<home> \u5143\u7d20\u4e2d\u6307\u5b9a\u4e86\u672a\u77e5\u63a5\u53e3\u3002(EJB 1.1: 16.2, 16.5)\u3002
    -CHKJ2804.named.ejb11=CHKJ2804E\uff1a\u4e0d\u80fd\u53cd\u6620 <remote> \u63a5\u53e3 {0} \u6216\u5b83\u7684\u67d0\u4e2a\u8d85\u7c7b\u578b\u3002\u68c0\u67e5\u7c7b\u8def\u5f84\u3002
    -CHKJ2804.unnamed.ejb11=CHKJ2804E\uff1a<remote> \u5143\u7d20\u4e2d\u6307\u5b9a\u4e86\u672a\u77e5\u63a5\u53e3\u3002(EJB 1.1: 16.2, 16.5)\u3002
    -CHKJ2806.ejb11=CHKJ2806E\uff1a<reentrant> \u5143\u7d20\u7684\u503c\u5fc5\u987b\u662f\u201cTrue\u201d\u6216\u201cFalse\u201d\u3002(EJB 1.1: 16.2, 16.5)
    -CHKJ2807.ejb11=CHKJ2807E\uff1a<session-type> \u5143\u7d20\u7684\u503c\u5fc5\u987b\u662f\u201cStateful\u201d\u6216\u201cStateless\u201d\u3002(EJB 1.1: 16.2, 16.5)
    -CHKJ2808.ejb11=CHKJ2808E\uff1a<transaction-type> \u5143\u7d20\u7684\u503c\u5fc5\u987b\u662f\u201cContainer\u201d\u6216\u201cBean\u201d\u3002(EJB 1.1: 11.3.5, 16.2,, 16.5)
    -CHKJ2809.ejb11=CHKJ2809E\uff1a<persistence-type> \u5143\u7d20\u7684\u503c\u5fc5\u987b\u662f\u201cContainer\u201d\u6216\u201cBean\u201d\u3002(EJB 1.1: 16.2, 16.5)
    -CHKJ2810.named.ejb11=CHKJ2810E\uff1a\u4e0d\u80fd\u53cd\u6620 <prim-key-class> \u7c7b {0} \u6216\u5b83\u7684\u67d0\u4e2a\u8d85\u7c7b\u578b\u3002\u68c0\u67e5\u7c7b\u8def\u5f84\u3002
    -CHKJ2810.unnamed.ejb11=CHKJ2810E\uff1a<prim-key-class> \u5143\u7d20\u4e2d\u6307\u5b9a\u4e86\u672a\u77e5\u7c7b\u3002(EJB 1.1: 16.2, 16.5)\u3002
    -CHKJ2811.named.ejb11=CHKJ2811E\uff1a<field-name> {0} \u4e0d\u80fd\u4f4d\u4e8e bean \u7c7b {1} \u4e0a\u3002(EJB 1.1: 16.5)\u3002
    -CHKJ2811.unnamed.ejb11=CHKJ2811E\uff1a<cmp-field> \u5fc5\u987b\u6307\u5b9a <field-name>\u3002(EJB 1.1: 16.5)\u3002
    -CHKJ2812.ejb11=CHKJ2812E\uff1aBean \u7c7b {0} \u5fc5\u987b\u81f3\u5c11\u5c06\u5b83\u7684\u4e00\u4e2a\u5b57\u6bb5\u6307\u5b9a\u4e3a <cmp-field>\u3002(EJB 1.1: 16.5)
    -CHKJ2814.ejb11=CHKJ2814W\uff1a<method> \u4e2d\u7684 <ejb-name> \u5e94\u6307\u5b9a\u5df2\u77e5\u4f01\u4e1a Bean\u3002(EJB 1.1: 11.4.1, 15.3.2, 16.5)
    -
    -CHKJ2820.ejb11=CHKJ2820W\uff1a\u5b89\u5168\u89d2\u8272\u5f15\u7528\u53ea\u80fd\u5b9a\u4e49\u4e00\u6b21\u3002
    -CHKJ2822.ejb11=CHKJ2822W\uff1abean {0} \u7684 <security-role-ref> \u5143\u7d20\u5e94\u5b9a\u4e49 <role-name> \u5143\u7d20\u3002(EJB 1.1: 15.2.5.3)
    -CHKJ2823.ejb11=CHKJ2823W\uff1a<security-role-ref> \u5143\u7d20\u5e94\u5b9a\u4e49 <role-link> \u5143\u7d20\u3002(EJB 1.1: 15.3.3)
    -CHKJ2824.ejb11=CHKJ2824W\uff1a<security-role-ref> \u5143\u7d20\u5f15\u7528\u4e86\u672a\u77e5\u89d2\u8272 {0}\u3002(EJB 1.1: 15.3.3)
    -CHKJ2825.ejb11=CHKJ2825W\uff1aejb-jar.xml \u4e2d\u7684 <security-role> \u5143\u7d20\u5e94\u5b9a\u4e49 <role-name> \u5143\u7d20\u3002(EJB 1.1: 15.3.1)
    -CHKJ2826.ejb11=CHKJ2826W\uff1a\u5b89\u5168\u89d2\u8272\u540d\u5fc5\u987b\u552f\u4e00\u3002(EJB 1.1: 15.3.1)
    -CHKJ2827.ejb11=CHKJ2827W\uff1a\u6ca1\u6709 <security-role> \u5143\u7d20\uff0c\u5c31\u4e0d\u80fd\u4f7f\u7528 <role-link> \u5143\u7d20\u3002(EJB 1.1: 15.2.5.3, 15.3.1, 15.3.3)
    -CHKJ2828.ejb11=CHKJ2828E\uff1a\u6ca1\u6709\u539f\u59cb\u4e3b\u952e\uff0c\u5c31\u4e0d\u80fd\u4f7f\u7528 <primkey-field> \u5143\u7d20\u3002(EJB 1.1: 9.4.7, 16.5)
    -CHKJ2829.ejb11=CHKJ2829E\uff1a\u952e\u7c7b {0} \u672a\u6620\u5c04\u81f3\u4f01\u4e1a bean {1} \u4e2d\u7684\u4efb\u4f55\u5b57\u6bb5\u3002(EJB 1.1: 9.4.7, 16.5)
    -
    -CHKJ2830.ejb11=CHKJ2830W\uff1a\u4e0d\u80fd\u53cd\u6620 {0} \u5b57\u6bb5\u7684\u7c7b\u578b\u3002\u68c0\u67e5\u7c7b\u8def\u5f84\u3002
    -CHKJ2831.ejb11=CHKJ2831W\uff1a\u5fc5\u987b\u5728 <cmp-field> \u5143\u7d20\u4e2d\u58f0\u660e {0}\u3002(EJB 1.1: 9.4.7.2)
    -CHKJ2832.ejb11=CHKJ2832I\uff1a\u5728 EJB \u6a21\u5757\u4e2d\u627e\u4e0d\u5230\u5728 <ejb-ref> \u5143\u7d20\u4e2d\u6307\u5b9a\u7684 home {0}\u3002(EJB 1.1: 14.3.1.2)
    -CHKJ2833.ejb11=CHKJ2833I\uff1a\u5728 EJB \u6a21\u5757\u4e2d\u627e\u4e0d\u5230\u5728 <ejb-ref> \u5143\u7d20\u4e2d\u6307\u5b9a\u7684\u8fdc\u7a0b {0}\u3002(EJB 1.1: 14.3.1.2)
    -CHKJ2834.ejb11=CHKJ2834I\uff1a\u5728 EJB \u6a21\u5757\u4e2d\u627e\u4e0d\u5230\u5728 <ejb-ref> \u5143\u7d20\u4e2d\u6307\u5b9a\u7684 Bean {0}\u3002(EJB 1.1: 14.3.2)
    -CHKJ2835.ejb11=CHKJ2835I\uff1aBean {0} \u662f {1} \u7c7b\u578b\u3002\u66f4\u65b0 <ejb-ref> \u5143\u7d20\u7684 <ejb-ref-type> \u5143\u7d20\u3002(EJB 1.1: 14.3.2)
    -CHKJ2836.ejb11=CHKJ2836I\uff1aBean {0} \u4f7f\u7528 home {1}\u3002\u66f4\u65b0 <ejb-ref> \u5143\u7d20\u7684 <ejb-ref> \u5143\u7d20\u3002(EJB 1.1: 14.3.2)
    -CHKJ2837.ejb11=CHKJ2837I\uff1aBean {0} \u4f7f\u7528\u8fdc\u7a0b {1}\u3002\u66f4\u65b0 <ejb-ref> \u5143\u7d20\u7684 <ejb-ref> \u5143\u7d20\u3002(EJB 1.1: 14.3.2)\u3002
    -CHKJ2838.ejb11=CHKJ2838I\uff1a\u5efa\u8bae\u5728\u201cejb\u201d\u5b50\u4e0a\u4e0b\u6587\u4e2d\u7ec4\u7ec7\u5bf9\u4f01\u4e1a bean \u7684\u6240\u6709\u5f15\u7528\u3002(EJB 1.1: 14.3.1.1)\u3002
    -CHKJ2839.ejb11=CHKJ2839W\uff1a<env-entry> \u5143\u7d20\u7684 <env-entry-name> \u5143\u7d20\u65e0\u6548\u3002(EJB 1.1: 14.2.1.2)
    -
    -CHKJ2840.ejb11=CHKJ2840W\uff1a<env-entry> \u5143\u7d20\u7684 <env-entry-type> \u5143\u7d20\u65e0\u6548\u3002(EJB 1.1: 14.2.1.2)\u3002
    -CHKJ2841.ejb11=CHKJ2841W\uff1a<env-entry-name> \u5143\u7d20\u4e2d\u7684 {0} \u540d\u79f0\u5728 bean \u4e2d\u53ea\u80fd\u4f7f\u7528\u4e00\u6b21\u3002(EJB 1.1: 14.2.1.2)\u3002
    -CHKJ2842.ejb11=CHKJ2842W\uff1a\u5f53 <method-name> \u4e3a\u201c*\u201d\u65f6\u5ffd\u7565 <method-params>\u3002(EJB 1.1: 11.4.1, 15.3.2)\u3002
    -CHKJ2843.ejb11=CHKJ2843W\uff1a{0} \u4e0a\u6ca1\u6709\u4efb\u4f55\u65b9\u6cd5\u4e0e\u6b64 <method> \u76f8\u5339\u914d\u3002(EJB 1.1: 11.4.1, 15.3.2)\u3002
    -CHKJ2844.ejb11=CHKJ2844W\uff1a\u5e94\u5728 <method-permission> \u4e2d\u81f3\u5c11\u8bbe\u7f6e\u4e00\u4e2a <method>\u3002(EJB 1.1: 11.4.1, 15.3.2)\u3002
    -CHKJ2845.ejb11=CHKJ2845W\uff1a\u5e94\u5728 <method-permission> \u4e2d\u81f3\u5c11\u8bbe\u7f6e\u4e00\u4e2a <role-name>\u3002(EJB 1.1: 11.4.1, 15.3.2)\u3002
    -CHKJ2846.ejb11=CHKJ2846W\uff1a\u5bf9\u4e8e\u6b64 <method-permission>\uff0c\u627e\u4e0d\u5230\u4efb\u4f55\u65b9\u6cd5\u3002(EJB 1.1: 15.3.2)\u3002
    -CHKJ2847.ejb11=CHKJ2847W\uff1a\u5bf9\u4e8e\u6b64 <container-transaction>\uff0c\u627e\u4e0d\u5230\u4efb\u4f55\u65b9\u6cd5\u3002(EJB 1.1: 11.4.1)\u3002
    -CHKJ2849.ejb11=CHKJ2849W\uff1a\u4e0d\u80fd\u9a8c\u8bc1 {0} \u7684\u7ec4\u4ef6\u7ee7\u627f\uff0c\u539f\u56e0\u662f\u4e0d\u80fd\u53cd\u6620 {1} \u6216\u5b83\u7684\u67d0\u4e2a\u8d85\u7c7b\u578b\u3002\u68c0\u67e5\u7c7b\u8def\u5f84\u3002
    -CHKJ2850.ejb11=CHKJ2850W\uff1a\u4e0d\u80fd\u9a8c\u8bc1 <method>\uff0c\u539f\u56e0\u662f\u4e0d\u80fd\u53cd\u6620 {0} \u6216\u5b83\u7684\u67d0\u4e2a\u8d85\u7c7b\u578b\u3002\u68c0\u67e5\u7c7b\u8def\u5f84\u3002
    -CHKJ2851.ejb11=CHKJ2851W\uff1a\u4e0d\u80fd\u9a8c\u8bc1 {0}\uff0c\u539f\u56e0\u662f\u4e0d\u80fd\u53cd\u6620 {1} \u6216\u5b83\u7684\u67d0\u4e2a\u8d85\u7c7b\u578b\u3002\u68c0\u67e5\u7c7b\u8def\u5f84\u3002
    -CHKJ2852.ejb11=CHKJ2852W\uff1a\u9a8c\u8bc1 ejb-jar.xml \u65f6\u6355\u83b7\u5230\u201c\u53ef\u629b\u51fa\u201d\u5f02\u5e38\u3002\u6b63\u5728\u9a8c\u8bc1\u7684 bean \u662f {0}\u3002
    -CHKJ2853.ejb11=CHKJ2853W\uff1a\u9a8c\u8bc1 ibm-ejb-jar-ext.xmi \u65f6\u6355\u83b7\u5230\u201c\u53ef\u629b\u51fa\u201d\u5f02\u5e38\u3002\u6b63\u5728\u9a8c\u8bc1\u7684 bean \u662f {0}\u3002
    -
    -CHKJ2908.ejb11=CHKJ2908W\uff1a\u4e0d\u80fd\u6b63\u786e\u53cd\u6620\u4f01\u4e1a bean\u3002\u6709\u5173\u66f4\u591a\u4fe1\u606f\uff0c\u8fd0\u884c XML \u9a8c\u8bc1\u5668\u3002
    -
    -CHKJ2895.ejb11=CHKJ2895W\uff1a<ejb-name> {0} \u5728 ejb-jar.xml \u6587\u4ef6\u4e2d\u5fc5\u987b\u662f\u552f\u4e00\u7684 (EJB 1.1: 16.5)\u3002
    -CHKJ2875.ejb11=CHKJ2875E\uff1a<ejb-client-jar> {0} \u5fc5\u987b\u5728\u5305\u542b\u6b64 EJB \u6a21\u5757\u7684\u6bcf\u4e2a EAR \u6587\u4ef6\u4e2d\u5b58\u5728 (EJB 1.1: 16.5, 17.4)\u3002
    -
    -
    -# EJB_METHOD_BEAN_NULL=CHKJ2434W: Validation of this method was terminated because the bean class cannot be found. Check the spelling of the bean class'' name in the ejb-jar.xml file.
    -# EJB_METHOD_HOME_NULL=CHKJ2435W: Validation of this method was terminated because the home interface cannot be found. Check the spelling of the home interface''s name in the ejb-jar.xml file.
    -# EJB_METHOD_REMOTE_NULL=CHKJ2436W: Validation of this method was terminated because the remote interface cannot be found. Check the spelling of the remote interface''s name in the ejb-jar.xml file.
    -# EJB_METHOD_NULL=CHKJ2437W: Validation of this method was terminated because the enterprise bean cannot be found.
    -# EJB_METHOD_KEY_NULL=CHKJ2438W: Validation of this method was terminated because the primary key cannot be found. Check the spelling of the key class'' name in the ejb-jar.xml file.
    -# EJB_REMOTE_NULL=CHKJ2904E: Validation of {0} was terminated because the remote interface cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_NULL=CHKJ2903E: Validation was terminated because the enterprise bean cannot be found.
    -# EJB_NOTREFLECTED_JAVACLASS=CHKJ2907E: Cannot validate because the {0} type cannot be reflected. Ensure that it, and all of its dependencies, are included in the classpath.
    -# EJB_FIELD_CANNOT_REFLECT=CHKJ2208W: Type {0} of field {1} cannot be reflected. Ensure that {0}, and all of its dependencies, are included in the classpath.
    -# EJB_FIELD_BEAN_NULL=CHKJ2209W: Validation of this field was terminated because the bean class cannot be found. Check the spelling of the bean class'' name in the ejb-jar.xml file.
    -# EJB_FIELD_HOME_NULL=CHKJ2210W: Validation of this field was terminated because the home interface cannot be found. Check the spelling of the home interface''s name in the ejb-jar.xml file.
    -# EJB_FIELD_REMOTE_NULL=CHKJ2211W: Validation of this field was terminated because the remote interface cannot be found. Check the spelling of the remote interface''s name in the ejb-jar.xml file.
    -# EJB_FIELD_NULL=CHKJ2212W: Validation of this field was terminated because the enterprise bean cannot be found.
    -# EJB_FIELD_KEY_NULL=CHKJ2213W: Validation of this field was terminated because the primary key cannot be found. Check the spelling of the key class'' name in the ejb-jar.xml file.
    -# EJB_HAS_MULTIPLE_PK_METHODS=CHKJ2000W: The {0} home interface must contain only one findByPrimaryKey method. (EJB 1.1: 9.2.8)
    -# EJB_HOME_NULL=CHKJ2901E: Validation of {0} was terminated because the home interface cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_KEY_NULL=CHKJ2902E: Validation of {0} was terminated because the key class cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_BEAN_NULL=CHKJ2900E: Validation of {0} was terminated because the bean class cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_BMP_NOFIELDS=CHKJ2042W: To have a primary key, the {0} bean class must declare at least one field. (EJB 1.1: 9.1.5.1)
    -# EJB_DD_CANNOT_OPEN_DD=CHKJ2821E: Cannot open the deployment descriptor. Validation cannot complete.
    -# EJB_DD_METHTRANSACTION_NO_TRANSACTION=CHKJ2848W: At least one <trans-attribute> must be set in a <container-transaction>. (EJB 1.1: 11.4.1)
    -
    -#
    -# end of messages for the EJB 1.1 specification
    -#
    -
    -#
    -# Messages for EJB 2.0 specification
    -#
    -CHKJ2828.ejb20=CHKJ2828E\uff1a\u6ca1\u6709\u539f\u59cb\u4e3b\u952e\uff0c\u5c31\u4e0d\u80fd\u4f7f\u7528 <primkey-field> (EJB 2.0: 10.8.1, 22.5)\u3002
    -CHKJ2829.ejb20=CHKJ2829E\uff1a\u952e\u7c7b {0} \u672a\u6620\u5c04\u81f3\u4f01\u4e1a bean {1} \u4e2d\u7684\u4efb\u4f55\u5b57\u6bb5\u3002(EJB 2.0: 10.8, 22.5)\u3002
    -CHKJ2839.ejb20=CHKJ2839W\uff1a<env-entry> \u5143\u7d20\u7684 <env-entry-name> \u5143\u7d20\u65e0\u6548\u3002(EJB 2.0: 20.2.1.2)\u3002
    -CHKJ2840.ejb20=CHKJ2840W\uff1a<env-entry> \u5143\u7d20\u7684 <env-entry-type> \u5143\u7d20\u65e0\u6548\u3002(EJB 2.0: 20.2.1.2)\u3002
    -CHKJ2841.ejb20=CHKJ2841W\uff1a<env-entry-name> \u5143\u7d20\u4e2d\u7684 {0} \u540d\u79f0\u5728 bean \u4e2d\u53ea\u80fd\u4f7f\u7528\u4e00\u6b21\u3002(EJB 2.0: 20.2.1.2)\u3002
    -CHKJ2830.ejb20=CHKJ2830W\uff1a\u4e0d\u80fd\u53cd\u6620 {0} \u5b57\u6bb5\u7684\u7c7b\u578b\u3002\u68c0\u67e5\u7c7b\u8def\u5f84\u3002
    -CHKJ2831.ejb20=CHKJ2831W\uff1a\u5fc5\u987b\u5728 <cmp-field> \u5143\u7d20\u4e2d\u58f0\u660e {0}\u3002(EJB 2.0: 10.8.2)\u3002
    -CHKJ2801.ejb20=CHKJ2801E\uff1a\u5fc5\u987b\u6307\u5b9a <ejb-name> \u5143\u7d20\u7684\u503c\u3002(EJB 2.0 22.2, 22.5)\u3002
    -CHKJ2809.ejb20=CHKJ2809E\uff1a<persistence-type> \u5143\u7d20\u7684\u503c\u5fc5\u987b\u662f\u201cContainer\u201d\u6216\u201cBean\u201d\u3002(EJB 2.0: 22.2, 22.5)\u3002
    -CHKJ2806.ejb20=CHKJ2806E\uff1a<reentrant> \u5143\u7d20\u7684\u503c\u5fc5\u987b\u662f\u201cTrue\u201d\u6216\u201cFalse\u201d\u3002(EJB 2.0: 22.2, 22.5)\u3002
    -CHKJ2807.ejb20=CHKJ2807E\uff1a<session-type> \u5143\u7d20\u7684\u503c\u5fc5\u987b\u662f\u201cStateful\u201d\u6216\u201cStateless\u201d\u3002(EJB 2.0: 22.2, 22.5)\u3002
    -CHKJ2808.ejb20=CHKJ2808E\uff1a<transaction-type> \u5143\u7d20\u7684\u503c\u5fc5\u987b\u662f\u201cContainer\u201d\u6216\u201cBean\u201d\u3002(EJB 2.0: 17.3.6, 22.2, 22.5)\u3002
    -CHKJ2814.ejb20=CHKJ2814W\uff1a<method> \u4e2d\u7684 <ejb-name> \u5e94\u6307\u5b9a\u5df2\u77e5\u4f01\u4e1a Bean\u3002(EJB 2.0: 17.4.1, 21.3.2, 22.5)\u3002
    -CHKJ2842.ejb20=CHKJ2842W\uff1a\u5f53 <method-name> \u4e3a\u201c*\u201d\u65f6\u5ffd\u7565 <method-params>\u3002(EJB 2.0: 17.4.1, 21.3.2)\u3002
    -CHKJ2843.ejb20=CHKJ2843W\uff1a{0} \u4e0a\u6ca1\u6709\u4efb\u4f55\u65b9\u6cd5\u4e0e\u6b64 <method> \u76f8\u5339\u914d\u3002(EJB 2.0: 17.4.1, 21.3.2)\u3002
    -CHKJ2844.ejb20=CHKJ2844W\uff1a\u5e94\u5728 <method-permission> \u4e2d\u81f3\u5c11\u8bbe\u7f6e\u4e00\u4e2a <method>\u3002(EJB 2.0: 17.4.1, 21.3.2)\u3002
    -CHKJ2845.ejb20=CHKJ2845W\uff1a\u5e94\u8be5\u5728 <method-permission> \u4e2d\u8bbe\u7f6e <role-name> \u6216 <unchecked> \u5143\u7d20\u3002(EJB 2.0: 17.4.1, 21.3.2)\u3002
    -CHKJ2846.ejb20=CHKJ2846W\uff1a\u5bf9\u4e8e\u6b64 <method-permission>\uff0c\u627e\u4e0d\u5230\u4efb\u4f55\u65b9\u6cd5\u3002(EJB 2.0: 21.3.2)\u3002
    -CHKJ2847.ejb20=CHKJ2847W\uff1a\u5bf9\u4e8e\u6b64 <container-transaction>\uff0c\u627e\u4e0d\u5230\u4efb\u4f55\u65b9\u6cd5\u3002(EJB 2.0: 17.4.1)\u3002
    -CHKJ2812.ejb20=CHKJ2812E\uff1aBean \u7c7b {0} \u5fc5\u987b\u81f3\u5c11\u5c06\u5b83\u7684\u4e00\u4e2a\u5b57\u6bb5\u6307\u5b9a\u4e3a <cmp-field>\u3002(EJB 2.0: 22.5)\u3002
    -CHKJ2832.ejb20=CHKJ2832I\uff1a\u5728 EJB \u6a21\u5757\u4e2d\u627e\u4e0d\u5230\u5728 <ejb-ref> \u5143\u7d20\u4e2d\u6307\u5b9a\u7684 home {0}\u3002(EJB 2.0: 20.3.1.2)\u3002
    -CHKJ2833.ejb20=CHKJ2833I\uff1a\u5728 EJB \u6a21\u5757\u4e2d\u627e\u4e0d\u5230\u5728 <ejb-ref> \u5143\u7d20\u4e2d\u6307\u5b9a\u7684\u8fdc\u7a0b {0}\u3002(EJB 2.0: 20.3.1.2)\u3002
    -CHKJ2834.ejb20=CHKJ2834I\uff1a\u5728 EJB \u6a21\u5757\u4e2d\u627e\u4e0d\u5230\u5728 <ejb-ref> \u5143\u7d20\u4e2d\u6307\u5b9a\u7684 Bean {0}\u3002(EJB 2.0: 20.3.2)\u3002
    -CHKJ2835.ejb20=CHKJ2835I\uff1aBean {0} \u662f {1} \u7c7b\u578b\u3002\u66f4\u65b0 <ejb-ref> \u5143\u7d20\u7684 <ejb-ref-type> \u5143\u7d20\u3002(EJB 2.0: 20.3.2)\u3002
    -CHKJ2836.ejb20=CHKJ2836I\uff1aBean {0} \u4f7f\u7528 home {1}\u3002\u66f4\u65b0 <ejb-ref> \u5143\u7d20\u7684 <ejb-ref> \u5143\u7d20\u3002(EJB 2.0: 20.3.2)\u3002
    -CHKJ2837.ejb20=CHKJ2837I\uff1aBean {0} \u4f7f\u7528\u8fdc\u7a0b {1}\u3002\u66f4\u65b0 <ejb-ref> \u5143\u7d20\u7684 <ejb-ref> \u5143\u7d20\u3002(EJB 2.0: 20.3.2)\u3002
    -CHKJ2838.ejb20=CHKJ2838I\uff1a\u5efa\u8bae\u5728\u201cejb\u201d\u5b50\u4e0a\u4e0b\u6587\u4e2d\u7ec4\u7ec7\u5bf9\u4f01\u4e1a bean \u7684\u6240\u6709\u5f15\u7528\u3002(EJB 2.0: 20.3.1.1)\u3002
    -CHKJ2820.ejb20=CHKJ2820W\uff1a\u5b89\u5168\u89d2\u8272\u5f15\u7528\u88ab\u5b9a\u4e49\u4e86\u591a\u6b21\u3002
    -CHKJ2822.ejb20=CHKJ2822W\uff1abean {0} \u7684 <security-role-ref> \u5143\u7d20\u5e94\u5b9a\u4e49 <role-name> \u5143\u7d20\u3002(EJB 2.0: 21.2.5.3)\u3002
    -CHKJ2823.ejb20=CHKJ2823W\uff1a<security-role-ref> \u5143\u7d20\u5e94\u5b9a\u4e49 <role-link> \u5143\u7d20\u3002(EJB 2.0: 21.3.3)\u3002
    -CHKJ2824.ejb20=CHKJ2824W\uff1a<security-role-ref> \u5143\u7d20\u5f15\u7528\u4e86\u672a\u77e5\u89d2\u8272 {0}\u3002(EJB 2.0: 21.3.3)\u3002
    -CHKJ2825.ejb20=CHKJ2825W\uff1aejb-jar.xml \u4e2d\u7684 <security-role> \u5143\u7d20\u5e94\u5b9a\u4e49 <role-name> \u5143\u7d20\u3002(EJB 2.0: 21.3.1)\u3002
    -CHKJ2826.ejb20=CHKJ2826W\uff1a\u5b89\u5168\u89d2\u8272\u540d\u5fc5\u987b\u552f\u4e00\u3002(EJB 2.0: 21.3.1)\u3002
    -CHKJ2827.ejb20=CHKJ2827W\uff1a\u6ca1\u6709 <security-role> \u5143\u7d20\uff0c\u5c31\u4e0d\u80fd\u4f7f\u7528 <role-link> \u5143\u7d20\u3002(EJB 2.0: 21.2.5.3, 21.3.1, 21.3.3)\u3002
    -CHKJ2850.ejb20=CHKJ2850W\uff1a\u4e0d\u80fd\u9a8c\u8bc1 <method>\uff0c\u539f\u56e0\u662f\u4e0d\u80fd\u53cd\u6620\u7c7b\u578b {0}\u3002\u68c0\u67e5\u7c7b\u8def\u5f84\u3002
    -CHKJ2851.ejb20=CHKJ2851W\uff1a\u4e0d\u80fd\u9a8c\u8bc1 {0}\uff0c\u539f\u56e0\u662f\u4e0d\u80fd\u53cd\u6620\u7c7b\u578b {1}\u3002\u68c0\u67e5\u7c7b\u8def\u5f84\u3002
    -CHKJ2875.ejb20=CHKJ2875E\uff1a<ejb-client-jar> {0} \u5fc5\u987b\u5728\u5305\u542b\u6b64 EJB \u6a21\u5757\u7684\u6bcf\u4e2a EAR \u6587\u4ef6\u4e2d\u5b58\u5728\uff08EJB 2.0: 22.5, 23.4, 23.6\uff09\u3002
    -
    -CHKJ2003E.ejb20=CHKJ2003E\uff1a\u6b64\u7c7b\u4e00\u5b9a\u4e0d\u80fd\u5b9e\u73b0 javax.ejb.SessionSynchronization (EJB 2.0: 7.5.3, 7.10.2, 17.3.4.1)\u3002
    -CHKJ2003I.ejb20=CHKJ2003I\uff1aBean \u7ba1\u7406\u7684\u4e8b\u52a1\u6709\u72b6\u6001\u4f1a\u8bdd bean \u4e0d\u9700\u8981\u5b9e\u73b0 javax.ejb.SessionSynchronization (EJB 2.0: 7.5.3, 7.10.2, 17.3.4.1)\u3002
    -CHKJ2802.named.ejb20=CHKJ2802E\uff1a\u4e0d\u80fd\u53cd\u6620 <ejb-class> \u7c7b {0} \u6216\u5b83\u7684\u67d0\u4e2a\u8d85\u7c7b\u578b\u3002\u68c0\u67e5\u7c7b\u8def\u5f84\u3002
    -CHKJ2802.unnamed.ejb20=CHKJ2802E\uff1a\u627e\u4e0d\u5230\u7531 <ejb-class> \u5143\u7d20\u6807\u8bc6\u7684 bean \u7c7b\u3002(EJB 2.0: 22.2, 22.5)\u3002
    -CHKJ2803.named.ejb20=CHKJ2803E\uff1a\u4e0d\u80fd\u53cd\u6620 <home> \u63a5\u53e3 {0} \u6216\u5b83\u7684\u67d0\u4e2a\u8d85\u7c7b\u578b\u3002\u68c0\u67e5\u7c7b\u8def\u5f84\u3002
    -CHKJ2803.unnamed.ejb20=CHKJ2803E\uff1a<home> \u5143\u7d20\u4e2d\u6307\u5b9a\u4e86\u672a\u77e5\u63a5\u53e3\u3002(EJB 2.0: 22.2, 22.5)\u3002
    -CHKJ2804.named.ejb20=CHKJ2804E\uff1a\u4e0d\u80fd\u53cd\u6620 <remote> \u63a5\u53e3 {0} \u6216\u5b83\u7684\u67d0\u4e2a\u8d85\u7c7b\u578b\u3002\u68c0\u67e5\u7c7b\u8def\u5f84\u3002
    -CHKJ2804.unnamed.ejb20=CHKJ2804E\uff1a<remote> \u5143\u7d20\u4e2d\u6307\u5b9a\u4e86\u672a\u77e5\u63a5\u53e3\u3002(EJB 2.0: 22.2, 22.5)\u3002
    -CHKJ2805.named.ejb20=CHKJ2805E\uff1a\u4e0d\u80fd\u53cd\u6620 <local-home> \u63a5\u53e3 {0} \u6216\u5b83\u7684\u67d0\u4e2a\u8d85\u7c7b\u578b\u3002\u68c0\u67e5\u7c7b\u8def\u5f84\u3002
    -CHKJ2805.unnamed.ejb20=CHKJ2805E\uff1a\u5728 <local-home> \u5143\u7d20\u4e2d\u6307\u5b9a\u4e86\u672a\u77e5\u63a5\u53e3\u3002(EJB 2.0: 22.2, 22.5)\u3002
    -CHKJ2800.named.ejb20=CHKJ2800E\uff1a\u4e0d\u80fd\u53cd\u6620 <local> \u63a5\u53e3 {0} \u6216\u5b83\u7684\u67d0\u4e2a\u8d85\u7c7b\u578b\u3002\u68c0\u67e5\u7c7b\u8def\u5f84\u3002
    -CHKJ2800.unnamed.ejb20=CHKJ2800E\uff1a\u5728 <local> \u5143\u7d20\u4e2d\u6307\u5b9a\u4e86\u672a\u77e5\u63a5\u53e3\u3002(EJB 2.0: 22.2, 22.5)\u3002
    -CHKJ2810.named.ejb20=CHKJ2810E\uff1a\u4e0d\u80fd\u53cd\u6620 <prim-key-class> \u7c7b {0} \u6216\u5b83\u7684\u67d0\u4e2a\u8d85\u7c7b\u578b\u3002\u68c0\u67e5\u7c7b\u8def\u5f84\u3002
    -CHKJ2810.unnamed.ejb20=CHKJ2810E\uff1a<prim-key-class> \u5143\u7d20\u4e2d\u6307\u5b9a\u4e86\u672a\u77e5\u7c7b\u3002(EJB 2.0: 22.2, 22.5)\u3002
    -CHKJ2811.ejb20=CHKJ2811E\uff1a<field-name> {0} \u4e0d\u80fd\u4f4d\u4e8e bean \u7c7b {1} \u4e0a\u3002(EJB 2.0: 22.5)\u3002
    -
    -CHKJ2103.ejb20=CHKJ2103E\uff1a\u5728\u7ec4\u4ef6\u7ee7\u627f\u4e2d\uff0c{0} bean \u7c7b\u5fc5\u987b\u7ee7\u627f {1} (EJB 2.0: D.2)
    -CHKJ2104.ejb20=CHKJ2104E\uff1a\u5728\u7ec4\u4ef6\u7ee7\u627f\u4e2d\uff0c{0} home \u63a5\u53e3\u4e00\u5b9a\u4e0d\u80fd\u7ee7\u627f {1}\u3002(EJB 2.0: D.2)\u3002
    -CHKJ2105.ejb20=CHKJ2105E\uff1a\u5728\u7ec4\u4ef6\u7ee7\u627f\u4e2d\uff0c{0} \u7ec4\u4ef6\u63a5\u53e3\u5fc5\u987b\u7ee7\u627f {1}\u3002(EJB 2.0: D.2)\u3002
    -CHKJ2106.ejb20=CHKJ2106E\uff1aBean {0} \u5fc5\u987b\u5c06 {1} \u7528\u4f5c\u5176 <prim-key-class> (EJB 2.0: D.2)\u3002
    -CHKJ2849.ejb20=CHKJ2849W\uff1a\u4e0d\u80fd\u9a8c\u8bc1 {0} \u7684\u7ec4\u4ef6\u7ee7\u627f\uff0c\u539f\u56e0\u662f\u4e0d\u80fd\u53cd\u6620\u7c7b\u578b {1} \u6216\u67d0\u4e2a\u4f9d\u8d56\u9879\u3002\u68c0\u67e5\u7c7b\u8def\u5f84\u3002
    -
    -CHKJ2895.ejb20=CHKJ2895W\uff1a<ejb-name> {0} \u5728 ejb-jar.xml \u6587\u4ef6\u4e2d\u5fc5\u987b\u662f\u552f\u4e00\u7684 (EJB 2.0: 22.5)\u3002
    -
    -##################################################
    -# class/interface checks
    -##################################################
    -# implement SessionBean/EntityBean/MessageDrivenBean/MessageListener
    -CHKJ2017.sb.ejb20=CHKJ2017E\uff1a\u6b64\u7c7b\u5fc5\u987b\u5b9e\u73b0 {0} (EJB 2.0: 7.5.1, 7.10.2)\u3002
    -CHKJ2017.mb.ejb20=CHKJ2017E\uff1a\u6b64\u7c7b\u5fc5\u987b\u5b9e\u73b0 {0} (EJB 2.0: 15.4.1, 15.7.2)\u3002
    -CHKJ2017.cb.ejb20=CHKJ2017E\uff1a\u6b64\u7c7b\u5fc5\u987b\u5b9e\u73b0 {0} (EJB 2.0: 10.6.2)\u3002
    -CHKJ2017.bb.ejb20=CHKJ2017E\uff1a\u6b64\u7c7b\u5fc5\u987b\u5b9e\u73b0 {0} (EJB 2.0: 12.2.2)\u3002
    -
    -# implement EJBHome
    -CHKJ2017.srh.ejb20=CHKJ2017E\uff1a\u6b64\u63a5\u53e3\u5fc5\u987b\u6269\u5c55 javax.ejb.EJBHome (EJB 2.0: 6.3, 7.10.6)\u3002
    -CHKJ2017.crh.ejb20=CHKJ2017E\uff1a\u6b64\u63a5\u53e3\u5fc5\u987b\u6269\u5c55 javax.ejb.EJBHome (EJB 2.0: 9.5, 10.6.10)\u3002
    -CHKJ2017.brh.ejb20=CHKJ2017E\uff1a\u6b64\u63a5\u53e3\u5fc5\u987b\u6269\u5c55 javax.ejb.EJBHome (EJB 2.0: 9.5, 12.2.9)\u3002
    -
    -# implement EJBLocalHome
    -CHKJ2017.slh.ejb20=CHKJ2017E\uff1a\u6b64\u63a5\u53e3\u5fc5\u987b\u6269\u5c55 javax.ejb.EJBLocalHome (EJB 2.0: 6.4, 7.10.8)\u3002
    -CHKJ2017.clh.ejb20=CHKJ2017E\uff1a\u6b64\u63a5\u53e3\u5fc5\u987b\u6269\u5c55 javax.ejb.EJBLocalHome (EJB 2.0: 9.6, 10.6.12)\u3002
    -CHKJ2017.blh.ejb20=CHKJ2017E\uff1a\u6b64\u63a5\u53e3\u5fc5\u987b\u6269\u5c55 javax.ejb.EJBLocalHome (EJB 2.0: 9.6, 12.2.11)\u3002
    -
    -# implement EJBObject
    -CHKJ2017.src.ejb20=CHKJ2017E\uff1a\u6b64\u63a5\u53e3\u5fc5\u987b\u6269\u5c55 javax.ejb.EJBObject (EJB 2.0: 6.5, 7.10.5)\u3002
    -CHKJ2017.crc.ejb20=CHKJ2017E\uff1a\u6b64\u63a5\u53e3\u5fc5\u987b\u6269\u5c55 javax.ejb.EJBObject (EJB 2.0: 9.9, 10.6.9)\u3002
    -CHKJ2017.brc.ejb20=CHKJ2017E\uff1a\u6b64\u63a5\u53e3\u5fc5\u987b\u6269\u5c55 javax.ejb.EJBObject (EJB 2.0: 9.9, 12.2.8)\u3002
    -
    -# implement EJBLocalObject
    -CHKJ2017.slc.ejb20=CHKJ2017E\uff1a\u6b64\u63a5\u53e3\u5fc5\u987b\u6269\u5c55 javax.ejb.EJBLocalObject (EJB 2.0: 7.10.7)\u3002
    -CHKJ2017.clc.ejb20=CHKJ2017E\uff1a\u6b64\u63a5\u53e3\u5fc5\u987b\u6269\u5c55 javax.ejb.EJBLocalObject (EJB 2.0: 9.10, 10.6.10)\u3002
    -CHKJ2017.blc.ejb20=CHKJ2017E\uff1a\u6b64\u63a5\u53e3\u5fc5\u987b\u6269\u5c55 javax.ejb.EJBLocalObject (EJB 2.0: 9.10, 12.2.10)\u3002
    -
    -# impl component interface
    -CHKJ2040.cb.ejb20=CHKJ2040I\uff1a\u4e00\u5b9a\u4e0d\u80fd\u5c06\u201cthis\u201d\u4f5c\u4e3a\u65b9\u6cd5\u81ea\u53d8\u91cf\u6216\u7ed3\u679c\u4f20\u9012 (EJB 2.0: 10.6.2)\u3002
    -CHKJ2040.bb.ejb20=CHKJ2040I\uff1a\u4e00\u5b9a\u4e0d\u80fd\u5c06\u201cthis\u201d\u4f5c\u4e3a\u65b9\u6cd5\u81ea\u53d8\u91cf\u6216\u7ed3\u679c\u4f20\u9012 (EJB 2.0: 12.2.2)\u3002
    -CHKJ2040.sb.ejb20=CHKJ2040I\uff1a\u4e00\u5b9a\u4e0d\u80fd\u5c06\u201cthis\u201d\u4f5c\u4e3a\u65b9\u6cd5\u81ea\u53d8\u91cf\u6216\u7ed3\u679c\u4f20\u9012 (EJB 2.0: 7.10.2)\u3002
    -
    -# bean class
    -CHKJ2014.cb.ejb20=CHKJ2014W\uff1a\u6b64\u7c7b\u5fc5\u987b\u662f\u62bd\u8c61\u7684 (EJB 2.0: 10.3.1, 10.4.1, 10.6.2)\u3002
    -CHKJ2014.mb.ejb20=CHKJ2014W\uff1a\u6b64\u7c7b\u4e00\u5b9a\u4e0d\u80fd\u662f\u62bd\u8c61\u7684 (EJB 2.0: 15.7.2)\u3002
    -CHKJ2014.bb.ejb20=CHKJ2014W\uff1a\u6b64\u7c7b\u4e00\u5b9a\u4e0d\u80fd\u662f\u62bd\u8c61\u7684 (EJB 2.0: 12.2.2)\u3002
    -CHKJ2014.sb.ejb20=CHKJ2014W\uff1a\u6b64\u7c7b\u4e00\u5b9a\u4e0d\u80fd\u662f\u62bd\u8c61\u7684 (EJB 2.0: 7.10.1)\u3002
    -
    -CHKJ2022.cb.ejb20=CHKJ2022W\uff1a\u6b64\u7c7b\u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 10.6.2)\u3002
    -CHKJ2022.mb.ejb20=CHKJ2022W\uff1a\u6b64\u7c7b\u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 15.7.2)\u3002
    -CHKJ2022.bb.ejb20=CHKJ2022W\uff1a\u6b64\u7c7b\u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 12.2.2)\u3002
    -CHKJ2022.sb.ejb20=CHKJ2022W\uff1a\u6b64\u7c7b\u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 7.10.1)\u3002
    -CHKJ2022.kc.ejb20=CHKJ2022W\uff1a\u6b64\u7c7b\u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 10.8.2)\u3002
    -
    -CHKJ2015.cb.ejb20=CHKJ2015W\uff1a\u6b64\u7c7b\u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 10.6.2)\u3002
    -CHKJ2015.mb.ejb20=CHKJ2015W\uff1a\u6b64\u7c7b\u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 15.7.2)\u3002
    -CHKJ2015.bb.ejb20=CHKJ2015W\uff1a\u6b64\u7c7b\u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 12.2.2)\u3002
    -CHKJ2015.sb.ejb20=CHKJ2015W\uff1a\u6b64\u7c7b\u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 7.10.1)\u3002
    -
    -# dependent value class
    -CHKJ2018.ejb20=CHKJ2018W\uff1a\u6b64\u7c7b\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 10.3.3, 10.6.3)\u3002
    -CHKJ2043.ejb20=CHKJ2043W\uff1a\u6b64\u7c7b\u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 10.6.3)\u3002
    -CHKJ2044.ejb20=CHKJ2044W\uff1a\u6b64\u7c7b\u4e00\u5b9a\u4e0d\u80fd\u662f\u62bd\u8c61\u7684 (EJB 2.0: 10.6.3)\u3002
    -
    -# key class
    -CHKJ2019.kc.ejb20=CHKJ2019W\uff1a\u6b64\u7c7b\u5728 RMI-IIOP \u4e2d\u5fc5\u987b\u662f\u5408\u6cd5\u201c\u503c\u7c7b\u578b\u201d(EJB 2.0: 9.8, 10.6.13)\u3002
    -CHKJ2019.kb.ejb20=CHKJ2019W\uff1a\u6b64\u7c7b\u5728 RMI-IIOP \u4e2d\u5fc5\u987b\u662f\u5408\u6cd5\u201c\u503c\u7c7b\u578b\u201d(EJB 2.0: 9.8, 12.2.12)\u3002
    -
    -
    -###
    -# methods which must exist
    -###
    -# public default constructor with no parameters
    -CHKJ2050.constr.sb.ejb20=CHKJ2050W\uff1a\u516c\u7528 {0} \u5fc5\u987b\u5b58\u5728 (EJB 2.0: 7.10.2)\u3002
    -CHKJ2050.constr.cb.ejb20=CHKJ2050W\uff1a\u516c\u7528 {0} \u5fc5\u987b\u5b58\u5728 (EJB 2.0: 10.5.2, 10.6.2)\u3002
    -CHKJ2050.constr.bb.ejb20=CHKJ2050W\uff1a\u516c\u7528 {0} \u5fc5\u987b\u5b58\u5728 (EJB 2.0: 12.1.4.1, 12.2.2)\u3002
    -CHKJ2050.constr.mb.ejb20=CHKJ2050W\uff1a\u516c\u7528 {0} \u5fc5\u987b\u5b58\u5728 (EJB 2.0: 15.7.2)\u3002
    -CHKJ2050.constr.kc.ejb20=CHKJ2050W\uff1a\u516c\u7528 {0} \u5fc5\u987b\u5b58\u5728 (EJB 2.0: 10.8.2)\u3002
    -
    -
    -# accessor method
    -CHKJ2050.acc.cb.ejb20=CHKJ2050E\uff1a\u6b64\u7c7b\u5fc5\u987b\u5b9a\u4e49 {0} (EJB 2.0: 10.3.1)\u3002
    -
    -CHKJ2050.onMessage.mb.ejb20=CHKJ2050W\uff1aonMessage(javax.jms.Message) \u5fc5\u987b\u5b58\u5728 (EJB 2.0: 15.4.2, 15.7.4)\u3002
    -
    -CHKJ2050.ejbCreate.sfb.ejb20=CHKJ2050W\uff1a\u5fc5\u987b\u81f3\u5c11\u5b58\u5728\u4e00\u4e2a ejbCreate \u65b9\u6cd5 (EJB 2.0: 7.5.5)\u3002
    -CHKJ2050.ejbCreate.ssb.ejb20=CHKJ2050W\uff1aejbCreate() \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728 (EJB 2.0: 7.8)\u3002
    -CHKJ2050.ejbCreate.mb.ejb20=CHKJ2050W\uff1aejbCreate() \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728 (EJB 2.0: 15.4.4, 15.7.2)\u3002
    -
    -CHKJ2050.ejbFindByPrimaryKey.bb.ejb20=CHKJ2050W\uff1aejbFindByPrimaryKey \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728 (EJB 2.0: 12.2.5)\u3002
    -
    -CHKJ2050.setEntityContext.cb.ejb20=CHKJ2050W\uff1asetEntityContext(EntityContext) \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728 (EJB 2.0: 10.5.2)\u3002
    -CHKJ2050.setEntityContext.bb.ejb20=CHKJ2050W\uff1asetEntityContext(EntityContext) \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728 (EJB 2.0: 12.1.4.1)\u3002
    -
    -CHKJ2050.unsetEntityContext.cb.ejb20=CHKJ2050W\uff1aunsetEntityContext() \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728 (EJB 2.0: 10.5.2)\u3002
    -CHKJ2050.unsetEntityContext.bb.ejb20=CHKJ2050W\uff1aunsetEntityContext() \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728 (EJB 2.0: 12.1.4.1)\u3002
    -
    -CHKJ2050.ejbActivate.cb.ejb20=CHKJ2050W\uff1aejbActivate() \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728 (EJB 2.0: 10.5.2)\u3002
    -CHKJ2050.ejbActivate.bb.ejb20=CHKJ2050W\uff1aejbActivate() \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728 (EJB 2.0: 12.1.4.1)\u3002
    -
    -CHKJ2050.ejbPassivate.cb.ejb20=CHKJ2050W\uff1aejbPassivate() \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728 (EJB 2.0: 10.5.2)\u3002
    -CHKJ2050.ejbPassivate.bb.ejb20=CHKJ2050W\uff1aejbPassivate() \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728 (EJB 2.0: 12.1.4.1)\u3002
    -CHKJ2050.ejbPassivate.sb.ejb20=CHKJ2050W\uff1aejbPassivate() \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728 (EJB 2.0: 7.5.1)\u3002
    -
    -CHKJ2050.ejbRemove.cb.ejb20=CHKJ2050W\uff1aejbRemove() \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728 (EJB 2.0: 10.5.2)\u3002
    -CHKJ2050.ejbRemove.bb.ejb20=CHKJ2050W\uff1aejbRemove() \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728 (EJB 2.0: 12.1.4.1)\u3002
    -CHKJ2050.ejbRemove.mb.ejb20=CHKJ2050W\uff1aejbRemove() \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728 (EJB 2.0: 15.7.5)\u3002
    -CHKJ2050.ejbRemove.sb.ejb20=CHKJ2050W\uff1aejbRemove() \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728 (EJB 2.0: 4.2.2, 7.5.1)\u3002
    -
    -CHKJ2050.ejbLoad.cb.ejb20=CHKJ2050W\uff1aejbLoad() \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728 (EJB 2.0: 10.5.2)\u3002
    -CHKJ2050.ejbLoad.bb.ejb20=CHKJ2050W\uff1aejbLoad() \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728 (EJB 2.0: 12.1.4.1)\u3002
    -
    -CHKJ2050.ejbStore.cb.ejb20=CHKJ2050W\uff1aejbStore() \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728 (EJB 2.0: 10.5.2)\u3002
    -CHKJ2050.ejbStore.bb.ejb20=CHKJ2050W\uff1aejbStore() \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728 (EJB 2.0: 12.1.4.1)\u3002
    -
    -CHKJ2050.create.ssrh.ejb20=CHKJ2050W\uff1acreate() \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728 (EJB 2.0: 7.8, 7.10.6)\u3002
    -CHKJ2050.create.sslh.ejb20=CHKJ2050W\uff1acreate() \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728 (EJB 2.0: 7.8, 7.10.8)\u3002
    -
    -CHKJ2050.create.srh.ejb20=CHKJ2050W\uff1a\u6b64\u63a5\u53e3\u5fc5\u987b\u5b9a\u4e49\u81f3\u5c11\u4e00\u4e2a create \u65b9\u6cd5 (EJB 2.0: 6.3.1, 7.10.6)\u3002
    -CHKJ2050.create.slh.ejb20=CHKJ2050W\uff1a\u6b64\u63a5\u53e3\u5fc5\u987b\u5b9a\u4e49\u81f3\u5c11\u4e00\u4e2a create \u65b9\u6cd5 (EJB 2.0: 6.4.1, 7.10.8)\u3002
    -
    -CHKJ2050.find.crh.ejb20=CHKJ2050W\uff1a\u5fc5\u987b\u81f3\u5c11\u5b58\u5728\u4e00\u4e2a finder \u65b9\u6cd5 (EJB 2.0: 9.5.2)\u3002
    -CHKJ2050.find.brh.ejb20=CHKJ2050W\uff1a\u5fc5\u987b\u81f3\u5c11\u5b58\u5728\u4e00\u4e2a finder \u65b9\u6cd5 (EJB 2.0: 9.5.2)\u3002
    -CHKJ2050.find.clh.ejb20=CHKJ2050W\uff1a\u5fc5\u987b\u81f3\u5c11\u5b58\u5728\u4e00\u4e2a finder \u65b9\u6cd5 (EJB 2.0: 9.6.2)\u3002
    -CHKJ2050.find.blh.ejb20=CHKJ2050W\uff1a\u5fc5\u987b\u81f3\u5c11\u5b58\u5728\u4e00\u4e2a finder \u65b9\u6cd5 (EJB 2.0: 9.6.2)\u3002
    -
    -CHKJ2050.home.crh.ejb20=CHKJ2050W\uff1a\u6b64\u63a5\u53e3\u5fc5\u987b\u5b9a\u4e49\u81f3\u5c11\u4e00\u4e2a home \u65b9\u6cd5 (EJB 2.0: 9.5.4)\u3002
    -CHKJ2050.home.brh.ejb20=CHKJ2050W\uff1a\u6b64\u63a5\u53e3\u5fc5\u987b\u5b9a\u4e49\u81f3\u5c11\u4e00\u4e2a home \u65b9\u6cd5 (EJB 2.0: 9.5.4)\u3002
    -CHKJ2050.home.clh.ejb20=CHKJ2050W\uff1a\u6b64\u63a5\u53e3\u5fc5\u987b\u5b9a\u4e49\u81f3\u5c11\u4e00\u4e2a home \u65b9\u6cd5 (EJB 2.0: 9.6.4)\u3002
    -CHKJ2050.home.blh.ejb20=CHKJ2050W\uff1a\u6b64\u63a5\u53e3\u5fc5\u987b\u5b9a\u4e49\u81f3\u5c11\u4e00\u4e2a home \u65b9\u6cd5 (EJB 2.0: 9.6.4)\u3002
    -
    -CHKJ2050.ejbHome.crh.ejb20=CHKJ2050W\uff1a\u6b64\u7c7b\u5fc5\u987b\u5b9a\u4e49\u81f3\u5c11\u4e00\u4e2a ejbHome \u65b9\u6cd5 (EJB 2.0: 9.5.4)\u3002
    -CHKJ2050.ejbHome.brh.ejb20=CHKJ2050W\uff1a\u6b64\u7c7b\u5fc5\u987b\u5b9a\u4e49\u81f3\u5c11\u4e00\u4e2a ejbHome \u65b9\u6cd5 (EJB 2.0: 9.5.4)\u3002
    -CHKJ2050.ejbHome.clh.ejb20=CHKJ2050W\uff1a\u6b64\u7c7b\u5fc5\u987b\u5b9a\u4e49\u81f3\u5c11\u4e00\u4e2a ejbHome \u65b9\u6cd5 (EJB 2.0: 9.6.4)\u3002
    -CHKJ2050.ejbHome.blh.ejb20=CHKJ2050W\uff1a\u6b64\u7c7b\u5fc5\u987b\u5b9a\u4e49\u81f3\u5c11\u4e00\u4e2a ejbHome \u65b9\u6cd5 (EJB 2.0: 9.6.4)\u3002
    -
    -CHKJ2050.hashCode.kb.ejb20=CHKJ2050W\uff1ahashCode() \u5fc5\u987b\u5b58\u5728\u4e8e\u6b64\u7c7b\u4e0a (EJB 2.0: 12.2.12)\u3002
    -CHKJ2050.hashCode.kc.ejb20=CHKJ2050W\uff1ahashCode() \u5fc5\u987b\u5b58\u5728\u4e8e\u6b64\u7c7b\u4e0a (EJB 2.0: 10.6.13)\u3002
    -
    -CHKJ2050.equals.kb.ejb20=CHKJ2050W\uff1aequals(Object) \u5fc5\u987b\u5b58\u5728\u4e8e\u6b64\u7c7b\u4e0a (EJB 2.0: 12.2.12)\u3002
    -CHKJ2050.equals.kc.ejb20=CHKJ2050W\uff1aequals(Object) \u5fc5\u987b\u5b58\u5728\u4e8e\u6b64\u7c7b\u4e0a (EJB 2.0: 10.6.13)\u3002
    -
    -# ejbSelect - needed? pl174 says zero or more, p.193 says one or more
    -CHKJ2050.ejbSelect.cb.ejb20=CHKJ2050W\uff1aejbSelect \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728 (EJB 2.0: 10.5.2, 10.6.7)\u3002
    -
    -CHKJ2050.findByPrimaryKey.crh.ejb20=CHKJ2050W\uff1afindByPrimaryKey \u5fc5\u987b\u5b58\u5728 (EJB 2.0: 9.5.2, 10.6.10)\u3002
    -CHKJ2050.findByPrimaryKey.clh.ejb20=CHKJ2050W\uff1afindByPrimaryKey \u5fc5\u987b\u5b58\u5728 (EJB 2.0: 9.6.2, 10.6.12)\u3002
    -CHKJ2050.findByPrimaryKey.blh.ejb20=CHKJ2050W\uff1afindByPrimaryKey \u5fc5\u987b\u5b58\u5728 (EJB 2.0: 9.6.2, 12.2.11)\u3002
    -CHKJ2050.findByPrimaryKey.brh.ejb20=CHKJ2050W\uff1afindByPrimaryKey \u5fc5\u987b\u5b58\u5728 (EJB 2.0: 9.5.2, 12.2.9)\u3002
    -
    -# ejbFind
    -CHKJ2050.ejbFind.bb.ejb20=CHKJ2050W\uff1a{0} \u5fc5\u987b\u5b58\u5728 (EJB 2.0: 12.1.4.1)\u3002
    -
    -CHKJ2050.ejbPostCreate.cb.ejb20=CHKJ2050E\uff1a{0} \u5fc5\u987b\u5b58\u5728 (EJB 2.0: 10.5.2)\u3002
    -CHKJ2050.ejbPostCreate.bb.ejb20=CHKJ2050E\uff1a{0} \u5fc5\u987b\u5b58\u5728 (EJB 2.0: 12.1.4.1, 12.2.4)\u3002
    -
    -
    -##################################################
    -# method checks
    -##################################################
    -# application exception
    -CHKJ2404.i.ejb20=CHKJ2404W\uff1a{0} \u4e0a\u7684\u5e94\u7528\u7a0b\u5e8f\u5f02\u5e38 {1} \u5fc5\u987b\u6269\u5c55 java.lang.Exception (EJB 2.0: 18.1.1, 18.2.1)\u3002
    -CHKJ2404.m.ejb20=CHKJ2404W\uff1a\u5e94\u7528\u7a0b\u5e8f\u5f02\u5e38 {0} \u5fc5\u987b\u6269\u5c55 java.lang.Exception (EJB 2.0: 18.1.1, 18.2.1)\u3002
    -CHKJ2416.i.ejb20=CHKJ2416W\uff1a{0} \u4e0a\u7684\u5e94\u7528\u7a0b\u5e8f\u5f02\u5e38 {1} \u4e00\u5b9a\u4e0d\u80fd\u6269\u5c55 java.lang.RuntimeException (EJB 2.0: 18.1.1, 18.2.1)\u3002
    -CHKJ2416.m.ejb20=CHKJ2416W\uff1a\u5e94\u7528\u7a0b\u5e8f\u5f02\u5e38 {0} \u4e00\u5b9a\u4e0d\u80fd\u6269\u5c55 java.lang.RuntimeException (EJB 2.0: 18.1.1, 18.2.1)\u3002
    -
    -# ejbRemove
    -CHKJ2492.mb.i.ejb20=CHKJ2492W\uff1a{1} \u4e0a\u7684 {0} \u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 15.7.5)\u3002
    -CHKJ2492.mb.m.ejb20=CHKJ2492W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 15.7.5)\u3002
    -CHKJ2492.cb.i.ejb20=CHKJ2492W\uff1a{1} \u4e0a\u7684 {0} \u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 10.5.2)\u3002
    -CHKJ2492.cb.m.ejb20=CHKJ2492W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 10.5.2)\u3002
    -CHKJ2492.bb.i.ejb20=CHKJ2492W\uff1a{1} \u4e0a\u7684 {0} \u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 12.1.4.1)\u3002
    -CHKJ2492.bb.m.ejb20=CHKJ2492W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 12.1.4.1)\u3002
    -CHKJ2492.sb.i.ejb20=CHKJ2492W\uff1a{1} \u4e0a\u7684 {0} \u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 7.6)\u3002
    -CHKJ2492.sb.m.ejb20=CHKJ2492W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 7.6)\u3002
    -
    -CHKJ2493.mb.i.ejb20=CHKJ2493W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 15.7.5)\u3002
    -CHKJ2493.mb.m.ejb20=CHKJ2493W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 15.7.5)\u3002
    -CHKJ2493.cb.i.ejb20=CHKJ2493W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 10.5.2)\u3002
    -CHKJ2493.cb.m.ejb20=CHKJ2493W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 10.5.2)\u3002
    -CHKJ2493.bb.i.ejb20=CHKJ2493W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 12.1.4.1)\u3002
    -CHKJ2493.bb.m.ejb20=CHKJ2493W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 12.1.4.1)\u3002
    -CHKJ2493.sb.i.ejb20=CHKJ2493W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 7.6)\u3002
    -CHKJ2493.sb.m.ejb20=CHKJ2493W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 7.6)\u3002
    -
    -CHKJ2494.mb.i.ejb20=CHKJ2494W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 15.7.5)\u3002
    -CHKJ2494.mb.m.ejb20=CHKJ2494W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 15.7.5)\u3002
    -CHKJ2494.cb.i.ejb20=CHKJ2494W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 10.5.2)\u3002
    -CHKJ2494.cb.m.ejb20=CHKJ2494W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 10.5.2)\u3002
    -CHKJ2494.bb.i.ejb20=CHKJ2494W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 12.1.4.1)\u3002
    -CHKJ2494.bb.m.ejb20=CHKJ2494W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 12.1.4.1)\u3002
    -CHKJ2494.sb.i.ejb20=CHKJ2494W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 7.6)\u3002
    -CHKJ2494.sb.m.ejb20=CHKJ2494W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 7.6)\u3002
    -
    -CHKJ2505.ejbRemove.mb.i.ejb20=CHKJ2505W\uff1a{0} \u5fc5\u987b\u8fd4\u56de\u7a7a (EJB 2.0: 15.7.5)\u3002
    -CHKJ2505.ejbRemove.mb.m.ejb20=CHKJ2505W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de\u7a7a (EJB 2.0: 15.7.5)\u3002
    -CHKJ2505.ejbRemove.cb.i.ejb20=CHKJ2505W\uff1a{0} \u5fc5\u987b\u8fd4\u56de\u7a7a (EJB 2.0: 10.5.2)\u3002
    -CHKJ2505.ejbRemove.cb.m.ejb20=CHKJ2505W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de\u7a7a (EJB 2.0: 10.5.2)\u3002
    -CHKJ2505.ejbRemove.bb.i.ejb20=CHKJ2505W\uff1a{0} \u5fc5\u987b\u8fd4\u56de\u7a7a (EJB 2.0: 12.1.4.1)\u3002
    -CHKJ2505.ejbRemove.bb.m.ejb20=CHKJ2505W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de\u7a7a (EJB 2.0: 12.1.4.1)\u3002
    -CHKJ2505.ejbRemove.sb.i.ejb20=CHKJ2505W\uff1a{0} \u5fc5\u987b\u8fd4\u56de\u7a7a (EJB 2.0: 7.6)\u3002
    -CHKJ2505.ejbRemove.sb.m.ejb20=CHKJ2505W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de\u7a7a (EJB 2.0: 7.6)\u3002
    -
    -# ejbCreate
    -CHKJ2421.mb.i.ejb20=CHKJ2421W\uff1a{0} \u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 15.7.3)\u3002
    -CHKJ2421.cb.i.ejb20=CHKJ2421W\uff1a{0} \u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 10.6.4)\u3002
    -CHKJ2421.bb.i.ejb20=CHKJ2421W\uff1a{0} \u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 12.2.3)\u3002
    -CHKJ2421.sb.i.ejb20=CHKJ2421W\uff1a{0} \u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 7.10.3)\u3002
    -CHKJ2421.mb.m.ejb20=CHKJ2421W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 15.7.3)\u3002
    -CHKJ2421.cb.m.ejb20=CHKJ2421W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 10.6.4)\u3002
    -CHKJ2421.bb.m.ejb20=CHKJ2421W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 12.2.3)\u3002
    -CHKJ2421.sb.m.ejb20=CHKJ2421W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 7.10.3)\u3002
    -
    -CHKJ2422.sb.i.ejb20=CHKJ2422W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 7.10.3)\u3002
    -CHKJ2422.cb.i.ejb20=CHKJ2422W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 10.6.4)\u3002
    -CHKJ2422.bb.i.ejb20=CHKJ2422W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 12.2.3)\u3002
    -CHKJ2422.mb.i.ejb20=CHKJ2422W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 15.7.3)\u3002
    -CHKJ2422.sb.m.ejb20=CHKJ2422W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 7.10.3)\u3002
    -CHKJ2422.cb.m.ejb20=CHKJ2422W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 10.6.4)\u3002
    -CHKJ2422.bb.m.ejb20=CHKJ2422W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 12.2.3)\u3002
    -CHKJ2422.mb.m.ejb20=CHKJ2422W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 15.7.3)\u3002
    -
    -CHKJ2423.sb.i.ejb20=CHKJ2423W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 7.10.3)\u3002
    -CHKJ2423.cb.i.ejb20=CHKJ2423W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 10.6.4)\u3002
    -CHKJ2423.bb.i.ejb20=CHKJ2423W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 12.2.3)\u3002
    -CHKJ2423.mb.i.ejb20=CHKJ2423W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 15.7.3)\u3002
    -CHKJ2423.sb.m.ejb20=CHKJ2423W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 7.10.3)\u3002
    -CHKJ2423.cb.m.ejb20=CHKJ2423W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 10.6.4)\u3002
    -CHKJ2423.bb.m.ejb20=CHKJ2423W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 12.2.3)\u3002
    -CHKJ2423.mb.m.ejb20=CHKJ2423W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 15.7.3)\u3002
    -
    -CHKJ2424.cb.i.ejb20=CHKJ2424W\uff1a{0} \u5fc5\u987b\u8fd4\u56de {1} (EJB 2.0: 10.6.4)\u3002
    -CHKJ2424.bb.i.ejb20=CHKJ2424W\uff1a{0} \u5fc5\u987b\u8fd4\u56de {1} (EJB 2.0: 12.2.3)\u3002
    -CHKJ2424.sb.i.ejb20=CHKJ2424W\uff1a{0} \u5fc5\u987b\u8fd4\u56de\u7a7a (EJB 2.0: 7.10.3)\u3002
    -CHKJ2424.mb.i.ejb20=CHKJ2424W\uff1a{0} \u5fc5\u987b\u8fd4\u56de\u7a7a (EJB 2.0: 15.7.3)\u3002
    -CHKJ2424.cb.m.ejb20=CHKJ2424W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de {0} (EJB 2.0: 10.6.4)\u3002
    -CHKJ2424.bb.m.ejb20=CHKJ2424W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de {0} (EJB 2.0: 12.2.3)\u3002
    -CHKJ2424.sb.m.ejb20=CHKJ2424W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de\u7a7a (EJB 2.0: 7.10.3)\u3002
    -CHKJ2424.mb.m.ejb20=CHKJ2424W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de\u7a7a (EJB 2.0: 15.7.3)\u3002
    -
    -
    -
    -# ejbCreate's method parameters and return type
    -CHKJ2500.ejbCreate.sb.i.ejb20=CHKJ2500I\uff1a\u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 7.10.3)\u3002
    -CHKJ2500.ejbCreate.cb.i.ejb20=CHKJ2500I\uff1a\u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 10.6.4)\u3002
    -CHKJ2500.ejbCreate.bb.i.ejb20=CHKJ2500I\uff1a\u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 12.2.3)\u3002
    -CHKJ2500.ejbCreate.sb.m.ejb20=CHKJ2500I\uff1a{0} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 7.10.3)\u3002
    -CHKJ2500.ejbCreate.cb.m.ejb20=CHKJ2500I\uff1a{0} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 10.6.4)\u3002
    -CHKJ2500.ejbCreate.bb.m.ejb20=CHKJ2500I\uff1a{0} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 12.2.3)\u3002
    -
    -CHKJ2497.cb.i.ejb20=CHKJ2497W\uff1a{0} \u5fc5\u987b\u629b\u51fa javax.ejb.CreateException (EJB 2.0: 10.6.4)\u3002
    -CHKJ2497.cb.m.ejb20=CHKJ2497W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa javax.ejb.CreateException (EJB 2.0: 10.6.4)\u3002
    -
    -CHKJ2501.ejbCreate.mb.i.ejb20=CHKJ2501I\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa\u5e94\u7528\u7a0b\u5e8f\u5f02\u5e38 (EJB 2.0: 15.7.3, 18.1.1, 18.2.1, 18.3.2)\u3002
    -CHKJ2501.ejbCreate.mb.m.ejb20=CHKJ2501I\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa\u5e94\u7528\u7a0b\u5e8f\u5f02\u5e38 (EJB 2.0: 15.7.3, 18.1.1, 18.2.1, 18.3.2)\u3002
    -CHKJ2501.ejbRemove.mb.i.ejb20=CHKJ2501I\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa\u5e94\u7528\u7a0b\u5e8f\u5f02\u5e38 (EJB 2.0: 15.7.5, 18.1.1, 18.2.1, 18.3.2)\u3002
    -CHKJ2501.ejbRemove.mb.m.ejb20=CHKJ2501I\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa\u5e94\u7528\u7a0b\u5e8f\u5f02\u5e38 (EJB 2.0: 15.7.5, 18.1.1, 18.2.1, 18.3.2)\u3002
    -CHKJ2501.onMessage.mb.i.ejb20=CHKJ2501I\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa\u5e94\u7528\u7a0b\u5e8f\u5f02\u5e38 (EJB 2.0: 15.4.10, 15.7.4, 18.1.1, 18.2.1, 18.3.2)\u3002
    -CHKJ2501.onMessage.mb.m.ejb20=CHKJ2501I\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa\u5e94\u7528\u7a0b\u5e8f\u5f02\u5e38 (EJB 2.0: 15.4.10, 15.7.4, 18.1.1, 18.2.1, 18.3.2)\u3002
    -
    -
    -CHKJ2503.ejbCreate.sb.i.ejb20=CHKJ2503W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.3, 18.3.8, 18.6)\u3002
    -CHKJ2503.ejbCreate.cb.i.ejb20=CHKJ2503W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 10.6.4, 18.3.8, 18.6)\u3002
    -CHKJ2503.ejbCreate.bb.i.ejb20=CHKJ2503W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 12.2.3, 18.3.8, 18.6)\u3002
    -CHKJ2503.ejbCreate.sb.m.ejb20=CHKJ2503W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.3, 18.3.8, 18.6)\u3002
    -CHKJ2503.ejbCreate.cb.m.ejb20=CHKJ2503W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 10.6.4, 18.3.8, 18.6)\u3002
    -CHKJ2503.ejbCreate.bb.m.ejb20=CHKJ2503W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 12.2.3, 18.3.8, 18.6)\u3002
    -
    -# ejbPostCreate
    -CHKJ2426.cb.i.ejb20=CHKJ2426W\uff1a{0} \u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 10.6.5)\u3002
    -CHKJ2426.bb.i.ejb20=CHKJ2426W\uff1a{0} \u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 12.2.4)\u3002
    -CHKJ2426.cb.m.ejb20=CHKJ2426W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 10.6.5)\u3002
    -CHKJ2426.bb.m.ejb20=CHKJ2426W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 12.2.4)\u3002
    -
    -CHKJ2427.cb.i.ejb20=CHKJ2427W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 10.6.5)\u3002
    -CHKJ2427.bb.i.ejb20=CHKJ2427W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 12.2.4)\u3002
    -CHKJ2427.cb.m.ejb20=CHKJ2427W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 10.6.5)\u3002
    -CHKJ2427.bb.m.ejb20=CHKJ2427W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 12.2.4)\u3002
    -
    -CHKJ2428.cb.i.ejb20=CHKJ2428W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 10.6.5)\u3002
    -CHKJ2428.bb.i.ejb20=CHKJ2428W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 12.2.4)\u3002
    -CHKJ2428.cb.m.ejb20=CHKJ2428W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 10.6.5)\u3002
    -CHKJ2428.bb.m.ejb20=CHKJ2428W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 12.2.4)\u3002
    -
    -CHKJ2505.ejbPostCreate.cb.i.ejb20=CHKJ2505W\uff1a{0} \u5fc5\u987b\u8fd4\u56de\u7a7a (EJB 2.0: 10.6.5)\u3002
    -CHKJ2505.ejbPostCreate.bb.i.ejb20=CHKJ2505W\uff1a{0} \u5fc5\u987b\u8fd4\u56de\u7a7a (EJB 2.0: 12.2.4)\u3002
    -CHKJ2505.ejbPostCreate.cb.m.ejb20=CHKJ2505W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de\u7a7a (EJB 2.0: 10.6.5)\u3002
    -CHKJ2505.ejbPostCreate.bb.m.ejb20=CHKJ2505W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de\u7a7a (EJB 2.0: 12.2.4)\u3002
    -
    -CHKJ2503.ejbPostCreate.cb.i.ejb20=CHKJ2503W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 10.6.5, 18.3.8, 18.6)\u3002
    -CHKJ2503.ejbPostCreate.bb.i.ejb20=CHKJ2503W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 12.2.4, 18.3.8, 18.6)\u3002
    -CHKJ2503.ejbPostCreate.cb.m.ejb20=CHKJ2503W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 10.6.5, 18.3.8, 18.6)\u3002
    -CHKJ2503.ejbPostCreate.bb.m.ejb20=CHKJ2503W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 12.2.4, 18.3.8, 18.6)\u3002
    -
    -
    -# ejbHome
    -CHKJ2430.cb.i.ejb20=CHKJ2430I\uff1a\u5fc5\u987b\u5b58\u5728 {1} \u624d\u80fd\u8c03\u7528 {0} (EJB 2.0: 10.5.2, 10.6.6)\u3002
    -CHKJ2430.bb.i.ejb20=CHKJ2430I\uff1a\u5fc5\u987b\u5b58\u5728 {1} \u624d\u80fd\u8c03\u7528 {0} (EJB 2.0: 12.1.4.1)\u3002
    -CHKJ2430.cb.m.ejb20=CHKJ2430I\uff1a\u5fc5\u987b\u5b58\u5728 {0} \u624d\u80fd\u8c03\u7528\u6b64\u65b9\u6cd5 (EJB 2.0: 10.5.2, 10.6.6)\u3002
    -CHKJ2430.bb.m.ejb20=CHKJ2430I\uff1a\u5fc5\u987b\u5b58\u5728 {0} \u624d\u80fd\u8c03\u7528\u6b64\u65b9\u6cd5 (EJB 2.0: 12.1.4.1)\u3002
    -
    -CHKJ2431.cb.i.ejb20=CHKJ2431W\uff1a{0} \u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 10.6.6)\u3002
    -CHKJ2431.bb.i.ejb20=CHKJ2431W\uff1a{0} \u5fc5\u987b\u662f\u516c\u7528\u7684\u3002(EJB 2.0: 12.2.6)\u3002
    -CHKJ2431.cb.m.ejb20=CHKJ2431W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 10.6.6)\u3002
    -CHKJ2431.bb.m.ejb20=CHKJ2431W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f\u516c\u7528\u7684\u3002(EJB 2.0: 12.2.6)\u3002
    -
    -CHKJ2439.cb.i.ejb20=CHKJ2439W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 10.6.6)\u3002
    -CHKJ2439.bb.i.ejb20=CHKJ2439W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 12.2.6)\u3002
    -CHKJ2439.cb.m.ejb20=CHKJ2439W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 10.6.6)\u3002
    -CHKJ2439.bb.m.ejb20=CHKJ2439W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 12.2.6)\u3002
    -
    -CHKJ2500.ejbHome.cb.i.ejb20=CHKJ2500I\uff1a\u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 10.6.6)\u3002
    -CHKJ2500.ejbHome.bb.i.ejb20=CHKJ2500I\uff1a\u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 12.2.6)\u3002
    -CHKJ2500.ejbHome.cb.m.ejb20=CHKJ2500I\uff1a{0} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 10.6.6)\u3002
    -CHKJ2500.ejbHome.bb.m.ejb20=CHKJ2500I\uff1a{0} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 12.2.6)\u3002
    -
    -CHKJ2503.ejbHome.cb.i.ejb20=CHKJ2503W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 10.6.6, 18.3.8, 18.6)\u3002
    -CHKJ2503.ejbHome.bb.i.ejb20=CHKJ2503W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 12.2.6, 18.3.8, 18.6)\u3002
    -CHKJ2503.ejbHome.cb.m.ejb20=CHKJ2503W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 10.6.6, 18.3.8, 18.6)\u3002
    -CHKJ2503.ejbHome.bb.m.ejb20=CHKJ2503W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 12.2.6, 18.3.8, 18.6)\u3002
    -
    -# ejbFind
    -CHKJ2457.bb.i.ejb20=CHKJ2457W\uff1a{0} \u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 12.2.5)\u3002
    -CHKJ2457.bb.m.ejb20=CHKJ2457W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 12.2.5)\u3002
    -
    -CHKJ2458.bb.i.ejb20=CHKJ2458W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 12.2.5)\u3002
    -CHKJ2458.bb.m.ejb20=CHKJ2458W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 12.2.5)\u3002
    -
    -CHKJ2459.bb.i.ejb20=CHKJ2459W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 12.2.5)\u3002
    -CHKJ2459.bb.m.ejb20=CHKJ2459W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 12.2.5)\u3002
    -
    -CHKJ2500.ejbFind.bb.i.ejb20=CHKJ2500I\uff1a\u65b9\u6cd5 {1} \u4e0a\u7684 {0} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 12.2.5)\u3002
    -CHKJ2500.ejbFind.bb.m.ejb20=CHKJ2500I\uff1a{0} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 12.2.5)\u3002
    -
    -CHKJ2407.bb.i.ejb20=CHKJ2407W\uff1a{0} \u5fc5\u987b\u8fd4\u56de {1} \u6216\u5176\u96c6\u5408 (EJB 2.0: 12.2.5)\u3002
    -CHKJ2407.bb.m.ejb20=CHKJ2407W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de {0} \u6216\u5176\u96c6\u5408 (EJB 2.0: 12.2.5)\u3002
    -
    -CHKJ2503.ejbFind.bb.i.ejb20=CHKJ2503W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 12.2.5, 18.3.8, 18.6)\u3002
    -CHKJ2503.ejbFind.bb.m.ejb20=CHKJ2503W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 12.2.5, 18.3.8, 18.6)\u3002
    -
    -CHKJ2498.bb.i.ejb20=CHKJ2498W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa ObjectNotFoundException (EJB 2.0: 12.1.8.4)\u3002
    -CHKJ2498.bb.m.ejb20=CHKJ2498W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa ObjectNotFoundException (EJB 2.0: 12.1.8.4)\u3002
    -
    -
    -#
    -# methods which must not exist
    -#
    -CHKJ2502.ejbFind.cb.i.ejb20=CHKJ2502I\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728\u3002\u5bb9\u5668\u63d0\u4f9b\u4e86\u6b64\u65b9\u6cd5\u5b9e\u73b0 (EJB 2.0: 10.5.2, 10.6.2)\u3002
    -CHKJ2502.ejbFind.cb.m.ejb20=CHKJ2502I\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728\u3002\u5bb9\u5668\u63d0\u4f9b\u4e86\u6b64\u65b9\u6cd5\u5b9e\u73b0 (EJB 2.0: 10.5.2, 10.6.2)\u3002
    -
    -CHKJ2502.ejbSelect.bb.i.ejb20=CHKJ2502I\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728\u3002\u53ea\u6709 CMP bean \u53ef\u5177\u6709 ejbSelect \u65b9\u6cd5 (EJB 2.0: 12.1.5)\u3002
    -CHKJ2502.ejbSelect.bb.m.ejb20=CHKJ2502I\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728\u3002\u53ea\u6709 CMP bean \u53ef\u5177\u6709 ejbSelect \u65b9\u6cd5 (EJB 2.0: 12.1.5)\u3002
    -CHKJ2502.ejbSelect.sfb.i.ejb20=CHKJ2502I\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728\u3002\u53ea\u6709 CMP bean \u53ef\u5177\u6709 ejbSelect \u65b9\u6cd5 (EJB 2.0: 7.6.1)\u3002
    -CHKJ2502.ejbSelect.sfb.m.ejb20=CHKJ2502I\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728\u3002\u53ea\u6709 CMP bean \u53ef\u5177\u6709 ejbSelect \u65b9\u6cd5 (EJB 2.0: 7.6.1)\u3002
    -CHKJ2502.ejbSelect.ssb.i.ejb20=CHKJ2502I\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728\u3002\u53ea\u6709 CMP bean \u53ef\u5177\u6709 ejbSelect \u65b9\u6cd5 (EJB 2.0: 7.8.2)\u3002
    -CHKJ2502.ejbSelect.ssb.m.ejb20=CHKJ2502I\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728\u3002\u53ea\u6709 CMP bean \u53ef\u5177\u6709 ejbSelect \u65b9\u6cd5 (EJB 2.0: 7.8.2)\u3002
    -CHKJ2502.ejbSelect.crh.i.ejb20=CHKJ2502I\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728 (EJB 2.0: 10.5.2, 10.5.7)\u3002
    -CHKJ2502.ejbSelect.crh.m.ejb20=CHKJ2502I\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728 (EJB 2.0: 10.5.2, 10.5.7)\u3002
    -CHKJ2502.ejbSelect.clh.i.ejb20=CHKJ2502I\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728 (EJB 2.0: 10.5.2, 10.5.7)\u3002
    -CHKJ2502.ejbSelect.clh.m.ejb20=CHKJ2502I\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728 (EJB 2.0: 10.5.2, 10.5.7)\u3002
    -CHKJ2502.ejbSelect.crc.i.ejb20=CHKJ2502I\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728 (EJB 2.0: 10.5.2, 10.5.7)\u3002
    -CHKJ2502.ejbSelect.crc.m.ejb20=CHKJ2502I\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728 (EJB 2.0: 10.5.2, 10.5.7)\u3002
    -CHKJ2502.ejbSelect.clc.i.ejb20=CHKJ2502I\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728 (EJB 2.0: 10.5.2, 10.5.7)\u3002
    -CHKJ2502.ejbSelect.clc.m.ejb20=CHKJ2502I\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728 (EJB 2.0: 10.5.2, 10.5.7)\u3002
    -
    -# finalize
    -CHKJ2502.finalize.cb.i.ejb20=CHKJ2502I\uff1afinalize() \u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728 (EJB 2.0: 10.6.2)\u3002
    -CHKJ2502.finalize.cb.m.ejb20=CHKJ2502I\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728 (EJB 2.0: 10.6.2)\u3002
    -CHKJ2502.finalize.mb.i.ejb20=CHKJ2502I\uff1afinalize() \u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728 (EJB 2.0: 15.7.2)\u3002
    -CHKJ2502.finalize.mb.m.ejb20=CHKJ2502I\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728 (EJB 2.0: 15.7.2)\u3002
    -CHKJ2502.finalize.bb.i.ejb20=CHKJ2502I\uff1afinalize() \u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728 (EJB 2.0: 12.2.2)\u3002
    -CHKJ2502.finalize.bb.m.ejb20=CHKJ2502I\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728 (EJB 2.0: 12.2.2)\u3002
    -CHKJ2502.finalize.sb.i.ejb20=CHKJ2502I\uff1afinalize() \u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728 (EJB 2.0: 7.10.2)\u3002
    -CHKJ2502.finalize.sb.m.ejb20=CHKJ2502I\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728 (EJB 2.0: 7.10.2)\u3002
    -
    -CHKJ2502.slh.i.ejb20=CHKJ2502I\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728 (EJB 2.0: 7.10.8)\u3002
    -CHKJ2502.slh.m.ejb20=CHKJ2502I\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728 (EJB 2.0: 7.10.8)\u3002
    -CHKJ2502.srh.i.ejb20=CHKJ2502I\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728 (EJB 2.0: 7.10.6)\u3002
    -CHKJ2502.srh.m.ejb20=CHKJ2502I\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u5b58\u5728 (EJB 2.0: 7.10.6)\u3002
    -
    -
    -# business
    -CHKJ2411.sb.i.ejb20=CHKJ2411W\uff1a\u65b9\u6cd5 {0} \u7684\u540d\u79f0\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201cejb\u201d\u5f00\u59cb (EJB 2.0: 7.10.4)\u3002
    -CHKJ2411.cb.i.ejb20=CHKJ2411W\uff1a\u65b9\u6cd5 {0} \u7684\u540d\u79f0\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201cejb\u201d\u5f00\u59cb (EJB 2.0: 10.6.8)\u3002
    -CHKJ2411.bb.i.ejb20=CHKJ2411W\uff1a\u65b9\u6cd5 {0} \u7684\u540d\u79f0\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201cejb\u201d\u5f00\u59cb (EJB 2.0: 12.2.7)\u3002
    -CHKJ2411.sb.m.ejb20=CHKJ2411W\uff1a\u6b64\u65b9\u6cd5\u540d\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201cejb\u201d\u5f00\u59cb (EJB 2.0: 7.10.4)\u3002
    -CHKJ2411.cb.m.ejb20=CHKJ2411W\uff1a\u6b64\u65b9\u6cd5\u540d\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201cejb\u201d\u5f00\u59cb (EJB 2.0: 10.6.8)\u3002
    -CHKJ2411.bb.m.ejb20=CHKJ2411W\uff1a\u6b64\u65b9\u6cd5\u540d\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201cejb\u201d\u5f00\u59cb (EJB 2.0: 12.2.7)\u3002
    -
    -CHKJ2441.sb.i.ejb20=CHKJ2441W\uff1a{0} \u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 7.10.4)\u3002
    -CHKJ2441.cb.i.ejb20=CHKJ2441W\uff1a{0} \u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 10.6.8)\u3002
    -CHKJ2441.bb.i.ejb20=CHKJ2441W\uff1a{0} \u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 12.2.7)\u3002
    -CHKJ2441.sb.m.ejb20=CHKJ2441W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 7.10.4)\u3002
    -CHKJ2441.cb.m.ejb20=CHKJ2441W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 10.6.8)\u3002
    -CHKJ2441.bb.m.ejb20=CHKJ2441W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 12.2.7)\u3002
    -
    -CHKJ2442.sb.i.ejb20=CHKJ2442W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 7.10.4)\u3002
    -CHKJ2442.cb.i.ejb20=CHKJ2442W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 10.6.8)\u3002
    -CHKJ2442.bb.i.ejb20=CHKJ2442W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 12.2.7)\u3002
    -CHKJ2442.sb.m.ejb20=CHKJ2442W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 7.10.4)\u3002
    -CHKJ2442.cb.m.ejb20=CHKJ2442W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 10.6.8)\u3002
    -CHKJ2442.bb.m.ejb20=CHKJ2442W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 12.2.7)\u3002
    -
    -CHKJ2443.sb.i.ejb20=CHKJ2443W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 7.10.4)\u3002
    -CHKJ2443.cb.i.ejb20=CHKJ2443W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 10.6.8)\u3002
    -CHKJ2443.bb.i.ejb20=CHKJ2443W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 12.2.7)\u3002
    -CHKJ2443.sb.m.ejb20=CHKJ2443W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 7.10.4)\u3002
    -CHKJ2443.cb.m.ejb20=CHKJ2443W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 10.6.8)\u3002
    -CHKJ2443.bb.m.ejb20=CHKJ2443W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 12.2.7)\u3002
    -
    -CHKJ2500.bus.sb.i.ejb20=CHKJ2500I\uff1a\u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 7.10.4)\u3002
    -CHKJ2500.bus.cb.i.ejb20=CHKJ2500I\uff1a\u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 10.6.8)\u3002
    -CHKJ2500.bus.bb.i.ejb20=CHKJ2500I\uff1a\u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 12.2.7)\u3002
    -CHKJ2500.bus.sb.m.ejb20=CHKJ2500I\uff1a{0} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 7.10.4)\u3002
    -CHKJ2500.bus.cb.m.ejb20=CHKJ2500I\uff1a{0} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 10.6.8)\u3002
    -CHKJ2500.bus.bb.m.ejb20=CHKJ2500I\uff1a{0} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 12.2.7)\u3002
    -
    -CHKJ2503.bus.sb.i.ejb20=CHKJ2503W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.4, 18.3.8, 18.6)\u3002
    -CHKJ2503.bus.cb.i.ejb20=CHKJ2503W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 10.6.8, 18.3.8, 18.6)\u3002
    -CHKJ2503.bus.bb.i.ejb20=CHKJ2503W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 12.2.7, 18.3.8, 18.6)\u3002
    -CHKJ2503.bus.sb.m.ejb20=CHKJ2503W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.4, 18.3.8, 18.6)\u3002
    -CHKJ2503.bus.cb.m.ejb20=CHKJ2503W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 10.6.8, 18.3.8, 18.6)\u3002
    -CHKJ2503.bus.bb.m.ejb20=CHKJ2503W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 12.2.7, 18.3.8, 18.6)\u3002
    -
    -# onMessage
    -CHKJ2503.onMessage.mb.i.ejb20=CHKJ2503W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 15.4.10, 18.3.8, 18.6)\u3002
    -CHKJ2503.onMessage.mb.m.ejb20=CHKJ2503W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 15.4.10, 18.3.8, 18.6)\u3002
    -
    -CHKJ2445.mb.i.ejb20=CHKJ2445W\uff1a{0} \u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 15.7.4)\u3002
    -CHKJ2445.mb.m.ejb20=CHKJ2445W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 15.7.4)\u3002
    -
    -CHKJ2446.mb.i.ejb20=CHKJ2446W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 15.7.4)\u3002
    -CHKJ2446.mb.m.ejb20=CHKJ2446W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u7ec8\u6001\u7684 (EJB 2.0: 15.7.4)\u3002
    -
    -CHKJ2447.mb.i.ejb20=CHKJ2447W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 15.7.4)\u3002
    -CHKJ2447.mb.m.ejb20=CHKJ2447W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u662f\u9759\u6001\u7684 (EJB 2.0: 15.7.4)\u3002
    -
    -CHKJ2505.onMessage.mb.i.ejb20=CHKJ2505W\uff1a{0} \u5fc5\u987b\u8fd4\u56de\u7a7a (EJB 2.0: 15.7.4)\u3002
    -CHKJ2505.onMessage.mb.m.ejb20=CHKJ2505W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de\u7a7a (EJB 2.0: 15.7.4)\u3002
    -
    -# accessor method
    -CHKJ2449.cb.i.ejb20=CHKJ2449W\uff1a{0} \u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 10.3.1)\u3002
    -CHKJ2449.cb.m.ejb20=CHKJ2449W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 10.3.1)\u3002
    -
    -CHKJ2450.cb.i.ejb20=CHKJ2450W\uff1a{0} \u5fc5\u987b\u662f\u62bd\u8c61\u7684 (EJB 2.0: 10.3.1, 10.6.2)\u3002
    -CHKJ2450.cb.m.ejb20=CHKJ2450W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f\u62bd\u8c61\u7684 (EJB 2.0: 10.3.1, 10.6.2)\u3002
    -
    -# get & set methods of cmr fields
    -CHKJ2473.crc.i.ejb20=CHKJ2473W\uff1a\u4e00\u5b9a\u4e0d\u80fd\u516c\u5f00 {0} (EJB 2.0: 10.3.1, 10.3.10.1)\u3002
    -CHKJ2473.crc.m.ejb20=CHKJ2473W\uff1a\u4e00\u5b9a\u4e0d\u80fd\u516c\u5f00\u6b64\u65b9\u6cd5 (EJB 2.0: 10.3.1, 10.3.10.1)\u3002
    -CHKJ2473.crh.i.ejb20=CHKJ2473W\uff1a\u4e00\u5b9a\u4e0d\u80fd\u516c\u5f00 {0} (EJB 2.0: 10.3.1, 10.3.10.1)\u3002
    -CHKJ2473.crh.m.ejb20=CHKJ2473W\uff1a\u4e00\u5b9a\u4e0d\u80fd\u516c\u5f00\u6b64\u65b9\u6cd5 (EJB 2.0: 10.3.1, 10.3.10.1)\u3002
    -
    -# home
    -CHKJ2461.home.brh.ejb20=CHKJ2461W\uff1a\u6b64\u63a5\u53e3\u5fc5\u987b\u9075\u5faa\u7528\u4e8e\u8fdc\u7a0b\u63a5\u53e3\u7684 RMI-IIOP \u89c4\u5219 (EJB 2.0: 12.2.9)\u3002
    -CHKJ2461.home.crh.ejb20=CHKJ2461W\uff1a\u6b64\u63a5\u53e3\u5fc5\u987b\u9075\u5faa\u7528\u4e8e\u8fdc\u7a0b\u63a5\u53e3\u7684 RMI-IIOP \u89c4\u5219 (EJB 2.0: 10.6.10)\u3002
    -CHKJ2461.home.srh.ejb20=CHKJ2461W\uff1a\u6b64\u63a5\u53e3\u5fc5\u987b\u9075\u5faa\u7528\u4e8e\u8fdc\u7a0b\u63a5\u53e3\u7684 RMI-IIOP \u89c4\u5219 (EJB 2.0: 7.10.6)\u3002
    -
    -CHKJ2462.clh.i.ejb20=CHKJ2462I\uff1a\u65b9\u6cd5 {0} \u7684\u540d\u79f0\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201ccreate\u201d\u5f00\u59cb (EJB 2.0: 9.5.4, 10.6.10)\u3002
    -CHKJ2462.brh.i.ejb20=CHKJ2462I\uff1a\u65b9\u6cd5 {0} \u7684\u540d\u79f0\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201ccreate\u201d\u5f00\u59cb (EJB 2.0: 9.5.4, 12.2.9)\u3002
    -CHKJ2462.crh.i.ejb20=CHKJ2462I\uff1a\u65b9\u6cd5 {0} \u7684\u540d\u79f0\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201ccreate\u201d\u5f00\u59cb (EJB 2.0: 9.6.4, 10.6.12)\u3002
    -CHKJ2462.blh.i.ejb20=CHKJ2462I\uff1a\u65b9\u6cd5 {0} \u7684\u540d\u79f0\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201ccreate\u201d\u5f00\u59cb (EJB 2.0: 9.5.4, 12.2.11)\u3002
    -CHKJ2462.clh.m.ejb20=CHKJ2462I\uff1a\u6b64\u65b9\u6cd5\u540d\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201ccreate\u201d\u5f00\u59cb (EJB 2.0: 9.5.4, 10.6.10)\u3002
    -CHKJ2462.brh.m.ejb20=CHKJ2462I\uff1a\u6b64\u65b9\u6cd5\u540d\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201ccreate\u201d\u5f00\u59cb (EJB 2.0: 9.5.4, 12.2.9)\u3002
    -CHKJ2462.crh.m.ejb20=CHKJ2462I\uff1a\u6b64\u65b9\u6cd5\u540d\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201ccreate\u201d\u5f00\u59cb (EJB 2.0: 9.6.4, 10.6.12)\u3002
    -CHKJ2462.blh.m.ejb20=CHKJ2462I\uff1a\u6b64\u65b9\u6cd5\u540d\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201ccreate\u201d\u5f00\u59cb (EJB 2.0: 9.5.4, 12.2.11)\u3002
    -
    -CHKJ2463.clh.i.ejb20=CHKJ2463I\uff1a\u65b9\u6cd5 {0} \u7684\u540d\u79f0\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201cfind\u201d\u5f00\u59cb (EJB 2.0: 9.5.4, 10.6.10)\u3002
    -CHKJ2463.brh.i.ejb20=CHKJ2463I\uff1a\u65b9\u6cd5 {0} \u7684\u540d\u79f0\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201cfind\u201d\u5f00\u59cb (EJB 2.0: 9.5.4, 12.2.9)\u3002
    -CHKJ2463.crh.i.ejb20=CHKJ2463I\uff1a\u65b9\u6cd5 {0} \u7684\u540d\u79f0\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201cfind\u201d\u5f00\u59cb (EJB 2.0: 9.6.4, 10.6.12)\u3002
    -CHKJ2463.blh.i.ejb20=CHKJ2463I\uff1a\u65b9\u6cd5 {0} \u7684\u540d\u79f0\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201cfind\u201d\u5f00\u59cb (EJB 2.0: 9.5.4, 12.2.11)\u3002
    -CHKJ2463.clh.m.ejb20=CHKJ2463I\uff1a\u6b64\u65b9\u6cd5\u540d\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201cfind\u201d\u5f00\u59cb (EJB 2.0: 9.5.4, 10.6.10)\u3002
    -CHKJ2463.brh.m.ejb20=CHKJ2463I\uff1a\u6b64\u65b9\u6cd5\u540d\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201cfind\u201d\u5f00\u59cb (EJB 2.0: 9.5.4, 12.2.9)\u3002
    -CHKJ2463.crh.m.ejb20=CHKJ2463I\uff1a\u6b64\u65b9\u6cd5\u540d\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201cfind\u201d\u5f00\u59cb (EJB 2.0: 9.6.4, 10.6.12)\u3002
    -CHKJ2463.blh.m.ejb20=CHKJ2463I\uff1a\u6b64\u65b9\u6cd5\u540d\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201cfind\u201d\u5f00\u59cb (EJB 2.0: 9.5.4, 12.2.11)\u3002
    -
    -CHKJ2464.clh.i.ejb20=CHKJ2464I\uff1a\u65b9\u6cd5 {0} \u7684\u540d\u79f0\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201cremove\u201d\u5f00\u59cb (EJB 2.0: 9.5.4, 10.6.10)\u3002
    -CHKJ2464.brh.i.ejb20=CHKJ2464I\uff1a\u65b9\u6cd5 {0} \u7684\u540d\u79f0\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201cremove\u201d\u5f00\u59cb (EJB 2.0: 9.5.4, 12.2.9)\u3002
    -CHKJ2464.crh.i.ejb20=CHKJ2464I\uff1a\u65b9\u6cd5 {0} \u7684\u540d\u79f0\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201cremove\u201d\u5f00\u59cb (EJB 2.0: 9.6.4, 10.6.12)\u3002
    -CHKJ2464.blh.i.ejb20=CHKJ2464I\uff1a\u65b9\u6cd5 {0} \u7684\u540d\u79f0\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201cremove\u201d\u5f00\u59cb (EJB 2.0: 9.5.4, 12.2.11)\u3002
    -CHKJ2464.clh.m.ejb20=CHKJ2464I\uff1a\u6b64\u65b9\u6cd5\u540d\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201cremove\u201d\u5f00\u59cb (EJB 2.0: 9.5.4, 10.6.10)\u3002
    -CHKJ2464.brh.m.ejb20=CHKJ2464I\uff1a\u6b64\u65b9\u6cd5\u540d\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201cremove\u201d\u5f00\u59cb (EJB 2.0: 9.5.4, 12.2.9)\u3002
    -CHKJ2464.crh.m.ejb20=CHKJ2464I\uff1a\u6b64\u65b9\u6cd5\u540d\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201cremove\u201d\u5f00\u59cb (EJB 2.0: 9.6.4, 10.6.12)\u3002
    -CHKJ2464.blh.m.ejb20=CHKJ2464I\uff1a\u6b64\u65b9\u6cd5\u540d\u4e00\u5b9a\u4e0d\u80fd\u4ee5\u201cremove\u201d\u5f00\u59cb (EJB 2.0: 9.5.4, 12.2.11)\u3002
    -
    -CHKJ2503.home.brh.i.ejb20=CHKJ2503E\uff1a{0} \u5fc5\u987b\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 9.5.4, 12.2.9)\u3002
    -CHKJ2503.home.crh.i.ejb20=CHKJ2503E\uff1a{0} \u5fc5\u987b\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 9.5.4, 10.6.10)\u3002
    -CHKJ2503.home.srh.i.ejb20=CHKJ2503E\uff1a{0} \u5fc5\u987b\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.6)\u3002
    -CHKJ2503.home.blh.i.ejb20=CHKJ2503W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 9.6.4, 12.2.11, 18.3.8, 18.6)\u3002
    -CHKJ2503.home.clh.i.ejb20=CHKJ2503W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 9.6.4, 10.6.12, 18.3.8, 18.6)\u3002
    -CHKJ2503.home.slh.i.ejb20=CHKJ2503W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.8, 18.3.8, 18.6)\u3002
    -CHKJ2503.home.brh.m.ejb20=CHKJ2503E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 9.5.4, 12.2.9)\u3002
    -CHKJ2503.home.crh.m.ejb20=CHKJ2503E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 9.5.4, 10.6.10)\u3002
    -CHKJ2503.home.srh.m.ejb20=CHKJ2503E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.6)\u3002
    -CHKJ2503.home.blh.m.ejb20=CHKJ2503W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 9.6.4, 12.2.11, 18.3.8, 18.6)\u3002
    -CHKJ2503.home.clh.m.ejb20=CHKJ2503W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 9.6.4, 10.6.12, 18.3.8, 18.6)\u3002
    -CHKJ2503.home.slh.m.ejb20=CHKJ2503W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.8, 18.3.8, 18.6)\u3002
    -
    -
    -# create
    -CHKJ2503.create.brh.i.ejb20=CHKJ2503E\uff1a{0} \u5fc5\u987b\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 9.5.1, 12.2.9)\u3002
    -CHKJ2503.create.crh.i.ejb20=CHKJ2503E\uff1a{0} \u5fc5\u987b\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 9.5.1, 10.6.10)\u3002
    -CHKJ2503.create.srh.i.ejb20=CHKJ2503E\uff1a{0} \u5fc5\u987b\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.6)\u3002
    -CHKJ2503.create.blh.i.ejb20=CHKJ2503W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 9.6.1, 12.2.11, 18.3.8, 18.6)\u3002
    -CHKJ2503.create.clh.i.ejb20=CHKJ2503W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 9.6.1, 10.6.12, 18.3.8, 18.6)\u3002
    -CHKJ2503.create.slh.i.ejb20=CHKJ2503W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.8, 18.3.8, 18.6)\u3002
    -CHKJ2503.create.brh.m.ejb20=CHKJ2503E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 9.5.1, 12.2.9)\u3002
    -CHKJ2503.create.crh.m.ejb20=CHKJ2503E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 9.5.1, 10.6.10)\u3002
    -CHKJ2503.create.srh.m.ejb20=CHKJ2503E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.6)\u3002
    -CHKJ2503.create.blh.m.ejb20=CHKJ2503W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 9.6.1, 12.2.11, 18.3.8, 18.6)\u3002
    -CHKJ2503.create.clh.m.ejb20=CHKJ2503W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 9.6.1, 10.6.12, 18.3.8, 18.6)\u3002
    -CHKJ2503.create.slh.m.ejb20=CHKJ2503W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.8, 18.3.8, 18.6)\u3002
    -
    -CHKJ2467.srh.i.ejb20=CHKJ2467W\uff1a{0} \u5fc5\u987b\u629b\u51fa javax.ejb.CreateException (EJB 2.0: 7.10.6)\u3002
    -CHKJ2467.slh.i.ejb20=CHKJ2467W\uff1a{0} \u5fc5\u987b\u629b\u51fa javax.ejb.CreateException (EJB 2.0: 7.10.8)\u3002
    -CHKJ2467.crh.i.ejb20=CHKJ2467W\uff1a{0} \u5fc5\u987b\u629b\u51fa javax.ejb.CreateException (EJB 2.0: 9.5.1, 10.6.10)\u3002
    -CHKJ2467.clh.i.ejb20=CHKJ2467W\uff1a{0} \u5fc5\u987b\u629b\u51fa javax.ejb.CreateException (EJB 2.0: 9.6.1, 10.6.12)\u3002
    -CHKJ2467.brh.i.ejb20=CHKJ2467W\uff1a{0} \u5fc5\u987b\u629b\u51fa javax.ejb.CreateException (EJB 2.0: 9.5.1, 12.2.9)\u3002
    -CHKJ2467.blh.i.ejb20=CHKJ2467W\uff1a{0} \u5fc5\u987b\u629b\u51fa javax.ejb.CreateException (EJB 2.0: 9.6.1, 12.2.11)\u3002
    -CHKJ2467.srh.m.ejb20=CHKJ2467W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa javax.ejb.CreateException (EJB 2.0: 7.10.6)\u3002
    -CHKJ2467.slh.m.ejb20=CHKJ2467W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa javax.ejb.CreateException (EJB 2.0: 7.10.8)\u3002
    -CHKJ2467.crh.m.ejb20=CHKJ2467W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa javax.ejb.CreateException (EJB 2.0: 9.5.1, 10.6.10)\u3002
    -CHKJ2467.clh.m.ejb20=CHKJ2467W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa javax.ejb.CreateException (EJB 2.0: 9.6.1, 10.6.12)\u3002
    -CHKJ2467.brh.m.ejb20=CHKJ2467W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa javax.ejb.CreateException (EJB 2.0: 9.5.1, 12.2.9)\u3002
    -CHKJ2467.blh.m.ejb20=CHKJ2467W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa javax.ejb.CreateException (EJB 2.0: 9.6.1, 12.2.11)\u3002
    -
    -CHKJ2402.sfrh.i.ejb20=CHKJ2402E\uff1a{0} \u5fc5\u987b\u8fd4\u56de {1} (EJB 2.0: 6.3.1, 7.10.6)\u3002
    -CHKJ2402.sflh.i.ejb20=CHKJ2402E\uff1a{0} \u5fc5\u987b\u8fd4\u56de {1} (EJB 2.0: 6.4.1, 7.10.8)\u3002
    -CHKJ2402.ssrh.i.ejb20=CHKJ2402E\uff1a{0} \u5fc5\u987b\u8fd4\u56de {1} (EJB 2.0: 6.3.1, 7.8, 7.10.6)\u3002
    -CHKJ2402.sslh.i.ejb20=CHKJ2402E\uff1a{0} \u5fc5\u987b\u8fd4\u56de {1} (EJB 2.0: 6.4.1, 7.8, 7.10.8)\u3002
    -CHKJ2402.crh.i.ejb20=CHKJ2402E\uff1a{0} \u5fc5\u987b\u8fd4\u56de {1} (EJB 2.0: 9.5.1, 10.6.10)\u3002
    -CHKJ2402.clh.i.ejb20=CHKJ2402E\uff1a{0} \u5fc5\u987b\u8fd4\u56de {1} (EJB 2.0: 9.6.1, 10.6.12)\u3002
    -CHKJ2402.brh.i.ejb20=CHKJ2402E\uff1a{0} \u5fc5\u987b\u8fd4\u56de {1} (EJB 2.0: 9.5.1, 12.2.9)\u3002
    -CHKJ2402.blh.i.ejb20=CHKJ2402E\uff1a{0} \u5fc5\u987b\u8fd4\u56de {1} (EJB 2.0: 9.6.1, 12.2.11)\u3002
    -CHKJ2402.sfrh.m.ejb20=CHKJ2402E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de {0} (EJB 2.0: 6.3.1, 7.10.6)\u3002
    -CHKJ2402.sflh.m.ejb20=CHKJ2402E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de {0} (EJB 2.0: 6.4.1, 7.10.8)\u3002
    -CHKJ2402.ssrh.m.ejb20=CHKJ2402E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de {0} (EJB 2.0: 6.3.1, 7.8, 7.10.6)\u3002
    -CHKJ2402.sslh.m.ejb20=CHKJ2402E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de {0} (EJB 2.0: 6.4.1, 7.8, 7.10.8)\u3002
    -CHKJ2402.crh.m.ejb20=CHKJ2402E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de {0} (EJB 2.0: 9.5.1, 10.6.10)\u3002
    -CHKJ2402.clh.m.ejb20=CHKJ2402E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de {0} (EJB 2.0: 9.6.1, 10.6.12)\u3002
    -CHKJ2402.brh.m.ejb20=CHKJ2402E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de {0} (EJB 2.0: 9.5.1, 12.2.9)\u3002
    -CHKJ2402.blh.m.ejb20=CHKJ2402E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de {0} (EJB 2.0: 9.6.1, 12.2.11)\u3002
    -
    -CHKJ2476.srh.i.ejb20=CHKJ2476E\uff1a{0} \u5fc5\u987b\u662f create() \u65b9\u6cd5 (EJB 2.0: 7.8, 7.10.6)\u3002
    -CHKJ2476.slh.i.ejb20=CHKJ2476E\uff1a{0} \u5fc5\u987b\u662f create() \u65b9\u6cd5 (EJB 2.0: 7.8, 7.10.8)\u3002
    -CHKJ2476.srh.m.ejb20=CHKJ2476E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f create() \u65b9\u6cd5 (EJB 2.0: 7.8, 7.10.6)\u3002
    -CHKJ2476.slh.m.ejb20=CHKJ2476E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f create() \u65b9\u6cd5 (EJB 2.0: 7.8, 7.10.8)\u3002
    -CHKJ2476.ssb.i.ejb20=CHKJ2476E\uff1a{0} \u5fc5\u987b\u662f ejbCreate() \u65b9\u6cd5 (EJB 2.0: 7.8)\u3002
    -CHKJ2476.ssb.m.ejb20=CHKJ2476E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f ejbCreate() \u65b9\u6cd5 (EJB 2.0: 7.8)\u3002
    -
    -
    -# remote create
    -CHKJ2504.create.srh.i.ejb20=CHKJ2504W\uff1a{0} \u7684 {1} \u5339\u914d\u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u4e8e {2} \u4e0a (EJB 2.0: 7.10.6)\u3002
    -CHKJ2504.create.slh.i.ejb20=CHKJ2504W\uff1a{0} \u7684 {1} \u5339\u914d\u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u4e8e {2} \u4e0a (EJB 2.0: 7.10.8)\u3002
    -CHKJ2504.create.crh.i.ejb20=CHKJ2504W\uff1a{0} \u7684 {1} \u5339\u914d\u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u4e8e {2} \u4e0a (EJB 2.0: 10.6.10)\u3002
    -CHKJ2504.create.clh.i.ejb20=CHKJ2504W\uff1a{0} \u7684 {1} \u5339\u914d\u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u4e8e {2} \u4e0a (EJB 2.0: 10.6.12)\u3002
    -CHKJ2504.create.brh.i.ejb20=CHKJ2504W\uff1a{0} \u7684 {1} \u5339\u914d\u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u4e8e {2} \u4e0a (EJB 2.0: 12.2.9)\u3002
    -CHKJ2504.create.blh.i.ejb20=CHKJ2504W\uff1a{0} \u7684 {1} \u5339\u914d\u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u4e8e {2} \u4e0a (EJB 2.0: 12.2.11)\u3002
    -CHKJ2504.create.srh.m.ejb20=CHKJ2504W\uff1a{0} \u5339\u914d\u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u4e8e {1} \u4e0a (EJB 2.0: 7.10.6)\u3002
    -CHKJ2504.create.slh.m.ejb20=CHKJ2504W\uff1a{0} \u5339\u914d\u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u4e8e {1} \u4e0a (EJB 2.0: 7.10.8)\u3002
    -CHKJ2504.create.crh.m.ejb20=CHKJ2504W\uff1a{0} \u5339\u914d\u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u4e8e {1} \u4e0a (EJB 2.0: 10.6.10)\u3002
    -CHKJ2504.create.clh.m.ejb20=CHKJ2504W\uff1a{0} \u5339\u914d\u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u4e8e {1} \u4e0a (EJB 2.0: 10.6.12)\u3002
    -CHKJ2504.create.brh.m.ejb20=CHKJ2504W\uff1a{0} \u5339\u914d\u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u4e8e {1} \u4e0a (EJB 2.0: 12.2.9)\u3002
    -CHKJ2504.create.blh.m.ejb20=CHKJ2504W\uff1a{0} \u5339\u914d\u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u4e8e {1} \u4e0a (EJB 2.0: 12.2.11)\u3002
    -
    -CHKJ2500.create.srh.i.ejb20=CHKJ2500I\uff1a\u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 7.10.6)\u3002
    -CHKJ2500.create.crh.i.ejb20=CHKJ2500I\uff1a\u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 9.5.4, 10.6.10)\u3002
    -CHKJ2500.create.brh.i.ejb20=CHKJ2500I\uff1a\u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 9.5.4, 12.2.9)\u3002
    -CHKJ2500.create.srh.m.ejb20=CHKJ2500I\uff1a{0} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 7.10.6)\u3002
    -CHKJ2500.create.crh.m.ejb20=CHKJ2500I\uff1a{0} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 9.5.4, 10.6.10)\u3002
    -CHKJ2500.create.brh.m.ejb20=CHKJ2500I\uff1a{0} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 9.5.4, 12.2.9)\u3002
    -
    -# home method
    -CHKJ2504.home.crh.i.ejb20=CHKJ2504W\uff1a{0} \u7684 {1} \u5339\u914d\u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u4e8e {2} \u4e0a (EJB 2.0: 10.5.2, 10.6.10)\u3002
    -CHKJ2504.home.clh.i.ejb20=CHKJ2504W\uff1a{0} \u7684 {1} \u5339\u914d\u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u4e8e {2} \u4e0a (EJB 2.0: 10.5.2, 10.6.12)\u3002
    -CHKJ2504.home.brh.i.ejb20=CHKJ2504W\uff1a{0} \u7684 {1} \u5339\u914d\u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u4e8e {2} \u4e0a (EJB 2.0: 12.2.9)\u3002
    -CHKJ2504.home.blh.i.ejb20=CHKJ2504W\uff1a{0} \u7684 {1} \u5339\u914d\u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u4e8e {2} \u4e0a (EJB 2.0: 12.2.11)\u3002
    -CHKJ2504.home.crh.m.ejb20=CHKJ2504W\uff1a{0} \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u4e8e {1} \u4e0a (EJB 2.0: 10.5.2, 10.6.10)\u3002
    -CHKJ2504.home.clh.m.ejb20=CHKJ2504W\uff1a{0} \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u4e8e {1} \u4e0a (EJB 2.0: 10.5.2, 10.6.12)\u3002
    -CHKJ2504.home.brh.m.ejb20=CHKJ2504W\uff1a{0} \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u4e8e {1} \u4e0a (EJB 2.0: 12.2.9)\u3002
    -CHKJ2504.home.blh.m.ejb20=CHKJ2504W\uff1a{0} \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u4e8e {1} \u4e0a (EJB 2.0: 12.2.11)\u3002
    -
    -
    -# find method
    -CHKJ2503.find.brh.i.ejb20=CHKJ2503E\uff1a{0} \u5fc5\u987b\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 9.5.2, 12.2.9)\u3002
    -CHKJ2503.find.crh.i.ejb20=CHKJ2503E\uff1a{0} \u5fc5\u987b\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 9.5.2, 10.6.10)\u3002
    -CHKJ2503.find.srh.i.ejb20=CHKJ2503E\uff1a{0} \u5fc5\u987b\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.6)\u3002
    -CHKJ2503.find.blh.i.ejb20=CHKJ2503W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 9.6.2, 12.2.11, 18.3.8, 18.6)\u3002
    -CHKJ2503.find.clh.i.ejb20=CHKJ2503W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 9.6.2, 10.6.12, 18.3.8, 18.6)\u3002
    -CHKJ2503.find.slh.i.ejb20=CHKJ2503W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.8, 18.3.8, 18.6)\u3002
    -CHKJ2503.find.brh.m.ejb20=CHKJ2503E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 9.5.2, 12.2.9)\u3002
    -CHKJ2503.find.crh.m.ejb20=CHKJ2503E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 9.5.2, 10.6.10)\u3002
    -CHKJ2503.find.srh.m.ejb20=CHKJ2503E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.6)\u3002
    -CHKJ2503.find.blh.m.ejb20=CHKJ2503W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 9.6.2, 12.2.11, 18.3.8, 18.6)\u3002
    -CHKJ2503.find.clh.m.ejb20=CHKJ2503W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 9.6.2, 10.6.12, 18.3.8, 18.6)\u3002
    -CHKJ2503.find.slh.m.ejb20=CHKJ2503W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.8, 18.3.8, 18.6)\u3002
    -
    -CHKJ2477.crh.i.ejb20=CHKJ2477W\uff1a{0} \u5fc5\u987b\u629b\u51fa javax.ejb.FinderException (EJB 2.0: 9.5.2, 12.2.9)\u3002
    -CHKJ2477.brh.i.ejb20=CHKJ2477W\uff1a{0} \u5fc5\u987b\u629b\u51fa javax.ejb.FinderException (EJB 2.0: 9.6.2, 12.2.11)\u3002
    -CHKJ2477.clh.i.ejb20=CHKJ2477W\uff1a{0} \u5fc5\u987b\u629b\u51fa javax.ejb.FinderException (EJB 2.0: 9.5.2, 10.6.10)\u3002
    -CHKJ2477.blh.i.ejb20=CHKJ2477W\uff1a{0} \u5fc5\u987b\u629b\u51fa javax.ejb.FinderException (EJB 2.0: 9.6.2, 10.6.12)\u3002
    -CHKJ2477.crh.m.ejb20=CHKJ2477W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa javax.ejb.FinderException (EJB 2.0: 9.5.2, 12.2.9)\u3002
    -CHKJ2477.brh.m.ejb20=CHKJ2477W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa javax.ejb.FinderException (EJB 2.0: 9.6.2, 12.2.11)\u3002
    -CHKJ2477.clh.m.ejb20=CHKJ2477W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa javax.ejb.FinderException (EJB 2.0: 9.5.2, 10.6.10)\u3002
    -CHKJ2477.blh.m.ejb20=CHKJ2477W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa javax.ejb.FinderException (EJB 2.0: 9.6.2, 10.6.12)\u3002
    -
    -CHKJ2478.crh.i.ejb20=CHKJ2478I\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa ObjectNotFoundException (EJB 2.0: 10.5.8.4)\u3002
    -CHKJ2478.crh.m.ejb20=CHKJ2478I\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa ObjectNotFoundException (EJB 2.0: 10.5.8.4)\u3002
    -CHKJ2478.clh.i.ejb20=CHKJ2478I\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa ObjectNotFoundException (EJB 2.0: 10.5.8.4)\u3002
    -CHKJ2478.clh.m.ejb20=CHKJ2478I\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa ObjectNotFoundException (EJB 2.0: 10.5.8.4)\u3002
    -CHKJ2478.brh.i.ejb20=CHKJ2478I\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa ObjectNotFoundException (EJB 2.0: 12.1.8.4)\u3002
    -CHKJ2478.brh.m.ejb20=CHKJ2478I\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa ObjectNotFoundException (EJB 2.0: 12.1.8.4)\u3002
    -CHKJ2478.blh.i.ejb20=CHKJ2478I\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa ObjectNotFoundException (EJB 2.0: 12.1.8.4)\u3002
    -CHKJ2478.blh.m.ejb20=CHKJ2478I\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa ObjectNotFoundException (EJB 2.0: 12.1.8.4)\u3002
    -CHKJ2478.cb.i.ejb20=CHKJ2478I\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa ObjectNotFoundException (EJB 2.0: 10.5.8.4)\u3002
    -CHKJ2478.cb.m.ejb20=CHKJ2478I\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa ObjectNotFoundException (EJB 2.0: 10.5.8.4)\u3002
    -CHKJ2478.bb.i.ejb20=CHKJ2478I\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa ObjectNotFoundException (EJB 2.0: 12.1.8.4)\u3002
    -CHKJ2478.bb.m.ejb20=CHKJ2478I\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa ObjectNotFoundException (EJB 2.0: 12.1.8.4)\u3002
    -
    -CHKJ2403.brh.i.ejb20=CHKJ2403W\uff1a{0} \u5fc5\u987b\u8fd4\u56de {1} \u6216\u5176\u96c6\u5408 (EJB 2.0: 9.5.2, 12.1.7, 12.2.9)\u3002
    -CHKJ2403.blh.i.ejb20=CHKJ2403W\uff1a{0} \u5fc5\u987b\u8fd4\u56de {1} \u6216\u5176\u96c6\u5408 (EJB 2.0: 9.6.2, 12.1.7, 12.2.11)\u3002
    -CHKJ2403.crh.i.ejb20=CHKJ2403W\uff1a{0} \u5fc5\u987b\u8fd4\u56de {1} \u6216\u5176\u96c6\u5408 (EJB 2.0: 9.5.2, 10.5.6, 10.6.10, 11.2.2)\u3002
    -CHKJ2403.clh.i.ejb20=CHKJ2403W\uff1a{0} \u5fc5\u987b\u8fd4\u56de {1} \u6216\u5176\u96c6\u5408 (EJB 2.0: 9.6.2, 10.5.6, 10.6.12, 11.2.2)\u3002
    -CHKJ2403.brh.m.ejb20=CHKJ2403W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de {0} \u6216\u5176\u96c6\u5408 (EJB 2.0: 9.5.2, 12.1.7, 12.2.9)\u3002
    -CHKJ2403.blh.m.ejb20=CHKJ2403W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de {0} \u6216\u5176\u96c6\u5408 (EJB 2.0: 9.6.2, 12.1.7, 12.2.11)\u3002
    -CHKJ2403.crh.m.ejb20=CHKJ2403W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de {0} \u6216\u5176\u96c6\u5408 (EJB 2.0: 9.5.2, 10.5.6, 10.6.10, 11.2.2)\u3002
    -CHKJ2403.clh.m.ejb20=CHKJ2403W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de {0} \u6216\u5176\u96c6\u5408 (EJB 2.0: 9.6.2, 10.5.6, 10.6.12, 11.2.2)\u3002
    -
    -# remote find
    -CHKJ2504.find.brh.i.ejb20=CHKJ2504W\uff1a{1} \u5fc5\u987b\u5b58\u5728\u4e8e {0} \u7684 {2} \u4e0a (EJB 2.0: 12.2.9)\u3002
    -CHKJ2504.find.crh.i.ejb20=CHKJ2504W\uff1a{1} \u5fc5\u987b\u5b58\u5728\u4e8e {0} \u7684 {2} \u4e0a (EJB 2.0: 10.6.10)\u3002
    -CHKJ2504.find.brh.m.ejb20=CHKJ2504W\uff1a{0} \u5fc5\u987b\u5b58\u5728\u4e8e {1} \u4e0a (EJB 2.0: 12.2.9)\u3002
    -CHKJ2504.find.crh.m.ejb20=CHKJ2504W\uff1a{0} \u5fc5\u987b\u5b58\u5728\u4e8e {1} \u4e0a (EJB 2.0: 10.6.10)\u3002
    -
    -# local find
    -CHKJ2504.find.blh.i.ejb20=CHKJ2504W\uff1a{1} \u5fc5\u987b\u5b58\u5728\u4e8e {0} \u7684 {2} \u4e0a (EJB 2.0: 12.2.11)\u3002
    -CHKJ2504.find.clh.i.ejb20=CHKJ2504W\uff1a{1} \u5fc5\u987b\u5b58\u5728\u4e8e {0} \u7684 {2} \u4e0a (EJB 2.0: 10.6.2)\u3002
    -CHKJ2504.find.blh.m.ejb20=CHKJ2504W\uff1a{0} \u5fc5\u987b\u5b58\u5728\u4e8e {1} \u4e0a (EJB 2.0: 12.2.11)\u3002
    -CHKJ2504.find.clh.m.ejb20=CHKJ2504W\uff1a{0} \u5fc5\u987b\u5b58\u5728\u4e8e {1} \u4e0a (EJB 2.0: 10.6.2)\u3002
    -
    -
    -CHKJ2500.find.srh.i.ejb20=CHKJ2500I\uff1a\u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 7.10.6)\u3002
    -CHKJ2500.find.crh.i.ejb20=CHKJ2500I\uff1a\u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 9.5.4, 10.6.10)\u3002
    -CHKJ2500.find.brh.i.ejb20=CHKJ2500I\uff1a\u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 9.5.4, 12.2.9)\u3002
    -CHKJ2500.find.srh.m.ejb20=CHKJ2500I\uff1a{0} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 7.10.6)\u3002
    -CHKJ2500.find.crh.m.ejb20=CHKJ2500I\uff1a{0} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 9.5.4, 10.6.10)\u3002
    -CHKJ2500.find.brh.m.ejb20=CHKJ2500I\uff1a{0} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 9.5.4, 12.2.9)\u3002
    -
    -CHKJ2495.clh.i.ejb20=CHKJ2495I\uff1a{0} \u5fc5\u987b\u4e0e ejb-jar.xml \u4e2d\u7684\u67e5\u8be2\u5143\u7d20\u76f8\u5173\u8054 (EJB 2.0: 10.5.6, 10.6.14)\u3002
    -CHKJ2495.clh.m.ejb20=CHKJ2495I\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u4e0e ejb-jar.xml \u4e2d\u7684\u67e5\u8be2\u5143\u7d20\u76f8\u5173\u8054 (EJB 2.0: 10.5.6, 10.6.14)\u3002
    -CHKJ2495.crh.i.ejb20=CHKJ2495I\uff1a{0} \u5fc5\u987b\u4e0e ejb-jar.xml \u4e2d\u7684\u67e5\u8be2\u5143\u7d20\u76f8\u5173\u8054 (EJB 2.0: 10.5.6, 10.6.14)\u3002
    -CHKJ2495.crh.m.ejb20=CHKJ2495I\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u4e0e ejb-jar.xml \u4e2d\u7684\u67e5\u8be2\u5143\u7d20\u76f8\u5173\u8054 (EJB 2.0: 10.5.6, 10.6.14)\u3002
    -
    -
    -# method on a component interface
    -CHKJ2503.bus.src.i.ejb20=CHKJ2503E\uff1a{0} \u5fc5\u987b\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.5)\u3002
    -CHKJ2503.bus.slc.i.ejb20=CHKJ2503W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.7, 18.3.8, 18.6)\u3002
    -CHKJ2503.bus.brc.i.ejb20=CHKJ2503E\uff1a{0} \u5fc5\u987b\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 12.2.8)\u3002
    -CHKJ2503.bus.blc.i.ejb20=CHKJ2503W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 9.10, 12.2.10, 18.3.8, 18.6)\u3002
    -CHKJ2503.bus.crc.i.ejb20=CHKJ2503E\uff1a{0} \u5fc5\u987b\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 10.6.9)\u3002
    -CHKJ2503.bus.clc.i.ejb20=CHKJ2503W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 9.10, 18.3.8, 18.6)\u3002
    -CHKJ2503.bus.src.m.ejb20=CHKJ2503E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.5)\u3002
    -CHKJ2503.bus.slc.m.ejb20=CHKJ2503W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.7, 18.3.8, 18.6)\u3002
    -CHKJ2503.bus.brc.m.ejb20=CHKJ2503E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 12.2.8)\u3002
    -CHKJ2503.bus.blc.m.ejb20=CHKJ2503W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 9.10, 12.2.10, 18.3.8, 18.6)\u3002
    -CHKJ2503.bus.crc.m.ejb20=CHKJ2503E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 10.6.9)\u3002
    -CHKJ2503.bus.clc.m.ejb20=CHKJ2503W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u629b\u51fa java.rmi.RemoteException (EJB 2.0: 9.10, 18.3.8, 18.6)\u3002
    -
    -# method on a home interface
    -CHKJ2465.brh.i.ejb20=CHKJ2465W\uff1a{0} \u5fc5\u987b\u5bf9 {2} \u629b\u51fa {1} (EJB 2.0: 12.2.9)\u3002
    -CHKJ2465.blh.i.ejb20=CHKJ2465W\uff1a{0} \u5fc5\u987b\u5bf9 {2} \u629b\u51fa {1} (EJB 2.0: 12.2.11)\u3002
    -CHKJ2465.crh.i.ejb20=CHKJ2465W\uff1a{0} \u5fc5\u987b\u5bf9 {2} \u629b\u51fa {1} (EJB 2.0: 10.6.10)\u3002
    -CHKJ2465.clh.i.ejb20=CHKJ2465W\uff1a{0} \u5fc5\u987b\u5bf9 {2} \u629b\u51fa {1} (EJB 2.0: 10.6.12)\u3002
    -CHKJ2465.srh.i.ejb20=CHKJ2465W\uff1a{0} \u5fc5\u987b\u5bf9 {2} \u629b\u51fa {1} (EJB 2.0: 7.10.6)\u3002
    -CHKJ2465.slh.i.ejb20=CHKJ2465W\uff1a{0} \u5fc5\u987b\u5bf9 {2} \u629b\u51fa {1} (EJB 2.0: 7.10.8)\u3002
    -CHKJ2465.brh.m.ejb20=CHKJ2465W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u5bf9 {1} \u629b\u51fa {0} (EJB 2.0: 12.2.9)\u3002
    -CHKJ2465.blh.m.ejb20=CHKJ2465W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u5bf9 {1} \u629b\u51fa {0} (EJB 2.0: 12.2.11)\u3002
    -CHKJ2465.crh.m.ejb20=CHKJ2465W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u5bf9 {1} \u629b\u51fa {0} (EJB 2.0: 10.6.10)\u3002
    -CHKJ2465.clh.m.ejb20=CHKJ2465W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u5bf9 {1} \u629b\u51fa {0} (EJB 2.0: 10.6.12)\u3002
    -CHKJ2465.srh.m.ejb20=CHKJ2465W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u5bf9 {1} \u629b\u51fa {0} (EJB 2.0: 7.10.6)\u3002
    -CHKJ2465.slh.m.ejb20=CHKJ2465W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u5bf9 {1} \u629b\u51fa {0} (EJB 2.0: 7.10.8)\u3002
    -
    -# method on a remote home
    -CHKJ2500.home.srh.i.ejb20=CHKJ2500I\uff1a\u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 7.10.6)\u3002
    -CHKJ2500.home.crh.i.ejb20=CHKJ2500I\uff1a\u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 9.5.4, 10.6.10)\u3002
    -CHKJ2500.home.brh.i.ejb20=CHKJ2500I\uff1a\u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 9.5.4, 12.2.9)\u3002
    -CHKJ2500.home.srh.m.ejb20=CHKJ2500I\uff1a{0} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 7.10.6)\u3002
    -CHKJ2500.home.crh.m.ejb20=CHKJ2500I\uff1a{0} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 9.5.4, 10.6.10)\u3002
    -CHKJ2500.home.brh.m.ejb20=CHKJ2500I\uff1a{0} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 9.5.4, 12.2.9)\u3002
    -
    -CHKJ2466.src.i.ejb20=CHKJ2466I\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u516c\u5f00\u7c7b\u578b {1} (EJB 2.0: 7.10.5)\u3002
    -CHKJ2466.crh.i.ejb20=CHKJ2466I\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u516c\u5f00\u7c7b\u578b {1} (EJB 2.0: 10.6.10)\u3002
    -CHKJ2466.brh.i.ejb20=CHKJ2466I\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u516c\u5f00\u7c7b\u578b {1} (EJB 2.0: 12.2.9)\u3002
    -CHKJ2466.crh.m.ejb20=CHKJ2466I\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u516c\u5f00\u7c7b\u578b {0} (EJB 2.0: 10.6.10)\u3002
    -CHKJ2466.brh.m.ejb20=CHKJ2466I\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u516c\u5f00\u7c7b\u578b {0} (EJB 2.0: 12.2.9)\u3002
    -CHKJ2466.src.m.ejb20=CHKJ2466I\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u516c\u5f00\u7c7b\u578b {0} (EJB 2.0: 7.10.5)\u3002
    -
    -# method on a remote component
    -CHKJ2468.src.ejb20=CHKJ2468W\uff1a\u6b64\u63a5\u53e3\u5fc5\u987b\u9075\u5faa\u7528\u4e8e\u8fdc\u7a0b\u63a5\u53e3\u7684 RMI-IIOP \u89c4\u5219 (EJB 2.0: 7.10.5)\u3002
    -CHKJ2468.crc.ejb20=CHKJ2468W\uff1a\u6b64\u63a5\u53e3\u5fc5\u987b\u9075\u5faa\u7528\u4e8e\u8fdc\u7a0b\u63a5\u53e3\u7684 RMI-IIOP \u89c4\u5219 (EJB 2.0: 10.6.9)\u3002
    -CHKJ2468.brc.ejb20=CHKJ2468W\uff1a\u6b64\u63a5\u53e3\u5fc5\u987b\u9075\u5faa\u7528\u4e8e\u8fdc\u7a0b\u63a5\u53e3\u7684 RMI-IIOP \u89c4\u5219 (EJB 2.0: 12.2.8)\u3002
    -
    -CHKJ2500.bus.src.i.ejb20=CHKJ2500I\uff1a\u65b9\u6cd5 {1} \u4e2d\u7684 {0} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 7.10.5)\u3002
    -CHKJ2500.bus.crc.i.ejb20=CHKJ2500I\uff1a\u65b9\u6cd5 {1} \u4e2d\u7684 {0} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 10.6.9)\u3002
    -CHKJ2500.bus.brc.i.ejb20=CHKJ2500I\uff1a\u65b9\u6cd5 {1} \u4e2d\u7684 {0} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 12.2.8)\u3002
    -CHKJ2500.bus.src.m.ejb20=CHKJ2500I\uff1a{0} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 7.10.5)\u3002
    -CHKJ2500.bus.crc.m.ejb20=CHKJ2500I\uff1a{0} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 10.6.9)\u3002
    -CHKJ2500.bus.brc.m.ejb20=CHKJ2500I\uff1a{0} \u5728\u8fd0\u884c\u65f6\u5fc5\u987b\u53ef\u5e8f\u5217\u5316 (EJB 2.0: 12.2.8)\u3002
    -
    -CHKJ2472.srh.i.ejb20=CHKJ2472W\uff1a\u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u4e0d\u80fd\u4e3a\u81ea\u53d8\u91cf\u6216\u7ed3\u679c\u7c7b\u578b (EJB 2.0: 6.7.2)\u3002
    -CHKJ2472.brc.i.ejb20=CHKJ2472W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u5c06 {1} \u4f5c\u4e3a\u81ea\u53d8\u91cf\u6216\u7ed3\u679c\u4f20\u9012 (EJB 2.0: 9.7.2, 12.2.8)\u3002
    -CHKJ2472.crc.i.ejb20=CHKJ2472W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u5c06 {1} \u4f5c\u4e3a\u81ea\u53d8\u91cf\u6216\u7ed3\u679c\u4f20\u9012 (EJB 2.0: 9.7.2, 10.3.1, 10.3.10.1)\u3002
    -CHKJ2472.brc.m.ejb20=CHKJ2472W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u5c06 {0} \u4f5c\u4e3a\u81ea\u53d8\u91cf\u6216\u7ed3\u679c\u4f20\u9012 (EJB 2.0: 9.7.2, 12.2.8)\u3002
    -CHKJ2472.crc.m.ejb20=CHKJ2472W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u5c06 {0} \u4f5c\u4e3a\u81ea\u53d8\u91cf\u6216\u7ed3\u679c\u4f20\u9012 (EJB 2.0: 9.7.2, 10.3.1, 10.3.10.1)\u3002
    -CHKJ2472.srh.m.ejb20=CHKJ2472W\uff1a{0} \u4e0d\u80fd\u4e3a\u81ea\u53d8\u91cf\u6216\u7ed3\u679c\u7c7b\u578b (EJB 2.0: 6.7.2)\u3002
    -
    -# method on a remote component CMP
    -CHKJ2474.crc.i.ejb20=CHKJ2474W\uff1a{0} \u4e00\u5b9a\u4e0d\u80fd\u516c\u5f00 {1} (EJB 2.0: 10.3.1, 10.3.10.1)\u3002
    -CHKJ2474.crc.m.ejb20=CHKJ2474W\uff1a\u6b64\u65b9\u6cd5\u4e00\u5b9a\u4e0d\u80fd\u516c\u5f00 {0} (EJB 2.0: 10.3.1, 10.3.10.1)\u3002
    -
    -CHKJ2490.crc.i.ejb20=CHKJ2490W\uff1a\u4e00\u5b9a\u4e0d\u80fd\u516c\u5f00 {0} (EJB 2.0: 10.3.1, 10.3.10.1)\u3002
    -CJKJ2490.crc.m.ejb20=CHKJ2490W\uff1a\u4e00\u5b9a\u4e0d\u80fd\u516c\u5f00\u6b64\u65b9\u6cd5 (EJB 2.0: 10.3.1, 10.3.10.1)\u3002
    -
    -# ejbSelect method
    -CHKJ2485.cb.i.ejb20=CHKJ2485W\uff1a{0} \u5fc5\u987b\u662f\u62bd\u8c61\u7684 (EJB 2.0: 10.5.7, 10.6.7)\u3002
    -CHKJ2485.cb.m.ejb20=CHKJ2485W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f\u62bd\u8c61\u7684 (EJB 2.0: 10.5.7, 10.6.7)\u3002
    -
    -CHKJ2487.cb.i.ejb20=CHKJ2487W\uff1a{0} \u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 10.6.7)\u3002
    -CHKJ2487.cb.m.ejb20=CHKJ2487W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 10.6.7)\u3002
    -
    -CHKJ2488.cb.i.ejb20=CHKJ2488W\uff1a{0} \u5fc5\u987b\u629b\u51fa javax.ejb.FinderException (EJB 2.0: 10.6.7)\u3002
    -CHKJ2488.cb.m.ejb20=CHKJ2488W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa javax.ejb.FinderException (EJB 2.0: 10.6.7)\u3002
    -
    -CHKJ2486.cb.i.ejb20=CHKJ2486W\uff1a{0} \u5fc5\u987b\u8fd4\u56de {1} \u6216\u5176\u96c6\u5408 (EJB 2.0: 10.5.7, 11.2.2)\u3002
    -CHKJ2486.cb.m.ejb20=CHKJ2486W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de {0} \u6216\u5176\u96c6\u5408 (EJB 2.0: 10.5.7, 11.2.2)\u3002
    -
    -CHKJ2496.cb.i.ejb20=CHKJ2496W\uff1a{0} \u5fc5\u987b\u4e0e ejb-jar.xml \u4e2d\u7684\u67e5\u8be2\u5143\u7d20\u76f8\u5173\u8054 (EJB 2.0: 10.5.7, 10.6.14)\u3002
    -CHKJ2496.cb.m.ejb20=CHKJ2496W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u4e0e ejb-jar.xml \u4e2d\u7684\u67e5\u8be2\u5143\u7d20\u76f8\u5173\u8054 (EJB 2.0: 10.5.7, 10.6.14)\u3002
    -
    -# component matching method
    -CHKJ2023.src.i.ejb20=CHKJ2023W\uff1a{0} \u65b9\u6cd5\u9700\u8981 {1} \u624d\u80fd\u5b58\u5728\u4e8e {2} \u4e0a (EJB 2.0: 7.10.5)\u3002
    -CHKJ2023.slc.i.ejb20=CHKJ2023W\uff1a{0} \u65b9\u6cd5\u9700\u8981 {1} \u624d\u80fd\u5b58\u5728\u4e8e {2} \u4e0a (EJB 2.0: 7.10.7)\u3002
    -CHKJ2023.brc.i.ejb20=CHKJ2023W\uff1a{0} \u65b9\u6cd5\u9700\u8981 {1} \u624d\u80fd\u5b58\u5728\u4e8e {2} \u4e0a (EJB 2.0: 12.2.8)\u3002
    -CHKJ2023.blc.i.ejb20=CHKJ2023W\uff1a{0} \u65b9\u6cd5\u9700\u8981 {1} \u624d\u80fd\u5b58\u5728\u4e8e {2} \u4e0a (EJB 2.0: 12.2.10)\u3002
    -CHKJ2023.crc.i.ejb20=CHKJ2023W\uff1a{0} \u65b9\u6cd5\u9700\u8981 {1} \u624d\u80fd\u5b58\u5728\u4e8e {2} \u4e0a (EJB 2.0: 10.6.9)\u3002
    -CHKJ2023.clc.i.ejb20=CHKJ2023W\uff1a{0} \u65b9\u6cd5\u9700\u8981 {1} \u624d\u80fd\u5b58\u5728\u4e8e {2} \u4e0a (EJB 2.0: 10.6.11)\u3002
    -CHKJ2023.src.m.ejb20=CHKJ2023W\uff1a{0} \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u4e8e {1} \u4e0a (EJB 2.0: 7.10.5)\u3002
    -CHKJ2023.slc.m.ejb20=CHKJ2023W\uff1a{0} \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u4e8e {1} \u4e0a (EJB 2.0: 7.10.7)\u3002
    -CHKJ2023.brc.m.ejb20=CHKJ2023W\uff1a{0} \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u4e8e {1} \u4e0a (EJB 2.0: 12.2.8)\u3002
    -CHKJ2023.blc.m.ejb20=CHKJ2023W\uff1a{0} \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u4e8e {1} \u4e0a (EJB 2.0: 12.2.10)\u3002
    -CHKJ2023.crc.m.ejb20=CHKJ2023W\uff1a{0} \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u4e8e {1} \u4e0a (EJB 2.0: 10.6.9)\u3002
    -CHKJ2023.clc.m.ejb20=CHKJ2023W\uff1a{0} \u65b9\u6cd5\u5fc5\u987b\u5b58\u5728\u4e8e {1} \u4e0a (EJB 2.0: 10.6.11)\u3002
    -
    -CHKJ2470.src.i.ejb20=CHKJ2470E\uff1a{0} \u5fc5\u987b\u8fd4\u56de {1} (EJB 2.0: 7.10.5)\u3002
    -CHKJ2470.slc.i.ejb20=CHKJ2470E\uff1a{0} \u5fc5\u987b\u8fd4\u56de {1} (EJB 2.0: 7.10.7)\u3002
    -CHKJ2470.crc.i.ejb20=CHKJ2470E\uff1a{0} \u5fc5\u987b\u8fd4\u56de {1} (EJB 2.0: 10.6.9)\u3002
    -CHKJ2470.clc.i.ejb20=CHKJ2470E\uff1a{0} \u5fc5\u987b\u8fd4\u56de {1} (EJB 2.0: 10.6.11)\u3002
    -CHKJ2470.brc.i.ejb20=CHKJ2470E\uff1a{0} \u5fc5\u987b\u8fd4\u56de {1} (EJB 2.0: 12.2.8)\u3002
    -CHKJ2470.blc.i.ejb20=CHKJ2470E\uff1a{0} \u5fc5\u987b\u8fd4\u56de {1} (EJB 2.0: 12.2.10)\u3002
    -CHKJ2470.src.m.ejb20=CHKJ2470E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de {0} (EJB 2.0: 7.10.5)\u3002
    -CHKJ2470.slc.m.ejb20=CHKJ2470E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de {0} (EJB 2.0: 7.10.7)\u3002
    -CHKJ2470.crc.m.ejb20=CHKJ2470E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de {0} (EJB 2.0: 10.6.9)\u3002
    -CHKJ2470.clc.m.ejb20=CHKJ2470E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de {0} (EJB 2.0: 10.6.11)\u3002
    -CHKJ2470.brc.m.ejb20=CHKJ2470E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de {0} (EJB 2.0: 12.2.8)\u3002
    -CHKJ2470.blc.m.ejb20=CHKJ2470E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de {0} (EJB 2.0: 12.2.10)\u3002
    -
    -CHKJ2471.src.i.ejb20=CHKJ2471W\uff1a{0} \u5fc5\u987b\u629b\u51fa {1} (EJB 2.0: 7.10.5)\u3002
    -CHKJ2471.slc.i.ejb20=CHKJ2471W\uff1a{0} \u5fc5\u987b\u629b\u51fa {1} (EJB 2.0: 7.10.7)\u3002
    -CHKJ2471.crc.i.ejb20=CHKJ2471W\uff1a{0} \u5fc5\u987b\u629b\u51fa {1} (EJB 2.0: 10.6.9)\u3002
    -CHKJ2471.clc.i.ejb20=CHKJ2471W\uff1a{0} \u5fc5\u987b\u629b\u51fa {1} (EJB 2.0: 10.6.11)\u3002
    -CHKJ2471.brc.i.ejb20=CHKJ2471W\uff1a{0} \u5fc5\u987b\u629b\u51fa {1} (EJB 2.0: 12.2.8)\u3002
    -CHKJ2471.blc.i.ejb20=CHKJ2471W\uff1a{0} \u5fc5\u987b\u629b\u51fa {1} (EJB 2.0: 12.2.10)\u3002
    -CHKJ2471.src.m.ejb20=CHKJ2471W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa {0} (EJB 2.0: 7.10.5)\u3002
    -CHKJ2471.slc.m.ejb20=CHKJ2471W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa {0} (EJB 2.0: 7.10.7)\u3002
    -CHKJ2471.crc.m.ejb20=CHKJ2471W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa {0} (EJB 2.0: 10.6.9)\u3002
    -CHKJ2471.clc.m.ejb20=CHKJ2471W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa {0} (EJB 2.0: 10.6.11)\u3002
    -CHKJ2471.brc.m.ejb20=CHKJ2471W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa {0} (EJB 2.0: 12.2.8)\u3002
    -CHKJ2471.blc.m.ejb20=CHKJ2471W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u629b\u51fa {0} (EJB 2.0: 12.2.10)\u3002
    -
    -# EJBObject, EJBLocalObject methods
    -CHKJ2469.src.i.ejb20=CHKJ2469W\uff1a{0} \u662f\u7531\u5bb9\u5668\u63d0\u4f9b\u7684 (EJB 2.0: 6.5)\u3002
    -CHKJ2469.slc.i.ejb20=CHKJ2469W\uff1a{0} \u662f\u7531\u5bb9\u5668\u63d0\u4f9b\u7684 (EJB 2.0: 6.5)\u3002
    -CHKJ2469.crc.i.ejb20=CHKJ2469W\uff1a{0} \u662f\u7531\u5bb9\u5668\u63d0\u4f9b\u7684 (EJB 2.0: 9.9)\u3002
    -CHKJ2469.clc.i.ejb20=CHKJ2469W\uff1a{0} \u662f\u7531\u5bb9\u5668\u63d0\u4f9b\u7684 (EJB 2.0: 9.10)\u3002
    -CHKJ2469.brc.i.ejb20=CHKJ2469W\uff1a{0} \u662f\u7531\u5bb9\u5668\u63d0\u4f9b\u7684 (EJB 2.0: 9.9)\u3002
    -CHKJ2469.blc.i.ejb20=CHKJ2469W\uff1a{0} \u662f\u7531\u5bb9\u5668\u63d0\u4f9b\u7684 (EJB 2.0: 9.10)\u3002
    -CHKJ2469.src.m.ejb20=CHKJ2469W\uff1a\u6b64\u65b9\u6cd5\u662f\u7531\u5bb9\u5668\u63d0\u4f9b\u7684 (EJB 2.0: 6.5)\u3002
    -CHKJ2469.slc.m.ejb20=CHKJ2469W\uff1a\u6b64\u65b9\u6cd5\u662f\u7531\u5bb9\u5668\u63d0\u4f9b\u7684 (EJB 2.0: 6.5)\u3002
    -CHKJ2469.crc.m.ejb20=CHKJ2469W\uff1a\u6b64\u65b9\u6cd5\u662f\u7531\u5bb9\u5668\u63d0\u4f9b\u7684 (EJB 2.0: 9.9)\u3002
    -CHKJ2469.clc.m.ejb20=CHKJ2469W\uff1a\u6b64\u65b9\u6cd5\u662f\u7531\u5bb9\u5668\u63d0\u4f9b\u7684 (EJB 2.0: 9.10)\u3002
    -CHKJ2469.brc.m.ejb20=CHKJ2469W\uff1a\u6b64\u65b9\u6cd5\u662f\u7531\u5bb9\u5668\u63d0\u4f9b\u7684 (EJB 2.0: 9.9)\u3002
    -CHKJ2469.blc.m.ejb20=CHKJ2469W\uff1a\u6b64\u65b9\u6cd5\u662f\u7531\u5bb9\u5668\u63d0\u4f9b\u7684 (EJB 2.0: 9.10)\u3002
    -
    -# findByPrimaryKey
    -CHKJ2475.crh.i.ejb20=CHKJ2475W\uff1a{0} \u5fc5\u987b\u662f findByPrimaryKey({1}) (EJB 2.0: 9.5.2, 10.6.10)\u3002
    -CHKJ2475.clh.i.ejb20=CHKJ2475W\uff1a{0} \u5fc5\u987b\u662f findByPrimaryKey({1}) (EJB 2.0: 9.6.2, 10.6.12)\u3002
    -CHKJ2475.crhd.i.ejb20=CHKJ2475W\uff1a{0} \u5fc5\u987b\u662f findByPrimaryKey(Object) (EJB 2.0: 10.8.3)\u3002
    -CHKJ2475.clhd.i.ejb20=CHKJ2475W\uff1a{0} \u5fc5\u987b\u662f findByPrimaryKey(Object) (EJB 2.0: 10.8.3)\u3002
    -CHKJ2475.brh.i.ejb20=CHKJ2475W\uff1a{0} \u5fc5\u987b\u662f findByPrimaryKey({1}) (EJB 2.0: 9.5.2, 12.2.9)\u3002
    -CHKJ2475.blh.i.ejb20=CHKJ2475W\uff1a{0} \u5fc5\u987b\u662f findByPrimaryKey({1}) (EJB 2.0: 9.6.2, 12.2.11)\u3002
    -CHKJ2475.crh.m.ejb20=CHKJ2475W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f findByPrimaryKey({0}) (EJB 2.0: 9.5.2, 10.6.10)\u3002
    -CHKJ2475.clh.m.ejb20=CHKJ2475W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f findByPrimaryKey({0}) (EJB 2.0: 9.6.2, 10.6.12)\u3002
    -CHKJ2475.crhd.m.ejb20=CHKJ2475W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f findByPrimaryKey(Object) (EJB 2.0: 10.8.3)\u3002
    -CHKJ2475.clhd.m.ejb20=CHKJ2475W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f findByPrimaryKey(Object) (EJB 2.0: 10.8.3)\u3002
    -CHKJ2475.brh.m.ejb20=CHKJ2475W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f findByPrimaryKey({0}) (EJB 2.0: 9.5.2, 12.2.9)\u3002
    -CHKJ2475.blh.m.ejb20=CHKJ2475W\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u662f findByPrimaryKey({0}) (EJB 2.0: 9.6.2, 12.2.11)\u3002
    -
    -CHKJ2479.crh.i.ejb20=CHKJ2479E\uff1a{0} \u5fc5\u987b\u8fd4\u56de {1} (EJB 2.0: 9.5.2, 10.6.10)\u3002
    -CHKJ2479.clh.i.ejb20=CHKJ2479E\uff1a{0} \u5fc5\u987b\u8fd4\u56de {1} (EJB 2.0: 9.6.2, 10.6.12)\u3002
    -CHKJ2479.brh.i.ejb20=CHKJ2479E\uff1a{0} \u5fc5\u987b\u8fd4\u56de {1} (EJB 2.0: 9.5.2, 12.2.9)\u3002
    -CHKJ2479.blh.i.ejb20=CHKJ2479E\uff1a{0} \u5fc5\u987b\u8fd4\u56de {1} (EJB 2.0: 9.6.2, 12.2.11)\u3002
    -CHKJ2479.crh.m.ejb20=CHKJ2479E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de {0} (EJB 2.0: 9.5.2, 10.6.10)\u3002
    -CHKJ2479.clh.m.ejb20=CHKJ2479E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de {0} (EJB 2.0: 9.6.2, 10.6.12)\u3002
    -CHKJ2479.brh.m.ejb20=CHKJ2479E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de {0} (EJB 2.0: 9.5.2, 12.2.9)\u3002
    -CHKJ2479.blh.m.ejb20=CHKJ2479E\uff1a\u6b64\u65b9\u6cd5\u5fc5\u987b\u8fd4\u56de {0} (EJB 2.0: 9.6.2, 12.2.11)\u3002
    -
    -
    -
    -##################################################
    -# field checks
    -##################################################
    -CHKJ2452.sb.i.ejb20=CHKJ2452W\uff1a\u77ac\u6001\u5b57\u6bb5 {0} \u4e0d\u5e94\u662f\u7c7b\u578b {1} (EJB 2.0: 7.4.1)\u3002
    -CHKJ2452.sb.m.ejb20=CHKJ2452W\uff1a\u77ac\u6001\u5b57\u6bb5\u4e0d\u5e94\u662f\u7c7b\u578b {0} (EJB 2.0: 7.4.1)\u3002
    -
    -CHKJ2453.sb.i.ejb20=CHKJ2453W\uff1a\u5efa\u8bae\u4e0d\u8981\u4f7f\u7528\u77ac\u6001\u5b57\u6bb5\uff08{0}\uff09(EJB 2.0: 7.4.1)\u3002
    -CHKJ2453.sb.m.ejb20=CHKJ2453W\uff1a\u5efa\u8bae\u4e0d\u8981\u4f7f\u7528\u77ac\u6001\u5b57\u6bb5 (EJB 2.0: 7.4.1)\u3002
    -
    -# CMR and CMP fields must NOT be defined on the bean class.
    -CHKJ2454.cb.i.ejb20=CHKJ2454W\uff1a\u4e00\u5b9a\u4e0d\u80fd\u5b9a\u4e49 {0} (EJB 2.0: 10.3.1)\u3002
    -CHKJ2454.cb.m.ejb20=CHKJ2454W\uff1a\u4e00\u5b9a\u4e0d\u80fd\u5b9a\u4e49 {0} (EJB 2.0: 10.3.1)\u3002
    -
    -CHKJ2480.cb.i.ejb20=CHKJ2480I\uff1a{0} \u5fc5\u987b\u4ee5\u5c0f\u5199\u5b57\u6bcd\u5f00\u5934 (EJB 2.0: 10.3.1)\u3002
    -CHKJ2480.cb.m.ejb20=CHKJ2480I\uff1a{0} \u5fc5\u987b\u4ee5\u5c0f\u5199\u5b57\u6bcd\u5f00\u5934 (EJB 2.0: 10.3.1)\u3002
    -
    -CHKJ2481.cb.i.ejb20=CHKJ2481W\uff1a{0} \u5fc5\u987b\u58f0\u660e\u4e3a <cmp-field> (EJB 2.0: 10.3.1, 10.3.13)\u3002
    -CHKJ2481.cb.m.ejb20=CHKJ2481W\uff1a{0} \u5fc5\u987b\u58f0\u660e\u4e3a <cmp-field> (EJB 2.0: 10.3.1, 10.3.13)\u3002
    -
    -CHKJ2482.cb.i.ejb20=CHKJ2482W\uff1a{0} \u5fc5\u987b\u58f0\u660e\u4e3a <cmr-field> (EJB 2.0: 10.3.1, 10.3.13)\u3002
    -CHKJ2482.cb.m.ejb20=CHKJ2482W\uff1a{0} \u5fc5\u987b\u58f0\u660e\u4e3a <cmr-field> (EJB 2.0: 10.3.1, 10.3.13)\u3002
    -
    -CHKJ2483.cb.i.ejb20=CHKJ2483W\uff1a\u4e0d\u5e94\u516c\u5f00 {0} (EJB 2.0: 10.3.1)\u3002
    -CHKJ2483.cb.m.ejb20=CHKJ2483W\uff1a\u4e0d\u5e94\u516c\u5f00 {0} (EJB 2.0: 10.3.1)\u3002
    -
    -CHKJ2484.cb.i.ejb20=CHKJ2484W\uff1a{0} \u5fc5\u987b\u662f\u57fa\u672c\u7c7b\u578b\u6216\u53ef\u5e8f\u5217\u5316\u7c7b\u578b (EJB 2.0: 10.3.1)\u3002
    -CHKJ2484.cb.m.ejb20=CHKJ2484W\uff1a{0} \u5fc5\u987b\u662f\u57fa\u672c\u7c7b\u578b\u6216\u53ef\u5e8f\u5217\u5316\u7c7b\u578b (EJB 2.0: 10.3.1)\u3002
    -
    -CHKJ2489.cb.i.ejb20=CHKJ2489W\uff1a\u5b57\u6bb5 {0} \u5fc5\u987b\u662f\u7c7b\u578b {1} (EJB 2.0: 10.8.1)\u3002
    -CHKJ2489.cb.m.ejb20=CHKJ2489W\uff1a\u6b64\u5b57\u6bb5\u5fc5\u987b\u662f\u7c7b\u578b {0} (EJB 2.0: 10.8.1)\u3002
    -
    -CHKJ2205.kc.i.ejb20=CHKJ2205W\uff1a\u5b57\u6bb5 {0} \u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 10.8.2)\u3002
    -CHKJ2205.kc.m.ejb20=CHKJ2205W\uff1a\u6b64\u5b57\u6bb5\u5fc5\u987b\u662f\u516c\u7528\u7684 (EJB 2.0: 10.8.2)\u3002
    -
    -CHKJ2206.kc.i.ejb20=CHKJ2206W\uff1a\u5b57\u6bb5 {0} \u5fc5\u987b\u662f <cmp-field> (EJB 2.0: 10.8.2)\u3002
    -CHKJ2206.kc.m.ejb20=CHKJ2206W\uff1a\u6b64\u5b57\u6bb5\u5fc5\u987b\u662f <cmp-field> (EJB 2.0: 10.8.2)\u3002
    -
    -
    -############################################################
    -## DD
    -############################################################
    -CHKJ2880.s.ejb20=CHKJ2880W\uff1a\u6b64 bean \u5fc5\u987b\u63d0\u4f9b <local-home> (EJB 2.0: 7.10.1)\u3002
    -CHKJ2881.s.ejb20=CHKJ2881W\uff1a\u6b64 bean \u5fc5\u987b\u63d0\u4f9b <home> (EJB 2.0: 7.10.1)\u3002
    -CHKJ2882.s.ejb20=CHKJ2882W\uff1a\u6b64 bean \u5fc5\u987b\u63d0\u4f9b <local> (EJB 2.0: 7.10.1)\u3002
    -CHKJ2883.s.ejb20=CHKJ2883W\uff1a\u6b64 bean \u5fc5\u987b\u63d0\u4f9b <remote> (EJB 2.0: 7.10.1)\u3002
    -CHKJ2884.s.ejb20=CHKJ2884W\uff1a\u6b64 bean \u5fc5\u987b\u63d0\u4f9b <local-home> \u6216 <home> (EJB 2.0: 7.10.1)\u3002
    -CHKJ2885.s.ejb20=CHKJ2885W\uff1a\u6b64 bean \u5fc5\u987b\u63d0\u4f9b <local> \u6216 <remote> (EJB 2.0: 7.10.1)\u3002
    -CHKJ2880.c.ejb20=CHKJ2880W\uff1a\u6b64 bean \u5fc5\u987b\u63d0\u4f9b <local-home> (EJB 2.0: 10.6.1)\u3002
    -CHKJ2881.c.ejb20=CHKJ2881W\uff1a\u6b64 bean \u5fc5\u987b\u63d0\u4f9b <home> (EJB 2.0: 10.6.1)\u3002
    -CHKJ2882.c.ejb20=CHKJ2882W\uff1a\u6b64 bean \u5fc5\u987b\u63d0\u4f9b <local> (EJB 2.0: 10.6.1)\u3002
    -CHKJ2883.c.ejb20=CHKJ2883W\uff1a\u6b64 bean \u5fc5\u987b\u63d0\u4f9b <remote> (EJB 2.0: 10.6.1)\u3002
    -CHKJ2884.c.ejb20=CHKJ2884W\uff1a\u6b64 bean \u5fc5\u987b\u63d0\u4f9b <local-home> \u6216 <home> (EJB 2.0: 10.6.1)\u3002
    -CHKJ2885.c.ejb20=CHKJ2885W\uff1a\u6b64 bean \u5fc5\u987b\u63d0\u4f9b <local> \u6216 <remote> (EJB 2.0: 10.6.1)\u3002
    -CHKJ2880.b.ejb20=CHKJ2880W\uff1a\u6b64 bean \u5fc5\u987b\u63d0\u4f9b <local-home> (EJB 2.0: 12.2.1)\u3002
    -CHKJ2881.b.ejb20=CHKJ2881W\uff1a\u6b64 bean \u5fc5\u987b\u63d0\u4f9b <home> (EJB 2.0: 12.2.1)\u3002
    -CHKJ2882.b.ejb20=CHKJ2882W\uff1a\u6b64 bean \u5fc5\u987b\u63d0\u4f9b <local> (EJB 2.0: 12.2.1)\u3002
    -CHKJ2883.b.ejb20=CHKJ2883W\uff1a\u6b64 bean \u5fc5\u987b\u63d0\u4f9b <remote> (EJB 2.0: 12.2.1)\u3002
    -CHKJ2884.b.ejb20=CHKJ2884W\uff1a\u6b64 bean \u5fc5\u987b\u63d0\u4f9b <local-home> \u6216 <home> (EJB 2.0: 12.2.1)\u3002
    -CHKJ2885.b.ejb20=CHKJ2885W\uff1a\u6b64 bean \u5fc5\u987b\u63d0\u4f9b <local> \u6216 <remote> (EJB 2.0: 12.2.1)\u3002
    -
    -CHKJ2813.ejb20=CHKJ2813I\uff1a<ejb-name> {0} \u5fc5\u987b\u662f\u6709\u6548\u7684 Java \u6807\u8bc6 (EJB 2.0: 10.3.13, 11.2.6.1)\u3002
    -CHKJ2819.ejb20=CHKJ2819IL\uff1a<abstract-schema-name> {0} \u5fc5\u987b\u662f\u6709\u6548\u7684 Java \u6807\u8bc6 (EJB 2.0: 10.3.13, 10.6.14, 11.2.6.1)\u3002
    -CHKJ2854.ejb20=CHKJ2854E\uff1a<abstract-schema-name> {0} \u5728 ejb-jar.xml \u6587\u4ef6\u4e2d\u5fc5\u987b\u662f\u552f\u4e00\u7684 (EJB 2.0: 10.3.13, 10.6.14, 11.2.2)\u3002
    -CHKJ2858.ejb20=CHKJ2858W\uff1a<abstract-schema-name> \u5fc5\u987b\u5b58\u5728 (EJB 2.0: 22.2, 22.5)\u3002
    -CHKJ2859.ejb20=CHKJ2859W\uff1a\u4fdd\u7559\u7684\u6807\u8bc6 {0} \u4e0d\u80fd\u7528\u4f5c <ejb-name> (EJB 2.0: 10.6.14, 11.2.6.1)\u3002
    -CHKJ2860.ejb20=CHKJ2860W\uff1a\u4fdd\u7559\u7684\u6807\u8bc6 {0} \u4e0d\u80fd\u7528\u4f5c <abstract-schema-name> (EJB 2.0: 10.6.14, 11.2.6.1)\u3002
    -
    -CHKJ2861.ejb20=CHKJ2861I\uff1a<cmp-field> {0} \u5fc5\u987b\u662f\u6709\u6548\u7684 Java \u6807\u8bc6\u4e14\u4ee5\u5c0f\u5199\u5b57\u6bcd\u5f00\u5934 (EJB 2.0: 10.3.1, 11.2.6.1)\u3002
    -CHKJ2857.ejb20=CHKJ2857I\uff1a<cmr-field> {0} \u5fc5\u987b\u662f\u6709\u6548\u7684 Java \u6807\u8bc6\u4e14\u4ee5\u5c0f\u5199\u5b57\u6bcd\u5f00\u5934 (JB 2.0: 10.3.1, 11.2.6.1)\u3002
    -
    -CHKJ2862.ejb20=CHKJ2862I\uff1a<cmp-field> {0} \u5fc5\u987b\u5177\u6709 set \u65b9\u6cd5 (EJB 2.0: 10.3.1, 10.6.2)\u3002
    -CHKJ2863.ejb20=CHKJ2863I\uff1a<cmp-field> {0} \u5fc5\u987b\u5177\u6709 get \u65b9\u6cd5 (EJB 2.0: 10.3.1, 10.6.2)\u3002
    -CHKJ2864.ejb20=CHKJ2864I\uff1a<cmr-field> {0} \u5fc5\u987b\u5177\u6709 set \u65b9\u6cd5 (EJB 2.0: 10.3.1, 10.6.2)\u3002
    -CHKJ2865.ejb20=CHKJ2865I\uff1a<cmr-field> {0} \u5fc5\u987b\u5177\u6709 get \u65b9\u6cd5 (EJB 2.0: 10.3.1, 10.6.2)\u3002
    -CHKJ2855.ejb20=CHKJ2855I\uff1a<cmp-field> {0} \u5fc5\u987b\u662f Java \u57fa\u672c\u7c7b\u578b\u6216 Java \u53ef\u5e8f\u5217\u5316\u7c7b\u578b (EJB 2.0: 10.3.1)\u3002
    -CHKJ2856.ejb20=CHKJ2856I\uff1a<cmr-field> {0} \u5fc5\u987b\u662f\u7c7b\u578b {1} \u6216\u5176\u96c6\u5408 (EJB 2.0: 10.3.1)\u3002
    -
    -CHKJ2815.ejb20=CHKJ2815W\uff1a\u4ece\u5c5e\u503c\u7c7b {0} \u4e0d\u80fd\u4e3a <cmr-field> (EJB 2.0: 10.3.3)\u3002
    -
    -CHKJ2816.ejb20=CHKJ2816I\uff1a<ejb-relation-name> \u5728 ejb-jar.xml \u4e2d\u5fc5\u987b\u662f\u552f\u4e00\u7684 (EJB 2.0: 10.3.2, 10.3.13, 22.5)\u3002
    -CHKJ2817.ejb20=CHKJ2817I\uff1a<ejb-relationship-role-name> \u5728 <ejb-relation> \u4e2d\u5fc5\u987b\u662f\u552f\u4e00\u7684 (EJB 2.0: 10.3.2, 10.3.13, 22.5)\u3002
    -CHKJ2818.ejb20=CHKJ2818I\uff1a<multiplicity> \u5143\u7d20\u7684\u503c\u5fc5\u987b\u662f\u201cOne\u201d\u6216\u201cMany\u201d(EJB 2.0: 10.3.2, 10.3.13, 22.5)\u3002
    -CHKJ2821.ejb20=CHKJ2821I\uff1a\u89d2\u8272 {0} \u4e2d\u7684 <relationship-role-source> \u5fc5\u987b\u5f15\u7528\u73b0\u6709\u7684 CMP bean (EJB 2.0: 10.3.2, 22.5)\u3002
    -CHKJ2848.ejb20=CHKJ2848I\uff1a\u5fc5\u987b\u5c06 <cascade-delete> \u4e0e\u201cOne\u201d\u7684 <multiplicity> \u914d\u5408\u4f7f\u7528 (EJB 2.0: 10.3.4.2, 22.5)\u3002
    -CHKJ2866.ejb20=CHKJ2866I\uff1a\u5fc5\u987b\u5728 {1} \u4e0a\u5b9a\u4e49 <cmr-field> {0} (EJB 2.0: 10.3.2, 22.5)\u3002
    -CHKJ2867.ejb20=CHKJ2867I\uff1a\u6b64 bean \u4e0e\u5176\u5b83 bean \u53ea\u80fd\u5177\u6709\u5355\u5411\u5173\u7cfb (EJB 2.0: 10.3.2)\u3002
    -CHKJ2868.ejb20=CHKJ2868I\uff1a<cmr-field-type> \u5143\u7d20\u7684\u503c\u5fc5\u987b\u662f\u201cjava.util.Collection\u201d\u6216\u201cjava.util.Set\u201d(EJB 2.0: 10.3.13, 22.5)\u3002
    -CHKJ2869.ejb20=CHKJ2869I\uff1a\u81f3\u5c11\u6709\u4e00\u4e2a <ejb-relationship-role> \u5fc5\u987b\u5b9a\u4e49 <cmr-field> (EJB 2.0: 10.3.2, 10.3.13, 22.5)\u3002
    -CHKJ2870.ejb20=CHKJ2870I\uff1a<ejb-name> {0} \u5fc5\u987b\u5b58\u5728 (EJB 2.0: 10.3.13)\u3002
    -CHKJ2871.ejb20=CHKJ2871I\uff1a<ejb-name> {0} \u5fc5\u987b\u5f15\u7528 CMP bean (EJB 2.0: 10.3.2, 10.3.13)\u3002
    -
    -CHKJ2872.ejb20=CHKJ2872E\uff1a<cmp-version> \u5143\u7d20\u7684\u503c\u5fc5\u987b\u662f\u201c1.x\u201d\u6216\u201c2.x\u201d(EJB 2.0: 22.5)\u3002
    -CHKJ2873.ejb20=CHKJ2873W\uff1a\u5c06\u6b64 bean \u7684\u6570\u636e\u6e90\u7ed1\u5b9a\u8fc1\u79fb\u81f3\u201cCMP \u8fde\u63a5\u5de5\u5382\u201d\u7ed1\u5b9a\u3002
    -CHKJ2874.ejb20=CHKJ2874W\uff1a\u5c06\u6b64 EJB \u6a21\u5757\u7684\u7f3a\u7701\u6570\u636e\u6e90\u7ed1\u5b9a\u8fc1\u79fb\u81f3\u7f3a\u7701\u201cCMP \u8fde\u63a5\u5de5\u5382\u201d\u7ed1\u5b9a\u3002
    -
    -###########################################################################
    -#
    -# 2TC: Do not translate anything in the following section. These strings
    -# are reserved for future use.
    -#
    -###########################################################################
    -#
    -# Ignore these messages for now; the EJB QL validator may take care of this.
    -# If not, add this validation into the EJBJarVRule class.
    -#
    -#
    -# Identification variables
    -#
    -# IWAD4927.ejb20=IWAD4927W: Identification variable {0} must be declared in the FROM clause (EJB 2.0: 11.2.6.2).
    -# IWAD4928.ejb20=IWAD4928W: Reserved identifier {0} cannot be used as an identification variable (EJB 2.0: 11.2.6.2).
    -# IWAD4929.ejb20=IWAD4929W: <abstract-schema-name> {0} cannot be used as an identification variable (EJB 2.0: 11.2.6.2).
    -# IWAD4930.ejb20=IWAD4930W: <ejb-name> {0} cannot be used as an identification variable (EJB 2.0: 11.2.6.2).
    -
    -#
    -# query statement
    -#
    -# IWAD4918.ejb20=IWAD4918W: This query must contain a SELECT clause (EJB 2.0: 11.1).
    -# IWAD4919.ejb20=IWAD4919W: This query must contain a FROM clause (EJB 2.0: 11.1).
    -# IWAD4920.ejb20=IWAD4920W: This query has a syntax error (EJB 2.0: 11.2).
    -#
    -
    -
    -# IWAD4808.ejb20=IWAD4808W: This bean must use container-managed transaction demarcation (EJB 2.0: 17.3.1, 17.3.3).
    -# IWAD4809.ejb20=IWAD4809W: Specify a transaction attribute for this method (EJB 2.0: 17.4.1).
    -# IWAD4810.ejb20=IWAD4810W: A transaction attribute must not exist for this method (EJB 2.0: 17.4.1).
    -
    -# IWAD4811.ejb20=IWAD4811W: At least one <method> must exist in a <container-transaction> (EJB 2.0: 17.4.1).
    -# IWAD4900.ejb20=IWAD4900W: This <container-transaction> must reference only one bean (EJB 2.0: 17.4.1).
    -# IWAD4901.ejb20=IWAD4901W: {0} must exist (EJB 2.0: 17.4.1)
    -# IWAD4815.ejb20=IWAD4815W: No methods on {0} match this <method> (EJB 2.0: 17.4.1).
    -# IWAD4817.ejb20=IWAD4817W: <trans-attribute> is unknown (EJB 2.0: 17.4.1).
    -# IWAD4818.ejb20=IWAD4818W: Only one Style 1 <container-transaction> may exist for {0} (EJB 2.0: 17.4.1).
    -# IWAD4819.ejb20=IWAD4819W: Only one Style 2 <container-transaction> may exist for {0} (EJB 2.0: 17.4.1).
    -# IWAD4820.ejb20=IWAD4820W: At least one <method-param> must exist in a <method-params>.
    -
    -# IWAD4821.ejb20=IWAD4821W: <env-entry-value> must be a {0} (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4822.ejb20=IWAD4822W: <env-entry-name> must exist (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4823.ejb20=IWAD4823W: <env-entry-type> must exist (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4824.ejb20=IWAD4824W: <env-entry-name> must be unique within {0} (EJB 2.0: 20.2.1.2).
    -# IWAD4825.ejb20=IWAD4825W: <env-entry-type> must be a legal type (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4826.ejb20=IWAD4826W: <env-entry-value> must be a String or a character (EJB 2.0: 20.2.1.2).
    -
    -# IWAD4828.ejb20=IWAD4828W: Conventionally this reference is located in the "ejb" subcontext (EJB 2.0: 20.3.1.1, 22.5).
    -# IWAD4829.ejb20=IWAD4829W: This <env-entry> should be in an <ejb-ref> (EJB 2.0: 20.3.1.2).
    -# IWAD4830.ejb20=IWAD4830W: This <env-entry> should be in an <ejb-local-ref> (EJB 2.0: 20.3.1.2).
    -# IWAD4831.ejb20=IWAD4831W: <ejb-ref-type> must be {0} (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4832.ejb20=IWAD4832W: <ejb-ref> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4833.ejb20=IWAD4833W: <ejb-local-ref> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4834.ejb20=IWAD4834W: <home> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4835.ejb20=IWAD4835W: <local-home> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4836.ejb20=IWAD4836W: <remote> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4837.ejb20=IWAD4837W: <local-remote> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4838.ejb20=IWAD4838W: <ejb-ref> must be unique within {0} (EJB 2.0: 20.3.1.2).
    -# IWAD4839.ejb20=IWAD4839W: <ejb-local-ref> must be unique within {0} (EJB 2.0: 20.3.1.2).
    -# IWAD4840.ejb20=IWAD4840W: <home> {0} is not used by bean {1} (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4841.ejb20=IWAD4841W: <remote> {0} is not used by bean {1} (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4842.ejb20=IWAD4842W: <ejb-link> must exist (EJB 2.0: 20.3.1.2).
    -
    -# IWAD4843.ejb20=IWAD4843W: This <env-entry> must be a <resource-ref> (EJB 2.0: 20.4.1.2).
    -# IWAD4844.ejb20=IWAD4844W: <res-ref-name> should not include the "java:com/env/" string (EJB 2.0: 20.4.1.2).
    -# IWAD4845.ejb20=IWAD4845W: <res-auth> must be "Application" or "Container" (EJB 2.0: 20.4.1.2).
    -# IWAD4846.ejb20=IWAD4846W: <res-sharing-scope> must be "Shareable" or "Unshareable" (EJB 2.0: 20.4.1.2).
    -# IWAD4847.ejb20=IWAD4847W: <resource-ref> must be unique in bean {0} (EJB 2.0: 20.4.1.2).
    -
    -# IWAD4848.ejb20=IWAD4848W: Conventionally this is located in the "java:comp/env/jdbc" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -# IWAD4849.ejb20=IWAD4849W: Conventionally this is located in the "java:comp/env/jms" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -# IWAD4850.ejb20=IWAD4850W: Conventionally this is located in the "java:comp/env/mail" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -# IWAD4851.ejb20=IWAD4851W: Conventionally this is located in the "java:comp/env/url" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -
    -# IWAD4852.ejb20=IWAD4852W: This <env-entry> must be a <resource-env-ref> (EJB 2.0: 20.5.1.2).
    -# IWAD4853.ejb20=IWAD4853W: <resource-env-ref-name> should not include the "java:comp/env" string (EJB 2.0: 20.5.1.2).
    -# IWAD4854.ejb20=IWAD4854W: A JMS Destination value must be either javax.jms.Queue or javax.jms.Topic (EJB 2.0: 20.5.1.2).
    -# IWAD4855.ejb20=IWAD4855W: <resource-env-ref-name> must be unique in bean {0} (EJB 2.0: 20.5.1.2).
    -
    -# IWAD4856.ejb20=IWAD4856W: A <role-name> must exist (EJB 2.0: 21.2.5.3).
    -# IWAD4857.ejb20=IWAD4857W: <role-name> {0} must be unique within bean {1} (EJB 2.0: 21.2.5.3).
    -# IWAD4858.ejb20=IWAD4858W: A <role-name> must exist (EJB 2.0: 21.3.1).
    -# IWAD4859.ejb20=IWAD4859W: <role-name> {0} must be unique within bean {1} (EJB 2.0: 21.3.1).
    -# IWAD4860.ejb20=IWAD4860W: Security roles must exist (EJB 2.0: 21.3.1).
    -
    -# IWAD4931.ejb20=IWAD4931W: At least one <method> must exist in a <method-permission> (EJB 2.0: 21.3.2).
    -# IWAD4932.ejb20=IWAD4932W: {0} must exist (EJB 2.0: 21.3.2) (EJB 2.0: 17.4.1).
    -# IWAD4933.ejb20=IWAD4933W: No methods on {0} match this <method> (EJB 2.0: 21.3.2).
    -# IWAD4934.ejb20=IWAD4934W: At least one <method-param> must exist in a <method-params>.
    -
    -# IWAD4866.ejb20=IWAD4866W: A <role-link> must exist (EJB 2.0: 21.3.3).
    -# IWAD4867.ejb20=IWAD4867W: This <role-link> must not exist (EJB 2.0: 21.3.3).
    -# IWAD4868.ejb20=IWAD4868W: {0} must exist (EJB 2.0: 21.3.3).
    -
    -# IWAD4869.ejb20=IWAD4869W: <security-identity> must be either "use-caller-identity" or "run-as" (EJB 2.0: 21.3.4).
    -# IWAD4870.ejb20=IWAD4870W: <security-identity> must be "run-as" (EJB 2.0: 21.3.4).
    -# IWAD4871.ejb20=IWAD4871W: Security role {0} must exist (EJB 2.0: 21.3.4.1).
    -
    -# IWAD4875.ejb20=IWAD4875W: <session-type> must be either "Stateful" or "Stateless" (EJB 2.0: 22.2, 22.5).
    -# IWAD4876.ejb20=IWAD4876W: <transaction-type> must be either "Bean" or "Container" (EJB 2.0: 22.2, 22.5).
    -# IWAD4877.ejb20=IWAD4877W: <persistence-type> must be either "Bean" or "Container" (EJB 2.0: 22.2, 22.5).
    -# IWAD4879.ejb20=IWAD4879W: At least one <cmp-field> must exist (EJB 2.0: 22.2, 22.5).
    -
    -# IWAD4880.ejb20=IWAD4880W: <acknowledge-mode> must be either "Auto-acknowledge" or "Dups-ok-acknowledge" (EJB 2.0: 22.5).
    -# IWAD4881.ejb20=IWAD4881W: <cascade-delete> must not exist (EJB 2.0: 22.5).
    -# IWAD4882.ejb20=IWAD4882W: <cmp-version> must be either "1.x" or "2.x" (EJB 2.0: 22.5).
    -# IWAD4883.ejb20=IWAD4883W: <cmr-field-name> must exist on {0} (EJB 2.0: 22.5).
    -# IWAD4884.ejb20=IWAD4884W: <cmr-field-type> must be the same type as {0} (EJB 2.0: 22.5).
    -# IWAD4885.ejb20=IWAD4885W: <cmr-field-type> must be either java.util.Collection or java.util.Set (EJB 2.0: 22.5).
    -
    -# IWAD4886.ejb20=IWAD4886W: <cmr-field-name> must begin with a lowercase letter (EJB 2.0: 22.5).
    -# IWAD4887.ejb20=IWAD4887W: <destination-type> must be either javax.jms.Queue or javax.jms.Topic (EJB 2.0: 22.5).
    -# IWAD4889.ejb20=IWAD4889W: {0} must exist (EJB 2.0: 22.5).
    -# IWAD4890.ejb20=IWAD4890W: <ejb-ref-name> must be unique in bean {0} (EJB 2.0: 22.5).
    -# IWAD4891.ejb20=IWAD4891W: <ejb-ref-type> must be "Entity" or "Session" (EJB 2.0: 22.5).
    -
    -# IWAD4862.ejb20=IWAD4862W: <result-type-mapping> must be "Remote" (EJB 2.0: 10.5.7).
    -###############################################################################
    -#
    -# 2TC: end of messages which should not be translated
    -#
    -###############################################################################
    -
    -#
    -# end of messages for the EJB 2.0 specification
    -#
    -
    -#
    -# end of validation messages
    -#
    -
    -#
    -# End EJB Validation strings
    -#
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/ejbvalidator_zh_TW.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/ejbvalidator_zh_TW.properties
    deleted file mode 100644
    index 90135e000..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/ejbvalidator_zh_TW.properties
    +++ /dev/null
    @@ -1,1527 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#
    -# *************************************************************************
    -# * Code oriented instructions:
    -# *
    -# * In the string, you may see the following special sequences:
    -# * a) {n} where n is a number. These are replaceable parameters.
    -# * b) '' In .properties files, in order to see one apostrophe (') in the final
    -# * string, sometimes two apostrophes must be entered in the string. In the translated
    -# * string, if there is at least one {n} in the string, then to show one apostrophe
    -# * to the user, put two apostrophes in the string. If there are no {n} in the string,
    -# * then put one apostrophe.
    -# * For example, say that you want the user to read "George's file".
    -# * GEORGE=George's file was on the desk.
    -# * GEORGE2=George''s file and {0} were on the desk.
    -# * GEORGE uses one apostrophe because there are no {n} and GEORGE2
    -# * uses two apostrophes because there is a {n}.
    -# * c) '' text '' where text can be any word(s). The text between the double
    -# * apostrophes should not be translated.
    -# * d) <text> where text can be any word(s). The text between the angle
    -# * brackets should NOT be translated.
    -# * e) "text" where text can be any word(s). The text between the quotation
    -# * marks should NOT be translated.
    -# *
    -# *************************************************************************
    -# * Other instructions
    -# * a) Do not translate any text that is on a line which begins with a comment
    -# * symbol (#).
    -# * b) Do not translate these words:
    -# * schema, EJB, RDB, JAR, RMI, BMP, CMP, OOSQL
    -# * c) Please return the .properties files using the same directory structure.
    -# * This is necessary because two of the files have the same name.
    -# *
    -# *************************************************************************
    -# Any other comments to the translators are on lines which start like this: # 2TC:
    -#
    -# Version 1.42
    -#
    -
    -#
    -# Begin EJB Validator strings.
    -#
    -# The purpose of
    -# IDs:
    -# STATUS=Status message
    -# LOC=Text description of a location (identifies the source of the problem when no line number is available)
    -# CHKJ=EJB validation message
    -#
    -
    -#
    -# Start of status messages
    -#
    -STATUS_VALIDATING=\u6b63\u5728\u9a57\u8b49 {0}\u3002
    -
    -LOC_CLASS=\u985e\u5225\uff1a{0}
    -LOC_FIELD=\u6b04\u4f4d\uff1a{0}, \u985e\u5225\uff1a{1}
    -LOC_METHOD=\u65b9\u6cd5\uff1a{0}, \u985e\u5225\uff1a{1}
    -LOC_BEAN=Enterprise Bean: {0}
    -LOC_ROLE=<localRelationshipRoles>: {0}, Enterprise Bean: {1}
    -LOC_ROLEREF=<security-role-ref>: {0}
    -LOC_METHODELEMENT=<method> \u5143\u7d20\uff1a{0}
    -LOC_METHODPERMISSION=<method-permission> \u5143\u7d20\uff1a{0}
    -LOC_METHODTRANSACTION=<container-transaction> \u5143\u7d20\uff1a{0}
    -LOC_EJBRELATION=<ejb-relation>\uff1a{0}
    -LOC_EJBRELATIONSHIPROLE=<ejb-relationship-role>\uff1a{0}\uff0c<ejb-relation>\uff1a{1}
    -#
    -# end of status messages
    -#
    -
    -#
    -# Start of validation messages
    -#
    -# All unique error ids follow this format:
    -#
    -# CHKJnnnn[s]
    -#
    -# where
    -# - CHKJ is the four character unique component prefix
    -# - nnnn is the numerical id, unique within EJB Validator
    -# - [s] is the severity indicator: E (error), W (warning), or I (information).
    -#
    -# nnnn ranges from 2000 - 2999
    -# 2000 - 2099 Messages on a class
    -# 2100 - 2199 Messages which are specific to Websphere or WSA (i.e., not mentioned in EJB specification, such as associations & finders)
    -# 2200 - 2399 Messages on a field
    -# 2400 - 2799 Messages on a method
    -# 2800 - 2899 Messages on the deployment descriptor
    -# 2900 - 2999 Miscellaneous
    -#
    -
    -#
    -# Messages common across EJB specifications
    -#
    -CHKJ2900=CHKJ2900I: \u57f7\u884c EJB \u9a57\u8b49\u5668\u6642\uff0c\u767c\u751f\u5167\u90e8\u932f\u8aa4\u3002\u8acb\u95b1\u8b80\u65e5\u8a8c\u4ee5\u53d6\u5f97\u8a73\u7d30\u8cc7\u6599\u3002
    -CHKJ2852=CHKJ2852W: \u9a57\u8b49 {0} \u6642\uff0c\u767c\u751f\u5167\u90e8\u932f\u8aa4\u3002\u6240\u9a57\u8b49\u7684 Bean \u70ba {1}\u3002
    -CHKJ2433=CHKJ2433W: \u7121\u6cd5\u9a57\u8b49 {0}\uff0c\u56e0\u70ba\u7121\u6cd5\u53cd\u6620 {1}\u3002\u8acb\u6aa2\u67e5\u985e\u5225\u8def\u5f91\u3002
    -CHKJ2907=CHKJ2907E: \u7121\u6cd5\u53cd\u6620 {0} \u985e\u578b\u6216\u5b83\u7684\u5176\u4e2d\u4e00\u500b Super \u985e\u578b\u3002\u8acb\u6aa2\u67e5\u985e\u5225\u8def\u5f91\u3002
    -CHKJ2905=CHKJ2905W: EJB \u9a57\u8b49\u5668\u56e0 ejb-jar.xml \u7121\u6cd5\u8f09\u5165\u800c\u6c92\u6709\u57f7\u884c\u3002\u8acb\u57f7\u884c XML \u9a57\u8b49\u5668\u4ee5\u53d6\u5f97\u8a73\u7d30\u8cc7\u8a0a\u3002
    -CHKJ2041=CHKJ2041I: \u6c38\u4e45\u985e\u5225\u548c\u4ecb\u9762\u61c9\u8a72\u5728\u4e00\u500b\u5177\u540d\u7684\u5957\u4ef6\u5167\u3002(JLS 2.0: 7.4.2)\u3002
    -
    -CHKJ2456.i=CHKJ2456W: {0} \u61c9\u8a72\u70ba {2} \u64f2\u51fa {1}\uff0c\u5426\u5247\u90e8\u7f72\u7a0b\u5f0f\u78bc\u4e2d\u53ef\u80fd\u6703\u6709\u7de8\u8b6f\u932f\u8aa4\u3002
    -CHKJ2456.m=CHKJ2456W: \u9019\u500b\u65b9\u6cd5\u61c9\u8a72\u70ba {1} \u64f2\u51fa {0}\uff0c\u5426\u5247\u90e8\u7f72\u7a0b\u5f0f\u78bc\u4e2d\u53ef\u80fd\u6703\u6709\u7de8\u8b6f\u932f\u8aa4\u3002
    -
    -#
    -# end of common messages
    -#
    -
    -#
    -# Messages for the EJB 1.1 specification
    -#
    -CHKJ2001.eb.ejb11=CHKJ2001W: {0} \u7d22\u5f15\u9375\u985e\u5225\u5fc5\u9808\u5be6\u4f5c {1} \u65b9\u6cd5\u3002(EJB 1.1: 9.2.9)
    -CHKJ2002.eb.i.ejb11=CHKJ2002W: \u9019\u500b\u985e\u5225\u61c9\u5be6\u4f5c {0} \u7684\u76f8\u7b26 ejbPostCreate \u65b9\u6cd5\u3002(EJB 1.1: 9.2.4)
    -CHKJ2002.eb.m.ejb11=CHKJ2002W: \u9019\u500b\u985e\u5225\u61c9\u57f7\u884c\u9019\u500b\u65b9\u6cd5\u7684\u76f8\u7b26 ejbPostCreate \u65b9\u6cd5\u3002(EJB 1.1: 9.2.4)
    -CHKJ2003E.ejb11=CHKJ2003E: \u9019\u500b\u985e\u5225\u4e0d\u53ef\u4ee5\u57f7\u884c javax.ejb.SessionSynchronization\u3002(EJB 1.1: 6.5.3)\u3002
    -CHKJ2003I.ejb11=CHKJ2003I: Bean \u7ba1\u7406\u7684\u4ea4\u6613 Stateful Session Beans \u4e0d\u9700\u8981\u5be6\u4f5c javax.ejb.SessionSynchronization\u3002(EJB 1.1: 6.5.3)\u3002
    -CHKJ2004.eb.i.ejb11=CHKJ2004W: {1} Bean \u985e\u5225\u4e0d\u61c9\u5be6\u4f5c {0} ejbFind \u65b9\u6cd5\u3002(EJB 1.1: 9.4.6)
    -CHKJ2004.eb.m.ejb11=CHKJ2004W: {0} Bean \u985e\u5225\u4e0d\u61c9\u5be6\u4f5c ejbFind \u65b9\u6cd5\u3002(EJB 1.1: 9.4.6)
    -CHKJ2005.eh.i.ejb11=CHKJ2005E: {0} \u5fc5\u9808\u662f create \u65b9\u6cd5\u6216 find \u65b9\u6cd5\u3002(EJB 1.1: 9.2.8)
    -CHKJ2005.eh.m.ejb11=CHKJ2005E: \u65b9\u6cd5\u5fc5\u9808\u662f create \u65b9\u6cd5\u6216 find \u65b9\u6cd5\u3002(EJB 1.1: 9.2.8)
    -CHKJ2006.sb.ejb11=CHKJ2006E: {0} Bean \u985e\u5225\u5fc5\u9808\u6709\u4e00\u500b\u4e0d\u4f7f\u7528\u5f15\u6578\u7684 public \u5efa\u69cb\u5b50\u3002(EJB 1.1: 6.10.2)
    -CHKJ2006.eb.ejb11=CHKJ2006E: {0} Bean \u985e\u5225\u5fc5\u9808\u6709\u4e00\u500b\u4e0d\u4f7f\u7528\u5f15\u6578\u7684 public \u5efa\u69cb\u5b50\u3002(EJB 1.1: 9.2.2)
    -CHKJ2007.sb.ejb11=CHKJ2007W: {0} \u4e0d\u61c9\u5ba3\u544a finalize() \u65b9\u6cd5\u3002(EJB 1.1: 6.10.2)
    -CHKJ2007.eb.ejb11=CHKJ2007W: {0} \u4e0d\u61c9\u5ba3\u544a finalize() \u65b9\u6cd5\u3002(EJB 1.1: 9.2.2)
    -CHKJ2008.sb.ejb11=CHKJ2008E: {0} Bean \u985e\u5225\u5fc5\u9808\u542b\u6709\u81f3\u5c11\u4e00\u500b ejbCreate \u65b9\u6cd5\u3002(EJB 1.1: 6.5.5, 6.10.3)
    -CHKJ2009.eb.ejb11=CHKJ2009E: {0} Bean \u985e\u5225\u5fc5\u9808\u542b\u6709\u81f3\u5c11\u4e00\u500b ejbFindByPrimaryKey \u65b9\u6cd5\u3002(EJB 1.1: 9.2.5)
    -CHKJ2010.sh.ejb11=CHKJ2010E: {0} Home \u4ecb\u9762\u5fc5\u9808\u81f3\u5c11\u542b\u6709\u4e00\u500b create \u65b9\u6cd5\u3002(EJB 1.1: 6.10.6)
    -CHKJ2011.eh.ejb11=CHKJ2011E: {0} Home \u4ecb\u9762\u5fc5\u9808\u542b\u6709\u4e00\u500b findByPrimaryKey \u65b9\u6cd5\u3002(EJB 1.1: 9.2.8)
    -CHKJ2012.sr.ejb11=CHKJ2012E: \u9019\u500b\u985e\u578b\u5fc5\u9808\u662f\u4ecb\u9762\u3002(EJB 1.1: 6.10.5)\u3002
    -CHKJ2012.sh.ejb11=CHKJ2012E: \u9019\u500b\u985e\u578b\u5fc5\u9808\u662f\u4ecb\u9762\u3002(EJB 1.1: 6.10.6)\u3002
    -CHKJ2012.er.ejb11=CHKJ2012E: \u9019\u500b\u985e\u578b\u5fc5\u9808\u662f\u4ecb\u9762\u3002(EJB 1.1: 9.2.7)\u3002
    -CHKJ2012.eh.ejb11=CHKJ2012E: \u9019\u500b\u985e\u578b\u5fc5\u9808\u662f\u4ecb\u9762\u3002(EJB 1.1: 9.2.8)\u3002
    -CHKJ2013.sb.ejb11=CHKJ2013E: {0} Bean \u985e\u5225\u5fc5\u9808\u5be6\u4f5c {1}\u3002(EJB 1.1: 6.10.2)\u3002
    -CHKJ2013.eb.ejb11=CHKJ2013E: {0} Bean \u985e\u5225\u5fc5\u9808\u5be6\u4f5c {1}\u3002(EJB 1.1: 9.2.2)\u3002
    -CHKJ2014.sb.ejb11=CHKJ2014E: {0} Bean \u985e\u5225\u4e0d\u53ef\u70ba abstract\u3002(EJB 1.1: 6.10.2)
    -CHKJ2014.eb.ejb11=CHKJ2014E: {0} Bean \u985e\u5225\u4e0d\u53ef\u70ba abstract\u3002(EJB 1.1: 9.2.2)
    -CHKJ2015.sb.ejb11=CHKJ2015E: {0} Bean \u985e\u5225\u4e0d\u53ef\u70ba final\u3002(EJB 1.1: 6.10.2)
    -CHKJ2015.eb.ejb11=CHKJ2015E: {0} Bean \u985e\u5225\u4e0d\u53ef\u70ba final\u3002(EJB 1.1: 9.2.2)
    -CHKJ2017.sr.ejb11=CHKJ2017E: \u4ecb\u9762\u5fc5\u9808\u7e7c\u627f {0}\u3002(EJB 1.1: 6.10.5)
    -CHKJ2017.sh.ejb11=CHKJ2017E: \u4ecb\u9762\u5fc5\u9808\u7e7c\u627f {0}\u3002(EJB 1.1: 6.10.6)
    -CHKJ2017.er.ejb11=CHKJ2017E: \u4ecb\u9762\u5fc5\u9808\u7e7c\u627f {0}\u3002(EJB 1.1: 9.2.7)
    -CHKJ2017.eh.ejb11=CHKJ2017E: \u4ecb\u9762\u5fc5\u9808\u7e7c\u627f {0}\u3002(EJB 1.1: 9.2.8)
    -CHKJ2019.eb.ejb11=CHKJ2019I: {0} \u7d22\u5f15\u9375\u985e\u5225\u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316\u3002(EJB 1.1: 9.2.9) (RMI 1.3: 2.6)\u3002
    -
    -
    -CHKJ2020.eb.ejb11=CHKJ2020E: {0} \u7d22\u5f15\u9375\u985e\u5225\u5fc5\u9808\u70ba public\u3002(EJB 1.1: 9.4.7.2)
    -CHKJ2021.eb.ejb11=CHKJ2021E: {0} \u7d22\u5f15\u9375\u985e\u5225\u5fc5\u9808\u5b9a\u7fa9\u4e00\u500b public \u9810\u8a2d\u5efa\u69cb\u5b50\u3002(EJB 1.1: 9.4.7.2)
    -CHKJ2022.sb.ejb11=CHKJ2022E: {0} Bean \u985e\u5225\u5fc5\u9808\u70ba public\u3002(EJB 1.1: 6.10.2)
    -CHKJ2022.eb.ejb11=CHKJ2022E: {0} Bean \u985e\u5225\u5fc5\u9808\u70ba public\u3002(EJB 1.1: 9.2.2)
    -CHKJ2023.sr.i.ejb11=CHKJ2023E: \u5728 {1} Bean \u985e\u5225\u4e2d\uff0c{0} \u5fc5\u9808\u6709\u76f8\u7b26\u7684\u65b9\u6cd5\u3002(EJB 1.1: 6.10.5)
    -CHKJ2023.sr.m.ejb11=CHKJ2023E: \u5728 {0} Bean \u985e\u5225\u4e2d\uff0c\u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u6709\u76f8\u7b26\u7684\u65b9\u6cd5\u3002(EJB 1.1: 6.10.5)
    -CHKJ2023.er.i.ejb11=CHKJ2023E: \u5728 {1} Bean \u985e\u5225\u4e2d\uff0c{0} \u5fc5\u9808\u6709\u76f8\u7b26\u7684\u65b9\u6cd5\u3002(EJB 1.1: 9.2.7)
    -CHKJ2023.er.m.ejb11=CHKJ2023E: \u5728 {0} Bean \u985e\u5225\u4e2d\uff0c\u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u6709\u76f8\u7b26\u7684\u65b9\u6cd5\u3002(EJB 1.1: 9.2.7)
    -CHKJ2024.sh.i.ejb11=CHKJ2024E: {0} \u4e0d\u53ef\u4ee5\u5b58\u5728\u3002\u53ea\u6709 create() \u53ef\u4ee5\u5b58\u5728 (EJB 1.1: 6.8)\u3002
    -CHKJ2024.sh.m.ejb11=CHKJ2024E: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u5b58\u5728\u3002\u53ea\u6709 create() \u53ef\u4ee5\u5b58\u5728 (EJB 1.1: 6.8)\u3002
    -CHKJ2025.sb.i.ejb11=CHKJ2025E: {0} \u4e0d\u53ef\u4ee5\u5b58\u5728\u3002\u53ea\u6709 ejbCreate() \u53ef\u4ee5\u5b58\u5728 (EJB 1.1: 6.8)\u3002
    -CHKJ2025.sb.m.ejb11=CHKJ2025E: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u5b58\u5728\u3002\u53ea\u6709 ejbCreate() \u53ef\u4ee5\u5b58\u5728 (EJB 1.1: 6.8)\u3002
    -CHKJ2026.sh.i.ejb11=CHKJ2026E: Bean \u985e\u5225 {1} \u5fc5\u9808\u5be6\u4f5c\u7b26\u5408 {0} \u7684 ejbCreate \u65b9\u6cd5\u3002(EJB 1.1: 6.10.6)
    -CHKJ2026.sh.m.ejb11=CHKJ2026E: Bean \u985e\u5225 {0} \u5fc5\u9808\u5be6\u4f5c\u7b26\u5408\u9019\u500b\u65b9\u6cd5\u7684 ejbCreate \u65b9\u6cd5\u3002(EJB 1.1: 6.10.6)
    -CHKJ2026.eh.i.ejb11=CHKJ2026E: Bean \u985e\u5225 {1} \u5fc5\u9808\u5be6\u4f5c\u7b26\u5408 {0} \u7684 ejbCreate \u65b9\u6cd5\u3002(EJB 1.1: 9.2.8)
    -CHKJ2026.eh.m.ejb11=CHKJ2026E: Bean \u985e\u5225 {0} \u5fc5\u9808\u5be6\u4f5c\u7b26\u5408\u9019\u500b\u65b9\u6cd5\u7684 ejbCreate \u65b9\u6cd5\u3002(EJB 1.1: 9.2.8)
    -CHKJ2028.eb.i.ejb11=CHKJ2028W: \u9664\u975e\u6709\u5b9a\u7fa9\u76f8\u7b26 ejbCreate \u65b9\u6cd5\uff0c\u5426\u5247\u4e0d\u6703\u547c\u53eb {0}\u3002(EJB 1.1: 9.1.5.1)
    -CHKJ2028.eb.m.ejb11=CHKJ2028W: \u9664\u975e\u6709\u5b9a\u7fa9\u76f8\u7b26 ejbCreate \u65b9\u6cd5\uff0c\u5426\u5247\u4e0d\u6703\u547c\u53eb\u9019\u500b\u65b9\u6cd5\u3002(EJB 1.1: 9.1.5.1)
    -CHKJ2029.eb.i.ejb11=CHKJ2029W: \u5982\u679c\u7f3a\u5c11\u76f8\u7b26\u7684 create \u65b9\u6cd5\uff0c\u5247\u7121\u6cd5\u5728 Home \u4ecb\u9762 {1} \u547c\u53eb {0}\u3002(EJB 1.1: 9.2.3)
    -CHKJ2029.eb.m.ejb11=CHKJ2029W: \u5982\u679c\u7f3a\u5c11\u76f8\u7b26\u7684 create \u65b9\u6cd5\uff0c\u5247\u7121\u6cd5\u5728 Home \u4ecb\u9762 {0} \u547c\u53eb\u9019\u500b\u65b9\u6cd5\u3002 (EJB 1.1: 9.2.3)
    -CHKJ2030.eh.i.ejb11=CHKJ2030E: \u5728 {1} Bean \u985e\u5225\u4e2d\u7684 {0} \u5fc5\u9808\u6709\u76f8\u7b26\u7684 ejbFind \u65b9\u6cd5\u3002(EJB 1.1: 9.2.8)
    -CHKJ2030.eh.m.ejb11=CHKJ2030E: \u5728 {0} bean \u985e\u5225\u4e2d\u7684\u65b9\u6cd5\u5fc5\u9808\u6709\u76f8\u7b26\u7684 ejbFind \u65b9\u6cd5\u3002(EJB 1.1: 9.2.8)
    -CHKJ2032.eb.ejb11=CHKJ2032W: Bean \u985e\u5225 {0} \u5fc5\u9808\u5ba3\u544a\u81f3\u5c11\u4e00\u500b\u5132\u5b58\u5668\u7ba1\u7406\u6b04\u4f4d\u3002(EJB 1.1: 9.4.7)
    -CHKJ2033.eb.ejb11=CHKJ2033W: setEntityContext(EntityContext ic) \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u3002(EJB 1.1: 9.1.5.1)
    -CHKJ2034.eb.ejb11=CHKJ2034W: unsetEntityContext() \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u3002(EJB 1.1: 9.1.5.1)
    -CHKJ2035.eb.ejb11=CHKJ2035W: ejbActivate() \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u3002(EJB 1.1: 9.1.5.1)
    -CHKJ2036.eb.ejb11=CHKJ2036W: ejbPassivate() \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u3002(EJB 1.1: 9.1.5.1)
    -CHKJ2037.eb.ejb11=CHKJ2037W: ejbRemove() \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u3002(EJB 1.1: 9.1.5.1)
    -CHKJ2038.eb.ejb11=CHKJ2038W: ejbLoad() \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u3002(EJB 1.1: 9.1.5.1)
    -CHKJ2039.eb.ejb11=CHKJ2039W: ejbStore() \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u3002(EJB 1.1: 9.1.5.1)
    -CHKJ2040.sb.ejb11=CHKJ2040I: \u4e0d\u53ef\u50b3\u905e "this" \u4f5c\u70ba\u65b9\u6cd5\u5f15\u6578\u6216\u7d50\u679c\u3002(EJB 1.1: 6.10.2)
    -
    -CHKJ2100.ejb11=CHKJ2100E: \u89d2\u8272\u5169\u7aef\u5fc5\u9808\u4f7f\u7528\u76f8\u540c\u5c6c\u6027\u6578\u76ee\u3002
    -CHKJ2101.ejb11=CHKJ2101E: \u89d2\u8272\u5169\u7aef\u5fc5\u9808\u4f7f\u7528\u76f8\u540c\u985e\u578b\u3002
    -CHKJ2102.eh.ejb11=CHKJ2102E: \u5fc5\u9808\u5728 {0} \u985e\u5225\u5b9a\u7fa9 finder \u63cf\u8ff0\u5b50\u6216\u76f8\u7b26\u7684\u81ea\u8a02 finder \u65b9\u6cd5\u3002
    -CHKJ2103.ejb11=CHKJ2103E: \u5728\u5143\u4ef6\u7e7c\u627f\u4e2d\uff0c{0} Bean \u985e\u5225\u5fc5\u9808\u7e7c\u627f {1}\u3002(EJB 1.1: B.2)
    -CHKJ2104.ejb11=CHKJ2104E: \u5728\u5143\u4ef6\u7e7c\u627f\u4e2d\uff0c{0} Home \u4ecb\u9762\u4e0d\u53ef\u7e7c\u627f {1}\u3002(EJB 1.1: B.2)
    -CHKJ2105.ejb11=CHKJ2105E: \u5728\u5143\u4ef6\u7e7c\u627f\u4e2d\uff0c{0} \u9060\u7aef\u4ecb\u9762\u5fc5\u9808\u7e7c\u627f {1}\u3002(EJB 1.1: B.2)
    -CHKJ2106.ejb11=CHKJ2106E: Bean {0} \u5fc5\u9808\u4f7f\u7528 {1} \u4f5c\u70ba\u5176 <prim-key-class> (EJB 1.1: B.2)\u3002
    -
    -CHKJ2200.i.ejb11=CHKJ2200W: {0} static \u6b04\u4f4d\u61c9\u8a72\u662f final\u3002(EJB 1.1: 18.1.2)
    -CHKJ2200.m.ejb11=CHKJ2200W: \u9019\u500b static \u6b04\u4f4d\u61c9\u8a72\u662f final\u3002(EJB 1.1: 18.1.2)
    -CHKJ2201.eb.i.ejb11=CHKJ2201E: {0} \u4e0d\u53ef\u4ee5\u662f\u66ab\u6642\u6027\u7684\u3002(EJB 1.1: 9.4.1)
    -CHKJ2201.eb.m.ejb11=CHKJ2201E: \u6b04\u4f4d\u4e0d\u53ef\u4ee5\u662f\u66ab\u6642\u6027\u7684\u3002(EJB 1.1: 9.4.1)
    -CHKJ2202.eb.i.ejb11=CHKJ2202W: \u5c0d\u65bc CMP Bean \u4f86\u8aaa\uff0c\u6b04\u4f4d {0} \u7684\u6b04\u4f4d\u985e\u578b\u7121\u6548\u3002(EJB 1.1: 9.4.1)
    -CHKJ2202.eb.m.ejb11=CHKJ2202W: \u5c0d\u65bc CMP Bean \u4f86\u8aaa\uff0c\u6b04\u4f4d\u985e\u578b\u7121\u6548\u3002(EJB 1.1: 9.4.1)
    -CHKJ2203.eb.i.ejb11=CHKJ2203E: {0} \u5fc5\u9808\u662f public\u3002(EJB 1.1: 9.4.1)
    -CHKJ2203.eb.m.ejb11=CHKJ2203E: \u6b04\u4f4d\u5fc5\u9808\u662f public\u3002(EJB 1.1: 9.4.1)
    -CHKJ2205.eb.i.ejb11=CHKJ2205W: \u540d\u70ba {0} \u7684\u4e3b\u9375\u6b04\u4f4d\u5fc5\u9808\u662f public\u3002(EJB 1.1: 9.4.7.2)
    -CHKJ2205.eb.m.ejb11=CHKJ2205W: \u4e3b\u9375\u6b04\u4f4d\u5fc5\u9808\u662f public\u3002(EJB 1.1: 9.4.7.2)
    -CHKJ2206.eb.i.ejb11=CHKJ2206W: {0} \u5fc5\u9808\u662f {1} \u7684 <cmp-field> \u4ee5\u53ca Bean \u985e\u5225 {2} \u7684\u6b04\u4f4d\u3002(EJB 1.1: 9.4.7.2)\u3002
    -CHKJ2206.eb.m.ejb11=CHKJ2206W: \u9019\u500b\u6b04\u4f4d\u5fc5\u9808\u662f {0} \u7684 <cmp-field> \u4ee5\u53ca Bean \u985e\u5225 {1} \u7684\u6b04\u4f4d\u3002(EJB 1.1: 9.4.7.2)\u3002
    -CHKJ2207.eb.ejb11=CHKJ2207E: \u7d22\u5f15\u9375\u6b04\u4f4d {0} \u8207\u4e3b\u9375 {1} \u5fc5\u9808\u70ba\u76f8\u540c\u985e\u578b\u3002(EJB 1.1: 9.4.7.1)\u3002
    -
    -CHKJ2400.ejbCreate.sb.i.ejb11=CHKJ2400W: \u65b9\u6cd5 {0} \u4e0a\u7684 java.rmi.RemoteException \u7684\u4f7f\u7528\u5373\u5c07\u68c4\u7528\u3002(EJB 1.1: 6.10.3)\u3002
    -CHKJ2400.ejbCreate.sb.m.ejb11=CHKJ2400W: java.rmi.RemoteException \u7684\u4f7f\u7528\u5373\u5c07\u68c4\u7528\u3002(EJB 1.1: 6.10.3)\u3002
    -CHKJ2400.bus.sb.i.ejb11=CHKJ2400W: \u65b9\u6cd5 {0} \u4e0a\u7684 java.rmi.RemoteException \u7684\u4f7f\u7528\u5373\u5c07\u68c4\u7528\u3002(EJB 1.1: 6.10.4)\u3002
    -CHKJ2400.bus.sb.m.ejb11=CHKJ2400W: java.rmi.RemoteException \u7684\u4f7f\u7528\u5373\u5c07\u68c4\u7528\u3002(EJB 1.1: 6.10.4)\u3002
    -CHKJ2400.ejbCreate.eb.i.ejb11=CHKJ2400W: {0} \u4e0a\u7684 java.rmi.RemoteException \u7684\u4f7f\u7528\u5373\u5c07\u68c4\u7528\u3002(EJB 1.1: 9.2.3)\u3002
    -CHKJ2400.ejbCreate.eb.m.ejb11=CHKJ2400W: java.rmi.RemoteException \u7684\u4f7f\u7528\u5373\u5c07\u68c4\u7528\u3002(EJB 1.1: 9.2.3)\u3002
    -CHKJ2400.ejbPostCreate.eb.i.ejb11=CHKJ2400W: {0} \u4e0a\u7684 java.rmi.RemoteException \u7684\u4f7f\u7528\u5373\u5c07\u68c4\u7528\u3002(EJB 1.1: 9.2.4)\u3002
    -CHKJ2400.ejbPostCreate.eb.m.ejb11=CHKJ2400W: java.rmi.RemoteException \u7684\u4f7f\u7528\u5373\u5c07\u68c4\u7528\u3002(EJB 1.1: 9.2.4)\u3002
    -CHKJ2400.ejbFind.eb.i.ejb11=CHKJ2400W: {0} \u4e0a\u7684 java.rmi.RemoteException \u7684\u4f7f\u7528\u5373\u5c07\u68c4\u7528\u3002(EJB 1.1: 9.2.5)\u3002
    -CHKJ2400.ejbFind.eb.m.ejb11=CHKJ2400W: java.rmi.RemoteException \u7684\u4f7f\u7528\u5373\u5c07\u68c4\u7528\u3002(EJB 1.1: 9.2.5)\u3002
    -CHKJ2400.bus.eb.i.ejb11=CHKJ2400W: {0} \u4e0a\u7684 java.rmi.RemoteException \u7684\u4f7f\u7528\u5373\u5c07\u68c4\u7528\u3002(EJB 1.1: 9.2.6)\u3002
    -CHKJ2400.bus.eb.m.ejb11=CHKJ2400W: java.rmi.RemoteException \u7684\u4f7f\u7528\u5373\u5c07\u68c4\u7528\u3002(EJB 1.1: 9.2.6)\u3002
    -
    -CHKJ2401.sb.i.ejb11=CHKJ2401E: {0} \u5fc5\u9808\u50b3\u56de void\u3002(EJB 1.1: 6.10.3)
    -CHKJ2401.sb.m.ejb11=CHKJ2401E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de void\u3002(EJB 1.1: 6.10.3)
    -CHKJ2402.sh.i.ejb11=CHKJ2402W: {0} \u5fc5\u9808\u50b3\u56de {1} \u9060\u7aef\u4ecb\u9762\u985e\u578b\u3002(EJB 1.1: 6.10.6)\u3002
    -CHKJ2402.sh.m.ejb11=CHKJ2402W: \u9019\u500b create \u65b9\u6cd5\u5fc5\u9808\u50b3\u56de {0} \u9060\u7aef\u4ecb\u9762\u985e\u578b\u3002(EJB 1.1: 6.10.6)\u3002
    -CHKJ2402.eh.i.ejb11=CHKJ2402W: {0} \u5fc5\u9808\u50b3\u56de {1} \u9060\u7aef\u4ecb\u9762\u985e\u578b\u3002(EJB 1.1: 9.2.8)\u3002
    -CHKJ2402.eh.m.ejb11=CHKJ2402W: \u9019\u500b create \u65b9\u6cd5\u5fc5\u9808\u50b3\u56de {0} \u9060\u7aef\u4ecb\u9762\u985e\u578b\u3002(EJB 1.1: 9.2.8)\u3002
    -CHKJ2403.eh.i.ejb11=CHKJ2403W: {0} \u5fc5\u9808\u50b3\u56de {1} \u6216\u5176\u96c6\u5408\u3002(EJB 1.1: 9.2.8)
    -CHKJ2403.eh.m.ejb11=CHKJ2403W: \u65b9\u6cd5\u5fc5\u9808\u50b3\u56de {0} \u6216\u5176\u96c6\u5408\u3002(EJB 1.1: 9.2.8)
    -CHKJ2405.eh.i.ejb11=CHKJ2405W: {0} \u4e2d\u7684\u5f15\u6578\u6b21\u5e8f\u548c\u985e\u578b\u5fc5\u9808\u7b26\u5408 {1} \u7d22\u5f15\u9375\u985e\u5225\u4e2d\u7684\u6b04\u4f4d\u6b21\u5e8f\u548c\u985e\u578b\u3002(EJB 1.1: 9.2.8\u30019.4.7.3\u300116.5)
    -CHKJ2405.eh.m.ejb11=CHKJ2405W: \u5f15\u6578\u7684\u6b21\u5e8f\u548c\u985e\u578b\u5fc5\u9808\u7b26\u5408 {0} \u7d22\u5f15\u9375\u985e\u5225\u4e2d\u7684\u6b04\u4f4d\u6b21\u5e8f\u548c\u985e\u578b\u3002(EJB 1.1: 9.2.8\u30019.4.7.3\u300116.5)
    -CHKJ2406.eb.i.ejb11=CHKJ2406W: {0} \u61c9\u50b3\u56de\u4e3b\u9375\u985e\u578b {1}\u3002(EJB 1.1: 9.2.3\u30019.4.2\u30019.4.7.3)\u3002
    -CHKJ2406.eb.m.ejb11=CHKJ2406W: \u65b9\u6cd5\u61c9\u50b3\u56de\u4e3b\u9375\u985e\u578b {0}\u3002(EJB 1.1: 9.2.3\u30019.4.2\u30019.4.7.3)\u3002
    -CHKJ2407.eb.i.ejb11=CHKJ2407W: {0} \u61c9\u50b3\u56de {1} \u6216\u5176\u96c6\u5408\u3002(EJB 1.1: 9.2.5)
    -CHKJ2407.eb.m.ejb11=CHKJ2407W: \u9019\u500b\u65b9\u6cd5\u61c9\u8a72\u50b3\u56de {0} \u6216\u5176\u96c6\u5408\u3002(EJB 1.1: 9.2.5)
    -
    -CHKJ2408.ejbCreate.sb.i.ejb11=CHKJ2408E: {0} \u5fc5\u9808\u662f public\u3002(EJB 1.1: 6.10.3)\u3002
    -CHKJ2408.ejbCreate.sb.m.ejb11=CHKJ2408E: \u65b9\u6cd5\u5fc5\u9808\u662f public\u3002(EJB 1.1: 6.10.3)\u3002
    -CHKJ2408.bus.sb.i.ejb11=CHKJ2408E: {0} \u5fc5\u9808\u662f public\u3002(EJB 1.1: 6.10.4)\u3002
    -CHKJ2408.bus.sb.m.ejb11=CHKJ2408E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f public\u3002(EJB 1.1: 6.10.4)\u3002
    -CHKJ2408.ejbCreate.eb.i.ejb11=CHKJ2408E: {0} \u5fc5\u9808\u662f public\u3002(EJB 1.1: 9.2.3)\u3002
    -CHKJ2408.ejbCreate.eb.m.ejb11=CHKJ2408E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f public\u3002(EJB 1.1: 9.2.3)\u3002
    -CHKJ2408.ejbPostCreate.eb.i.ejb11=CHKJ2408E: {0} \u5fc5\u9808\u662f public\u3002(EJB 1.1: 9.2.4)\u3002
    -CHKJ2408.ejbPostCreate.eb.m.ejb11=CHKJ2408E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f public\u3002(EJB 1.1: 9.2.4)\u3002
    -CHKJ2408.ejbFind.eb.i.ejb11=CHKJ2408E: {0} \u5fc5\u9808\u662f public\u3002(EJB 1.1: 9.2.5)\u3002
    -CHKJ2408.ejbFind.eb.m.ejb11=CHKJ2408E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f public\u3002(EJB 1.1: 9.2.5)\u3002
    -CHKJ2408.bus.eb.i.ejb11=CHKJ2408E: {0} \u5fc5\u9808\u662f public\u3002(EJB 1.1: 9.2.6)\u3002
    -CHKJ2408.bus.eb.m.ejb11=CHKJ2408E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f public\u3002(EJB 1.1: 9.2.6)\u3002
    -
    -CHKJ2409.ejbCreate.sb.i.ejb11=CHKJ2409E: {0} \u4e0d\u53ef\u4ee5\u662f final\u3002(EJB 1.1: 6.10.3)\u3002
    -CHKJ2409.ejbCreate.sb.m.ejb11=CHKJ2409E: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f final\u3002(EJB 1.1: 6.10.3)\u3002
    -CHKJ2409.bus.sb.i.ejb11=CHKJ2409E: {0} \u4e0d\u53ef\u4ee5\u662f final\u3002(EJB 1.1: 6.10.4)\u3002
    -CHKJ2409.bus.sb.m.ejb11=CHKJ2409E: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f final\u3002(EJB 1.1: 6.10.4)\u3002
    -CHKJ2409.ejbCreate.eb.i.ejb11=CHKJ2409E: {0} \u4e0d\u53ef\u4ee5\u662f final\u3002(EJB 1.1: 9.2.3)\u3002
    -CHKJ2409.ejbCreate.eb.m.ejb11=CHKJ2409E: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f final\u3002(EJB 1.1: 9.2.3)\u3002
    -CHKJ2409.ejbPostCreate.eb.i.ejb11=CHKJ2409E: {0} \u4e0d\u53ef\u4ee5\u662f final\u3002(EJB 1.1: 9.2.4)\u3002
    -CHKJ2409.ejbPostCreate.eb.m.ejb11=CHKJ2409E: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f final\u3002(EJB 1.1: 9.2.4)\u3002
    -CHKJ2409.ejbFind.eb.i.ejb11=CHKJ2409E: {0} \u4e0d\u53ef\u4ee5\u662f final\u3002(EJB 1.1: 9.2.5)\u3002
    -CHKJ2409.ejbFind.eb.m.ejb11=CHKJ2409E: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f final\u3002(EJB 1.1: 9.2.5)\u3002
    -CHKJ2409.bus.eb.i.ejb11=CHKJ2409E: {0} \u4e0d\u53ef\u4ee5\u662f final\u3002(EJB 1.1: 9.2.6)\u3002
    -CHKJ2409.bus.eb.m.ejb11=CHKJ2409E: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f final\u3002(EJB 1.1: 9.2.6)\u3002
    -
    -CHKJ2410.ejbCreate.sb.i.ejb11=CHKJ2410E: {0} \u4e0d\u53ef\u4ee5\u662f static\u3002(EJB 1.1: 6.10.3)\u3002
    -CHKJ2410.ejbCreate.sb.m.ejb11=CHKJ2410E: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f static\u3002(EJB 1.1: 6.10.3)\u3002
    -CHKJ2410.bus.sb.i.ejb11=CHKJ2410E: {0} \u4e0d\u53ef\u4ee5\u662f static\u3002(EJB 1.1: 6.10.4)\u3002
    -CHKJ2410.bus.sb.m.ejb11=CHKJ2410E: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f static\u3002(EJB 1.1: 6.10.4)\u3002
    -CHKJ2410.ejbCreate.eb.i.ejb11=CHKJ2410E: {0} \u4e0d\u53ef\u4ee5\u662f static\u3002(EJB 1.1: 9.2.3)\u3002
    -CHKJ2410.ejbCreate.eb.m.ejb11=CHKJ2410E: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f static\u3002(EJB 1.1: 9.2.3)\u3002
    -CHKJ2410.ejbPostCreate.eb.i.ejb11=CHKJ2410E: {0} \u4e0d\u53ef\u4ee5\u662f static\u3002(EJB 1.1: 9.2.4)\u3002
    -CHKJ2410.ejbPostCreate.eb.m.ejb11=CHKJ2410E: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f static\u3002(EJB 1.1: 9.2.4)\u3002
    -CHKJ2410.ejbFind.eb.i.ejb11=CHKJ2410E: {0} \u4e0d\u53ef\u4ee5\u662f static\u3002(EJB 1.1: 9.2.5)\u3002
    -CHKJ2410.ejbFind.eb.m.ejb11=CHKJ2410E: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f static\u3002(EJB 1.1: 9.2.5)\u3002
    -CHKJ2410.bus.eb.i.ejb11=CHKJ2410E: {0} \u4e0d\u53ef\u4ee5\u662f static\u3002(EJB 1.1: 9.2.6)\u3002
    -CHKJ2410.bus.eb.m.ejb11=CHKJ2410E: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f static\u3002(EJB 1.1: 9.2.6)\u3002
    -
    -CHKJ2411.sb.i.ejb11=CHKJ2411E: {0} \u7684\u540d\u7a31\u958b\u982d\u4e0d\u80fd\u662f "ejb"\u3002(EJB 1.1: 6.10.4)
    -CHKJ2411.sb.m.ejb11=CHKJ2411E: \u65b9\u6cd5\u7684\u540d\u7a31\u958b\u982d\u4e0d\u80fd\u662f "ejb"\u3002(EJB 1.1: 6.10.4)
    -CHKJ2411.eb.i.ejb11=CHKJ2411E: {0} \u7684\u540d\u7a31\u958b\u982d\u4e0d\u80fd\u662f "ejb"\u3002(EJB 1.1: 9.2.6)
    -CHKJ2411.eb.m.ejb11=CHKJ2411E: \u65b9\u6cd5\u7684\u540d\u7a31\u958b\u982d\u4e0d\u80fd\u662f "ejb"\u3002(EJB 1.1: 9.2.6)
    -
    -CHKJ2412.sb.i.ejb11=CHKJ2412I: {0} \u7684\u50b3\u56de\u985e\u578b\u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316\u3002(EJB 1.1: 6.10) (RMI 1.3: 2.6)\u3002
    -CHKJ2412.sb.m.ejb11=CHKJ2412I: \u50b3\u56de\u985e\u578b\u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316\u3002(EJB 1.1: 6.10) (RMI 1.3: 2.6)\u3002
    -CHKJ2412.eb.i.ejb11=CHKJ2412I: {0} \u7684\u50b3\u56de\u985e\u578b\u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316\u3002(EJB 1.1: 9.2) (RMI 1.3: 2.6)\u3002
    -CHKJ2412.eb.m.ejb11=CHKJ2412I: \u50b3\u56de\u985e\u578b\u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316\u3002(EJB 1.1: 9.2) (RMI 1.3: 2.6)\u3002
    -CHKJ2412.sr.i.ejb11=CHKJ2412I: {0} \u7684\u50b3\u56de\u985e\u578b\u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316\u3002(EJB 1.1: 6.10.5) (RMI 1.3: 2.6)\u3002
    -CHKJ2412.sr.m.ejb11=CHKJ2412I: \u50b3\u56de\u985e\u578b\u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316\u3002(EJB 1.1: 6.10.5) (RMI 1.3: 2.6)\u3002
    -CHKJ2412.er.i.ejb11=CHKJ2412I: {0} \u7684\u50b3\u56de\u985e\u578b\u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316\u3002(EJB 1.1: 9.2.7) (RMI 1.3: 2.6)\u3002
    -CHKJ2412.er.m.ejb11=CHKJ2412I: \u50b3\u56de\u985e\u578b\u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316\u3002(EJB 1.1: 9.2.7) (RMI 1.3: 2.6)\u3002
    -CHKJ2412.sh.i.ejb11=CHKJ2412I: {0} \u7684\u50b3\u56de\u985e\u578b\u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316\u3002(EJB 1.1: 6.10.6) (RMI 1.3: 2.6)\u3002
    -CHKJ2412.sh.m.ejb11=CHKJ2412I: \u50b3\u56de\u985e\u578b\u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316\u3002(EJB 1.1: 6.10.6) (RMI 1.3: 2.6)\u3002
    -CHKJ2412.eh.i.ejb11=CHKJ2412I: {0} \u7684\u50b3\u56de\u985e\u578b\u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316\u3002(EJB 1.1: 9.2.8) (RMI 1.3: 2.6)\u3002
    -CHKJ2412.eh.m.ejb11=CHKJ2412I: \u50b3\u56de\u985e\u578b\u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316\u3002(EJB 1.1: 9.2.8) (RMI 1.3: 2.6)\u3002
    -
    -CHKJ2413.sb.i.ejb11=CHKJ2413I: {0} \u7684\u5f15\u6578 {1} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316\u3002(EJB 1.1: 6.10) (RMI 1.3: 2.6)\u3002
    -CHKJ2413.sb.m.ejb11=CHKJ2413I: \u5f15\u6578 {0} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316\u3002(EJB 1.1: 6.10) (RMI 1.3: 2.6)\u3002
    -CHKJ2413.eb.i.ejb11=CHKJ2413I: {0} \u7684\u5f15\u6578 {1} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316\u3002(EJB 1.1: 9.2) (RMI 1.3: 2.6)\u3002
    -CHKJ2413.eb.m.ejb11=CHKJ2413I: \u5f15\u6578 {0} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316\u3002(EJB 1.1: 9.2) (RMI 1.3: 2.6)\u3002
    -CHKJ2413.sr.i.ejb11=CHKJ2413I: {0} \u7684\u5f15\u6578 {1} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316\u3002(EJB 1.1: 6.10.5) (RMI 1.3: 2.6)\u3002
    -CHKJ2413.sr.m.ejb11=CHKJ2413I: \u5f15\u6578 {0} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316\u3002(EJB 1.1: 6.10.5) (RMI 1.3: 2.6)\u3002
    -CHKJ2413.er.i.ejb11=CHKJ2413I: {0} \u7684\u5f15\u6578 {1} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316\u3002(EJB 1.1: 9.2.7) (RMI 1.3: 2.6)\u3002
    -CHKJ2413.er.m.ejb11=CHKJ2413I: \u5f15\u6578 {0} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316\u3002(EJB 1.1: 9.2.7) (RMI 1.3: 2.6)\u3002
    -CHKJ2413.sh.i.ejb11=CHKJ2413I: {0} \u7684\u5f15\u6578 {1} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316\u3002(EJB 1.1: 6.10.6) (RMI 1.3: 2.6)\u3002
    -CHKJ2413.sh.m.ejb11=CHKJ2413I: \u5f15\u6578 {0} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316\u3002(EJB 1.1: 6.10.6) (RMI 1.3: 2.6)\u3002
    -CHKJ2413.eh.i.ejb11=CHKJ2413I: {0} \u7684\u5f15\u6578 {1} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316\u3002(EJB 1.1: 9.2.8) (RMI 1.3: 2.6)\u3002
    -CHKJ2413.eh.m.ejb11=CHKJ2413I: \u5f15\u6578 {0} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316\u3002(EJB 1.1: 9.2.8) (RMI 1.3: 2.6)\u3002
    -
    -CHKJ2414.sh.i.ejb11=CHKJ2414E: {0} \u5fc5\u9808\u64f2\u51fa {1}\u3002(EJB 1.1: 6.10.6)
    -CHKJ2414.sh.m.ejb11=CHKJ2414E: \u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa {0}\u3002(EJB 1.1: 6.10.6)
    -CHKJ2414.eh.i.ejb11=CHKJ2414E: {0} \u5fc5\u9808\u64f2\u51fa {1}\u3002(EJB 1.1: 9.2.8)
    -CHKJ2414.eh.m.ejb11=CHKJ2414E: \u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa {0}\u3002(EJB 1.1: 9.2.8)
    -CHKJ2414.sr.i.ejb11=CHKJ2414E: {0} \u5fc5\u9808\u64f2\u51fa {1}\u3002(EJB 1.1: 6.10.5)
    -CHKJ2414.sr.m.ejb11=CHKJ2414E: \u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa {0}\u3002(EJB 1.1: 6.10.5)
    -CHKJ2414.er.i.ejb11=CHKJ2414E: {0} \u5fc5\u9808\u64f2\u51fa {1}\u3002(EJB 1.1: 9.2.7)
    -CHKJ2414.er.m.ejb11=CHKJ2414E: \u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa {0}\u3002(EJB 1.1: 9.2.7)
    -
    -CHKJ2415.sr.i.ejb11=CHKJ2415E: {0} \u7684\u50b3\u56de\u985e\u578b\u5fc5\u9808\u7b26\u5408 {2} Bean \u985e\u5225\u4e2d\u76f8\u7b26\u65b9\u6cd5\u7684\u50b3\u56de\u985e\u578b {1}\u3002(EJB 1.1: 6.10.5)
    -CHKJ2415.sr.m.ejb11=CHKJ2415E: \u50b3\u56de\u985e\u578b\u5fc5\u9808\u7b26\u5408 {1} Bean \u985e\u5225\u4e2d\u76f8\u7b26\u65b9\u6cd5\u7684\u50b3\u56de\u985e\u578b {0}\u3002(EJB 1.1: 6.10.5)
    -CHKJ2415.er.i.ejb11=CHKJ2415E: {0} \u7684\u50b3\u56de\u985e\u578b\u5fc5\u9808\u7b26\u5408 {2} Bean \u985e\u5225\u4e2d\u76f8\u7b26\u65b9\u6cd5\u7684\u50b3\u56de\u985e\u578b {1}\u3002(EJB 1.1: 9.2.7)
    -CHKJ2415.er.m.ejb11=CHKJ2415E: \u50b3\u56de\u985e\u578b\u5fc5\u9808\u7b26\u5408 {1} Bean \u985e\u5225\u4e2d\u76f8\u7b26\u65b9\u6cd5\u7684\u50b3\u56de\u985e\u578b {0}\u3002(EJB 1.1: 9.2.7)
    -CHKJ2415.sh.i.ejb11=CHKJ2415E: {0} \u7684\u50b3\u56de\u985e\u578b\u5fc5\u9808\u7b26\u5408 {2} Bean \u985e\u5225\u4e2d\u76f8\u7b26\u65b9\u6cd5\u7684\u50b3\u56de\u985e\u578b {1}\u3002(EJB 1.1: 6.10.6)
    -CHKJ2415.sh.m.ejb11=CHKJ2415E: \u50b3\u56de\u985e\u578b\u5fc5\u9808\u7b26\u5408 {1} Bean \u985e\u5225\u4e2d\u76f8\u7b26\u65b9\u6cd5\u7684\u50b3\u56de\u985e\u578b {0}\u3002(EJB 1.1: 6.10.6)
    -CHKJ2415.eh.i.ejb11=CHKJ2415E: {0} \u7684\u50b3\u56de\u985e\u578b\u5fc5\u9808\u7b26\u5408 {2} Bean \u985e\u5225\u4e2d\u76f8\u7b26\u65b9\u6cd5\u7684\u50b3\u56de\u985e\u578b {1}\u3002(EJB 1.1: 9.2.8)
    -CHKJ2415.eh.m.ejb11=CHKJ2415E: \u50b3\u56de\u985e\u578b\u5fc5\u9808\u7b26\u5408 {1} Bean \u985e\u5225\u4e2d\u76f8\u7b26\u65b9\u6cd5\u7684\u50b3\u56de\u985e\u578b {0}\u3002(EJB 1.1: 9.2.8)
    -
    -CHKJ2418.eb.i.ejb11=CHKJ2418E: {0} \u5fc5\u9808\u50b3\u56de void\u3002(EJB 1.1: 9.2.4)
    -CHKJ2418.eb.m.ejb11=CHKJ2418E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de void\u3002(EJB 1.1: 9.2.4)
    -CHKJ2419.sh.i.ejb11=CHKJ2419E: {0} \u5fc5\u9808\u662f create \u65b9\u6cd5\u3002(EJB 1.1: 6.10.6)
    -CHKJ2419.sh.m.ejb11=CHKJ2419E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f create \u65b9\u6cd5\u3002(EJB 1.1: 6.10.6)
    -
    -CHKJ2420.sb.i.ejb11=CHKJ2420E: {1} \u5fc5\u9808\u7531 {2} Home \u4ecb\u9762\u4e0a {0} \u7684\u5c0d\u61c9\u65b9\u6cd5\u64f2\u51fa\u3002(EJB 1.1: 6.10.6\u300112.2.1\u300112.2.2)
    -CHKJ2420.sb.m.ejb11=CHKJ2420E: {0} \u5fc5\u9808\u7531 {1} Home \u4ecb\u9762\u4e0a\u7684\u5c0d\u61c9\u65b9\u6cd5\u64f2\u51fa\u3002(EJB 1.1: 6.10.6\u300112.2.1\u300112.2.2)
    -CHKJ2420.eb.i.ejb11=CHKJ2420E: {1} \u5fc5\u9808\u7531 {2} Home \u4ecb\u9762\u4e0a {0} \u7684\u5c0d\u61c9\u65b9\u6cd5\u64f2\u51fa\u3002(EJB 1.1: 9.2.8\u300112.2.1\u300112.2.2)
    -CHKJ2420.eb.m.ejb11=CHKJ2420E: {0} \u5fc5\u9808\u7531 {1} Home \u4ecb\u9762\u4e0a\u7684\u5c0d\u61c9\u65b9\u6cd5\u64f2\u51fa\u3002(EJB 1.1: 9.2.8\u300112.2.1\u300112.2.2)
    -CHKJ2432.sb.i.ejb11=CHKJ2432E: {1} \u9060\u7aef\u4ecb\u9762\u4e0a {0} \u7684\u5c0d\u61c9\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa {2}\u3002(EJB 1.1: 6.10.5\u300112.2.1\u300112.2.2)
    -CHKJ2432.sb.m.ejb11=CHKJ2432E: {0} \u9060\u7aef\u4ecb\u9762\u4e0a\u7684\u5c0d\u61c9\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa {1}\u3002(EJB 1.1: 6.10.5\u300112.2.1\u300112.2.2)
    -CHKJ2432.eb.i.ejb11=CHKJ2432E: {1} \u9060\u7aef\u4ecb\u9762\u4e0a {0} \u7684\u5c0d\u61c9\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa {2}\u3002(EJB 1.1: 9.2.7\u300112.2.1\u300112.2.2)
    -CHKJ2432.eb.m.ejb11=CHKJ2432E: {0} \u9060\u7aef\u4ecb\u9762\u4e0a\u7684\u5c0d\u61c9\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa {1}\u3002(EJB 1.1: 9.2.7\u300112.2.1\u300112.2.2)
    -
    -CHKJ2801.ejb11=CHKJ2801E: \u5fc5\u9808\u6307\u5b9a <ejb-name> \u5143\u7d20\u7684\u503c\u3002(EJB 1.1: 16.2\u300116.5)
    -CHKJ2802.named.ejb11=CHKJ2802E: <ejb-class> \u985e\u5225 {0} \u6216\u5b83\u7684\u5176\u4e2d\u4e00\u500b Super \u985e\u578b\u7121\u6cd5\u53cd\u6620\u51fa\u4f86\u3002\u8acb\u6aa2\u67e5\u985e\u5225\u8def\u5f91\u3002
    -CHKJ2802.unnamed.ejb11=CHKJ2802E: <ejb-class> \u5143\u7d20\u4e2d\u6307\u5b9a\u4e86\u4e0d\u660e\u985e\u5225\u3002(EJB 1.1: 16.2\u300116.5)\u3002
    -CHKJ2803.named.ejb11=CHKJ2803E: <home> \u4ecb\u9762 {0} \u6216\u5b83\u7684\u5176\u4e2d\u4e00\u500b Super \u985e\u578b\u7121\u6cd5\u53cd\u6620\u51fa\u4f86\u3002\u8acb\u6aa2\u67e5\u985e\u5225\u8def\u5f91\u3002
    -CHKJ2803.unnamed.ejb11=CHKJ2803E: \u5728 <home> \u5143\u7d20\u4e2d\u6307\u5b9a\u4e0d\u660e\u4ecb\u9762\u3002(EJB 1.1: 16.2\u300116.5)\u3002
    -CHKJ2804.named.ejb11=CHKJ2804E: <remote> \u4ecb\u9762 {0} \u6216\u5b83\u7684\u5176\u4e2d\u4e00\u500b Super \u985e\u578b\u7121\u6cd5\u53cd\u6620\u51fa\u4f86\u3002\u8acb\u6aa2\u67e5\u985e\u5225\u8def\u5f91\u3002
    -CHKJ2804.unnamed.ejb11=CHKJ2804E: \u5728 <remote> \u5143\u7d20\u4e2d\u6307\u5b9a\u4e0d\u660e\u4ecb\u9762\u3002(EJB 1.1: 16.2\u300116.5)\u3002
    -CHKJ2806.ejb11=CHKJ2806E: <reentrant> \u5143\u7d20\u7684\u503c\u5fc5\u9808\u662f "True" \u6216 "False"\u3002(EJB 1.1: 16.2\u300116.5)
    -CHKJ2807.ejb11=CHKJ2807E: <session-type> \u5143\u7d20\u7684\u503c\u5fc5\u9808\u662f "Stateful" \u6216 "Stateless"\u3002(EJB 1.1: 16.2\u300116.5)
    -CHKJ2808.ejb11=CHKJ2808E: <transaction-type> \u5143\u7d20\u7684\u503c\u5fc5\u9808\u662f "Container" \u6216 "Bean"\u3002(EJB 1.1: 11.3.5\u300116.2\u300116.5)
    -CHKJ2809.ejb11=CHKJ2809E: <persistence-type> \u5143\u7d20\u7684\u503c\u5fc5\u9808\u662f "Container" \u6216 "Bean"\u3002(EJB 1.1: 16.2\u300116.5)
    -CHKJ2810.named.ejb11=CHKJ2810E: <prim-key-class> \u985e\u5225 {0} \u6216\u5b83\u7684\u5176\u4e2d\u4e00\u500b Super \u985e\u578b\u7121\u6cd5\u53cd\u6620\u51fa\u4f86\u3002\u8acb\u6aa2\u67e5\u985e\u5225\u8def\u5f91\u3002
    -CHKJ2810.unnamed.ejb11=CHKJ2810E: \u5728 <prim-key-class> \u5143\u7d20\u4e2d\u6307\u5b9a\u4e0d\u660e\u985e\u5225\u3002(EJB 1.1: 16.2\u300116.5)\u3002
    -CHKJ2811.named.ejb11=CHKJ2811E: <field-name> {0} \u4e0d\u53ef\u4f4d\u65bc Bean \u985e\u5225{1}\u3002(EJB 1.1: 16.5)\u3002
    -CHKJ2811.unnamed.ejb11=CHKJ2811E: <cmp-field> \u5fc5\u9808\u6307\u5b9a <field-name>\u3002(EJB 1.1: 16.5)\u3002
    -CHKJ2812.ejb11=CHKJ2812E: Bean \u985e\u5225 {0} \u5fc5\u9808\u6307\u5b9a\u81f3\u5c11\u4e00\u500b\u5b83\u7684\u6b04\u4f4d\u4f5c\u70ba <cmp-field>\u3002(EJB 1.1: 16.5)
    -CHKJ2814.ejb11=CHKJ2814W: <method> \u4e2d\u7684 <ejb-name> \u61c9\u6307\u5b9a\u4e00\u500b\u5df2\u77e5\u7684 Enterprise Bean\u3002(EJB 1.1: 11.4.1\u300115.3.2\u300116.5)
    -
    -CHKJ2820.ejb11=CHKJ2820W: \u5b89\u5168\u89d2\u8272\u53c3\u7167\u5fc5\u9808\u50c5\u5b9a\u7fa9\u4e00\u6b21\u3002
    -CHKJ2822.ejb11=CHKJ2822W: Bean {0} \u7684 <security-role-ref> \u5143\u7d20\u61c9\u5b9a\u7fa9 <role-name> \u5143\u7d20\u3002(EJB 1.1: 15.2.5.3)
    -CHKJ2823.ejb11=CHKJ2823W: <security-role-ref> \u5143\u7d20\u61c9\u5b9a\u7fa9 <role-link> \u5143\u7d20\u3002(EJB 1.1: 15.3.3)
    -CHKJ2824.ejb11=CHKJ2824W: <security-role-ref> \u5143\u7d20\u53c3\u7167\u4e0d\u660e\u89d2\u8272 {0}\u3002(EJB 1.1: 15.3.3)
    -CHKJ2825.ejb11=CHKJ2825W: ejb-jar.xml \u4e2d\u7684 <security-role> \u5143\u7d20\u61c9\u5b9a\u7fa9 <role-name> \u5143\u7d20\u3002(EJB 1.1: 15.3.1)
    -CHKJ2826.ejb11=CHKJ2826W: \u5b89\u5168\u89d2\u8272\u540d\u7a31\u5fc5\u9808\u662f\u552f\u4e00\u7684\u540d\u7a31\u3002(EJB 1.1: 15.3.1)
    -CHKJ2827.ejb11=CHKJ2827W: \u6c92\u6709 <security-role> \u5143\u7d20\u60c5\u6cc1\u4e0b\u7121\u6cd5\u4f7f\u7528 <role-link> \u5143\u7d20\u3002(EJB 1.1: 15.2.5.3\u300115.3.1\u300115.3.3)
    -CHKJ2828.ejb11=CHKJ2828E: \u5982\u679c\u6c92\u6709\u521d\u59cb\u7684\u4e3b\u9375\uff0c\u5c31\u7121\u6cd5\u4f7f\u7528 <primkey-field> \u5143\u7d20\u3002(EJB 1.1: 9.4.7\u300116.5)
    -CHKJ2829.ejb11=CHKJ2829E: Key \u985e\u5225 {0} \u6c92\u6709\u5c0d\u6620\u81f3\u4efb\u4f55\u5728 Enterprise Bean {1}\u4e2d\u7684\u6b04\u4f4d\u3002(EJB 1.1: 9.4.7\u300116.5)
    -
    -CHKJ2830.ejb11=CHKJ2830W: \u7121\u6cd5\u53cd\u6620 {0} \u6b04\u4f4d\u985e\u578b\u3002\u8acb\u6aa2\u67e5\u985e\u5225\u8def\u5f91\u3002
    -CHKJ2831.ejb11=CHKJ2831W: \u5fc5\u9808\u5728 <cmp-field> \u5143\u7d20\u4e2d\u5ba3\u544a {0}\u3002(EJB 1.1: 9.4.7.2)
    -CHKJ2832.ejb11=CHKJ2832I: \u5728 <ejb-ref> \u5143\u7d20\u4e2d\u6307\u5b9a\u7684 Home {0} \u7121\u6cd5\u5728 EJB \u6a21\u7d44\u4e2d\u627e\u5230\u3002(EJB 1.1: 14.3.1.2)
    -CHKJ2833.ejb11=CHKJ2833I: \u5728 <ejb-ref> \u5143\u7d20\u4e2d\u6307\u5b9a\u7684\u9060\u7aef {0} \u7121\u6cd5\u5728 EJB \u6a21\u7d44\u4e2d\u627e\u5230\u3002(EJB 1.1: 14.3.1.2)
    -CHKJ2834.ejb11=CHKJ2834I: \u5728 <ejb-ref> \u5143\u7d20\u4e2d\u6307\u5b9a\u7684 Bean {0} \u7121\u6cd5\u5728 EJB \u6a21\u7d44\u4e2d\u627e\u5230\u3002(EJB 1.1: 14.3.2)
    -CHKJ2835.ejb11=CHKJ2835I: Bean {0} \u662f {1} \u985e\u578b\u3002\u66f4\u65b0 <ejb-ref> \u5143\u7d20\u7684<ejb-ref-type> \u5143\u7d20\u3002(EJB 1.1: 14.3.2)
    -CHKJ2836.ejb11=CHKJ2836I: Bean {0} \u4f7f\u7528 Home {1}\u3002\u66f4\u65b0 <ejb-ref> \u5143\u7d20\u7684 <ejb-ref> \u5143\u7d20\u3002(EJB 1.1: 14.3.2)
    -CHKJ2837.ejb11=CHKJ2837I: Bean {0} \u4f7f\u7528\u9060\u7aef {1}\u3002\u66f4\u65b0 <ejb-ref> \u5143\u7d20\u7684 <ejb-ref> \u5143\u7d20\u3002(EJB 1.1: 14.3.2)\u3002
    -CHKJ2838.ejb11=CHKJ2838I: \u5efa\u8b70\u5728 "ejb" \u5b50\u74b0\u5883\u5b9a\u7fa9\u4e2d\u7d44\u7e54 Enterprise Bean \u7684\u6240\u6709\u53c3\u7167\u3002(EJB 1.1: 14.3.1.1)\u3002
    -CHKJ2839.ejb11=CHKJ2839W: <env-entry> \u5143\u7d20\u7684 <env-entry-name> \u5143\u7d20\u7121\u6548\u3002(EJB 1.1: 14.2.1.2)
    -
    -CHKJ2840.ejb11=CHKJ2840W: <env-entry> \u5143\u7d20\u7684 <env-entry-type> \u5143\u7d20\u7121\u6548\u3002(EJB 1.1: 14.2.1.2)\u3002
    -CHKJ2841.ejb11=CHKJ2841W: \u5728 <env-entry-name> \u5143\u7d20\u4e2d\u7684 {0} \u540d\u7a31\u53ea\u80fd\u5728 Bean \u4e2d\u4f7f\u7528\u4e00\u6b21\u3002(EJB 1.1: 14.2.1.2)\u3002
    -CHKJ2842.ejb11=CHKJ2842W: \u7576 <method-name> \u662f "*" \u6642\u6703\u5ffd\u7565 <method-params>\u3002(EJB 1.1: 11.4.1\u300115.3.2)\u3002
    -CHKJ2843.ejb11=CHKJ2843W: \u5728 {0} \u6c92\u6709\u65b9\u6cd5\u7b26\u5408\u9019\u500b <method>\u3002(EJB 1.1: 11.4.1\u300115.3.2)\u3002
    -CHKJ2844.ejb11=CHKJ2844W: \u5728 <method-permission> \u4e2d\u5fc5\u9808\u8a2d\u5b9a\u81f3\u5c11\u4e00\u500b <method>\u3002(EJB 1.1: 11.4.1\u300115.3.2)\u3002
    -CHKJ2845.ejb11=CHKJ2845W: \u5728 <method-permission> \u4e2d\u5fc5\u9808\u8a2d\u5b9a\u81f3\u5c11\u4e00\u500b <role-name> \u3002(EJB 1.1: 11.4.1\u300115.3.2)\u3002
    -CHKJ2846.ejb11=CHKJ2846W: \u627e\u4e0d\u5230\u9019\u500b <method-permission> \u7684\u65b9\u6cd5\u3002(EJB 1.1: 15.3.2)\u3002
    -CHKJ2847.ejb11=CHKJ2847W: \u627e\u4e0d\u5230\u9019\u500b <container-transaction> \u7684\u65b9\u6cd5\u3002(EJB 1.1: 11.4.1)\u3002
    -CHKJ2849.ejb11=CHKJ2849W: \u7121\u6cd5\u9a57\u8b49 {0} \u7684\u5143\u4ef6\u7e7c\u627f\uff0c\u56e0\u70ba\u7121\u6cd5\u53cd\u6620 {1} \u6216\u5b83\u7684\u5176\u4e2d\u4e00\u500b Super \u985e\u578b\u3002\u8acb\u6aa2\u67e5\u985e\u5225\u8def\u5f91\u3002
    -CHKJ2850.ejb11=CHKJ2850W: \u7121\u6cd5\u9a57\u8b49 <method>\uff0c\u56e0\u70ba\u7121\u6cd5\u53cd\u6620 {0} \u6216\u5b83\u7684\u5176\u4e2d\u4e00\u500b Super \u985e\u578b\u3002\u8acb\u6aa2\u67e5\u985e\u5225\u8def\u5f91\u3002
    -CHKJ2851.ejb11=CHKJ2851W: \u7121\u6cd5\u9a57\u8b49 {0}\uff0c\u56e0\u70ba\u7121\u6cd5\u53cd\u6620 {1} \u6216\u5b83\u7684\u5176\u4e2d\u4e00\u500b Super \u985e\u578b\u3002\u8acb\u6aa2\u67e5\u985e\u5225\u8def\u5f91\u3002
    -CHKJ2852.ejb11=CHKJ2852W: \u5728\u9a57\u8b49 ejb-jar.xml \u6642\u6355\u6349\u5230 Throwable\u3002\u6240\u9a57\u8b49\u7684 Bean \u70ba {0}\u3002
    -CHKJ2853.ejb11=CHKJ2853W: \u5728\u9a57\u8b49 ibm-ejb-jar-ext.xmi \u6642\u6355\u6349\u5230 Throwable\u3002\u6240\u9a57\u8b49\u7684 Bean \u70ba {0}\u3002
    -
    -CHKJ2908.ejb11=CHKJ2908W: \u7121\u6cd5\u6b63\u78ba\u53cd\u6620 Enterprise Bean\u3002\u8acb\u57f7\u884c XML \u9a57\u8b49\u5668\u4ee5\u53d6\u5f97\u8a73\u7d30\u8cc7\u8a0a\u3002
    -
    -CHKJ2895.ejb11=CHKJ2895W: <ejb-name> {0} \u5fc5\u9808\u662f ejb-jar.xml \u6a94\u5167\u7684\u552f\u4e00 (EJB 1.1: 16.5)\u3002
    -CHKJ2875.ejb11=CHKJ2875E: \u6bcf\u500b\u542b\u6709\u9019\u500b EJB \u6a21\u7d44\u7684 EAR \u6a94\u90fd\u5fc5\u9808\u6709 <ejb-client-jar> {0} (EJB 1.1: 16.5\u300117.4)\u3002
    -
    -
    -# EJB_METHOD_BEAN_NULL=CHKJ2434W: Validation of this method was terminated because the bean class cannot be found. Check the spelling of the bean class'' name in the ejb-jar.xml file.
    -# EJB_METHOD_HOME_NULL=CHKJ2435W: Validation of this method was terminated because the home interface cannot be found. Check the spelling of the home interface''s name in the ejb-jar.xml file.
    -# EJB_METHOD_REMOTE_NULL=CHKJ2436W: Validation of this method was terminated because the remote interface cannot be found. Check the spelling of the remote interface''s name in the ejb-jar.xml file.
    -# EJB_METHOD_NULL=CHKJ2437W: Validation of this method was terminated because the enterprise bean cannot be found.
    -# EJB_METHOD_KEY_NULL=CHKJ2438W: Validation of this method was terminated because the primary key cannot be found. Check the spelling of the key class'' name in the ejb-jar.xml file.
    -# EJB_REMOTE_NULL=CHKJ2904E: Validation of {0} was terminated because the remote interface cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_NULL=CHKJ2903E: Validation was terminated because the enterprise bean cannot be found.
    -# EJB_NOTREFLECTED_JAVACLASS=CHKJ2907E: Cannot validate because the {0} type cannot be reflected. Ensure that it, and all of its dependencies, are included in the classpath.
    -# EJB_FIELD_CANNOT_REFLECT=CHKJ2208W: Type {0} of field {1} cannot be reflected. Ensure that {0}, and all of its dependencies, are included in the classpath.
    -# EJB_FIELD_BEAN_NULL=CHKJ2209W: Validation of this field was terminated because the bean class cannot be found. Check the spelling of the bean class'' name in the ejb-jar.xml file.
    -# EJB_FIELD_HOME_NULL=CHKJ2210W: Validation of this field was terminated because the home interface cannot be found. Check the spelling of the home interface''s name in the ejb-jar.xml file.
    -# EJB_FIELD_REMOTE_NULL=CHKJ2211W: Validation of this field was terminated because the remote interface cannot be found. Check the spelling of the remote interface''s name in the ejb-jar.xml file.
    -# EJB_FIELD_NULL=CHKJ2212W: Validation of this field was terminated because the enterprise bean cannot be found.
    -# EJB_FIELD_KEY_NULL=CHKJ2213W: Validation of this field was terminated because the primary key cannot be found. Check the spelling of the key class'' name in the ejb-jar.xml file.
    -# EJB_HAS_MULTIPLE_PK_METHODS=CHKJ2000W: The {0} home interface must contain only one findByPrimaryKey method. (EJB 1.1: 9.2.8)
    -# EJB_HOME_NULL=CHKJ2901E: Validation of {0} was terminated because the home interface cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_KEY_NULL=CHKJ2902E: Validation of {0} was terminated because the key class cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_BEAN_NULL=CHKJ2900E: Validation of {0} was terminated because the bean class cannot be found. Check the spelling of its name in the ejb-jar.xml file.
    -# EJB_BMP_NOFIELDS=CHKJ2042W: To have a primary key, the {0} bean class must declare at least one field. (EJB 1.1: 9.1.5.1)
    -# EJB_DD_CANNOT_OPEN_DD=CHKJ2821E: Cannot open the deployment descriptor. Validation cannot complete.
    -# EJB_DD_METHTRANSACTION_NO_TRANSACTION=CHKJ2848W: At least one <trans-attribute> must be set in a <container-transaction>. (EJB 1.1: 11.4.1)
    -
    -#
    -# end of messages for the EJB 1.1 specification
    -#
    -
    -#
    -# Messages for EJB 2.0 specification
    -#
    -CHKJ2828.ejb20=CHKJ2828E: \u5982\u679c\u6c92\u6709\u521d\u59cb\u7684\u4e3b\u9375\uff0c\u5c31\u7121\u6cd5\u4f7f\u7528 <primkey-field> (EJB 2.0: 10.8.1\u300122.5)\u3002
    -CHKJ2829.ejb20=CHKJ2829E: Key \u985e\u5225 {0} \u6c92\u6709\u5c0d\u6620\u81f3\u4efb\u4f55\u5728 Enterprise Bean {1}\u4e2d\u7684\u6b04\u4f4d\u3002(EJB 2.0: 10.8\u300122.5)\u3002
    -CHKJ2839.ejb20=CHKJ2839W: <env-entry> \u5143\u7d20\u7684 <env-entry-name> \u5143\u7d20\u7121\u6548\u3002(EJB 2.0: 20.2.1.2)\u3002
    -CHKJ2840.ejb20=CHKJ2840W: <env-entry> \u5143\u7d20\u7684 <env-entry-type> \u5143\u7d20\u7121\u6548\u3002(EJB 2.0: 20.2.1.2)\u3002
    -CHKJ2841.ejb20=CHKJ2841W: \u5728 <env-entry-name> \u5143\u7d20\u4e2d\u7684 {0} \u540d\u7a31\u53ea\u80fd\u5728 Bean \u4e2d\u4f7f\u7528\u4e00\u6b21\u3002(EJB 2.0: 20.2.1.2)\u3002
    -CHKJ2830.ejb20=CHKJ2830W: \u7121\u6cd5\u53cd\u6620 {0} \u6b04\u4f4d\u985e\u578b\u3002\u8acb\u6aa2\u67e5\u985e\u5225\u8def\u5f91\u3002
    -CHKJ2831.ejb20=CHKJ2831W: \u5fc5\u9808\u5728 <cmp-field> \u5143\u7d20\u4e2d\u5ba3\u544a {0}\u3002(EJB 2.0: 10.8.2)\u3002
    -CHKJ2801.ejb20=CHKJ2801E: \u5fc5\u9808\u6307\u5b9a <ejb-name> \u5143\u7d20\u7684\u503c\u3002(EJB 2.0 22.2\u300122.5)\u3002
    -CHKJ2809.ejb20=CHKJ2809E: <persistence-type> \u5143\u7d20\u7684\u503c\u5fc5\u9808\u662f "Container" \u6216 "Bean"\u3002(EJB 2.0: 22.2\u300122.5)\u3002
    -CHKJ2806.ejb20=CHKJ2806E: <reentrant> \u5143\u7d20\u7684\u503c\u5fc5\u9808\u662f "True" \u6216 "False"\u3002(EJB 2.0: 22.2\u300122.5)\u3002
    -CHKJ2807.ejb20=CHKJ2807E: <session-type> \u5143\u7d20\u7684\u503c\u5fc5\u9808\u662f "Stateful" \u6216 "Stateless"\u3002(EJB 2.0: 22.2\u300122.5)\u3002
    -CHKJ2808.ejb20=CHKJ2808E: <transaction-type> \u5143\u7d20\u7684\u503c\u5fc5\u9808\u662f "Container" \u6216 "Bean"\u3002(EJB 2.0: 17.3.6\u300122.2\u300122.5)\u3002
    -CHKJ2814.ejb20=CHKJ2814W: <method> \u4e2d\u7684 <ejb-name> \u61c9\u6307\u5b9a\u4e00\u500b\u5df2\u77e5\u7684 Enterprise Bean\u3002(EJB 2.0: 17.4.1\u300121.3.2\u300122.5)\u3002
    -CHKJ2842.ejb20=CHKJ2842W: \u7576 <method-name> \u662f "*" \u6642\u6703\u5ffd\u7565 <method-params>\u3002(EJB 2.0: 17.4.1\u300121.3.2)\u3002
    -CHKJ2843.ejb20=CHKJ2843W: \u5728 {0} \u6c92\u6709\u65b9\u6cd5\u7b26\u5408\u9019\u500b <method>\u3002(EJB 2.0: 17.4.1\u300121.3.2)\u3002
    -CHKJ2844.ejb20=CHKJ2844W: \u5728 <method-permission> \u4e2d\u5fc5\u9808\u8a2d\u5b9a\u81f3\u5c11\u4e00\u500b <method>\u3002(EJB 2.0: 17.4.1\u300121.3.2)\u3002
    -CHKJ2845.ejb20=CHKJ2845W: <role-name> \u6216 <unchecked> \u5143\u7d20\u61c9\u8a2d\u5b9a\u5728 <method-permission> \u4e2d\u3002(EJB 2.0: 17.4.1\u300121.3.2)\u3002
    -CHKJ2846.ejb20=CHKJ2846W: \u627e\u4e0d\u5230\u9019\u500b <method-permission> \u7684\u65b9\u6cd5\u3002(EJB 2.0: 21.3.2)\u3002
    -CHKJ2847.ejb20=CHKJ2847W: \u627e\u4e0d\u5230\u9019\u500b <container-transaction> \u7684\u65b9\u6cd5\u3002(EJB 2.0: 17.4.1)\u3002
    -CHKJ2812.ejb20=CHKJ2812E: Bean \u985e\u5225 {0} \u5fc5\u9808\u6307\u5b9a\u81f3\u5c11\u4e00\u500b\u5b83\u7684\u6b04\u4f4d\u4f5c\u70ba <cmp-field>\u3002(EJB 2.0: 22.5)\u3002
    -CHKJ2832.ejb20=CHKJ2832I: \u5728 <ejb-ref> \u5143\u7d20\u4e2d\u6307\u5b9a\u7684 Home {0} \u7121\u6cd5\u5728 EJB \u6a21\u7d44\u4e2d\u627e\u5230\u3002(EJB 2.0: 20.3.1.2)\u3002
    -CHKJ2833.ejb20=CHKJ2833I: \u5728 <ejb-ref> \u5143\u7d20\u4e2d\u6307\u5b9a\u7684\u9060\u7aef {0} \u7121\u6cd5\u5728 EJB \u6a21\u7d44\u4e2d\u627e\u5230\u3002(EJB 2.0: 20.3.1.2)\u3002
    -CHKJ2834.ejb20=CHKJ2834I: \u5728 <ejb-ref> \u5143\u7d20\u4e2d\u6307\u5b9a\u7684 Bean {0} \u7121\u6cd5\u5728 EJB \u6a21\u7d44\u4e2d\u627e\u5230\u3002(EJB 2.0: 20.3.2)\u3002
    -CHKJ2835.ejb20=CHKJ2835I: Bean {0} \u662f {1} \u985e\u578b\u3002\u66f4\u65b0 <ejb-ref> \u5143\u7d20\u7684<ejb-ref-type> \u5143\u7d20\u3002(EJB 2.0: 20.3.2)\u3002
    -CHKJ2836.ejb20=CHKJ2836I: Bean {0} \u4f7f\u7528 Home {1}\u3002\u66f4\u65b0 <ejb-ref> \u5143\u7d20\u7684 <ejb-ref> \u5143\u7d20\u3002(EJB 2.0: 20.3.2)\u3002
    -CHKJ2837.ejb20=CHKJ2837I: Bean {0} \u4f7f\u7528\u9060\u7aef {1}\u3002\u66f4\u65b0 <ejb-ref> \u5143\u7d20\u7684 <ejb-ref> \u5143\u7d20\u3002(EJB 2.0: 20.3.2)\u3002
    -CHKJ2838.ejb20=CHKJ2838I: \u5efa\u8b70\u5728 "ejb" \u5b50\u74b0\u5883\u5b9a\u7fa9\u4e2d\u7d44\u7e54 Enterprise Bean \u7684\u6240\u6709\u53c3\u7167\u3002(EJB 2.0: 20.3.1.1)\u3002
    -CHKJ2820.ejb20=CHKJ2820W: \u4e0d\u53ea\u4e00\u6b21\u5b9a\u7fa9\u5b89\u5168\u89d2\u8272 ref\u3002
    -CHKJ2822.ejb20=CHKJ2822W: Bean {0} \u7684 <security-role-ref> \u5143\u7d20\u61c9\u5b9a\u7fa9 <role-name> \u5143\u7d20\u3002(EJB 2.0: 21.2.5.3)\u3002
    -CHKJ2823.ejb20=CHKJ2823W: <security-role-ref> \u5143\u7d20\u61c9\u5b9a\u7fa9 <role-link> \u5143\u7d20\u3002(EJB 2.0: 21.3.3)\u3002
    -CHKJ2824.ejb20=CHKJ2824W: <security-role-ref> \u5143\u7d20\u53c3\u7167\u4e0d\u660e\u89d2\u8272 {0}\u3002(EJB 2.0: 21.3.3)\u3002
    -CHKJ2825.ejb20=CHKJ2825W: ejb-jar.xml \u4e2d\u7684 <security-role> \u5143\u7d20\u61c9\u5b9a\u7fa9 <role-name> \u5143\u7d20\u3002(EJB 2.0: 21.3.1)\u3002
    -CHKJ2826.ejb20=CHKJ2826W: \u5b89\u5168\u89d2\u8272\u540d\u7a31\u5fc5\u9808\u662f\u552f\u4e00\u7684\u540d\u7a31\u3002(EJB 2.0: 21.3.1)\u3002
    -CHKJ2827.ejb20=CHKJ2827W: \u6c92\u6709 <security-role> \u5143\u7d20\u60c5\u6cc1\u4e0b\u7121\u6cd5\u4f7f\u7528 <role-link> \u5143\u7d20\u3002(EJB 2.0: 21.2.5.3\u300121.3.1\u300121.3.3)\u3002
    -CHKJ2850.ejb20=CHKJ2850W: \u7121\u6cd5\u9a57\u8b49 <method>\uff0c\u56e0\u70ba {0} \u985e\u578b\u7121\u6cd5\u53cd\u6620\u51fa\u4f86\u3002\u8acb\u6aa2\u67e5\u985e\u5225\u8def\u5f91\u3002
    -CHKJ2851.ejb20=CHKJ2851W: \u7121\u6cd5\u9a57\u8b49 {0}\uff0c\u56e0\u70ba\u7121\u6cd5\u53cd\u6620\u985e\u578b {1}\u3002\u8acb\u6aa2\u67e5\u985e\u5225\u8def\u5f91\u3002
    -CHKJ2875.ejb20=CHKJ2875E: \u6bcf\u500b\u542b\u6709\u9019\u500b EJB \u6a21\u7d44\u7684 EAR \u6a94\u90fd\u5fc5\u9808\u6709 <ejb-client-jar> {0} (EJB 2.0: 22.5\u300123.4\u300123.6)\u3002
    -
    -CHKJ2003E.ejb20=CHKJ2003E: \u9019\u500b\u985e\u5225\u4e0d\u53ef\u4ee5\u5be6\u4f5c javax.ejb.SessionSynchronization (EJB 2.0: 7.5.3\u30017.10.2\u300117.3.4.1)\u3002
    -CHKJ2003I.ejb20=CHKJ2003I: Bean \u7ba1\u7406\u7684\u4ea4\u6613 Stateful Session Bean \u4e0d\u9700\u8981\u5be6\u4f5c javax.ejb.SessionSynchronization (EJB 2.0: 7.5.3\u30017.10.2\u300117.3.4.1)\u3002
    -CHKJ2802.named.ejb20=CHKJ2802E: <ejb-class> \u985e\u5225 {0} \u6216\u5b83\u7684\u5176\u4e2d\u4e00\u500b Super \u985e\u578b\u7121\u6cd5\u53cd\u6620\u51fa\u4f86\u3002\u8acb\u6aa2\u67e5\u985e\u5225\u8def\u5f91\u3002
    -CHKJ2802.unnamed.ejb20=CHKJ2802E: \u627e\u4e0d\u5230 <ejb-class> \u5143\u7d20\u6240\u8b58\u5225\u7684 Bean \u985e\u5225\u3002(EJB 2.0: 22.2\u300122.5)\u3002
    -CHKJ2803.named.ejb20=CHKJ2803E: <home> \u4ecb\u9762 {0} \u6216\u5b83\u7684\u5176\u4e2d\u4e00\u500b Super \u985e\u578b\u7121\u6cd5\u53cd\u6620\u51fa\u4f86\u3002\u8acb\u6aa2\u67e5\u985e\u5225\u8def\u5f91\u3002
    -CHKJ2803.unnamed.ejb20=CHKJ2803E: \u5728 <home> \u5143\u7d20\u4e2d\u6307\u5b9a\u4e0d\u660e\u4ecb\u9762\u3002(EJB 2.0: 22.2\u300122.5)\u3002
    -CHKJ2804.named.ejb20=CHKJ2804E: <remote> \u4ecb\u9762 {0} \u6216\u5b83\u7684\u5176\u4e2d\u4e00\u500b Super \u985e\u578b\u7121\u6cd5\u53cd\u6620\u51fa\u4f86\u3002\u8acb\u6aa2\u67e5\u985e\u5225\u8def\u5f91\u3002
    -CHKJ2804.unnamed.ejb20=CHKJ2804E: \u5728 <remote> \u5143\u7d20\u4e2d\u6307\u5b9a\u4e0d\u660e\u4ecb\u9762\u3002(EJB 2.0: 22.2\u300122.5)\u3002
    -CHKJ2805.named.ejb20=CHKJ2805E: <local-home> \u4ecb\u9762 {0} \u6216\u5b83\u7684\u5176\u4e2d\u4e00\u500b Super \u985e\u578b\u7121\u6cd5\u53cd\u6620\u51fa\u4f86\u3002\u8acb\u6aa2\u67e5\u985e\u5225\u8def\u5f91\u3002
    -CHKJ2805.unnamed.ejb20=CHKJ2805E: \u5728 <local-home> \u5143\u7d20\u4e2d\u6307\u5b9a\u4e0d\u660e\u4ecb\u9762\u3002(EJB 2.0: 22.2\u300122.5)\u3002
    -CHKJ2800.named.ejb20=CHKJ2800E: <local> \u4ecb\u9762 {0} \u6216\u5b83\u7684\u5176\u4e2d\u4e00\u500b Super \u985e\u578b\u7121\u6cd5\u53cd\u6620\u51fa\u4f86\u3002\u8acb\u6aa2\u67e5\u985e\u5225\u8def\u5f91\u3002
    -CHKJ2800.unnamed.ejb20=CHKJ2800E: \u5728 <local> \u5143\u7d20\u4e2d\u6307\u5b9a\u4e0d\u660e\u4ecb\u9762\u3002(EJB 2.0: 22.2\u300122.5)\u3002
    -CHKJ2810.named.ejb20=CHKJ2810E: <prim-key-class> \u985e\u5225 {0} \u6216\u5b83\u7684\u5176\u4e2d\u4e00\u500b Super \u985e\u578b\u7121\u6cd5\u53cd\u6620\u51fa\u4f86\u3002\u8acb\u6aa2\u67e5\u985e\u5225\u8def\u5f91\u3002
    -CHKJ2810.unnamed.ejb20=CHKJ2810E: \u5728 <prim-key-class> \u5143\u7d20\u4e2d\u6307\u5b9a\u4e0d\u660e\u985e\u5225\u3002(EJB 2.0: 22.2\u300122.5)\u3002
    -CHKJ2811.ejb20=CHKJ2811E: <field-name> {0} \u4e0d\u53ef\u4f4d\u65bc Bean \u985e\u5225{1}\u3002(EJB 2.0: 22.5)\u3002
    -
    -CHKJ2103.ejb20=CHKJ2103E: \u5728\u5143\u4ef6\u7e7c\u627f\u4e2d\uff0c{0} Bean \u985e\u5225\u5fc5\u9808\u7e7c\u627f {1} (EJB 2.0: D.2)
    -CHKJ2104.ejb20=CHKJ2104E: \u5728\u5143\u4ef6\u7e7c\u627f\u4e2d\uff0c{0} Home \u4ecb\u9762\u4e0d\u53ef\u7e7c\u627f {1}\u3002(EJB 2.0: D.2)\u3002
    -CHKJ2105.ejb20=CHKJ2105E: \u5728\u5143\u4ef6\u7e7c\u627f\u4e2d\uff0c{0} \u5143\u4ef6\u4ecb\u9762\u5fc5\u9808\u7e7c\u627f {1}\u3002(EJB 2.0: D.2)\u3002
    -CHKJ2106.ejb20=CHKJ2106E: Bean {0} \u5fc5\u9808\u4f7f\u7528 {1} \u4f5c\u70ba\u5176 <prim-key-class> (EJB 2.0: D.2)\u3002
    -CHKJ2849.ejb20=CHKJ2849W: \u7121\u6cd5\u9a57\u8b49 {0} \u7684\u5143\u4ef6\u7e7c\u627f\uff0c\u56e0\u70ba\u7121\u6cd5\u53cd\u6620 {1} \u985e\u578b\u6216\u5b83\u7684\u5176\u4e2d\u4e00\u500b\u76f8\u4f9d\u95dc\u4fc2\u3002\u8acb\u6aa2\u67e5\u985e\u5225\u8def\u5f91\u3002
    -
    -CHKJ2895.ejb20=CHKJ2895W: <ejb-name> {0} \u5fc5\u9808\u662f ejb-jar.xml \u6a94\u5167\u7684\u552f\u4e00 (EJB 2.0: 22.5)\u3002
    -
    -##################################################
    -# class/interface checks
    -##################################################
    -# implement SessionBean/EntityBean/MessageDrivenBean/MessageListener
    -CHKJ2017.sb.ejb20=CHKJ2017E: \u9019\u500b\u985e\u5225\u5fc5\u9808\u5be6\u4f5c {0} (EJB 2.0: 7.5.1\u30017.10.2)\u3002
    -CHKJ2017.mb.ejb20=CHKJ2017E: \u9019\u500b\u985e\u5225\u5fc5\u9808\u5be6\u4f5c {0} (EJB 2.0: 15.4.1\u300115.7.2)\u3002
    -CHKJ2017.cb.ejb20=CHKJ2017E: \u9019\u500b\u985e\u5225\u5fc5\u9808\u5be6\u4f5c {0} (EJB 2.0: 10.6.2)\u3002
    -CHKJ2017.bb.ejb20=CHKJ2017E: \u9019\u500b\u985e\u5225\u5fc5\u9808\u5be6\u4f5c {0} (EJB 2.0: 12.2.2)\u3002
    -
    -# implement EJBHome
    -CHKJ2017.srh.ejb20=CHKJ2017E: \u9019\u500b\u4ecb\u9762\u5fc5\u9808\u7e7c\u627f javax.ejb.EJBHome (EJB 2.0: 6.3\u30017.10.6)\u3002
    -CHKJ2017.crh.ejb20=CHKJ2017E: \u9019\u500b\u4ecb\u9762\u5fc5\u9808\u7e7c\u627f javax.ejb.EJBHome (EJB 2.0: 9.5\u300110.6.10)\u3002
    -CHKJ2017.brh.ejb20=CHKJ2017E: \u9019\u500b\u4ecb\u9762\u5fc5\u9808\u7e7c\u627f javax.ejb.EJBHome (EJB 2.0: 9.5\u300112.2.9)\u3002
    -
    -# implement EJBLocalHome
    -CHKJ2017.slh.ejb20=CHKJ2017E: \u9019\u500b\u4ecb\u9762\u5fc5\u9808\u7e7c\u627f javax.ejb.EJBLocalHome (EJB 2.0: 6.4\u30017.10.8)\u3002
    -CHKJ2017.clh.ejb20=CHKJ2017E: \u9019\u500b\u4ecb\u9762\u5fc5\u9808\u7e7c\u627f javax.ejb.EJBLocalHome (EJB 2.0: 9.6\u300110.6.12)\u3002
    -CHKJ2017.blh.ejb20=CHKJ2017E: \u9019\u500b\u4ecb\u9762\u5fc5\u9808\u7e7c\u627f javax.ejb.EJBLocalHome (EJB 2.0: 9.6\u300112.2.11)\u3002
    -
    -# implement EJBObject
    -CHKJ2017.src.ejb20=CHKJ2017E: \u9019\u500b\u4ecb\u9762\u5fc5\u9808\u7e7c\u627f javax.ejb.EJBObject (EJB 2.0: 6.5\u30017.10.5)\u3002
    -CHKJ2017.crc.ejb20=CHKJ2017E: \u9019\u500b\u4ecb\u9762\u5fc5\u9808\u7e7c\u627f javax.ejb.EJBObject (EJB 2.0: 9.9\u300110.6.9)\u3002
    -CHKJ2017.brc.ejb20=CHKJ2017E: \u9019\u500b\u4ecb\u9762\u5fc5\u9808\u7e7c\u627f javax.ejb.EJBObject (EJB 2.0: 9.9\u300112.2.8)\u3002
    -
    -# implement EJBLocalObject
    -CHKJ2017.slc.ejb20=CHKJ2017E: \u9019\u500b\u4ecb\u9762\u5fc5\u9808\u7e7c\u627f javax.ejb.EJBLocalObject (EJB 2.0: 7.10.7)\u3002
    -CHKJ2017.clc.ejb20=CHKJ2017E: \u9019\u500b\u4ecb\u9762\u5fc5\u9808\u7e7c\u627f javax.ejb.EJBLocalObject (EJB 2.0: 9.10\u300110.6.10)\u3002
    -CHKJ2017.blc.ejb20=CHKJ2017E: \u9019\u500b\u4ecb\u9762\u5fc5\u9808\u7e7c\u627f javax.ejb.EJBLocalObject (EJB 2.0: 9.10\u300112.2.10)\u3002
    -
    -# impl component interface
    -CHKJ2040.cb.ejb20=CHKJ2040I: \u4e0d\u5f97\u50b3\u905e "this" \u4f5c\u70ba\u65b9\u6cd5\u5f15\u6578\u6216\u7d50\u679c (EJB 2.0: 10.6.2)\u3002
    -CHKJ2040.bb.ejb20=CHKJ2040I: \u4e0d\u5f97\u50b3\u905e "this" \u4f5c\u70ba\u65b9\u6cd5\u5f15\u6578\u6216\u7d50\u679c (EJB 2.0: 12.2.2)\u3002
    -CHKJ2040.sb.ejb20=CHKJ2040I: \u4e0d\u5f97\u50b3\u905e "this" \u4f5c\u70ba\u65b9\u6cd5\u5f15\u6578\u6216\u7d50\u679c (EJB 2.0: 7.10.2)\u3002
    -
    -# bean class
    -CHKJ2014.cb.ejb20=CHKJ2014W: \u9019\u500b\u985e\u5225\u5fc5\u9808\u662f abstract (EJB 2.0: 10.3.1\u300110.4.1\u300110.6.2)\u3002
    -CHKJ2014.mb.ejb20=CHKJ2014W: \u9019\u500b\u985e\u5225\u4e0d\u53ef\u4ee5\u662f abstract (EJB 2.0: 15.7.2)\u3002
    -CHKJ2014.bb.ejb20=CHKJ2014W: \u9019\u500b\u985e\u5225\u4e0d\u53ef\u4ee5\u662f abstract (EJB 2.0: 12.2.2)\u3002
    -CHKJ2014.sb.ejb20=CHKJ2014W: \u9019\u500b\u985e\u5225\u4e0d\u53ef\u4ee5\u662f abstract (EJB 2.0: 7.10.1)\u3002
    -
    -CHKJ2022.cb.ejb20=CHKJ2022W: \u9019\u500b\u985e\u5225\u5fc5\u9808\u662f public (EJB 2.0: 10.6.2)\u3002
    -CHKJ2022.mb.ejb20=CHKJ2022W: \u9019\u500b\u985e\u5225\u5fc5\u9808\u662f public (EJB 2.0: 15.7.2)\u3002
    -CHKJ2022.bb.ejb20=CHKJ2022W: \u9019\u500b\u985e\u5225\u5fc5\u9808\u662f public (EJB 2.0: 12.2.2)\u3002
    -CHKJ2022.sb.ejb20=CHKJ2022W: \u9019\u500b\u985e\u5225\u5fc5\u9808\u662f public (EJB 2.0: 7.10.1)\u3002
    -CHKJ2022.kc.ejb20=CHKJ2022W: \u9019\u500b\u985e\u5225\u5fc5\u9808\u662f public (EJB 2.0: 10.8.2)\u3002
    -
    -CHKJ2015.cb.ejb20=CHKJ2015W: \u9019\u500b\u985e\u5225\u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 10.6.2)\u3002
    -CHKJ2015.mb.ejb20=CHKJ2015W: \u9019\u500b\u985e\u5225\u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 15.7.2)\u3002
    -CHKJ2015.bb.ejb20=CHKJ2015W: \u9019\u500b\u985e\u5225\u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 12.2.2)\u3002
    -CHKJ2015.sb.ejb20=CHKJ2015W: \u9019\u500b\u985e\u5225\u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 7.10.1)\u3002
    -
    -# dependent value class
    -CHKJ2018.ejb20=CHKJ2018W: \u9019\u500b\u985e\u5225\u5fc5\u9808\u662f\u53ef\u5e8f\u5217\u5316\u7684 (EJB 2.0: 10.3.3\u300110.6.3)\u3002
    -CHKJ2043.ejb20=CHKJ2043W: \u9019\u500b\u985e\u5225\u5fc5\u9808\u662f public (EJB 2.0: 10.6.3)\u3002
    -CHKJ2044.ejb20=CHKJ2044W: \u9019\u500b\u985e\u5225\u4e0d\u53ef\u4ee5\u662f abstract (EJB 2.0: 10.6.3)\u3002
    -
    -# key class
    -CHKJ2019.kc.ejb20=CHKJ2019W: \u9019\u500b\u985e\u5225\u5fc5\u9808\u662f RMI-IIOP \u4e2d\u7684\u5408\u6cd5\u503c\u985e\u578b (EJB 2.0: 9.8\u300110.6.13)\u3002
    -CHKJ2019.kb.ejb20=CHKJ2019W: \u9019\u500b\u985e\u5225\u5fc5\u9808\u662f RMI-IIOP \u4e2d\u7684\u5408\u6cd5\u503c\u985e\u578b (EJB 2.0: 9.8\u300112.2.12)\u3002
    -
    -
    -###
    -# methods which must exist
    -###
    -# public default constructor with no parameters
    -CHKJ2050.constr.sb.ejb20=CHKJ2050W: Public {0} \u5fc5\u9808\u5b58\u5728 (EJB 2.0: 7.10.2)\u3002
    -CHKJ2050.constr.cb.ejb20=CHKJ2050W: Public {0} \u5fc5\u9808\u5b58\u5728 (EJB 2.0: 10.5.2\u300110.6.2)\u3002
    -CHKJ2050.constr.bb.ejb20=CHKJ2050W: Public {0} \u5fc5\u9808\u5b58\u5728 (EJB 2.0: 12.1.4.1\u300112.2.2)\u3002
    -CHKJ2050.constr.mb.ejb20=CHKJ2050W: Public {0} \u5fc5\u9808\u5b58\u5728 (EJB 2.0: 15.7.2)\u3002
    -CHKJ2050.constr.kc.ejb20=CHKJ2050W: Public {0} \u5fc5\u9808\u5b58\u5728 (EJB 2.0: 10.8.2)\u3002
    -
    -
    -# accessor method
    -CHKJ2050.acc.cb.ejb20=CHKJ2050E: \u9019\u500b\u985e\u5225\u5fc5\u9808\u5b9a\u7fa9 {0} (EJB 2.0: 10.3.1)\u3002
    -
    -CHKJ2050.onMessage.mb.ejb20=CHKJ2050W: onMessage(javax.jms.Message) \u5fc5\u9808\u5b58\u5728 (EJB 2.0: 15.4.2\u300115.7.4)\u3002
    -
    -CHKJ2050.ejbCreate.sfb.ejb20=CHKJ2050W: \u81f3\u5c11\u6709\u4e00\u500b ejbCreate \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728 (EJB 2.0: 7.5.5)\u3002
    -CHKJ2050.ejbCreate.ssb.ejb20=CHKJ2050W: ejbCreate() \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728 (EJB 2.0: 7.8)\u3002
    -CHKJ2050.ejbCreate.mb.ejb20=CHKJ2050W: ejbCreate() \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728 (EJB 2.0: 15.4.4\u300115.7.2)\u3002
    -
    -CHKJ2050.ejbFindByPrimaryKey.bb.ejb20=CHKJ2050W: ejbFindByPrimaryKey \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728 (EJB 2.0: 12.2.5)\u3002
    -
    -CHKJ2050.setEntityContext.cb.ejb20=CHKJ2050W: setEntityContext(EntityContext) \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728 (EJB 2.0: 10.5.2)\u3002
    -CHKJ2050.setEntityContext.bb.ejb20=CHKJ2050W: setEntityContext(EntityContext) \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728 (EJB 2.0: 12.1.4.1)\u3002
    -
    -CHKJ2050.unsetEntityContext.cb.ejb20=CHKJ2050W: unsetEntityContext() \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728 (EJB 2.0: 10.5.2)\u3002
    -CHKJ2050.unsetEntityContext.bb.ejb20=CHKJ2050W: unsetEntityContext() \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728 (EJB 2.0: 12.1.4.1)\u3002
    -
    -CHKJ2050.ejbActivate.cb.ejb20=CHKJ2050W: ejbActivate() \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728 (EJB 2.0: 10.5.2)\u3002
    -CHKJ2050.ejbActivate.bb.ejb20=CHKJ2050W: ejbActivate() \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728 (EJB 2.0: 12.1.4.1)\u3002
    -
    -CHKJ2050.ejbPassivate.cb.ejb20=CHKJ2050W: ejbPassivate() \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728 (EJB 2.0: 10.5.2)\u3002
    -CHKJ2050.ejbPassivate.bb.ejb20=CHKJ2050W: ejbPassivate() \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728 (EJB 2.0: 12.1.4.1)\u3002
    -CHKJ2050.ejbPassivate.sb.ejb20=CHKJ2050W: ejbPassivate() \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728 (EJB 2.0: 7.5.1)\u3002
    -
    -CHKJ2050.ejbRemove.cb.ejb20=CHKJ2050W: ejbRemove() \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728 (EJB 2.0: 10.5.2)\u3002
    -CHKJ2050.ejbRemove.bb.ejb20=CHKJ2050W: ejbRemove() \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728 (EJB 2.0: 12.1.4.1)\u3002
    -CHKJ2050.ejbRemove.mb.ejb20=CHKJ2050W: ejbRemove() \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728 (EJB 2.0: 15.7.5)\u3002
    -CHKJ2050.ejbRemove.sb.ejb20=CHKJ2050W: ejbRemove() \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728 (EJB 2.0: 4.2.2\u30017.5.1)\u3002
    -
    -CHKJ2050.ejbLoad.cb.ejb20=CHKJ2050W: ejbLoad() \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728 (EJB 2.0: 10.5.2)\u3002
    -CHKJ2050.ejbLoad.bb.ejb20=CHKJ2050W: ejbLoad() \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728 (EJB 2.0: 12.1.4.1)\u3002
    -
    -CHKJ2050.ejbStore.cb.ejb20=CHKJ2050W: ejbStore() \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728 (EJB 2.0: 10.5.2)\u3002
    -CHKJ2050.ejbStore.bb.ejb20=CHKJ2050W: ejbStore() \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728 (EJB 2.0: 12.1.4.1)\u3002
    -
    -CHKJ2050.create.ssrh.ejb20=CHKJ2050W: create() \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728 (EJB 2.0: 7.8\u30017.10.6)\u3002
    -CHKJ2050.create.sslh.ejb20=CHKJ2050W: create() \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728 (EJB 2.0: 7.8\u30017.10.8)\u3002
    -
    -CHKJ2050.create.srh.ejb20=CHKJ2050W: \u9019\u500b\u4ecb\u9762\u5fc5\u9808\u5b9a\u7fa9\u81f3\u5c11\u4e00\u500b create \u65b9\u6cd5 (EJB 2.0: 6.3.1\u30017.10.6)\u3002
    -CHKJ2050.create.slh.ejb20=CHKJ2050W: \u9019\u500b\u4ecb\u9762\u5fc5\u9808\u5b9a\u7fa9\u81f3\u5c11\u4e00\u500b create \u65b9\u6cd5 (EJB 2.0: 6.4.1\u30017.10.8)\u3002
    -
    -CHKJ2050.find.crh.ejb20=CHKJ2050W: \u81f3\u5c11\u6709\u4e00\u500b finder \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728 (EJB 2.0: 9.5.2)\u3002
    -CHKJ2050.find.brh.ejb20=CHKJ2050W: \u81f3\u5c11\u6709\u4e00\u500b finder \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728 (EJB 2.0: 9.5.2)\u3002
    -CHKJ2050.find.clh.ejb20=CHKJ2050W: \u81f3\u5c11\u6709\u4e00\u500b finder \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728 (EJB 2.0: 9.6.2)\u3002
    -CHKJ2050.find.blh.ejb20=CHKJ2050W: \u81f3\u5c11\u6709\u4e00\u500b finder \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728 (EJB 2.0: 9.6.2)\u3002
    -
    -CHKJ2050.home.crh.ejb20=CHKJ2050W: \u9019\u500b\u4ecb\u9762\u5fc5\u9808\u5b9a\u7fa9\u81f3\u5c11\u4e00\u500b home \u65b9\u6cd5 (EJB 2.0: 9.5.4)\u3002
    -CHKJ2050.home.brh.ejb20=CHKJ2050W: \u9019\u500b\u4ecb\u9762\u5fc5\u9808\u5b9a\u7fa9\u81f3\u5c11\u4e00\u500b home \u65b9\u6cd5 (EJB 2.0: 9.5.4)\u3002
    -CHKJ2050.home.clh.ejb20=CHKJ2050W: \u9019\u500b\u4ecb\u9762\u5fc5\u9808\u5b9a\u7fa9\u81f3\u5c11\u4e00\u500b home \u65b9\u6cd5 (EJB 2.0: 9.6.4)\u3002
    -CHKJ2050.home.blh.ejb20=CHKJ2050W: \u9019\u500b\u4ecb\u9762\u5fc5\u9808\u5b9a\u7fa9\u81f3\u5c11\u4e00\u500b home \u65b9\u6cd5 (EJB 2.0: 9.6.4)\u3002
    -
    -CHKJ2050.ejbHome.crh.ejb20=CHKJ2050W: \u9019\u500b\u985e\u5225\u5fc5\u9808\u5b9a\u7fa9\u81f3\u5c11\u4e00\u500b ejbHome \u65b9\u6cd5 (EJB 2.0: 9.5.4)\u3002
    -CHKJ2050.ejbHome.brh.ejb20=CHKJ2050W: \u9019\u500b\u985e\u5225\u5fc5\u9808\u5b9a\u7fa9\u81f3\u5c11\u4e00\u500b ejbHome \u65b9\u6cd5 (EJB 2.0: 9.5.4)\u3002
    -CHKJ2050.ejbHome.clh.ejb20=CHKJ2050W: \u9019\u500b\u985e\u5225\u5fc5\u9808\u5b9a\u7fa9\u81f3\u5c11\u4e00\u500b ejbHome \u65b9\u6cd5 (EJB 2.0: 9.6.4)\u3002
    -CHKJ2050.ejbHome.blh.ejb20=CHKJ2050W: \u9019\u500b\u985e\u5225\u5fc5\u9808\u5b9a\u7fa9\u81f3\u5c11\u4e00\u500b ejbHome \u65b9\u6cd5 (EJB 2.0: 9.6.4)\u3002
    -
    -CHKJ2050.hashCode.kb.ejb20=CHKJ2050W: hashCode() \u5fc5\u9808\u5b58\u5728\u65bc\u9019\u500b\u985e\u5225 (EJB 2.0: 12.2.12)\u3002
    -CHKJ2050.hashCode.kc.ejb20=CHKJ2050W: hashCode() \u5fc5\u9808\u5b58\u5728\u65bc\u9019\u500b\u985e\u5225 (EJB 2.0: 10.6.13)\u3002
    -
    -CHKJ2050.equals.kb.ejb20=CHKJ2050W: equals(Object) \u5fc5\u9808\u5b58\u5728\u65bc\u9019\u500b\u985e\u5225 (EJB 2.0: 12.2.12)\u3002
    -CHKJ2050.equals.kc.ejb20=CHKJ2050W: equals(Object) \u5fc5\u9808\u5b58\u5728\u65bc\u9019\u500b\u985e\u5225 (EJB 2.0: 10.6.13)\u3002
    -
    -# ejbSelect - needed? pl174 says zero or more, p.193 says one or more
    -CHKJ2050.ejbSelect.cb.ejb20=CHKJ2050W: ejbSelect \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728 (EJB 2.0: 10.5.2\u300110.6.7)\u3002
    -
    -CHKJ2050.findByPrimaryKey.crh.ejb20=CHKJ2050W: findByPrimaryKey \u5fc5\u9808\u5b58\u5728 (EJB 2.0: 9.5.2\u300110.6.10)\u3002
    -CHKJ2050.findByPrimaryKey.clh.ejb20=CHKJ2050W: findByPrimaryKey \u5fc5\u9808\u5b58\u5728 (EJB 2.0: 9.6.2\u300110.6.12)\u3002
    -CHKJ2050.findByPrimaryKey.blh.ejb20=CHKJ2050W: findByPrimaryKey \u5fc5\u9808\u5b58\u5728 (EJB 2.0: 9.6.2\u300112.2.11)\u3002
    -CHKJ2050.findByPrimaryKey.brh.ejb20=CHKJ2050W: findByPrimaryKey \u5fc5\u9808\u5b58\u5728 (EJB 2.0: 9.5.2\u300112.2.9)\u3002
    -
    -# ejbFind
    -CHKJ2050.ejbFind.bb.ejb20=CHKJ2050W: {0} \u5fc5\u9808\u5b58\u5728 (EJB 2.0: 12.1.4.1)\u3002
    -
    -CHKJ2050.ejbPostCreate.cb.ejb20=CHKJ2050E: {0} \u5fc5\u9808\u5b58\u5728 (EJB 2.0: 10.5.2)\u3002
    -CHKJ2050.ejbPostCreate.bb.ejb20=CHKJ2050E: {0} \u5fc5\u9808\u5b58\u5728 (EJB 2.0: 12.1.4.1\u300112.2.4)\u3002
    -
    -
    -##################################################
    -# method checks
    -##################################################
    -# application exception
    -CHKJ2404.i.ejb20=CHKJ2404W: {0} \u4e0a\u7684\u61c9\u7528\u7a0b\u5f0f\u7570\u5e38\u72c0\u6cc1 {1} \u5fc5\u9808\u7e7c\u627f java.lang.Exception (EJB 2.0: 18.1.1\u300118.2.1)\u3002
    -CHKJ2404.m.ejb20=CHKJ2404W: \u61c9\u7528\u7a0b\u5f0f\u7570\u5e38\u72c0\u6cc1 {0} \u5fc5\u9808\u7e7c\u627f java.lang.Exception (EJB 2.0: 18.1.1\u300118.2.1)\u3002
    -CHKJ2416.i.ejb20=CHKJ2416W: {0} \u4e0a\u7684\u61c9\u7528\u7a0b\u5f0f\u7570\u5e38\u72c0\u6cc1 {1} \u4e0d\u53ef\u4ee5\u7e7c\u627f java.lang.RuntimeException (EJB 2.0: 18.1.1\u300118.2.1)\u3002
    -CHKJ2416.m.ejb20=CHKJ2416W: \u61c9\u7528\u7a0b\u5f0f\u7570\u5e38\u72c0\u6cc1 {0} \u4e0d\u53ef\u4ee5\u7e7c\u627f java.lang.RuntimeException (EJB 2.0: 18.1.1\u300118.2.1)\u3002
    -
    -# ejbRemove
    -CHKJ2492.mb.i.ejb20=CHKJ2492W: {1} \u4e0a\u7684 {0} \u5fc5\u9808\u662f public (EJB 2.0: 15.7.5)\u3002
    -CHKJ2492.mb.m.ejb20=CHKJ2492W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f public (EJB 2.0: 15.7.5)\u3002
    -CHKJ2492.cb.i.ejb20=CHKJ2492W: {1} \u4e0a\u7684 {0} \u5fc5\u9808\u662f public (EJB 2.0: 10.5.2)\u3002
    -CHKJ2492.cb.m.ejb20=CHKJ2492W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f public (EJB 2.0: 10.5.20)\u3002
    -CHKJ2492.bb.i.ejb20=CHKJ2492W: {1} \u4e0a\u7684 {0} \u5fc5\u9808\u662f public (EJB 2.0: 12.1.4.1)\u3002
    -CHKJ2492.bb.m.ejb20=CHKJ2492W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f public (EJB 2.0: 12.1.4.1)\u3002
    -CHKJ2492.sb.i.ejb20=CHKJ2492W: {1} \u4e0a\u7684 {0} \u5fc5\u9808\u662f public (EJB 2.0: 7.6)\u3002
    -CHKJ2492.sb.m.ejb20=CHKJ2492W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f public (EJB 2.0: 7.6)\u3002
    -
    -CHKJ2493.mb.i.ejb20=CHKJ2493W: {0} \u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 15.7.5)\u3002
    -CHKJ2493.mb.m.ejb20=CHKJ2493W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 15.7.5)\u3002
    -CHKJ2493.cb.i.ejb20=CHKJ2493W: {0} \u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 10.5.2)\u3002
    -CHKJ2493.cb.m.ejb20=CHKJ2493W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 10.5.2)\u3002
    -CHKJ2493.bb.i.ejb20=CHKJ2493W: {0} \u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 12.1.4.1)\u3002
    -CHKJ2493.bb.m.ejb20=CHKJ2493W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 12.1.4.1)\u3002
    -CHKJ2493.sb.i.ejb20=CHKJ2493W: {0} \u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 7.6)\u3002
    -CHKJ2493.sb.m.ejb20=CHKJ2493W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 7.6)\u3002
    -
    -CHKJ2494.mb.i.ejb20=CHKJ2494W: {0} \u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 15.7.5)\u3002
    -CHKJ2494.mb.m.ejb20=CHKJ2494W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 15.7.5)\u3002
    -CHKJ2494.cb.i.ejb20=CHKJ2494W: {0} \u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 10.5.2)\u3002
    -CHKJ2494.cb.m.ejb20=CHKJ2494W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 10.5.2)\u3002
    -CHKJ2494.bb.i.ejb20=CHKJ2494W: {0} \u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 12.1.4.1)\u3002
    -CHKJ2494.bb.m.ejb20=CHKJ2494W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 12.1.4.1)\u3002
    -CHKJ2494.sb.i.ejb20=CHKJ2494W: {0} \u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 7.6)\u3002
    -CHKJ2494.sb.m.ejb20=CHKJ2494W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 7.6)\u3002
    -
    -CHKJ2505.ejbRemove.mb.i.ejb20=CHKJ2505W: {0} \u5fc5\u9808\u50b3\u56de void (EJB 2.0: 15.7.5)\u3002
    -CHKJ2505.ejbRemove.mb.m.ejb20=CHKJ2505W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de void (EJB 2.0: 15.7.5)\u3002
    -CHKJ2505.ejbRemove.cb.i.ejb20=CHKJ2505W: {0} \u5fc5\u9808\u50b3\u56de void (EJB 2.0: 10.5.2)\u3002
    -CHKJ2505.ejbRemove.cb.m.ejb20=CHKJ2505W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de void (EJB 2.0: 10.5.2)\u3002
    -CHKJ2505.ejbRemove.bb.i.ejb20=CHKJ2505W: {0} \u5fc5\u9808\u50b3\u56de void (EJB 2.0: 12.1.4.1)\u3002
    -CHKJ2505.ejbRemove.bb.m.ejb20=CHKJ2505W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de void (EJB 2.0: 12.1.4.1)\u3002
    -CHKJ2505.ejbRemove.sb.i.ejb20=CHKJ2505W: {0} \u5fc5\u9808\u50b3\u56de void (EJB 2.0: 7.6)\u3002
    -CHKJ2505.ejbRemove.sb.m.ejb20=CHKJ2505W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de void (EJB 2.0: 7.6)\u3002
    -
    -# ejbCreate
    -CHKJ2421.mb.i.ejb20=CHKJ2421W: {0} \u5fc5\u9808\u662f public (EJB 2.0: 15.7.3)\u3002
    -CHKJ2421.cb.i.ejb20=CHKJ2421W: {0} \u5fc5\u9808\u662f public (EJB 2.0: 10.6.4)\u3002
    -CHKJ2421.bb.i.ejb20=CHKJ2421W: {0} \u5fc5\u9808\u662f public (EJB 2.0: 12.2.3)\u3002
    -CHKJ2421.sb.i.ejb20=CHKJ2421W: {0} \u5fc5\u9808\u662f public (EJB 2.0: 7.10.3)\u3002
    -CHKJ2421.mb.m.ejb20=CHKJ2421W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f public (EJB 2.0: 15.7.3)\u3002
    -CHKJ2421.cb.m.ejb20=CHKJ2421W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f public (EJB 2.0: 10.6.4)\u3002
    -CHKJ2421.bb.m.ejb20=CHKJ2421W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f public (EJB 2.0: 12.2.3)\u3002
    -CHKJ2421.sb.m.ejb20=CHKJ2421W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f public (EJB 2.0: 7.10.3)\u3002
    -
    -CHKJ2422.sb.i.ejb20=CHKJ2422W: {0} \u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 7.10.3)\u3002
    -CHKJ2422.cb.i.ejb20=CHKJ2422W: {0} \u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 10.6.4)\u3002
    -CHKJ2422.bb.i.ejb20=CHKJ2422W: {0} \u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 12.2.3)\u3002
    -CHKJ2422.mb.i.ejb20=CHKJ2422W: {0} \u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 15.7.3)\u3002
    -CHKJ2422.sb.m.ejb20=CHKJ2422W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 7.10.3)\u3002
    -CHKJ2422.cb.m.ejb20=CHKJ2422W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 10.6.4)\u3002
    -CHKJ2422.bb.m.ejb20=CHKJ2422W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 12.2.3)\u3002
    -CHKJ2422.mb.m.ejb20=CHKJ2422W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 15.7.3)\u3002
    -
    -CHKJ2423.sb.i.ejb20=CHKJ2423W: {0} \u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 7.10.3)\u3002
    -CHKJ2423.cb.i.ejb20=CHKJ2423W: {0} \u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 10.6.4)\u3002
    -CHKJ2423.bb.i.ejb20=CHKJ2423W: {0} \u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 12.2.3)\u3002
    -CHKJ2423.mb.i.ejb20=CHKJ2423W: {0} \u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 15.7.3)\u3002
    -CHKJ2423.sb.m.ejb20=CHKJ2423W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 7.10.3)\u3002
    -CHKJ2423.cb.m.ejb20=CHKJ2423W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 10.6.4)\u3002
    -CHKJ2423.bb.m.ejb20=CHKJ2423W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 12.2.3)\u3002
    -CHKJ2423.mb.m.ejb20=CHKJ2423W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 15.7.3)\u3002
    -
    -CHKJ2424.cb.i.ejb20=CHKJ2424W: {0} \u5fc5\u9808\u50b3\u56de {1} (EJB 2.0: 10.6.4)\u3002
    -CHKJ2424.bb.i.ejb20=CHKJ2424W: {0} \u5fc5\u9808\u50b3\u56de {1} (EJB 2.0: 12.2.3)\u3002
    -CHKJ2424.sb.i.ejb20=CHKJ2424W: {0} \u5fc5\u9808\u50b3\u56de void (EJB 2.0: 7.10.3)\u3002
    -CHKJ2424.mb.i.ejb20=CHKJ2424W: {0} \u5fc5\u9808\u50b3\u56de void (EJB 2.0: 15.7.3)\u3002
    -CHKJ2424.cb.m.ejb20=CHKJ2424W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de {0} (EJB 2.0: 10.6.4)\u3002
    -CHKJ2424.bb.m.ejb20=CHKJ2424W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de {0} (EJB 2.0: 12.2.3)\u3002
    -CHKJ2424.sb.m.ejb20=CHKJ2424W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de void (EJB 2.0: 7.10.3)\u3002
    -CHKJ2424.mb.m.ejb20=CHKJ2424W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de void (EJB 2.0: 15.7.3)\u3002
    -
    -
    -
    -# ejbCreate's method parameters and return type
    -CHKJ2500.ejbCreate.sb.i.ejb20=CHKJ2500I: \u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 7.10.3)\u3002
    -CHKJ2500.ejbCreate.cb.i.ejb20=CHKJ2500I: \u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 10.6.4)\u3002
    -CHKJ2500.ejbCreate.bb.i.ejb20=CHKJ2500I: \u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 12.2.3)\u3002
    -CHKJ2500.ejbCreate.sb.m.ejb20=CHKJ2500I: {0} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 7.10.3)\u3002
    -CHKJ2500.ejbCreate.cb.m.ejb20=CHKJ2500I: {0} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 10.6.4)\u3002
    -CHKJ2500.ejbCreate.bb.m.ejb20=CHKJ2500I: {0} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 12.2.3)\u3002
    -
    -CHKJ2497.cb.i.ejb20=CHKJ2497W: {0} \u5fc5\u9808\u64f2\u51fa javax.ejb.CreateException (EJB 2.0: 10.6.4)\u3002
    -CHKJ2497.cb.m.ejb20=CHKJ2497W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa javax.ejb.CreateException (EJB 2.0: 10.6.4)\u3002
    -
    -CHKJ2501.ejbCreate.mb.i.ejb20=CHKJ2501I: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa\u61c9\u7528\u7a0b\u5f0f\u7570\u5e38\u72c0\u6cc1 (EJB 2.0: 15.7.3\u300118.1.1\u300118.2.1\u300118.3.2)\u3002
    -CHKJ2501.ejbCreate.mb.m.ejb20=CHKJ2501I: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa\u61c9\u7528\u7a0b\u5f0f\u7570\u5e38\u72c0\u6cc1 (EJB 2.0: 15.7.3\u300118.1.1\u300118.2.1\u300118.3.2)\u3002
    -CHKJ2501.ejbRemove.mb.i.ejb20=CHKJ2501I: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa\u61c9\u7528\u7a0b\u5f0f\u7570\u5e38\u72c0\u6cc1 (EJB 2.0: 15.7.5\u300118.1.1\u300118.2.1\u300118.3.2)\u3002
    -CHKJ2501.ejbRemove.mb.m.ejb20=CHKJ2501I: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa\u61c9\u7528\u7a0b\u5f0f\u7570\u5e38\u72c0\u6cc1 (EJB 2.0: 15.7.5\u300118.1.1\u300118.2.1\u300118.3.2)\u3002
    -CHKJ2501.onMessage.mb.i.ejb20=CHKJ2501I: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa\u61c9\u7528\u7a0b\u5f0f\u7570\u5e38\u72c0\u6cc1 (EJB 2.0: 15.4.10\u300115.7.4\u300118.1.1\u300118.2.1\u300118.3.2)\u3002
    -CHKJ2501.onMessage.mb.m.ejb20=CHKJ2501I: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa\u61c9\u7528\u7a0b\u5f0f\u7570\u5e38\u72c0\u6cc1 (EJB 2.0: 15.4.10\u300115.7.4\u300118.1.1\u300118.2.1\u300118.3.2)\u3002
    -
    -
    -CHKJ2503.ejbCreate.sb.i.ejb20=CHKJ2503W: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.3\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.ejbCreate.cb.i.ejb20=CHKJ2503W: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 10.6.4\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.ejbCreate.bb.i.ejb20=CHKJ2503W: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 12.2.3\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.ejbCreate.sb.m.ejb20=CHKJ2503W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.3\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.ejbCreate.cb.m.ejb20=CHKJ2503W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 10.6.4\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.ejbCreate.bb.m.ejb20=CHKJ2503W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 12.2.3\u300118.3.8\u300118.6)\u3002
    -
    -# ejbPostCreate
    -CHKJ2426.cb.i.ejb20=CHKJ2426W: {0} \u5fc5\u9808\u662f public (EJB 2.0: 10.6.5)\u3002
    -CHKJ2426.bb.i.ejb20=CHKJ2426W: {0} \u5fc5\u9808\u662f public (EJB 2.0: 12.2.4)\u3002
    -CHKJ2426.cb.m.ejb20=CHKJ2426W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f public (EJB 2.0: 10.6.5)\u3002
    -CHKJ2426.bb.m.ejb20=CHKJ2426W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f public (EJB 2.0: 12.2.4)\u3002
    -
    -CHKJ2427.cb.i.ejb20=CHKJ2427W: {0} \u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 10.6.5)\u3002
    -CHKJ2427.bb.i.ejb20=CHKJ2427W: {0} \u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 12.2.4)\u3002
    -CHKJ2427.cb.m.ejb20=CHKJ2427W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 10.6.5)\u3002
    -CHKJ2427.bb.m.ejb20=CHKJ2427W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 12.2.4)\u3002
    -
    -CHKJ2428.cb.i.ejb20=CHKJ2428W: {0} \u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 10.6.5)\u3002
    -CHKJ2428.bb.i.ejb20=CHKJ2428W: {0} \u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 12.2.4)\u3002
    -CHKJ2428.cb.m.ejb20=CHKJ2428W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 10.6.5)\u3002
    -CHKJ2428.bb.m.ejb20=CHKJ2428W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 12.2.4)\u3002
    -
    -CHKJ2505.ejbPostCreate.cb.i.ejb20=CHKJ2505W: {0} \u5fc5\u9808\u50b3\u56de void (EJB 2.0: 10.6.5)\u3002
    -CHKJ2505.ejbPostCreate.bb.i.ejb20=CHKJ2505W: {0} \u5fc5\u9808\u50b3\u56de void (EJB 2.0: 12.2.4)\u3002
    -CHKJ2505.ejbPostCreate.cb.m.ejb20=CHKJ2505W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de void (EJB 2.0: 10.6.5)\u3002
    -CHKJ2505.ejbPostCreate.bb.m.ejb20=CHKJ2505W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de void (EJB 2.0: 12.2.4)\u3002
    -
    -CHKJ2503.ejbPostCreate.cb.i.ejb20=CHKJ2503W: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 10.6.5\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.ejbPostCreate.bb.i.ejb20=CHKJ2503W: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 12.2.4\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.ejbPostCreate.cb.m.ejb20=CHKJ2503W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 10.6.5\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.ejbPostCreate.bb.m.ejb20=CHKJ2503W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 12.2.4\u300118.3.8\u300118.6)\u3002
    -
    -
    -# ejbHome
    -CHKJ2430.cb.i.ejb20=CHKJ2430I: {1} \u5fc5\u9808\u5b58\u5728\uff0c\u624d\u80fd\u547c\u53eb {0} (EJB 2.0: 10.5.2\u300110.6.6)\u3002
    -CHKJ2430.bb.i.ejb20=CHKJ2430I: {1} \u5fc5\u9808\u5b58\u5728\uff0c\u624d\u80fd\u547c\u53eb {0} (EJB 2.0: 12.1.4.1)\u3002
    -CHKJ2430.cb.m.ejb20=CHKJ2430I: {0} \u5fc5\u9808\u5b58\u5728\uff0c\u624d\u80fd\u547c\u53eb\u9019\u500b\u65b9\u6cd5 (EJB 2.0: 10.5.2\u300110.6.6)\u3002
    -CHKJ2430.bb.m.ejb20=CHKJ2430I: {0} \u5fc5\u9808\u5b58\u5728\uff0c\u624d\u80fd\u547c\u53eb\u9019\u500b\u65b9\u6cd5 (EJB 2.0: 12.1.4.1)\u3002
    -
    -CHKJ2431.cb.i.ejb20=CHKJ2431W: {0} \u5fc5\u9808\u662f public (EJB 2.0: 10.6.6)\u3002
    -CHKJ2431.bb.i.ejb20=CHKJ2431W: {0} \u5fc5\u9808\u662f public\u3002(EJB 2.0: 12.2.6)\u3002
    -CHKJ2431.cb.m.ejb20=CHKJ2431W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f public (EJB 2.0: 10.6.6)\u3002
    -CHKJ2431.bb.m.ejb20=CHKJ2431W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f public\u3002(EJB 2.0: 12.2.6)\u3002
    -
    -CHKJ2439.cb.i.ejb20=CHKJ2439W: {0} \u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 10.6.6)\u3002
    -CHKJ2439.bb.i.ejb20=CHKJ2439W: {0} \u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 12.2.6)\u3002
    -CHKJ2439.cb.m.ejb20=CHKJ2439W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 10.6.6)\u3002
    -CHKJ2439.bb.m.ejb20=CHKJ2439W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 12.2.6)\u3002
    -
    -CHKJ2500.ejbHome.cb.i.ejb20=CHKJ2500I: \u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 10.6.6)\u3002
    -CHKJ2500.ejbHome.bb.i.ejb20=CHKJ2500I: \u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 12.2.6)\u3002
    -CHKJ2500.ejbHome.cb.m.ejb20=CHKJ2500I: {0} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 10.6.6)\u3002
    -CHKJ2500.ejbHome.bb.m.ejb20=CHKJ2500I: {0} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 12.2.6)\u3002
    -
    -CHKJ2503.ejbHome.cb.i.ejb20=CHKJ2503W: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 10.6.6\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.ejbHome.bb.i.ejb20=CHKJ2503W: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 12.2.6\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.ejbHome.cb.m.ejb20=CHKJ2503W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 10.6.6\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.ejbHome.bb.m.ejb20=CHKJ2503W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 12.2.6\u300118.3.8\u300118.6)\u3002
    -
    -# ejbFind
    -CHKJ2457.bb.i.ejb20=CHKJ2457W: {0} \u5fc5\u9808\u662f public (EJB 2.0: 12.2.5)\u3002
    -CHKJ2457.bb.m.ejb20=CHKJ2457W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f public (EJB 2.0: 12.2.5)\u3002
    -
    -CHKJ2458.bb.i.ejb20=CHKJ2458W: {0} \u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 12.2.5)\u3002
    -CHKJ2458.bb.m.ejb20=CHKJ2458W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 12.2.5)\u3002
    -
    -CHKJ2459.bb.i.ejb20=CHKJ2459W: {0} \u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 12.2.5)\u3002
    -CHKJ2459.bb.m.ejb20=CHKJ2459W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 12.2.5)\u3002
    -
    -CHKJ2500.ejbFind.bb.i.ejb20=CHKJ2500I: \u65b9\u6cd5 {1} \u4e0a\u7684 {0} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 12.2.5)\u3002
    -CHKJ2500.ejbFind.bb.m.ejb20=CHKJ2500I: {0} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 12.2.5)\u3002
    -
    -CHKJ2407.bb.i.ejb20=CHKJ2407W: {0} \u5fc5\u9808\u50b3\u56de {1} \u6216\u5176\u96c6\u5408 (EJB 2.0: 12.2.5)\u3002
    -CHKJ2407.bb.m.ejb20=CHKJ2407W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de {0} \u6216\u5176\u96c6\u5408 (EJB 2.0: 12.2.5)\u3002
    -
    -CHKJ2503.ejbFind.bb.i.ejb20=CHKJ2503W: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 12.2.5\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.ejbFind.bb.m.ejb20=CHKJ2503W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 12.2.5\u300118.3.8\u300118.6)\u3002
    -
    -CHKJ2498.bb.i.ejb20=CHKJ2498W: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa ObjectNotFoundException (EJB 2.0: 12.1.8.4)\u3002
    -CHKJ2498.bb.m.ejb20=CHKJ2498W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa ObjectNotFoundException (EJB 2.0: 12.1.8.4)\u3002
    -
    -
    -#
    -# methods which must not exist
    -#
    -CHKJ2502.ejbFind.cb.i.ejb20=CHKJ2502I: {0} \u4e0d\u53ef\u4ee5\u5b58\u5728\u3002\u5132\u5b58\u5668\u63d0\u4f9b\u9019\u500b\u65b9\u6cd5\u5be6\u4f5c (EJB 2.0: 10.5.2\u300110.6.2)\u3002
    -CHKJ2502.ejbFind.cb.m.ejb20=CHKJ2502I: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u5b58\u5728\u3002\u5132\u5b58\u5668\u63d0\u4f9b\u9019\u500b\u65b9\u6cd5\u5be6\u4f5c (EJB 2.0: 10.5.2\u300110.6.2)\u3002
    -
    -CHKJ2502.ejbSelect.bb.i.ejb20=CHKJ2502I: {0} \u4e0d\u53ef\u4ee5\u5b58\u5728\u3002\u50c5 CMP Bean \u53ef\u4ee5\u5177\u6709 ejbSelect \u65b9\u6cd5 (EJB 2.0: 12.1.5)\u3002
    -CHKJ2502.ejbSelect.bb.m.ejb20=CHKJ2502I: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u5b58\u5728\u3002\u50c5 CMP Bean \u53ef\u4ee5\u5177\u6709 ejbSelect \u65b9\u6cd5 (EJB 2.0: 12.1.5)\u3002
    -CHKJ2502.ejbSelect.sfb.i.ejb20=CHKJ2502I: {0} \u4e0d\u53ef\u4ee5\u5b58\u5728\u3002\u50c5 CMP Bean \u53ef\u4ee5\u5177\u6709 ejbSelect \u65b9\u6cd5 (EJB 2.0: 7.6.1)\u3002
    -CHKJ2502.ejbSelect.sfb.m.ejb20=CHKJ2502I: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u5b58\u5728\u3002\u50c5 CMP Bean \u53ef\u4ee5\u5177\u6709 ejbSelect \u65b9\u6cd5 (EJB 2.0: 7.6.1)\u3002
    -CHKJ2502.ejbSelect.ssb.i.ejb20=CHKJ2502I: {0} \u4e0d\u53ef\u4ee5\u5b58\u5728\u3002\u50c5 CMP Bean \u53ef\u4ee5\u5177\u6709 ejbSelect \u65b9\u6cd5 (EJB 2.0: 7.8.2)\u3002
    -CHKJ2502.ejbSelect.ssb.m.ejb20=CHKJ2502I: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u5b58\u5728\u3002\u50c5 CMP Bean \u53ef\u4ee5\u5177\u6709 ejbSelect \u65b9\u6cd5 (EJB 2.0: 7.8.2)\u3002
    -CHKJ2502.ejbSelect.crh.i.ejb20=CHKJ2502I: {0} \u4e0d\u53ef\u4ee5\u5b58\u5728 (EJB 2.0: 10.5.2\u300110.5.7)\u3002
    -CHKJ2502.ejbSelect.crh.m.ejb20=CHKJ2502I: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u5b58\u5728 (EJB 2.0: 10.5.2\u300110.5.7)\u3002
    -CHKJ2502.ejbSelect.clh.i.ejb20=CHKJ2502I: {0} \u4e0d\u53ef\u4ee5\u5b58\u5728 (EJB 2.0: 10.5.2\u300110.5.7)\u3002
    -CHKJ2502.ejbSelect.clh.m.ejb20=CHKJ2502I: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u5b58\u5728 (EJB 2.0: 10.5.2\u300110.5.7)\u3002
    -CHKJ2502.ejbSelect.crc.i.ejb20=CHKJ2502I: {0} \u4e0d\u53ef\u4ee5\u5b58\u5728 (EJB 2.0: 10.5.2\u300110.5.7)\u3002
    -CHKJ2502.ejbSelect.crc.m.ejb20=CHKJ2502I: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u5b58\u5728 (EJB 2.0: 10.5.2\u300110.5.7)\u3002
    -CHKJ2502.ejbSelect.clc.i.ejb20=CHKJ2502I: {0} \u4e0d\u53ef\u4ee5\u5b58\u5728 (EJB 2.0: 10.5.2\u300110.5.7)\u3002
    -CHKJ2502.ejbSelect.clc.m.ejb20=CHKJ2502I: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u5b58\u5728 (EJB 2.0: 10.5.2\u300110.5.7)\u3002
    -
    -# finalize
    -CHKJ2502.finalize.cb.i.ejb20=CHKJ2502I: finalize() \u4e0d\u53ef\u4ee5\u5b58\u5728 (EJB 2.0: 10.6.2)\u3002
    -CHKJ2502.finalize.cb.m.ejb20=CHKJ2502I: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u5b58\u5728 (EJB 2.0: 10.6.2)\u3002
    -CHKJ2502.finalize.mb.i.ejb20=CHKJ2502I: finalize() \u4e0d\u53ef\u4ee5\u5b58\u5728 (EJB 2.0: 15.7.2)\u3002
    -CHKJ2502.finalize.mb.m.ejb20=CHKJ2502I: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u5b58\u5728 (EJB 2.0: 15.7.2)\u3002
    -CHKJ2502.finalize.bb.i.ejb20=CHKJ2502I: finalize() \u4e0d\u53ef\u4ee5\u5b58\u5728 (EJB 2.0: 12.2.2)\u3002
    -CHKJ2502.finalize.bb.m.ejb20=CHKJ2502I: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u5b58\u5728 (EJB 2.0: 12.2.2)\u3002
    -CHKJ2502.finalize.sb.i.ejb20=CHKJ2502I: finalize() \u4e0d\u53ef\u4ee5\u5b58\u5728 (EJB 2.0: 7.10.2)\u3002
    -CHKJ2502.finalize.sb.m.ejb20=CHKJ2502I: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u5b58\u5728 (EJB 2.0: 7.10.2)\u3002
    -
    -CHKJ2502.slh.i.ejb20=CHKJ2502I: {0} \u4e0d\u53ef\u4ee5\u5b58\u5728 (EJB 2.0: 7.10.8)\u3002
    -CHKJ2502.slh.m.ejb20=CHKJ2502I: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u5b58\u5728 (EJB 2.0: 7.10.8)\u3002
    -CHKJ2502.srh.i.ejb20=CHKJ2502I: {0} \u4e0d\u53ef\u4ee5\u5b58\u5728 (EJB 2.0: 7.10.6)\u3002
    -CHKJ2502.srh.m.ejb20=CHKJ2502I: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u5b58\u5728 (EJB 2.0: 7.10.6)\u3002
    -
    -
    -# business
    -CHKJ2411.sb.i.ejb20=CHKJ2411W: \u65b9\u6cd5 {0} \u7684\u540d\u7a31\u958b\u982d\u4e0d\u80fd\u662f "ejb" (EJB 2.0: 7.10.4)\u3002
    -CHKJ2411.cb.i.ejb20=CHKJ2411W: \u65b9\u6cd5 {0} \u7684\u540d\u7a31\u958b\u982d\u4e0d\u80fd\u662f "ejb" (EJB 2.0: 10.6.8)\u3002
    -CHKJ2411.bb.i.ejb20=CHKJ2411W: \u65b9\u6cd5 {0} \u7684\u540d\u7a31\u958b\u982d\u4e0d\u80fd\u662f "ejb" (EJB 2.0: 12.2.7)\u3002
    -CHKJ2411.sb.m.ejb20=CHKJ2411W: \u9019\u500b\u65b9\u6cd5\u540d\u7a31\u7684\u958b\u982d\u4e0d\u80fd\u662f "ejb" (EJB 2.0: 7.10.4)\u3002
    -CHKJ2411.cb.m.ejb20=CHKJ2411W: \u9019\u500b\u65b9\u6cd5\u540d\u7a31\u7684\u958b\u982d\u4e0d\u80fd\u662f "ejb" (EJB 2.0: 10.6.8)\u3002
    -CHKJ2411.bb.m.ejb20=CHKJ2411W: \u9019\u500b\u65b9\u6cd5\u540d\u7a31\u7684\u958b\u982d\u4e0d\u80fd\u662f "ejb" (EJB 2.0: 12.2.7)\u3002
    -
    -CHKJ2441.sb.i.ejb20=CHKJ2441W: {0} \u5fc5\u9808\u662f public (EJB 2.0: 7.10.4)\u3002
    -CHKJ2441.cb.i.ejb20=CHKJ2441W: {0} \u5fc5\u9808\u662f public (EJB 2.0: 10.6.8)\u3002
    -CHKJ2441.bb.i.ejb20=CHKJ2441W: {0} \u5fc5\u9808\u662f public (EJB 2.0: 12.2.7)\u3002
    -CHKJ2441.sb.m.ejb20=CHKJ2441W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f public (EJB 2.0: 7.10.4)\u3002
    -CHKJ2441.cb.m.ejb20=CHKJ2441W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f public (EJB 2.0: 10.6.8)\u3002
    -CHKJ2441.bb.m.ejb20=CHKJ2441W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f public (EJB 2.0: 12.2.7)\u3002
    -
    -CHKJ2442.sb.i.ejb20=CHKJ2442W: {0} \u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 7.10.4)\u3002
    -CHKJ2442.cb.i.ejb20=CHKJ2442W: {0} \u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 10.6.8)\u3002
    -CHKJ2442.bb.i.ejb20=CHKJ2442W: {0} \u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 12.2.7)\u3002
    -CHKJ2442.sb.m.ejb20=CHKJ2442W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 7.10.4)\u3002
    -CHKJ2442.cb.m.ejb20=CHKJ2442W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 10.6.8)\u3002
    -CHKJ2442.bb.m.ejb20=CHKJ2442W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 12.2.7)\u3002
    -
    -CHKJ2443.sb.i.ejb20=CHKJ2443W: {0} \u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 7.10.4)\u3002
    -CHKJ2443.cb.i.ejb20=CHKJ2443W: {0} \u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 10.6.8)\u3002
    -CHKJ2443.bb.i.ejb20=CHKJ2443W: {0} \u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 12.2.7)\u3002
    -CHKJ2443.sb.m.ejb20=CHKJ2443W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 7.10.4)\u3002
    -CHKJ2443.cb.m.ejb20=CHKJ2443W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 10.6.8)\u3002
    -CHKJ2443.bb.m.ejb20=CHKJ2443W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 12.2.7)\u3002
    -
    -CHKJ2500.bus.sb.i.ejb20=CHKJ2500I: \u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 7.10.4)\u3002
    -CHKJ2500.bus.cb.i.ejb20=CHKJ2500I: \u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 10.6.8)\u3002
    -CHKJ2500.bus.bb.i.ejb20=CHKJ2500I: \u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 12.2.7)\u3002
    -CHKJ2500.bus.sb.m.ejb20=CHKJ2500I: {0} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 7.10.4)\u3002
    -CHKJ2500.bus.cb.m.ejb20=CHKJ2500I: {0} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 10.6.8)\u3002
    -CHKJ2500.bus.bb.m.ejb20=CHKJ2500I: {0} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 12.2.7)\u3002
    -
    -CHKJ2503.bus.sb.i.ejb20=CHKJ2503W: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.4\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.bus.cb.i.ejb20=CHKJ2503W: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 10.6.8\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.bus.bb.i.ejb20=CHKJ2503W: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 12.2.7\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.bus.sb.m.ejb20=CHKJ2503W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.4\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.bus.cb.m.ejb20=CHKJ2503W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 10.6.8\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.bus.bb.m.ejb20=CHKJ2503W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 12.2.7\u300118.3.8\u300118.6)\u3002
    -
    -# onMessage
    -CHKJ2503.onMessage.mb.i.ejb20=CHKJ2503W: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 15.4.10\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.onMessage.mb.m.ejb20=CHKJ2503W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 15.4.10\u300118.3.8\u300118.6)\u3002
    -
    -CHKJ2445.mb.i.ejb20=CHKJ2445W: {0} \u5fc5\u9808\u662f public (EJB 2.0: 15.7.4)\u3002
    -CHKJ2445.mb.m.ejb20=CHKJ2445W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f public (EJB 2.0: 15.7.4)\u3002
    -
    -CHKJ2446.mb.i.ejb20=CHKJ2446W: {0} \u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 15.7.4)\u3002
    -CHKJ2446.mb.m.ejb20=CHKJ2446W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f final (EJB 2.0: 15.7.4)\u3002
    -
    -CHKJ2447.mb.i.ejb20=CHKJ2447W: {0} \u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 15.7.4)\u3002
    -CHKJ2447.mb.m.ejb20=CHKJ2447W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u662f static (EJB 2.0: 15.7.4)\u3002
    -
    -CHKJ2505.onMessage.mb.i.ejb20=CHKJ2505W: {0} \u5fc5\u9808\u50b3\u56de void (EJB 2.0: 15.7.4)\u3002
    -CHKJ2505.onMessage.mb.m.ejb20=CHKJ2505W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de void (EJB 2.0: 15.7.4)\u3002
    -
    -# accessor method
    -CHKJ2449.cb.i.ejb20=CHKJ2449W: {0} \u5fc5\u9808\u662f public (EJB 2.0: 10.3.1)\u3002
    -CHKJ2449.cb.m.ejb20=CHKJ2449W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f public (EJB 2.0: 10.3.1)\u3002
    -
    -CHKJ2450.cb.i.ejb20=CHKJ2450W: {0} \u5fc5\u9808\u662f abstract (EJB 2.0: 10.3.1\u300110.6.2)\u3002
    -CHKJ2450.cb.m.ejb20=CHKJ2450W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f abstract (EJB 2.0: 10.3.1\u300110.6.2)\u3002
    -
    -# get & set methods of cmr fields
    -CHKJ2473.crc.i.ejb20=CHKJ2473W: \u4e0d\u53ef\u4ee5\u5916\u66dd {0} (EJB 2.0: 10.3.1\u300110.3.10.1)\u3002
    -CHKJ2473.crc.m.ejb20=CHKJ2473W: \u4e0d\u53ef\u4ee5\u5916\u66dd\u9019\u500b\u65b9\u6cd5 (EJB 2.0: 10.3.1\u300110.3.10.1)\u3002
    -CHKJ2473.crh.i.ejb20=CHKJ2473W: \u4e0d\u53ef\u4ee5\u5916\u66dd {0} (EJB 2.0: 10.3.1\u300110.3.10.1)\u3002
    -CHKJ2473.crh.m.ejb20=CHKJ2473W: \u4e0d\u53ef\u4ee5\u5916\u66dd\u9019\u500b\u65b9\u6cd5 (EJB 2.0: 10.3.1\u300110.3.10.1)\u3002
    -
    -# home
    -CHKJ2461.home.brh.ejb20=CHKJ2461W: \u9019\u500b\u4ecb\u9762\u5fc5\u9808\u9075\u5faa\u9060\u7aef\u4ecb\u9762\u7684 RMI-IIOP \u898f\u5247 (EJB 2.0: 12.2.9)\u3002
    -CHKJ2461.home.crh.ejb20=CHKJ2461W: \u9019\u500b\u4ecb\u9762\u5fc5\u9808\u9075\u5faa\u9060\u7aef\u4ecb\u9762\u7684 RMI-IIOP \u898f\u5247 (EJB 2.0: 10.6.10)\u3002
    -CHKJ2461.home.srh.ejb20=CHKJ2461W: \u9019\u500b\u4ecb\u9762\u5fc5\u9808\u9075\u5faa\u9060\u7aef\u4ecb\u9762\u7684 RMI-IIOP \u898f\u5247 (EJB 2.0: 7.10.6)\u3002
    -
    -CHKJ2462.clh.i.ejb20=CHKJ2462I: \u65b9\u6cd5 {0} \u7684\u540d\u7a31\u958b\u982d\u4e0d\u80fd\u662f "create" (EJB 2.0: 9.5.4\u300110.6.10)\u3002
    -CHKJ2462.brh.i.ejb20=CHKJ2462I: \u65b9\u6cd5 {0} \u7684\u540d\u7a31\u958b\u982d\u4e0d\u80fd\u662f "create" (EJB 2.0: 9.5.4\u300112.2.9)\u3002
    -CHKJ2462.crh.i.ejb20=CHKJ2462I: \u65b9\u6cd5 {0} \u7684\u540d\u7a31\u958b\u982d\u4e0d\u80fd\u662f "create" (EJB 2.0: 9.6.4\u300110.6.12)\u3002
    -CHKJ2462.blh.i.ejb20=CHKJ2462I: \u65b9\u6cd5 {0} \u7684\u540d\u7a31\u958b\u982d\u4e0d\u80fd\u662f "create" (EJB 2.0: 9.5.4\u300112.2.11)\u3002
    -CHKJ2462.clh.m.ejb20=CHKJ2462I: \u9019\u500b\u65b9\u6cd5\u540d\u7a31\u7684\u958b\u982d\u4e0d\u80fd\u662f "create" (EJB 2.0: 9.5.4\u300110.6.10)\u3002
    -CHKJ2462.brh.m.ejb20=CHKJ2462I: \u9019\u500b\u65b9\u6cd5\u540d\u7a31\u7684\u958b\u982d\u4e0d\u80fd\u662f "create" (EJB 2.0: 9.5.4\u300112.2.9)\u3002
    -CHKJ2462.crh.m.ejb20=CHKJ2462I: \u9019\u500b\u65b9\u6cd5\u540d\u7a31\u7684\u958b\u982d\u4e0d\u80fd\u662f "create" (EJB 2.0: 9.6.4\u300110.6.12)\u3002
    -CHKJ2462.blh.m.ejb20=CHKJ2462I: \u9019\u500b\u65b9\u6cd5\u540d\u7a31\u7684\u958b\u982d\u4e0d\u80fd\u662f "create" (EJB 2.0: 9.5.4\u300112.2.11)\u3002
    -
    -CHKJ2463.clh.i.ejb20=CHKJ2463I: \u65b9\u6cd5 {0} \u7684\u540d\u7a31\u958b\u982d\u4e0d\u80fd\u662f "find" (EJB 2.0: 9.5.4\u300110.6.10)\u3002
    -CHKJ2463.brh.i.ejb20=CHKJ2463I: \u65b9\u6cd5 {0} \u7684\u540d\u7a31\u958b\u982d\u4e0d\u80fd\u662f "find" (EJB 2.0: 9.5.4\u300112.2.9)\u3002
    -CHKJ2463.crh.i.ejb20=CHKJ2463I: \u65b9\u6cd5 {0} \u7684\u540d\u7a31\u958b\u982d\u4e0d\u80fd\u662f "find" (EJB 2.0: 9.6.4\u300110.6.12)\u3002
    -CHKJ2463.blh.i.ejb20=CHKJ2463I: \u65b9\u6cd5 {0} \u7684\u540d\u7a31\u958b\u982d\u4e0d\u80fd\u662f "find" (EJB 2.0: 9.5.4\u300112.2.11)\u3002
    -CHKJ2463.clh.m.ejb20=CHKJ2463I: \u9019\u500b\u65b9\u6cd5\u540d\u7a31\u7684\u958b\u982d\u4e0d\u80fd\u662f "find" (EJB 2.0: 9.5.4\u300110.6.10)\u3002
    -CHKJ2463.brh.m.ejb20=CHKJ2463I: \u9019\u500b\u65b9\u6cd5\u540d\u7a31\u7684\u958b\u982d\u4e0d\u80fd\u662f "find" (EJB 2.0: 9.5.4\u300112.2.9)\u3002
    -CHKJ2463.crh.m.ejb20=CHKJ2463I: \u9019\u500b\u65b9\u6cd5\u540d\u7a31\u7684\u958b\u982d\u4e0d\u80fd\u662f "find" (EJB 2.0: 9.6.4\u300110.6.12)\u3002
    -CHKJ2463.blh.m.ejb20=CHKJ2463I: \u9019\u500b\u65b9\u6cd5\u540d\u7a31\u7684\u958b\u982d\u4e0d\u80fd\u662f "find" (EJB 2.0: 9.5.4\u300112.2.11)\u3002
    -
    -CHKJ2464.clh.i.ejb20=CHKJ2464I: \u65b9\u6cd5 {0} \u7684\u540d\u7a31\u958b\u982d\u4e0d\u80fd\u662f "remove" (EJB 2.0: 9.5.4\u300110.6.10)\u3002
    -CHKJ2464.brh.i.ejb20=CHKJ2464I: \u65b9\u6cd5 {0} \u7684\u540d\u7a31\u958b\u982d\u4e0d\u80fd\u662f "remove" (EJB 2.0: 9.5.4\u300112.2.9)\u3002
    -CHKJ2464.crh.i.ejb20=CHKJ2464I: \u65b9\u6cd5 {0} \u7684\u540d\u7a31\u958b\u982d\u4e0d\u80fd\u662f "remove" (EJB 2.0: 9.6.4\u300110.6.12)\u3002
    -CHKJ2464.blh.i.ejb20=CHKJ2464I: \u65b9\u6cd5 {0} \u7684\u540d\u7a31\u958b\u982d\u4e0d\u80fd\u662f "remove" (EJB 2.0: 9.5.4\u300112.2.11)\u3002
    -CHKJ2464.clh.m.ejb20=CHKJ2464I: \u9019\u500b\u65b9\u6cd5\u540d\u7a31\u7684\u958b\u982d\u4e0d\u80fd\u662f "remove" (EJB 2.0: 9.5.4\u300110.6.10)\u3002
    -CHKJ2464.brh.m.ejb20=CHKJ2464I: \u9019\u500b\u65b9\u6cd5\u540d\u7a31\u7684\u958b\u982d\u4e0d\u80fd\u662f "remove" (EJB 2.0: 9.5.4\u300112.2.9)\u3002
    -CHKJ2464.crh.m.ejb20=CHKJ2464I: \u9019\u500b\u65b9\u6cd5\u540d\u7a31\u7684\u958b\u982d\u4e0d\u80fd\u662f "remove" (EJB 2.0: 9.6.4\u300110.6.12)\u3002
    -CHKJ2464.blh.m.ejb20=CHKJ2464I: \u9019\u500b\u65b9\u6cd5\u540d\u7a31\u7684\u958b\u982d\u4e0d\u80fd\u662f "remove" (EJB 2.0: 9.5.4\u300112.2.11)\u3002
    -
    -CHKJ2503.home.brh.i.ejb20=CHKJ2503E: {0} \u5fc5\u9808\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 9.5.4\u300112.2.9)\u3002
    -CHKJ2503.home.crh.i.ejb20=CHKJ2503E: {0} \u5fc5\u9808\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 9.5.4\u300110.6.10)\u3002
    -CHKJ2503.home.srh.i.ejb20=CHKJ2503E: {0} \u5fc5\u9808\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.6)\u3002
    -CHKJ2503.home.blh.i.ejb20=CHKJ2503W: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 9.6.4\u300112.2.11\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.home.clh.i.ejb20=CHKJ2503W: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 9.6.4\u300110.6.12\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.home.slh.i.ejb20=CHKJ2503W: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.8\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.home.brh.m.ejb20=CHKJ2503E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 9.5.4\u300112.2.9)\u3002
    -CHKJ2503.home.crh.m.ejb20=CHKJ2503E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 9.5.4\u300110.6.10)\u3002
    -CHKJ2503.home.srh.m.ejb20=CHKJ2503E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.6)\u3002
    -CHKJ2503.home.blh.m.ejb20=CHKJ2503W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 9.6.4\u300112.2.11\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.home.clh.m.ejb20=CHKJ2503W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 9.6.4\u300110.6.12\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.home.slh.m.ejb20=CHKJ2503W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.8\u300118.3.8\u300118.6)\u3002
    -
    -
    -# create
    -CHKJ2503.create.brh.i.ejb20=CHKJ2503E: {0} \u5fc5\u9808\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 9.5.1\u300112.2.9)\u3002
    -CHKJ2503.create.crh.i.ejb20=CHKJ2503E: {0} \u5fc5\u9808\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 9.5.1\u300110.6.10)\u3002
    -CHKJ2503.create.srh.i.ejb20=CHKJ2503E: {0} \u5fc5\u9808\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.6)\u3002
    -CHKJ2503.create.blh.i.ejb20=CHKJ2503W: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 9.6.1\u300112.2.11\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.create.clh.i.ejb20=CHKJ2503W: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 9.6.1\u300110.6.12\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.create.slh.i.ejb20=CHKJ2503W: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.8\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.create.brh.m.ejb20=CHKJ2503E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 9.5.1\u300112.2.9)\u3002
    -CHKJ2503.create.crh.m.ejb20=CHKJ2503E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 9.5.1\u300110.6.10)\u3002
    -CHKJ2503.create.srh.m.ejb20=CHKJ2503E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.6)\u3002
    -CHKJ2503.create.blh.m.ejb20=CHKJ2503W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 9.6.1\u300112.2.11\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.create.clh.m.ejb20=CHKJ2503W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 9.6.1\u300110.6.12\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.create.slh.m.ejb20=CHKJ2503W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.8\u300118.3.8\u300118.6)\u3002
    -
    -CHKJ2467.srh.i.ejb20=CHKJ2467W: {0} \u5fc5\u9808\u64f2\u51fa javax.ejb.CreateException (EJB 2.0: 7.10.6)\u3002
    -CHKJ2467.slh.i.ejb20=CHKJ2467W: {0} \u5fc5\u9808\u64f2\u51fa javax.ejb.CreateException (EJB 2.0: 7.10.8)\u3002
    -CHKJ2467.crh.i.ejb20=CHKJ2467W: {0} \u5fc5\u9808\u64f2\u51fa javax.ejb.CreateException (EJB 2.0: 9.5.1\u300110.6.10)\u3002
    -CHKJ2467.clh.i.ejb20=CHKJ2467W: {0} \u5fc5\u9808\u64f2\u51fa javax.ejb.CreateException (EJB 2.0: 9.6.1\u300110.6.12)\u3002
    -CHKJ2467.brh.i.ejb20=CHKJ2467W: {0} \u5fc5\u9808\u64f2\u51fa javax.ejb.CreateException (EJB 2.0: 9.5.1\u300112.2.9)\u3002
    -CHKJ2467.blh.i.ejb20=CHKJ2467W: {0} \u5fc5\u9808\u64f2\u51fa javax.ejb.CreateException (EJB 2.0: 9.6.1\u300112.2.11)\u3002
    -CHKJ2467.srh.m.ejb20=CHKJ2467W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa javax.ejb.CreateException (EJB 2.0: 7.10.6)\u3002
    -CHKJ2467.slh.m.ejb20=CHKJ2467W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa javax.ejb.CreateException (EJB 2.0: 7.10.8)\u3002
    -CHKJ2467.crh.m.ejb20=CHKJ2467W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa javax.ejb.CreateException (EJB 2.0: 9.5.1\u300110.6.10)\u3002
    -CHKJ2467.clh.m.ejb20=CHKJ2467W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa javax.ejb.CreateException (EJB 2.0: 9.6.1\u300110.6.12)\u3002
    -CHKJ2467.brh.m.ejb20=CHKJ2467W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa javax.ejb.CreateException (EJB 2.0: 9.5.1\u300112.2.9)\u3002
    -CHKJ2467.blh.m.ejb20=CHKJ2467W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa javax.ejb.CreateException (EJB 2.0: 9.6.1\u300112.2.11)\u3002
    -
    -CHKJ2402.sfrh.i.ejb20=CHKJ2402E: {0} \u5fc5\u9808\u50b3\u56de {1} (EJB 2.0: 6.3.1\u30017.10.6)\u3002
    -CHKJ2402.sflh.i.ejb20=CHKJ2402E: {0} \u5fc5\u9808\u50b3\u56de {1} (EJB 2.0: 6.4.1\u30017.10.8)\u3002
    -CHKJ2402.ssrh.i.ejb20=CHKJ2402E: {0} \u5fc5\u9808\u50b3\u56de {1} (EJB 2.0: 6.3.1\u30017.8\u30017.10.6)\u3002
    -CHKJ2402.sslh.i.ejb20=CHKJ2402E: {0} \u5fc5\u9808\u50b3\u56de {1} (EJB 2.0: 6.4.1\u30017.8\u30017.10.8)\u3002
    -CHKJ2402.crh.i.ejb20=CHKJ2402E: {0} \u5fc5\u9808\u50b3\u56de {1} (EJB 2.0: 9.5.1\u300110.6.10)\u3002
    -CHKJ2402.clh.i.ejb20=CHKJ2402E: {0} \u5fc5\u9808\u50b3\u56de {1} (EJB 2.0: 9.6.1\u300110.6.12)\u3002
    -CHKJ2402.brh.i.ejb20=CHKJ2402E: {0} \u5fc5\u9808\u50b3\u56de {1} (EJB 2.0: 9.5.1\u300112.2.9)\u3002
    -CHKJ2402.blh.i.ejb20=CHKJ2402E: {0} \u5fc5\u9808\u50b3\u56de {1} (EJB 2.0: 9.6.1\u300112.2.11)\u3002
    -CHKJ2402.sfrh.m.ejb20=CHKJ2402E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de {0} (EJB 2.0: 6.3.1\u30017.10.6)\u3002
    -CHKJ2402.sflh.m.ejb20=CHKJ2402E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de {0} (EJB 2.0: 6.4.1\u30017.10.8)\u3002
    -CHKJ2402.ssrh.m.ejb20=CHKJ2402E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de {0} (EJB 2.0: 6.3.1\u30017.8\u30017.10.6)\u3002
    -CHKJ2402.sslh.m.ejb20=CHKJ2402E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de {0} (EJB 2.0: 6.4.1\u30017.8\u30017.10.8)\u3002
    -CHKJ2402.crh.m.ejb20=CHKJ2402E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de {0} (EJB 2.0: 9.5.1\u300110.6.10)\u3002
    -CHKJ2402.clh.m.ejb20=CHKJ2402E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de {0} (EJB 2.0: 9.6.1\u300110.6.12)\u3002
    -CHKJ2402.brh.m.ejb20=CHKJ2402E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de {0} (EJB 2.0: 9.5.1\u300112.2.9)\u3002
    -CHKJ2402.blh.m.ejb20=CHKJ2402E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de {0} (EJB 2.0: 9.6.1\u300112.2.11)\u3002
    -
    -CHKJ2476.srh.i.ejb20=CHKJ2476E: {0} \u5fc5\u9808\u662f create() \u65b9\u6cd5 (EJB 2.0: 7.8\u30017.10.6)\u3002
    -CHKJ2476.slh.i.ejb20=CHKJ2476E: {0} \u5fc5\u9808\u662f create() \u65b9\u6cd5 (EJB 2.0: 7.8\u30017.10.8)\u3002
    -CHKJ2476.srh.m.ejb20=CHKJ2476E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f create() \u65b9\u6cd5 (EJB 2.0: 7.8\u30017.10.6)\u3002
    -CHKJ2476.slh.m.ejb20=CHKJ2476E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f create() \u65b9\u6cd5 (EJB 2.0: 7.8\u30017.10.8)\u3002
    -CHKJ2476.ssb.i.ejb20=CHKJ2476E: {0} \u5fc5\u9808\u662f ejbCreate() \u65b9\u6cd5 (EJB 2.0: 7.8)\u3002
    -CHKJ2476.ssb.m.ejb20=CHKJ2476E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f ejbCreate() \u65b9\u6cd5 (EJB 2.0: 7.8)\u3002
    -
    -
    -# remote create
    -CHKJ2504.create.srh.i.ejb20=CHKJ2504W: {0} \u7684 {1} \u76f8\u7b26\u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u65bc {2} (EJB 2.0: 7.10.6)\u3002
    -CHKJ2504.create.slh.i.ejb20=CHKJ2504W: {0} \u7684 {1} \u76f8\u7b26\u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u65bc {2} (EJB 2.0: 7.10.8)\u3002
    -CHKJ2504.create.crh.i.ejb20=CHKJ2504W: {0} \u7684 {1} \u76f8\u7b26\u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u65bc {2} (EJB 2.0: 10.6.10)\u3002
    -CHKJ2504.create.clh.i.ejb20=CHKJ2504W: {0} \u7684 {1} \u76f8\u7b26\u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u65bc {2} (EJB 2.0: 10.6.12)\u3002
    -CHKJ2504.create.brh.i.ejb20=CHKJ2504W: {0} \u7684 {1} \u76f8\u7b26\u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u65bc {2} (EJB 2.0: 12.2.9)\u3002
    -CHKJ2504.create.blh.i.ejb20=CHKJ2504W: {0} \u7684 {1} \u76f8\u7b26\u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u65bc {2} (EJB 2.0: 12.2.11)\u3002
    -CHKJ2504.create.srh.m.ejb20=CHKJ2504W: {0} \u76f8\u7b26\u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u65bc {1} (EJB 2.0: 7.10.6)\u3002
    -CHKJ2504.create.slh.m.ejb20=CHKJ2504W: {0} \u76f8\u7b26\u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u65bc {1} (EJB 2.0: 7.10.8)\u3002
    -CHKJ2504.create.crh.m.ejb20=CHKJ2504W: {0} \u76f8\u7b26\u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u65bc {1} (EJB 2.0: 10.6.10)\u3002
    -CHKJ2504.create.clh.m.ejb20=CHKJ2504W: {0} \u76f8\u7b26\u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u65bc {1} (EJB 2.0: 10.6.12)\u3002
    -CHKJ2504.create.brh.m.ejb20=CHKJ2504W: {0} \u76f8\u7b26\u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u65bc {1} (EJB 2.0: 12.2.9)\u3002
    -CHKJ2504.create.blh.m.ejb20=CHKJ2504W: {0} \u76f8\u7b26\u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u65bc {1} (EJB 2.0: 12.2.11)\u3002
    -
    -CHKJ2500.create.srh.i.ejb20=CHKJ2500I: \u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 7.10.6)\u3002
    -CHKJ2500.create.crh.i.ejb20=CHKJ2500I: \u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 9.5.4\u300110.6.10)\u3002
    -CHKJ2500.create.brh.i.ejb20=CHKJ2500I: \u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 9.5.4\u300112.2.9)\u3002
    -CHKJ2500.create.srh.m.ejb20=CHKJ2500I: {0} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 7.10.6)\u3002
    -CHKJ2500.create.crh.m.ejb20=CHKJ2500I: {0} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 9.5.4\u300110.6.10)\u3002
    -CHKJ2500.create.brh.m.ejb20=CHKJ2500I: {0} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 9.5.4\u300112.2.9)\u3002
    -
    -# home method
    -CHKJ2504.home.crh.i.ejb20=CHKJ2504W: {0} \u7684 {1} \u76f8\u7b26\u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u65bc {2} (EJB 2.0: 10.5.2\u300110.6.10)\u3002
    -CHKJ2504.home.clh.i.ejb20=CHKJ2504W: {0} \u7684 {1} \u76f8\u7b26\u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u65bc {2} (EJB 2.0: 10.5.2\u300110.6.12)\u3002
    -CHKJ2504.home.brh.i.ejb20=CHKJ2504W: {0} \u7684 {1} \u76f8\u7b26\u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u65bc {2} (EJB 2.0: 12.2.9)\u3002
    -CHKJ2504.home.blh.i.ejb20=CHKJ2504W: {0} \u7684 {1} \u76f8\u7b26\u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u65bc {2} (EJB 2.0: 12.2.11)\u3002
    -CHKJ2504.home.crh.m.ejb20=CHKJ2504W: {0} \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u65bc {1} (EJB 2.0: 10.5.2\u300110.6.10)\u3002
    -CHKJ2504.home.clh.m.ejb20=CHKJ2504W: {0} \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u65bc {1} (EJB 2.0: 10.5.2\u300110.6.12)\u3002
    -CHKJ2504.home.brh.m.ejb20=CHKJ2504W: {0} \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u65bc {1} (EJB 2.0: 12.2.9)\u3002
    -CHKJ2504.home.blh.m.ejb20=CHKJ2504W: {0} \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u65bc {1} (EJB 2.0: 12.2.11)\u3002
    -
    -
    -# find method
    -CHKJ2503.find.brh.i.ejb20=CHKJ2503E: {0} \u5fc5\u9808\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 9.5.2\u300112.2.9)\u3002
    -CHKJ2503.find.crh.i.ejb20=CHKJ2503E: {0} \u5fc5\u9808\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 9.5.2\u300110.6.10)\u3002
    -CHKJ2503.find.srh.i.ejb20=CHKJ2503E: {0} \u5fc5\u9808\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.6)\u3002
    -CHKJ2503.find.blh.i.ejb20=CHKJ2503W: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 9.6.2\u300112.2.11\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.find.clh.i.ejb20=CHKJ2503W: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 9.6.2\u300110.6.12\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.find.slh.i.ejb20=CHKJ2503W: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.8\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.find.brh.m.ejb20=CHKJ2503E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 9.5.2\u300112.2.9)\u3002
    -CHKJ2503.find.crh.m.ejb20=CHKJ2503E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 9.5.2\u300110.6.10)\u3002
    -CHKJ2503.find.srh.m.ejb20=CHKJ2503E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.6)\u3002
    -CHKJ2503.find.blh.m.ejb20=CHKJ2503W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 9.6.2\u300112.2.11\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.find.clh.m.ejb20=CHKJ2503W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 9.6.2\u300110.6.12\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.find.slh.m.ejb20=CHKJ2503W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.8\u300118.3.8\u300118.6)\u3002
    -
    -CHKJ2477.crh.i.ejb20=CHKJ2477W: {0} \u5fc5\u9808\u64f2\u51fa javax.ejb.FinderException (EJB 2.0: 9.5.2\u300112.2.9)\u3002
    -CHKJ2477.brh.i.ejb20=CHKJ2477W: {0} \u5fc5\u9808\u64f2\u51fa javax.ejb.FinderException (EJB 2.0: 9.6.2\u300112.2.11)\u3002
    -CHKJ2477.clh.i.ejb20=CHKJ2477W: {0} \u5fc5\u9808\u64f2\u51fa javax.ejb.FinderException (EJB 2.0: 9.5.2\u300110.6.10)\u3002
    -CHKJ2477.blh.i.ejb20=CHKJ2477W: {0} \u5fc5\u9808\u64f2\u51fa javax.ejb.FinderException (EJB 2.0: 9.6.2\u300110.6.12)\u3002
    -CHKJ2477.crh.m.ejb20=CHKJ2477W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa javax.ejb.FinderException (EJB 2.0: 9.5.2\u300112.2.9)\u3002
    -CHKJ2477.brh.m.ejb20=CHKJ2477W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa javax.ejb.FinderException (EJB 2.0: 9.6.2\u300112.2.11)\u3002
    -CHKJ2477.clh.m.ejb20=CHKJ2477W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa javax.ejb.FinderException (EJB 2.0: 9.5.2\u300110.6.10)\u3002
    -CHKJ2477.blh.m.ejb20=CHKJ2477W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa javax.ejb.FinderException (EJB 2.0: 9.6.2\u300110.6.12)\u3002
    -
    -CHKJ2478.crh.i.ejb20=CHKJ2478I: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa ObjectNotFoundException (EJB 2.0: 10.5.8.4)\u3002
    -CHKJ2478.crh.m.ejb20=CHKJ2478I: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa ObjectNotFoundException (EJB 2.0: 10.5.8.4)\u3002
    -CHKJ2478.clh.i.ejb20=CHKJ2478I: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa ObjectNotFoundException (EJB 2.0: 10.5.8.4)\u3002
    -CHKJ2478.clh.m.ejb20=CHKJ2478I: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa ObjectNotFoundException (EJB 2.0: 10.5.8.4)\u3002
    -CHKJ2478.brh.i.ejb20=CHKJ2478I: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa ObjectNotFoundException (EJB 2.0: 12.1.8.4)\u3002
    -CHKJ2478.brh.m.ejb20=CHKJ2478I: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa ObjectNotFoundException (EJB 2.0: 12.1.8.4)\u3002
    -CHKJ2478.blh.i.ejb20=CHKJ2478I: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa ObjectNotFoundException (EJB 2.0: 12.1.8.4)\u3002
    -CHKJ2478.blh.m.ejb20=CHKJ2478I: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa ObjectNotFoundException (EJB 2.0: 12.1.8.4)\u3002
    -CHKJ2478.cb.i.ejb20=CHKJ2478I: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa ObjectNotFoundException (EJB 2.0: 10.5.8.4)\u3002
    -CHKJ2478.cb.m.ejb20=CHKJ2478I: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa ObjectNotFoundException (EJB 2.0: 10.5.8.4)\u3002
    -CHKJ2478.bb.i.ejb20=CHKJ2478I: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa ObjectNotFoundException (EJB 2.0: 12.1.8.4)\u3002
    -CHKJ2478.bb.m.ejb20=CHKJ2478I: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa ObjectNotFoundException (EJB 2.0: 12.1.8.4)\u3002
    -
    -CHKJ2403.brh.i.ejb20=CHKJ2403W: {0} \u5fc5\u9808\u50b3\u56de {1} \u6216\u5176\u96c6\u5408 (EJB 2.0: 9.5.2\u300112.1.7\u300112.2.9)\u3002
    -CHKJ2403.blh.i.ejb20=CHKJ2403W: {0} \u5fc5\u9808\u50b3\u56de {1} \u6216\u5176\u96c6\u5408 (EJB 2.0: 9.6.2\u300112.1.7\u300112.2.11)\u3002
    -CHKJ2403.crh.i.ejb20=CHKJ2403W: {0} \u5fc5\u9808\u50b3\u56de {1} \u6216\u5176\u96c6\u5408 (EJB 2.0: 9.5.2\u300110.5.6\u300110.6.10\u300111.2.2)\u3002
    -CHKJ2403.clh.i.ejb20=CHKJ2403W: {0} \u5fc5\u9808\u50b3\u56de {1} \u6216\u5176\u96c6\u5408 (EJB 2.0: 9.6.2\u300110.5.6\u300110.6.12\u300111.2.2)\u3002
    -CHKJ2403.brh.m.ejb20=CHKJ2403W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de {0} \u6216\u5176\u96c6\u5408 (EJB 2.0: 9.5.2\u300112.1.7\u300112.2.9)\u3002
    -CHKJ2403.blh.m.ejb20=CHKJ2403W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de {0} \u6216\u5176\u96c6\u5408 (EJB 2.0: 9.6.2\u300112.1.7\u300112.2.11)\u3002
    -CHKJ2403.crh.m.ejb20=CHKJ2403W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de {0} \u6216\u5176\u96c6\u5408 (EJB 2.0: 9.5.2\u300110.5.6\u300110.6.10\u300111.2.2)\u3002
    -CHKJ2403.clh.m.ejb20=CHKJ2403W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de {0} \u6216\u5176\u96c6\u5408 (EJB 2.0: 9.6.2\u300110.5.6\u300110.6.12\u300111.2.2)\u3002
    -
    -# remote find
    -CHKJ2504.find.brh.i.ejb20=CHKJ2504W: {1} \u5fc5\u9808\u5b58\u5728\u65bc {0} \u7684 {2} (EJB 2.0: 12.2.9)\u3002
    -CHKJ2504.find.crh.i.ejb20=CHKJ2504W: {1} \u5fc5\u9808\u5b58\u5728\u65bc {0} \u7684 {2} (EJB 2.0: 10.6.10)\u3002
    -CHKJ2504.find.brh.m.ejb20=CHKJ2504W: {0} \u5fc5\u9808\u5b58\u5728\u65bc {1} (EJB 2.0: 12.2.9)\u3002
    -CHKJ2504.find.crh.m.ejb20=CHKJ2504W: {0} \u5fc5\u9808\u5b58\u5728\u65bc {1} (EJB 2.0: 10.6.10)\u3002
    -
    -# local find
    -CHKJ2504.find.blh.i.ejb20=CHKJ2504W: {1} \u5fc5\u9808\u5b58\u5728\u65bc {0} \u7684 {2} (EJB 2.0: 12.2.11)\u3002
    -CHKJ2504.find.clh.i.ejb20=CHKJ2504W: {1} \u5fc5\u9808\u5b58\u5728\u65bc {0} \u7684 {2} (EJB 2.0: 10.6.2)\u3002
    -CHKJ2504.find.blh.m.ejb20=CHKJ2504W: {0} \u5fc5\u9808\u5b58\u5728\u65bc {1} (EJB 2.0: 12.2.11)\u3002
    -CHKJ2504.find.clh.m.ejb20=CHKJ2504W: {0} \u5fc5\u9808\u5b58\u5728\u65bc {1} (EJB 2.0: 10.6.2)\u3002
    -
    -
    -CHKJ2500.find.srh.i.ejb20=CHKJ2500I: \u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 7.10.6)\u3002
    -CHKJ2500.find.crh.i.ejb20=CHKJ2500I: \u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 9.5.4\u300110.6.10)\u3002
    -CHKJ2500.find.brh.i.ejb20=CHKJ2500I: \u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 9.5.4\u300112.2.9)\u3002
    -CHKJ2500.find.srh.m.ejb20=CHKJ2500I: {0} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 7.10.6)\u3002
    -CHKJ2500.find.crh.m.ejb20=CHKJ2500I: {0} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 9.5.4\u300110.6.10)\u3002
    -CHKJ2500.find.brh.m.ejb20=CHKJ2500I: {0} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 9.5.4\u300112.2.9)\u3002
    -
    -CHKJ2495.clh.i.ejb20=CHKJ2495I: {0} \u5fc5\u9808\u8207 ejb-jar.xml \u4e2d\u7684\u67e5\u8a62\u5143\u7d20\u5efa\u7acb\u95dc\u806f\u6027 (EJB 2.0: 10.5.6\u300110.6.14)\u3002
    -CHKJ2495.clh.m.ejb20=CHKJ2495I: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u8207 ejb-jar.xml \u4e2d\u7684\u67e5\u8a62\u5143\u7d20\u5efa\u7acb\u95dc\u806f\u6027 (EJB 2.0: 10.5.6\u300110.6.14)\u3002
    -CHKJ2495.crh.i.ejb20=CHKJ2495I: {0} \u5fc5\u9808\u8207 ejb-jar.xml \u4e2d\u7684\u67e5\u8a62\u5143\u7d20\u5efa\u7acb\u95dc\u806f\u6027 (EJB 2.0: 10.5.6\u300110.6.14)\u3002
    -CHKJ2495.crh.m.ejb20=CHKJ2495I: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u8207 ejb-jar.xml \u4e2d\u7684\u67e5\u8a62\u5143\u7d20\u5efa\u7acb\u95dc\u806f\u6027 (EJB 2.0: 10.5.6\u300110.6.14)\u3002
    -
    -
    -# method on a component interface
    -CHKJ2503.bus.src.i.ejb20=CHKJ2503E: {0} \u5fc5\u9808\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.5)\u3002
    -CHKJ2503.bus.slc.i.ejb20=CHKJ2503W: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.7\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.bus.brc.i.ejb20=CHKJ2503E: {0} \u5fc5\u9808\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 12.2.8)\u3002
    -CHKJ2503.bus.blc.i.ejb20=CHKJ2503W: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 9.10\u300112.2.10\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.bus.crc.i.ejb20=CHKJ2503E: {0} \u5fc5\u9808\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 10.6.9)\u3002
    -CHKJ2503.bus.clc.i.ejb20=CHKJ2503W: {0} \u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 9.10\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.bus.src.m.ejb20=CHKJ2503E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.5)\u3002
    -CHKJ2503.bus.slc.m.ejb20=CHKJ2503W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 7.10.7\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.bus.brc.m.ejb20=CHKJ2503E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 12.2.8)\u3002
    -CHKJ2503.bus.blc.m.ejb20=CHKJ2503W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 9.10\u300112.2.10\u300118.3.8\u300118.6)\u3002
    -CHKJ2503.bus.crc.m.ejb20=CHKJ2503E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 10.6.9)\u3002
    -CHKJ2503.bus.clc.m.ejb20=CHKJ2503W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u64f2\u51fa java.rmi.RemoteException (EJB 2.0: 9.10\u300118.3.8\u300118.6)\u3002
    -
    -# method on a home interface
    -CHKJ2465.brh.i.ejb20=CHKJ2465W: {0} \u5fc5\u9808\u70ba {2} \u64f2\u51fa {1} (EJB 2.0: 12.2.9)\u3002
    -CHKJ2465.blh.i.ejb20=CHKJ2465W: {0} \u5fc5\u9808\u70ba {2} \u64f2\u51fa {1} (EJB 2.0: 12.2.11)\u3002
    -CHKJ2465.crh.i.ejb20=CHKJ2465W: {0} \u5fc5\u9808\u70ba {2} \u64f2\u51fa {1} (EJB 2.0: 10.6.10)\u3002
    -CHKJ2465.clh.i.ejb20=CHKJ2465W: {0} \u5fc5\u9808\u70ba {2} \u64f2\u51fa {1} (EJB 2.0: 10.6.12)\u3002
    -CHKJ2465.srh.i.ejb20=CHKJ2465W: {0} \u5fc5\u9808\u70ba {2} \u64f2\u51fa {1} (EJB 2.0: 7.10.6)\u3002
    -CHKJ2465.slh.i.ejb20=CHKJ2465W: {0} \u5fc5\u9808\u70ba {2} \u64f2\u51fa {1} (EJB 2.0: 7.10.8)\u3002
    -CHKJ2465.brh.m.ejb20=CHKJ2465W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u70ba {1} \u64f2\u51fa {0} (EJB 2.0: 12.2.9)\u3002
    -CHKJ2465.blh.m.ejb20=CHKJ2465W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u70ba {1} \u64f2\u51fa {0} (EJB 2.0: 12.2.11)\u3002
    -CHKJ2465.crh.m.ejb20=CHKJ2465W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u70ba {1} \u64f2\u51fa {0} (EJB 2.0: 10.6.10)\u3002
    -CHKJ2465.clh.m.ejb20=CHKJ2465W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u70ba {1} \u64f2\u51fa {0} (EJB 2.0: 10.6.12)\u3002
    -CHKJ2465.srh.m.ejb20=CHKJ2465W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u70ba {1} \u64f2\u51fa {0} (EJB 2.0: 7.10.6)\u3002
    -CHKJ2465.slh.m.ejb20=CHKJ2465W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u70ba {1} \u64f2\u51fa {0} (EJB 2.0: 7.10.8)\u3002
    -
    -# method on a remote home
    -CHKJ2500.home.srh.i.ejb20=CHKJ2500I: \u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 7.10.6)\u3002
    -CHKJ2500.home.crh.i.ejb20=CHKJ2500I: \u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 9.5.4\u300110.6.10)\u3002
    -CHKJ2500.home.brh.i.ejb20=CHKJ2500I: \u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 9.5.4\u300112.2.9)\u3002
    -CHKJ2500.home.srh.m.ejb20=CHKJ2500I: {0} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 7.10.6)\u3002
    -CHKJ2500.home.crh.m.ejb20=CHKJ2500I: {0} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 9.5.4\u300110.6.10)\u3002
    -CHKJ2500.home.brh.m.ejb20=CHKJ2500I: {0} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 9.5.4\u300112.2.9)\u3002
    -
    -CHKJ2466.src.i.ejb20=CHKJ2466I: {0} \u4e0d\u53ef\u4ee5\u5916\u66dd {1} \u985e\u578b (EJB 2.0: 7.10.5)\u3002
    -CHKJ2466.crh.i.ejb20=CHKJ2466I: {0} \u4e0d\u53ef\u4ee5\u5916\u66dd {1} \u985e\u578b (EJB 2.0: 10.6.10)\u3002
    -CHKJ2466.brh.i.ejb20=CHKJ2466I: {0} \u4e0d\u53ef\u4ee5\u5916\u66dd {1} \u985e\u578b (EJB 2.0: 12.2.9)\u3002
    -CHKJ2466.crh.m.ejb20=CHKJ2466I: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u5916\u66dd {0} \u985e\u578b (EJB 2.0: 10.6.10)\u3002
    -CHKJ2466.brh.m.ejb20=CHKJ2466I: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u5916\u66dd {0} \u985e\u578b (EJB 2.0: 12.2.9)\u3002
    -CHKJ2466.src.m.ejb20=CHKJ2466I: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u5916\u66dd {0} \u985e\u578b (EJB 2.0: 7.10.5)\u3002
    -
    -# method on a remote component
    -CHKJ2468.src.ejb20=CHKJ2468W: \u9019\u500b\u4ecb\u9762\u5fc5\u9808\u9075\u5faa\u9060\u7aef\u4ecb\u9762\u7684 RMI-IIOP \u898f\u5247 (EJB 2.0: 7.10.5)\u3002
    -CHKJ2468.crc.ejb20=CHKJ2468W: \u9019\u500b\u4ecb\u9762\u5fc5\u9808\u9075\u5faa\u9060\u7aef\u4ecb\u9762\u7684 RMI-IIOP \u898f\u5247 (EJB 2.0: 10.6.9)\u3002
    -CHKJ2468.brc.ejb20=CHKJ2468W: \u9019\u500b\u4ecb\u9762\u5fc5\u9808\u9075\u5faa\u9060\u7aef\u4ecb\u9762\u7684 RMI-IIOP \u898f\u5247 (EJB 2.0: 12.2.8)\u3002
    -
    -CHKJ2500.bus.src.i.ejb20=CHKJ2500I: \u65b9\u6cd5 {1} \u4e2d\u7684 {0} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 7.10.5)\u3002
    -CHKJ2500.bus.crc.i.ejb20=CHKJ2500I: \u65b9\u6cd5 {1} \u4e2d\u7684 {0} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 10.6.9)\u3002
    -CHKJ2500.bus.brc.i.ejb20=CHKJ2500I: \u65b9\u6cd5 {1} \u4e2d\u7684 {0} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 12.2.8)\u3002
    -CHKJ2500.bus.src.m.ejb20=CHKJ2500I: {0} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 7.10.5)\u3002
    -CHKJ2500.bus.crc.m.ejb20=CHKJ2500I: {0} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 10.6.9)\u3002
    -CHKJ2500.bus.brc.m.ejb20=CHKJ2500I: {0} \u5fc5\u9808\u53ef\u5728\u57f7\u884c\u6642\u671f\u5e8f\u5217\u5316 (EJB 2.0: 12.2.8)\u3002
    -
    -CHKJ2472.srh.i.ejb20=CHKJ2472W: \u65b9\u6cd5 {0} \u4e2d\u7684 {1} \u4e0d\u80fd\u662f\u5f15\u6578\u6216\u7d50\u679c\u985e\u578b (EJB 2.0: 6.7.2)\u3002
    -CHKJ2472.brc.i.ejb20=CHKJ2472W: {0} \u4e0d\u53ef\u4ee5\u50b3\u905e {1} \u7576\u4f5c\u5f15\u6578\u6216\u7d50\u679c (EJB 2.0: 9.7.2\u300112.2.8)\u3002
    -CHKJ2472.crc.i.ejb20=CHKJ2472W: {0} \u4e0d\u53ef\u4ee5\u50b3\u905e {1} \u7576\u4f5c\u5f15\u6578\u6216\u7d50\u679c (EJB 2.0: 9.7.2\u300110.3.1\u300110.3.10.1)\u3002
    -CHKJ2472.brc.m.ejb20=CHKJ2472W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u50b3\u905e {0} \u7576\u4f5c\u5f15\u6578\u6216\u7d50\u679c (EJB 2.0: 9.7.2\u300112.2.8)\u3002
    -CHKJ2472.crc.m.ejb20=CHKJ2472W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u50b3\u905e {0} \u7576\u4f5c\u5f15\u6578\u6216\u7d50\u679c (EJB 2.0: 9.7.2\u300110.3.1\u300110.3.10.1)\u3002
    -CHKJ2472.srh.m.ejb20=CHKJ2472W: {0} \u4e0d\u80fd\u662f\u5f15\u6578\u6216\u7d50\u679c\u985e\u578b (EJB 2.0: 6.7.2)\u3002
    -
    -# method on a remote component CMP
    -CHKJ2474.crc.i.ejb20=CHKJ2474W: {0} \u4e0d\u53ef\u4ee5\u5916\u66dd {1} (EJB 2.0: 10.3.1\u300110.3.10.1)\u3002
    -CHKJ2474.crc.m.ejb20=CHKJ2474W: \u9019\u500b\u65b9\u6cd5\u4e0d\u53ef\u4ee5\u5916\u66dd {0} (EJB 2.0: 10.3.1\u300110.3.10.1)\u3002
    -
    -CHKJ2490.crc.i.ejb20=CHKJ2490W: \u4e0d\u53ef\u4ee5\u5916\u66dd {0} (EJB 2.0: 10.3.1\u300110.3.10.1)\u3002
    -CJKJ2490.crc.m.ejb20=CHKJ2490W: \u4e0d\u53ef\u4ee5\u5916\u66dd\u9019\u500b\u65b9\u6cd5 (EJB 2.0: 10.3.1\u300110.3.10.1)\u3002
    -
    -# ejbSelect method
    -CHKJ2485.cb.i.ejb20=CHKJ2485W: {0} \u5fc5\u9808\u662f abstract (EJB 2.0: 10.5.7\u300110.6.7)\u3002
    -CHKJ2485.cb.m.ejb20=CHKJ2485W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f abstract (EJB 2.0: 10.5.7\u300110.6.7)\u3002
    -
    -CHKJ2487.cb.i.ejb20=CHKJ2487W: {0} \u5fc5\u9808\u662f public (EJB 2.0: 10.6.7)\u3002
    -CHKJ2487.cb.m.ejb20=CHKJ2487W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f public (EJB 2.0: 10.6.7)\u3002
    -
    -CHKJ2488.cb.i.ejb20=CHKJ2488W: {0} \u5fc5\u9808\u64f2\u51fa javax.ejb.FinderException (EJB 2.0: 10.6.7)\u3002
    -CHKJ2488.cb.m.ejb20=CHKJ2488W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa javax.ejb.FinderException (EJB 2.0: 10.6.7)\u3002
    -
    -CHKJ2486.cb.i.ejb20=CHKJ2486W: {0} \u5fc5\u9808\u50b3\u56de {1} \u6216\u5176\u96c6\u5408 (EJB 2.0: 10.5.7\u300111.2.2)\u3002
    -CHKJ2486.cb.m.ejb20=CHKJ2486W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de {0} \u6216\u5176\u96c6\u5408 (EJB 2.0: 10.5.7\u300111.2.2)\u3002
    -
    -CHKJ2496.cb.i.ejb20=CHKJ2496W: {0} \u5fc5\u9808\u8207 ejb-jar.xml \u4e2d\u7684\u67e5\u8a62\u5143\u7d20\u5efa\u7acb\u95dc\u806f\u6027 (EJB 2.0: 10.5.7\u300110.6.14)\u3002
    -CHKJ2496.cb.m.ejb20=CHKJ2496W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u8207 ejb-jar.xml \u4e2d\u7684\u67e5\u8a62\u5143\u7d20\u5efa\u7acb\u95dc\u806f\u6027 (EJB 2.0: 10.5.7\u300110.6.14)\u3002
    -
    -# component matching method
    -CHKJ2023.src.i.ejb20=CHKJ2023W: {0} \u65b9\u6cd5\u9700\u8981 {1} \u5b58\u5728\u65bc {2} (EJB 2.0: 7.10.5)\u3002
    -CHKJ2023.slc.i.ejb20=CHKJ2023W: {0} \u65b9\u6cd5\u9700\u8981 {1} \u5b58\u5728\u65bc {2} (EJB 2.0: 7.10.7)\u3002
    -CHKJ2023.brc.i.ejb20=CHKJ2023W: {0} \u65b9\u6cd5\u9700\u8981 {1} \u5b58\u5728\u65bc {2} (EJB 2.0: 12.2.8)\u3002
    -CHKJ2023.blc.i.ejb20=CHKJ2023W: {0} \u65b9\u6cd5\u9700\u8981 {1} \u5b58\u5728\u65bc {2} (EJB 2.0: 12.2.10)\u3002
    -CHKJ2023.crc.i.ejb20=CHKJ2023W: {0} \u65b9\u6cd5\u9700\u8981 {1} \u5b58\u5728\u65bc {2} (EJB 2.0: 10.6.9)\u3002
    -CHKJ2023.clc.i.ejb20=CHKJ2023W: {0} \u65b9\u6cd5\u9700\u8981 {1} \u5b58\u5728\u65bc {2} (EJB 2.0: 10.6.11)\u3002
    -CHKJ2023.src.m.ejb20=CHKJ2023W: {0} \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u65bc {1} (EJB 2.0: 7.10.5)\u3002
    -CHKJ2023.slc.m.ejb20=CHKJ2023W: {0} \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u65bc {1} (EJB 2.0: 7.10.7)\u3002
    -CHKJ2023.brc.m.ejb20=CHKJ2023W: {0} \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u65bc {1} (EJB 2.0: 12.2.8)\u3002
    -CHKJ2023.blc.m.ejb20=CHKJ2023W: {0} \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u65bc {1} (EJB 2.0: 12.2.10)\u3002
    -CHKJ2023.crc.m.ejb20=CHKJ2023W: {0} \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u65bc {1} (EJB 2.0: 10.6.9)\u3002
    -CHKJ2023.clc.m.ejb20=CHKJ2023W: {0} \u65b9\u6cd5\u5fc5\u9808\u5b58\u5728\u65bc {1} (EJB 2.0: 10.6.11)\u3002
    -
    -CHKJ2470.src.i.ejb20=CHKJ2470E: {0} \u5fc5\u9808\u50b3\u56de {1} (EJB 2.0: 7.10.5)\u3002
    -CHKJ2470.slc.i.ejb20=CHKJ2470E: {0} \u5fc5\u9808\u50b3\u56de {1} (EJB 2.0: 7.10.7)\u3002
    -CHKJ2470.crc.i.ejb20=CHKJ2470E: {0} \u5fc5\u9808\u50b3\u56de {1} (EJB 2.0: 10.6.9)\u3002
    -CHKJ2470.clc.i.ejb20=CHKJ2470E: {0} \u5fc5\u9808\u50b3\u56de {1} (EJB 2.0: 10.6.11)\u3002
    -CHKJ2470.brc.i.ejb20=CHKJ2470E: {0} \u5fc5\u9808\u50b3\u56de {1} (EJB 2.0: 12.2.8)\u3002
    -CHKJ2470.blc.i.ejb20=CHKJ2470E: {0} \u5fc5\u9808\u50b3\u56de {1} (EJB 2.0: 12.2.10)\u3002
    -CHKJ2470.src.m.ejb20=CHKJ2470E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de {0} (EJB 2.0: 7.10.5)\u3002
    -CHKJ2470.slc.m.ejb20=CHKJ2470E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de {0} (EJB 2.0: 7.10.7)\u3002
    -CHKJ2470.crc.m.ejb20=CHKJ2470E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de {0} (EJB 2.0: 10.6.9)\u3002
    -CHKJ2470.clc.m.ejb20=CHKJ2470E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de {0} (EJB 2.0: 10.6.11)\u3002
    -CHKJ2470.brc.m.ejb20=CHKJ2470E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de {0} (EJB 2.0: 12.2.8)\u3002
    -CHKJ2470.blc.m.ejb20=CHKJ2470E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de {0} (EJB 2.0: 12.2.10)\u3002
    -
    -CHKJ2471.src.i.ejb20=CHKJ2471W: {0} \u5fc5\u9808\u64f2\u51fa {1} (EJB 2.0: 7.10.5)\u3002
    -CHKJ2471.slc.i.ejb20=CHKJ2471W: {0} \u5fc5\u9808\u64f2\u51fa {1} (EJB 2.0: 7.10.7)\u3002
    -CHKJ2471.crc.i.ejb20=CHKJ2471W: {0} \u5fc5\u9808\u64f2\u51fa {1} (EJB 2.0: 10.6.9)\u3002
    -CHKJ2471.clc.i.ejb20=CHKJ2471W: {0} \u5fc5\u9808\u64f2\u51fa {1} (EJB 2.0: 10.6.11)\u3002
    -CHKJ2471.brc.i.ejb20=CHKJ2471W: {0} \u5fc5\u9808\u64f2\u51fa {1} (EJB 2.0: 12.2.8)\u3002
    -CHKJ2471.blc.i.ejb20=CHKJ2471W: {0} \u5fc5\u9808\u64f2\u51fa {1} (EJB 2.0: 12.2.10)\u3002
    -CHKJ2471.src.m.ejb20=CHKJ2471W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa {0} (EJB 2.0: 7.10.5)\u3002
    -CHKJ2471.slc.m.ejb20=CHKJ2471W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa {0} (EJB 2.0: 7.10.7)\u3002
    -CHKJ2471.crc.m.ejb20=CHKJ2471W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa {0} (EJB 2.0: 10.6.9)\u3002
    -CHKJ2471.clc.m.ejb20=CHKJ2471W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa {0} (EJB 2.0: 10.6.11)\u3002
    -CHKJ2471.brc.m.ejb20=CHKJ2471W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa {0} (EJB 2.0: 12.2.8)\u3002
    -CHKJ2471.blc.m.ejb20=CHKJ2471W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u64f2\u51fa {0} (EJB 2.0: 12.2.10)\u3002
    -
    -# EJBObject, EJBLocalObject methods
    -CHKJ2469.src.i.ejb20=CHKJ2469W: {0} \u662f\u7531\u5132\u5b58\u5668\u63d0\u4f9b (EJB 2.0: 6.5)\u3002
    -CHKJ2469.slc.i.ejb20=CHKJ2469W: {0} \u662f\u7531\u5132\u5b58\u5668\u63d0\u4f9b (EJB 2.0: 6.5)\u3002
    -CHKJ2469.crc.i.ejb20=CHKJ2469W: {0} \u662f\u7531\u5132\u5b58\u5668\u63d0\u4f9b (EJB 2.0: 9.9)\u3002
    -CHKJ2469.clc.i.ejb20=CHKJ2469W: {0} \u662f\u7531\u5132\u5b58\u5668\u63d0\u4f9b (EJB 2.0: 9.10)\u3002
    -CHKJ2469.brc.i.ejb20=CHKJ2469W: {0} \u662f\u7531\u5132\u5b58\u5668\u63d0\u4f9b (EJB 2.0: 9.9)\u3002
    -CHKJ2469.blc.i.ejb20=CHKJ2469W: {0} \u662f\u7531\u5132\u5b58\u5668\u63d0\u4f9b (EJB 2.0: 9.10)\u3002
    -CHKJ2469.src.m.ejb20=CHKJ2469W: \u9019\u500b\u65b9\u6cd5\u662f\u7531\u5132\u5b58\u5668\u63d0\u4f9b (EJB 2.0: 6.5)\u3002
    -CHKJ2469.slc.m.ejb20=CHKJ2469W: \u9019\u500b\u65b9\u6cd5\u662f\u7531\u5132\u5b58\u5668\u63d0\u4f9b (EJB 2.0: 6.5)\u3002
    -CHKJ2469.crc.m.ejb20=CHKJ2469W: \u9019\u500b\u65b9\u6cd5\u662f\u7531\u5132\u5b58\u5668\u63d0\u4f9b (EJB 2.0: 9.9)\u3002
    -CHKJ2469.clc.m.ejb20=CHKJ2469W: \u9019\u500b\u65b9\u6cd5\u662f\u7531\u5132\u5b58\u5668\u63d0\u4f9b (EJB 2.0: 9.10)\u3002
    -CHKJ2469.brc.m.ejb20=CHKJ2469W: \u9019\u500b\u65b9\u6cd5\u662f\u7531\u5132\u5b58\u5668\u63d0\u4f9b (EJB 2.0: 9.9)\u3002
    -CHKJ2469.blc.m.ejb20=CHKJ2469W: \u9019\u500b\u65b9\u6cd5\u662f\u7531\u5132\u5b58\u5668\u63d0\u4f9b (EJB 2.0: 9.10)\u3002
    -
    -# findByPrimaryKey
    -CHKJ2475.crh.i.ejb20=CHKJ2475W: {0} \u5fc5\u9808\u662f findByPrimaryKey({1}) (EJB 2.0: 9.5.2\u300110.6.10)\u3002
    -CHKJ2475.clh.i.ejb20=CHKJ2475W: {0} \u5fc5\u9808\u662f findByPrimaryKey({1}) (EJB 2.0: 9.6.2\u300110.6.12)\u3002
    -CHKJ2475.crhd.i.ejb20=CHKJ2475W: {0} \u5fc5\u9808\u662f findByPrimaryKey(Object) (EJB 2.0: 10.8.3)\u3002
    -CHKJ2475.clhd.i.ejb20=CHKJ2475W: {0} \u5fc5\u9808\u662f findByPrimaryKey(Object) (EJB 2.0: 10.8.3)\u3002
    -CHKJ2475.brh.i.ejb20=CHKJ2475W: {0} \u5fc5\u9808\u662f findByPrimaryKey({1}) (EJB 2.0: 9.5.2\u300112.2.9)\u3002
    -CHKJ2475.blh.i.ejb20=CHKJ2475W: {0} \u5fc5\u9808\u662f findByPrimaryKey({1}) (EJB 2.0: 9.6.2\u300112.2.11)\u3002
    -CHKJ2475.crh.m.ejb20=CHKJ2475W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f findByPrimaryKey({0}) (EJB 2.0: 9.5.2\u300110.6.10)\u3002
    -CHKJ2475.clh.m.ejb20=CHKJ2475W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f findByPrimaryKey({0}) (EJB 2.0: 9.6.2\u300110.6.12)\u3002
    -CHKJ2475.crhd.m.ejb20=CHKJ2475W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f findByPrimaryKey(Object) (EJB 2.0: 10.8.3)\u3002
    -CHKJ2475.clhd.m.ejb20=CHKJ2475W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f findByPrimaryKey(Object) (EJB 2.0: 10.8.3)\u3002
    -CHKJ2475.brh.m.ejb20=CHKJ2475W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f findByPrimaryKey({0}) (EJB 2.0: 9.5.2\u300112.2.9)\u3002
    -CHKJ2475.blh.m.ejb20=CHKJ2475W: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u662f findByPrimaryKey({0}) (EJB 2.0: 9.6.2\u300112.2.11)\u3002
    -
    -CHKJ2479.crh.i.ejb20=CHKJ2479E: {0} \u5fc5\u9808\u50b3\u56de {1} (EJB 2.0: 9.5.2\u300110.6.10)\u3002
    -CHKJ2479.clh.i.ejb20=CHKJ2479E: {0} \u5fc5\u9808\u50b3\u56de {1} (EJB 2.0: 9.6.2\u300110.6.12)\u3002
    -CHKJ2479.brh.i.ejb20=CHKJ2479E: {0} \u5fc5\u9808\u50b3\u56de {1} (EJB 2.0: 9.5.2\u300112.2.9)\u3002
    -CHKJ2479.blh.i.ejb20=CHKJ2479E: {0} \u5fc5\u9808\u50b3\u56de {1} (EJB 2.0: 9.6.2\u300112.2.11)\u3002
    -CHKJ2479.crh.m.ejb20=CHKJ2479E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de {0} (EJB 2.0: 9.5.2\u300110.6.10)\u3002
    -CHKJ2479.clh.m.ejb20=CHKJ2479E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de {0} (EJB 2.0: 9.6.2\u300110.6.12)\u3002
    -CHKJ2479.brh.m.ejb20=CHKJ2479E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de {0} (EJB 2.0: 9.5.2\u300112.2.9)\u3002
    -CHKJ2479.blh.m.ejb20=CHKJ2479E: \u9019\u500b\u65b9\u6cd5\u5fc5\u9808\u50b3\u56de {0} (EJB 2.0: 9.6.2\u300112.2.11)\u3002
    -
    -
    -
    -##################################################
    -# field checks
    -##################################################
    -CHKJ2452.sb.i.ejb20=CHKJ2452W: \u66ab\u6642\u6027\u6b04\u4f4d {0} \u4e0d\u61c9\u662f {1} \u985e\u578b (EJB 2.0: 7.4.1)\u3002
    -CHKJ2452.sb.m.ejb20=CHKJ2452W: \u66ab\u6642\u6027\u6b04\u4f4d\u4e0d\u61c9\u662f {0} \u985e\u578b (EJB 2.0: 7.4.1)\u3002
    -
    -CHKJ2453.sb.i.ejb20=CHKJ2453W: \u4e0d\u5141\u8a31\u66ab\u6642\u6027\u6b04\u4f4d ({0}) (EJB 2.0: 7.4.1)\u3002
    -CHKJ2453.sb.m.ejb20=CHKJ2453W: \u4e0d\u5141\u8a31\u66ab\u6642\u6027\u6b04\u4f4d (EJB 2.0: 7.4.1)\u3002
    -
    -# CMR and CMP fields must NOT be defined on the bean class.
    -CHKJ2454.cb.i.ejb20=CHKJ2454W: \u4e0d\u53ef\u4ee5\u5b9a\u7fa9 {0} (EJB 2.0: 10.3.1)\u3002
    -CHKJ2454.cb.m.ejb20=CHKJ2454W: \u4e0d\u53ef\u4ee5\u5b9a\u7fa9 {0} (EJB 2.0: 10.3.1)\u3002
    -
    -CHKJ2480.cb.i.ejb20=CHKJ2480I: {0} \u5fc5\u9808\u4ee5\u5c0f\u5beb\u5b57\u6bcd\u958b\u982d (EJB 2.0: 10.3.1)\u3002
    -CHKJ2480.cb.m.ejb20=CHKJ2480I: {0} \u5fc5\u9808\u4ee5\u5c0f\u5beb\u5b57\u6bcd\u958b\u982d (EJB 2.0: 10.3.1)\u3002
    -
    -CHKJ2481.cb.i.ejb20=CHKJ2481W: {0} \u5fc5\u9808\u5ba3\u544a\u70ba <cmp-field> (EJB 2.0: 10.3.1\u300110.3.13)\u3002
    -CHKJ2481.cb.m.ejb20=CHKJ2481W: {0} \u5fc5\u9808\u5ba3\u544a\u70ba <cmp-field> (EJB 2.0: 10.3.1\u300110.3.13)\u3002
    -
    -CHKJ2482.cb.i.ejb20=CHKJ2482W: {0} \u5fc5\u9808\u5ba3\u544a\u70ba <cmr-field> (EJB 2.0: 10.3.1\u300110.3.13)\u3002
    -CHKJ2482.cb.m.ejb20=CHKJ2482W: {0} \u5fc5\u9808\u5ba3\u544a\u70ba <cmr-field> (EJB 2.0: 10.3.1\u300110.3.13)\u3002
    -
    -CHKJ2483.cb.i.ejb20=CHKJ2483W: \u4e0d\u61c9\u5916\u66dd {0} (EJB 2.0: 10.3.1)\u3002
    -CHKJ2483.cb.m.ejb20=CHKJ2483W: \u4e0d\u61c9\u5916\u66dd {0} (EJB 2.0: 10.3.1)\u3002
    -
    -CHKJ2484.cb.i.ejb20=CHKJ2484W: {0} \u5fc5\u9808\u662f\u521d\u59cb\u7684\u6216\u53ef\u5e8f\u5217\u5316\u7684\u985e\u578b (EJB 2.0: 10.3.1)\u3002
    -CHKJ2484.cb.m.ejb20=CHKJ2484W: {0} \u5fc5\u9808\u662f\u521d\u59cb\u7684\u6216\u53ef\u5e8f\u5217\u5316\u7684\u985e\u578b (EJB 2.0: 10.3.1)\u3002
    -
    -CHKJ2489.cb.i.ejb20=CHKJ2489W: \u6b04\u4f4d {0} \u5fc5\u9808\u662f {1} \u985e\u578b (EJB 2.0: 10.8.1)\u3002
    -CHKJ2489.cb.m.ejb20=CHKJ2489W: \u9019\u500b\u6b04\u4f4d\u5fc5\u9808\u662f {0} \u985e\u578b (EJB 2.0: 10.8.1)\u3002
    -
    -CHKJ2205.kc.i.ejb20=CHKJ2205W: \u6b04\u4f4d {0} \u5fc5\u9808\u662f public (EJB 2.0: 10.8.2)\u3002
    -CHKJ2205.kc.m.ejb20=CHKJ2205W: \u9019\u500b\u6b04\u4f4d\u5fc5\u9808\u662f public (EJB 2.0: 10.8.2)\u3002
    -
    -CHKJ2206.kc.i.ejb20=CHKJ2206W: \u6b04\u4f4d {0} \u5fc5\u9808\u662f <cmp-field> (EJB 2.0: 10.8.2)\u3002
    -CHKJ2206.kc.m.ejb20=CHKJ2206W: \u9019\u500b\u6b04\u4f4d\u5fc5\u9808\u662f <cmp-field> (EJB 2.0: 10.8.2)\u3002
    -
    -
    -############################################################
    -## DD
    -############################################################
    -CHKJ2880.s.ejb20=CHKJ2880W: \u9019\u500b Bean \u5fc5\u9808\u63d0\u4f9b <local-home> (EJB 2.0: 7.10.1)\u3002
    -CHKJ2881.s.ejb20=CHKJ2881W: \u9019\u500b Bean \u5fc5\u9808\u63d0\u4f9b <home> (EJB 2.0: 7.10.1)\u3002
    -CHKJ2882.s.ejb20=CHKJ2882W: \u9019\u500b Bean \u5fc5\u9808\u63d0\u4f9b <local> (EJB 2.0: 7.10.1)\u3002
    -CHKJ2883.s.ejb20=CHKJ2883W: \u9019\u500b Bean \u5fc5\u9808\u63d0\u4f9b <remote> (EJB 2.0: 7.10.1)\u3002
    -CHKJ2884.s.ejb20=CHKJ2884W: \u9019\u500b Bean \u5fc5\u9808\u63d0\u4f9b <local-home> \u6216 <home> (EJB 2.0: 7.10.1)\u3002
    -CHKJ2885.s.ejb20=CHKJ2885W: \u9019\u500b Bean \u5fc5\u9808\u63d0\u4f9b <local> \u6216 <remote> (EJB 2.0: 7.10.1)\u3002
    -CHKJ2880.c.ejb20=CHKJ2880W: \u9019\u500b Bean \u5fc5\u9808\u63d0\u4f9b <local-home> (EJB 2.0: 10.6.1)\u3002
    -CHKJ2881.c.ejb20=CHKJ2881W: \u9019\u500b Bean \u5fc5\u9808\u63d0\u4f9b <home> (EJB 2.0: 10.6.1)\u3002
    -CHKJ2882.c.ejb20=CHKJ2882W: \u9019\u500b Bean \u5fc5\u9808\u63d0\u4f9b <local> (EJB 2.0: 10.6.1)\u3002
    -CHKJ2883.c.ejb20=CHKJ2883W: \u9019\u500b Bean \u5fc5\u9808\u63d0\u4f9b <remote> (EJB 2.0: 10.6.1)\u3002
    -CHKJ2884.c.ejb20=CHKJ2884W: \u9019\u500b Bean \u5fc5\u9808\u63d0\u4f9b <local-home> \u6216 <home> (EJB 2.0: 10.6.1)\u3002
    -CHKJ2885.c.ejb20=CHKJ2885W: \u9019\u500b Bean \u5fc5\u9808\u63d0\u4f9b <local> \u6216 <remote> (EJB 2.0: 10.6.1)\u3002
    -CHKJ2880.b.ejb20=CHKJ2880W: \u9019\u500b Bean \u5fc5\u9808\u63d0\u4f9b <local-home> (EJB 2.0: 12.2.1)\u3002
    -CHKJ2881.b.ejb20=CHKJ2881W: \u9019\u500b Bean \u5fc5\u9808\u63d0\u4f9b <home> (EJB 2.0: 12.2.1)\u3002
    -CHKJ2882.b.ejb20=CHKJ2882W: \u9019\u500b Bean \u5fc5\u9808\u63d0\u4f9b <local> (EJB 2.0: 12.2.1)\u3002
    -CHKJ2883.b.ejb20=CHKJ2883W: \u9019\u500b Bean \u5fc5\u9808\u63d0\u4f9b <remote> (EJB 2.0: 12.2.1)\u3002
    -CHKJ2884.b.ejb20=CHKJ2884W: \u9019\u500b Bean \u5fc5\u9808\u63d0\u4f9b <local-home> \u6216 <home> (EJB 2.0: 12.2.1)\u3002
    -CHKJ2885.b.ejb20=CHKJ2885W: \u9019\u500b Bean \u5fc5\u9808\u63d0\u4f9b <local> \u6216 <remote> (EJB 2.0: 12.2.1)\u3002
    -
    -CHKJ2813.ejb20=CHKJ2813I: <ejb-name> {0} \u5fc5\u9808\u662f\u6709\u6548\u7684 Java \u8b58\u5225\u5b57 (EJB 2.0: 10.3.13\u300111.2.6.1)\u3002
    -CHKJ2819.ejb20=CHKJ2819I: <abstract-schema-name> {0} \u5fc5\u9808\u662f\u6709\u6548\u7684 Java \u8b58\u5225\u5b57 (EJB 2.0: 10.3.13\u300110.6.14\u300111.2.6.1)\u3002
    -CHKJ2854.ejb20=CHKJ2854E: <abstract-schema-name> {0} \u5fc5\u9808\u662f ejb-jar.xml \u6a94\u5167\u7684\u552f\u4e00 (EJB 2.0: 10.3.13\u300110.6.14\u300111.2.2)\u3002
    -CHKJ2858.ejb20=CHKJ2858W: <abstract-schema-name> \u5fc5\u9808\u5b58\u5728 (EJB 2.0: 22.2\u300122.5)\u3002
    -CHKJ2859.ejb20=CHKJ2859W: \u4fdd\u7559 ID {0} \u4e0d\u80fd\u4f5c\u70ba <ejb-name> (EJB 2.0: 10.6.14\u300111.2.6.1)\u3002
    -CHKJ2860.ejb20=CHKJ2860W: \u4fdd\u7559 ID {0} \u4e0d\u80fd\u4f5c\u70ba <abstract-schema-name> (EJB 2.0: 10.6.14\u300111.2.6.1)\u3002
    -
    -CHKJ2861.ejb20=CHKJ2861I: <cmp-field> {0} \u5fc5\u9808\u662f\u6709\u6548\u7684 Java \u8b58\u5225\u5b57\uff0c\u800c\u4e14\u4ee5\u5c0f\u5beb\u5b57\u6bcd\u958b\u982d (EJB 2.0: 10.3.1\u300111.2.6.1)\u3002
    -CHKJ2857.ejb20=CHKJ2857I: <cmr-field> {0} \u5fc5\u9808\u662f\u6709\u6548\u7684 Java \u8b58\u5225\u5b57\uff0c\u800c\u4e14\u4ee5\u5c0f\u5beb\u5b57\u6bcd\u958b\u982d (EJB 2.0: 10.3.1\u300111.2.6.1)\u3002
    -
    -CHKJ2862.ejb20=CHKJ2862I: <cmp-field> {0} \u5fc5\u9808\u5177\u6709\u4e00\u500b set \u65b9\u6cd5 (EJB 2.0: 10.3.1\u300110.6.2)\u3002
    -CHKJ2863.ejb20=CHKJ2863I: <cmp-field> {0} \u5fc5\u9808\u5177\u6709\u4e00\u500b get \u65b9\u6cd5 (EJB 2.0: 10.3.1\u300110.6.2)\u3002
    -CHKJ2864.ejb20=CHKJ2864I: <cmr-field> {0} \u5fc5\u9808\u5177\u6709\u4e00\u500b set \u65b9\u6cd5 (EJB 2.0: 10.3.1\u300110.6.2)\u3002
    -CHKJ2865.ejb20=CHKJ2865I: <cmr-field> {0} \u5fc5\u9808\u5177\u6709\u4e00\u500b get \u65b9\u6cd5 (EJB 2.0: 10.3.1\u300110.6.2)\u3002
    -CHKJ2855.ejb20=CHKJ2855I: <cmp-field> {0} \u5fc5\u9808\u5177\u6709 Java \u521d\u59cb\u7684\u6216 Java \u53ef\u5e8f\u5217\u5316\u7684\u985e\u578b (EJB 2.0: 10.3.1)\u3002
    -CHKJ2856.ejb20=CHKJ2856I: <cmr-field> {0} \u5fc5\u9808\u662f {1} \u985e\u578b\u6216\u5176\u96c6\u5408 (EJB 2.0: 10.3.1)\u3002
    -
    -CHKJ2815.ejb20=CHKJ2815W: \u76f8\u4f9d\u503c\u985e\u5225 {0} \u4e0d\u80fd\u662f <cmr-field> (EJB 2.0: 10.3.3)\u3002
    -
    -CHKJ2816.ejb20=CHKJ2816I: <ejb-relation-name> \u5728 ejb-jar.xml \u4e2d\u5fc5\u9808\u662f\u552f\u4e00\u7684 (EJB 2.0: 10.3.2\u300110.3.13\u300122.5)\u3002
    -CHKJ2817.ejb20=CHKJ2817I: <ejb-relationship-role-name> \u5728 <ejb-relation> \u5167\u5fc5\u9808\u662f\u552f\u4e00\u7684 (EJB 2.0: 10.3.2\u300110.3.13\u300122.5)\u3002
    -CHKJ2818.ejb20=CHKJ2818I: <multiplicity> \u5143\u7d20\u7684\u503c\u5fc5\u9808\u662f "One" \u6216 "Many" (EJB 2.0: 10.3.2\u300110.3.13\u300122.5)\u3002
    -CHKJ2821.ejb20=CHKJ2821I: <relationship-role-source> \u5728\u89d2\u8272 {0} \u5fc5\u9808\u53c3\u7167\u73fe\u6709\u7684 CMP bean (EJB 2.0: 10.3.2\u300122.5)\u3002
    -CHKJ2848.ejb20=CHKJ2848I: <cascade-delete> \u5fc5\u9808\u8207 "One" \u7684 <multiplicity> \u642d\u914d\u4f7f\u7528 (EJB 2.0: 10.3.4.2\u300122.5)\u3002
    -CHKJ2866.ejb20=CHKJ2866I: <cmr-field> {0} \u5fc5\u9808\u5b9a\u7fa9\u65bc {1} (EJB 2.0: 10.3.2\u300122.5)\u3002
    -CHKJ2867.ejb20=CHKJ2867I: \u9019\u500b Bean \u8207\u5176\u4ed6\u7684 Bean \u53ea\u80fd\u6709\u55ae\u5411\u7684\u95dc\u4fc2 (EJB 2.0: 10.3.2)\u3002
    -CHKJ2868.ejb20=CHKJ2868I: <cmr-field-type> \u5143\u7d20\u7684\u503c\u5fc5\u9808\u662f "java.util.Collection" \u6216 "java.util.Set" (EJB 2.0: 10.3.13\u300122.5)\u3002
    -CHKJ2869.ejb20=CHKJ2869I: \u81f3\u5c11\u4e00\u500b <ejb-relationship-role> \u5fc5\u9808\u5b9a\u7fa9 <cmr-field> (EJB 2.0: 10.3.2\u300110.3.13\u300122.5)\u3002
    -CHKJ2870.ejb20=CHKJ2870I: <ejb-name> {0} \u5fc5\u9808\u5b58\u5728 (EJB 2.0: 10.3.13)\u3002
    -CHKJ2871.ejb20=CHKJ2871I: <ejb-name> {0} \u5fc5\u9808\u53c3\u7167 CMP Bean (EJB 2.0: 10.3.2\u300110.3.13)\u3002
    -
    -CHKJ2872.ejb20=CHKJ2872E: <cmp-version> \u5143\u7d20\u7684\u503c\u5fc5\u9808\u662f "1.x" \u6216 "2.x" (EJB 2.0: 22.5)\u3002
    -CHKJ2873.ejb20=CHKJ2873W: \u5c07\u9019\u500b Bean \u7684\u8cc7\u6599\u4f86\u6e90\u9023\u7d50\u79fb\u8f49\u81f3 CMP Connection Factory \u9023\u7d50\u3002
    -CHKJ2874.ejb20=CHKJ2874W: \u5c07\u9019\u500b EJB \u6a21\u7d44\u7684\u9810\u8a2d\u8cc7\u6599\u4f86\u6e90\u9023\u7d50\u79fb\u8f49\u81f3\u9810\u8a2d\u7684 CMP Connection Factory \u9023\u7d50\u3002
    -
    -###########################################################################
    -#
    -# 2TC: Do not translate anything in the following section. These strings
    -# are reserved for future use.
    -#
    -###########################################################################
    -#
    -# Ignore these messages for now; the EJB QL validator may take care of this.
    -# If not, add this validation into the EJBJarVRule class.
    -#
    -#
    -# Identification variables
    -#
    -# IWAD4927.ejb20=IWAD4927W: Identification variable {0} must be declared in the FROM clause (EJB 2.0: 11.2.6.2).
    -# IWAD4928.ejb20=IWAD4928W: Reserved identifier {0} cannot be used as an identification variable (EJB 2.0: 11.2.6.2).
    -# IWAD4929.ejb20=IWAD4929W: <abstract-schema-name> {0} cannot be used as an identification variable (EJB 2.0: 11.2.6.2).
    -# IWAD4930.ejb20=IWAD4930W: <ejb-name> {0} cannot be used as an identification variable (EJB 2.0: 11.2.6.2).
    -
    -#
    -# query statement
    -#
    -# IWAD4918.ejb20=IWAD4918W: This query must contain a SELECT clause (EJB 2.0: 11.1).
    -# IWAD4919.ejb20=IWAD4919W: This query must contain a FROM clause (EJB 2.0: 11.1).
    -# IWAD4920.ejb20=IWAD4920W: This query has a syntax error (EJB 2.0: 11.2).
    -#
    -
    -
    -# IWAD4808.ejb20=IWAD4808W: This bean must use container-managed transaction demarcation (EJB 2.0: 17.3.1, 17.3.3).
    -# IWAD4809.ejb20=IWAD4809W: Specify a transaction attribute for this method (EJB 2.0: 17.4.1).
    -# IWAD4810.ejb20=IWAD4810W: A transaction attribute must not exist for this method (EJB 2.0: 17.4.1).
    -
    -# IWAD4811.ejb20=IWAD4811W: At least one <method> must exist in a <container-transaction> (EJB 2.0: 17.4.1).
    -# IWAD4900.ejb20=IWAD4900W: This <container-transaction> must reference only one bean (EJB 2.0: 17.4.1).
    -# IWAD4901.ejb20=IWAD4901W: {0} must exist (EJB 2.0: 17.4.1)
    -# IWAD4815.ejb20=IWAD4815W: No methods on {0} match this <method> (EJB 2.0: 17.4.1).
    -# IWAD4817.ejb20=IWAD4817W: <trans-attribute> is unknown (EJB 2.0: 17.4.1).
    -# IWAD4818.ejb20=IWAD4818W: Only one Style 1 <container-transaction> may exist for {0} (EJB 2.0: 17.4.1).
    -# IWAD4819.ejb20=IWAD4819W: Only one Style 2 <container-transaction> may exist for {0} (EJB 2.0: 17.4.1).
    -# IWAD4820.ejb20=IWAD4820W: At least one <method-param> must exist in a <method-params>.
    -
    -# IWAD4821.ejb20=IWAD4821W: <env-entry-value> must be a {0} (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4822.ejb20=IWAD4822W: <env-entry-name> must exist (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4823.ejb20=IWAD4823W: <env-entry-type> must exist (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4824.ejb20=IWAD4824W: <env-entry-name> must be unique within {0} (EJB 2.0: 20.2.1.2).
    -# IWAD4825.ejb20=IWAD4825W: <env-entry-type> must be a legal type (EJB 2.0: 20.2.1.2, 22.5).
    -# IWAD4826.ejb20=IWAD4826W: <env-entry-value> must be a String or a character (EJB 2.0: 20.2.1.2).
    -
    -# IWAD4828.ejb20=IWAD4828W: Conventionally this reference is located in the "ejb" subcontext (EJB 2.0: 20.3.1.1, 22.5).
    -# IWAD4829.ejb20=IWAD4829W: This <env-entry> should be in an <ejb-ref> (EJB 2.0: 20.3.1.2).
    -# IWAD4830.ejb20=IWAD4830W: This <env-entry> should be in an <ejb-local-ref> (EJB 2.0: 20.3.1.2).
    -# IWAD4831.ejb20=IWAD4831W: <ejb-ref-type> must be {0} (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4832.ejb20=IWAD4832W: <ejb-ref> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4833.ejb20=IWAD4833W: <ejb-local-ref> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4834.ejb20=IWAD4834W: <home> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4835.ejb20=IWAD4835W: <local-home> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4836.ejb20=IWAD4836W: <remote> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4837.ejb20=IWAD4837W: <local-remote> must exist (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4838.ejb20=IWAD4838W: <ejb-ref> must be unique within {0} (EJB 2.0: 20.3.1.2).
    -# IWAD4839.ejb20=IWAD4839W: <ejb-local-ref> must be unique within {0} (EJB 2.0: 20.3.1.2).
    -# IWAD4840.ejb20=IWAD4840W: <home> {0} is not used by bean {1} (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4841.ejb20=IWAD4841W: <remote> {0} is not used by bean {1} (EJB 2.0: 20.3.1.2, 20.3.2).
    -# IWAD4842.ejb20=IWAD4842W: <ejb-link> must exist (EJB 2.0: 20.3.1.2).
    -
    -# IWAD4843.ejb20=IWAD4843W: This <env-entry> must be a <resource-ref> (EJB 2.0: 20.4.1.2).
    -# IWAD4844.ejb20=IWAD4844W: <res-ref-name> should not include the "java:com/env/" string (EJB 2.0: 20.4.1.2).
    -# IWAD4845.ejb20=IWAD4845W: <res-auth> must be "Application" or "Container" (EJB 2.0: 20.4.1.2).
    -# IWAD4846.ejb20=IWAD4846W: <res-sharing-scope> must be "Shareable" or "Unshareable" (EJB 2.0: 20.4.1.2).
    -# IWAD4847.ejb20=IWAD4847W: <resource-ref> must be unique in bean {0} (EJB 2.0: 20.4.1.2).
    -
    -# IWAD4848.ejb20=IWAD4848W: Conventionally this is located in the "java:comp/env/jdbc" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -# IWAD4849.ejb20=IWAD4849W: Conventionally this is located in the "java:comp/env/jms" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -# IWAD4850.ejb20=IWAD4850W: Conventionally this is located in the "java:comp/env/mail" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -# IWAD4851.ejb20=IWAD4851W: Conventionally this is located in the "java:comp/env/url" subcontext (EJB 2.0: 20.4.1.3, 20.5.1.1).
    -
    -# IWAD4852.ejb20=IWAD4852W: This <env-entry> must be a <resource-env-ref> (EJB 2.0: 20.5.1.2).
    -# IWAD4853.ejb20=IWAD4853W: <resource-env-ref-name> should not include the "java:comp/env" string (EJB 2.0: 20.5.1.2).
    -# IWAD4854.ejb20=IWAD4854W: A JMS Destination value must be either javax.jms.Queue or javax.jms.Topic (EJB 2.0: 20.5.1.2).
    -# IWAD4855.ejb20=IWAD4855W: <resource-env-ref-name> must be unique in bean {0} (EJB 2.0: 20.5.1.2).
    -
    -# IWAD4856.ejb20=IWAD4856W: A <role-name> must exist (EJB 2.0: 21.2.5.3).
    -# IWAD4857.ejb20=IWAD4857W: <role-name> {0} must be unique within bean {1} (EJB 2.0: 21.2.5.3).
    -# IWAD4858.ejb20=IWAD4858W: A <role-name> must exist (EJB 2.0: 21.3.1).
    -# IWAD4859.ejb20=IWAD4859W: <role-name> {0} must be unique within bean {1} (EJB 2.0: 21.3.1).
    -# IWAD4860.ejb20=IWAD4860W: Security roles must exist (EJB 2.0: 21.3.1).
    -
    -# IWAD4931.ejb20=IWAD4931W: At least one <method> must exist in a <method-permission> (EJB 2.0: 21.3.2).
    -# IWAD4932.ejb20=IWAD4932W: {0} must exist (EJB 2.0: 21.3.2) (EJB 2.0: 17.4.1).
    -# IWAD4933.ejb20=IWAD4933W: No methods on {0} match this <method> (EJB 2.0: 21.3.2).
    -# IWAD4934.ejb20=IWAD4934W: At least one <method-param> must exist in a <method-params>.
    -
    -# IWAD4866.ejb20=IWAD4866W: A <role-link> must exist (EJB 2.0: 21.3.3).
    -# IWAD4867.ejb20=IWAD4867W: This <role-link> must not exist (EJB 2.0: 21.3.3).
    -# IWAD4868.ejb20=IWAD4868W: {0} must exist (EJB 2.0: 21.3.3).
    -
    -# IWAD4869.ejb20=IWAD4869W: <security-identity> must be either "use-caller-identity" or "run-as" (EJB 2.0: 21.3.4).
    -# IWAD4870.ejb20=IWAD4870W: <security-identity> must be "run-as" (EJB 2.0: 21.3.4).
    -# IWAD4871.ejb20=IWAD4871W: Security role {0} must exist (EJB 2.0: 21.3.4.1).
    -
    -# IWAD4875.ejb20=IWAD4875W: <session-type> must be either "Stateful" or "Stateless" (EJB 2.0: 22.2, 22.5).
    -# IWAD4876.ejb20=IWAD4876W: <transaction-type> must be either "Bean" or "Container" (EJB 2.0: 22.2, 22.5).
    -# IWAD4877.ejb20=IWAD4877W: <persistence-type> must be either "Bean" or "Container" (EJB 2.0: 22.2, 22.5).
    -# IWAD4879.ejb20=IWAD4879W: At least one <cmp-field> must exist (EJB 2.0: 22.2, 22.5).
    -
    -# IWAD4880.ejb20=IWAD4880W: <acknowledge-mode> must be either "Auto-acknowledge" or "Dups-ok-acknowledge" (EJB 2.0: 22.5).
    -# IWAD4881.ejb20=IWAD4881W: <cascade-delete> must not exist (EJB 2.0: 22.5).
    -# IWAD4882.ejb20=IWAD4882W: <cmp-version> must be either "1.x" or "2.x" (EJB 2.0: 22.5).
    -# IWAD4883.ejb20=IWAD4883W: <cmr-field-name> must exist on {0} (EJB 2.0: 22.5).
    -# IWAD4884.ejb20=IWAD4884W: <cmr-field-type> must be the same type as {0} (EJB 2.0: 22.5).
    -# IWAD4885.ejb20=IWAD4885W: <cmr-field-type> must be either java.util.Collection or java.util.Set (EJB 2.0: 22.5).
    -
    -# IWAD4886.ejb20=IWAD4886W: <cmr-field-name> must begin with a lowercase letter (EJB 2.0: 22.5).
    -# IWAD4887.ejb20=IWAD4887W: <destination-type> must be either javax.jms.Queue or javax.jms.Topic (EJB 2.0: 22.5).
    -# IWAD4889.ejb20=IWAD4889W: {0} must exist (EJB 2.0: 22.5).
    -# IWAD4890.ejb20=IWAD4890W: <ejb-ref-name> must be unique in bean {0} (EJB 2.0: 22.5).
    -# IWAD4891.ejb20=IWAD4891W: <ejb-ref-type> must be "Entity" or "Session" (EJB 2.0: 22.5).
    -
    -# IWAD4862.ejb20=IWAD4862W: <result-type-mapping> must be "Remote" (EJB 2.0: 10.5.7).
    -###############################################################################
    -#
    -# 2TC: end of messages which should not be translated
    -#
    -###############################################################################
    -
    -#
    -# end of messages for the EJB 2.0 specification
    -#
    -
    -#
    -# end of validation messages
    -#
    -
    -#
    -# End EJB Validation strings
    -#
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/erefvalidation.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/erefvalidation.properties
    deleted file mode 100644
    index e10f4fe6c..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/erefvalidation.properties
    +++ /dev/null
    @@ -1,78 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#This properties file hold all the externalised strings for eTools J2EE Validation project
    -# Validation project
    -#
    -# Messages should be according to the format at:
    -# http://hany.austin.ibm.com/messages/index.html
    -#
    -# Briefly:
    -# MESSAGE_ID=<ComponentPrefix><MessageNumber><TypeCode>: <MessageText>
    -#
    -# The prefix for this component is:
    -# CHKJ (IBM WebSphere Validation)
    -#
    -# Note the ": " that appears between the type code and the message text.
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/erefvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -#
    -# 14-October-2001:
    -#
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EREFNAME=CHKJ3009E: In module {1}, ''ejb-ref-name'' element in ejb-ref: {0} is invalid.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_INVALID_EREFTYPE=CHKJ3010E: In module {1}, ''ejb-ref-type'' element in ejb-ref: {0} is invalid.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -ERROR_EAR_MISSING_EREFTYPE=CHKJ3014E: In module {1}, ''ejb-ref-type'' element in ejb-ref: {0} is missing.
    -
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EREFHOME=CHKJ3011E: In module {1}, Home interface is missing from ejb-ref: {0} element.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EREFREMOTE=CHKJ3012E: In module {1}, Remote interface is missing from ejb-ref: {0} element.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EJB_ROLE=CHKJ2827W: ''security-role-ref'' element {0} defines the ''role-link'' element but no ''security-role'' elements in the application descriptor.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_DUPLICATE_RESREF=CHKJ3013E: Duplicate ''resource-ref'' element named {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# new string added for version 5 WSAD
    -UNRESOLVED_EJB_REF_WARN_=IWAE0034W EJB link element {0} is unresolvable in module {1} and EAR {2}.
    -
    -ERROR_EAR_DUPLICATE_SERVICEREF=CHKJ3015E: Duplicate ''service-ref'' element named {0}.
    -ERROR_EAR_DUPLICATE_SECURITYROLEREF=CHKJ3016E: Duplicate ''security role-ref'' element named {0}.
    -ERROR_EAR_DUPLICATE_EJBREF=CHKJ3017E: Duplicate ''ejb-ref'' element named {0}.
    -ERROR_EAR_DUPLICATE_RESENVREF=CHKJ3018E: Duplicate ''resource environment-ref'' element named {0}.
    -ERROR_EAR_DUPLICATE_MESSSAGEDESTINATIONREF=CHKJ3019E: Duplicate ''message destination-ref'' element named {0}.
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/erefvalidation_de.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/erefvalidation_de.properties
    deleted file mode 100644
    index 17fa5e11d..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/erefvalidation_de.properties
    +++ /dev/null
    @@ -1,78 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#This properties file hold all the externalised strings for eTools J2EE Validation project
    -# Validation project
    -#
    -# Messages should be according to the format at:
    -# http://hany.austin.ibm.com/messages/index.html
    -#
    -# Briefly:
    -# MESSAGE_ID=<ComponentPrefix><MessageNumber><TypeCode>: <MessageText>
    -#
    -# The prefix for this component is:
    -# CHKJ (IBM WebSphere Validation)
    -#
    -# Note the ": " that appears between the type code and the message text.
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/erefvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -#
    -# 14-October-2001:
    -#
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EREFNAME=CHKJ3009E: Im Modul {1} ist das Element ''ejb-ref-name'' in ejb-ref: {0} ung\u00fcltig.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_INVALID_EREFTYPE=CHKJ3010E: Im Modul {1} ist das Element ''ejb-ref-type'' in ejb-ref: {0} ung\u00fcltig.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -ERROR_EAR_MISSING_EREFTYPE=CHKJ3010E: Im Modul {1} fehlt das Element ''ejb-ref-type'' in ejb-ref: {0}.
    -
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EREFHOME=CHKJ3011E: Im Modul {1} fehlt die Home-Schnittstelle im ejb-ref-Element {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EREFREMOTE=CHKJ3012E: Im Modul {1} fehlt die Remote-Schnittstelle im ejb-ref-Element {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EJB_ROLE=CHKJ2827W: Das Element ''security-role-ref'' {0} definiert das Element ''role-link'', aber keine ''security-role''-Elemente in der Anwendungsbeschreibung.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_DUPLICATE_RESREF=CHKJ3013E: Das Element ''resource-ref'' mit dem Namen {0} ist doppelt vorhanden.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# new string added for version 5 WSAD
    -UNRESOLVED_EJB_REF_WARN_=IWAE0034W Das EJB-Linkelement {0} kann in Modul {1} und EAR {2} nicht aufgel\u00f6st werden.
    -
    -ERROR_EAR_DUPLICATE_SERVICEREF=CHKJ3015E: Das Element ''service-ref'' mit dem Namen {0} ist doppelt vorhanden.
    -ERROR_EAR_DUPLICATE_SECURITYROLEREF=CHKJ3016E: Das Element ''security role-ref'' mit dem Namen {0} ist doppelt vorhanden.
    -ERROR_EAR_DUPLICATE_EJBREF=CHKJ3017E: Das Element ''ejb-ref'' mit dem Namen {0} ist doppelt vorhanden.
    -ERROR_EAR_DUPLICATE_RESENVREF=CHKJ3018E: Das Element ''resource environment-ref'' mit dem Namen {0} ist doppelt vorhanden.
    -ERROR_EAR_DUPLICATE_MESSSAGEDESTINATIONREF=CHKJ3019E: Das Element ''message destination-ref'' mit dem Namen {0} ist doppelt vorhanden.
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/erefvalidation_es.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/erefvalidation_es.properties
    deleted file mode 100644
    index 3f5742429..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/erefvalidation_es.properties
    +++ /dev/null
    @@ -1,78 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#This properties file hold all the externalised strings for eTools J2EE Validation project
    -# Validation project
    -#
    -# Messages should be according to the format at:
    -# http://hany.austin.ibm.com/messages/index.html
    -#
    -# Briefly:
    -# MESSAGE_ID=<ComponentPrefix><MessageNumber><TypeCode>: <MessageText>
    -#
    -# The prefix for this component is:
    -# CHKJ (IBM WebSphere Validation)
    -#
    -# Note the ": " that appears between the type code and the message text.
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/erefvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -#
    -# 14-October-2001:
    -#
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EREFNAME=CHKJ3009E: En el m\u00f3dulo {1}, el elemento ''ejb-ref-name'' de ''ejb-ref'' {0} no es v\u00e1lido.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_INVALID_EREFTYPE=CHKJ3010E: En el m\u00f3dulo {1}, el elemento ''ejb-ref-type'' de ''ejb-ref'' {0} no es v\u00e1lido.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -ERROR_EAR_MISSING_EREFTYPE=CHKJ3014E: En el m\u00f3dulo {1}, falta el elemento ''ejb-ref-type'' de ejb-ref: {0}.
    -
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EREFHOME=CHKJ3011E: En el m\u00f3dulo {1}, falta la interfaz inicial del elemento ''ejb-ref''{0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EREFREMOTE=CHKJ3012E: En el m\u00f3dulo {1}, falta la interfaz remota del elemento ''ejb-ref''{0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EJB_ROLE=CHKJ2827W: El elemento ''security-role-ref'' {0} define el elemento ''role-link'' pero no hay elementos ''security-role'' en la descripci\u00f3n de la aplicaci\u00f3n.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_DUPLICATE_RESREF=CHKJ3013E: Hay un elemento ''resource-ref'' duplicado denominado {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# new string added for version 5 WSAD
    -UNRESOLVED_EJB_REF_WARN_=IWAE0034W El elemento de enlace EJB {0} no puede resolverse en el m\u00f3dulo {1} y en el EAR {2}.
    -
    -ERROR_EAR_DUPLICATE_SERVICEREF=CHKJ3015E: Hay un elemento ''service-ref'' duplicado denominado {0}.
    -ERROR_EAR_DUPLICATE_SECURITYROLEREF=CHKJ3016E: Hay un elemento ''security role-ref'' duplicado llamado {0}.
    -ERROR_EAR_DUPLICATE_EJBREF=CHKJ3017E: Hay un elemento ''ejb-ref'' duplicado denominado {0}.
    -ERROR_EAR_DUPLICATE_RESENVREF=CHKJ3018E: Hay un elemento ''resource environment-ref'' duplicado llamado {0}.
    -ERROR_EAR_DUPLICATE_MESSSAGEDESTINATIONREF=CHKJ3019E: Hay un elemento ''message destination-ref'' duplicado llamado {0}.
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/erefvalidation_fr.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/erefvalidation_fr.properties
    deleted file mode 100644
    index a4c44ca13..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/erefvalidation_fr.properties
    +++ /dev/null
    @@ -1,78 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#This properties file hold all the externalised strings for eTools J2EE Validation project
    -# Validation project
    -#
    -# Messages should be according to the format at:
    -# http://hany.austin.ibm.com/messages/index.html
    -#
    -# Briefly:
    -# MESSAGE_ID=<ComponentPrefix><MessageNumber><TypeCode>: <MessageText>
    -#
    -# The prefix for this component is:
    -# CHKJ (IBM WebSphere Validation)
    -#
    -# Note the ": " that appears between the type code and the message text.
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/erefvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -#
    -# 14-October-2001:
    -#
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EREFNAME=CHKJ3009E: Dans le module {1}, l''\u00e9l\u00e9ment "ejb-ref-name" de l''\u00e9l\u00e9ment ejb-ref {0} n''est pas valide.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_INVALID_EREFTYPE=CHKJ3010E: Dans le module {1}, l''\u00e9l\u00e9ment "ejb-ref-type" de l''\u00e9l\u00e9ment ejb-ref {0} n''est pas valide.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -ERROR_EAR_MISSING_EREFTYPE=CHKJ3014E: Dans le module {1}, l''\u00e9l\u00e9ment "ejb-ref-type" de l''\u00e9l\u00e9ment ejb-ref {0} est manquant.
    -
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EREFHOME=CHKJ3011E: Dans le module {1}, l''interface home ne se trouve pas dans l''\u00e9l\u00e9ment ejb-ref {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EREFREMOTE=CHKJ3012E: Dans le module {1}, l''interface \u00e9loign\u00e9e ne se trouve pas dans l''\u00e9l\u00e9ment ejb-ref {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EJB_ROLE=CHKJ2827W: L''\u00e9l\u00e9ment security-role-ref {0} d\u00e9finit l''\u00e9l\u00e9ment role-link, mais il n''y a pas d''\u00e9l\u00e9ment security-role dans le descripteur de l''application.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_DUPLICATE_RESREF=CHKJ3013E: El\u00e9ment resource-ref appel\u00e9 {0} en double.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# new string added for version 5 WSAD
    -UNRESOLVED_EJB_REF_WARN_=IWAE0034W L''\u00e9l\u00e9ment de lien d''EJB {0} ne peut pas \u00eatre r\u00e9solu dans le module {1} et l''EAR {2}.
    -
    -ERROR_EAR_DUPLICATE_SERVICEREF=CHKJ3015E: El\u00e9ment service-ref appel\u00e9 {0} en double.
    -ERROR_EAR_DUPLICATE_SECURITYROLEREF=CHKJ3016E: El\u00e9ment "security role-ref" appel\u00e9 {0} en double.
    -ERROR_EAR_DUPLICATE_EJBREF=CHKJ3017E: El\u00e9ment ejb-ref appel\u00e9 {0} en double.
    -ERROR_EAR_DUPLICATE_RESENVREF=CHKJ3018E: El\u00e9ment "resource environment-ref" appel\u00e9 {0} en double.
    -ERROR_EAR_DUPLICATE_MESSSAGEDESTINATIONREF=CHKJ3019E: El\u00e9ment "message destination-ref" appel\u00e9 {0} en double.
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/erefvalidation_it.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/erefvalidation_it.properties
    deleted file mode 100644
    index 5001977d0..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/erefvalidation_it.properties
    +++ /dev/null
    @@ -1,78 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#This properties file hold all the externalised strings for eTools J2EE Validation project
    -# Validation project
    -#
    -# Messages should be according to the format at:
    -# http://hany.austin.ibm.com/messages/index.html
    -#
    -# Briefly:
    -# MESSAGE_ID=<ComponentPrefix><MessageNumber><TypeCode>: <MessageText>
    -#
    -# The prefix for this component is:
    -# CHKJ (IBM WebSphere Validation)
    -#
    -# Note the ": " that appears between the type code and the message text.
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/erefvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -#
    -# 14-October-2001:
    -#
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EREFNAME=CHKJ3009E: nel modulo {1}, l''elemento "ejb-ref-name" in ejb-ref: {0} non \u00e8 valido.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_INVALID_EREFTYPE=CHKJ3010E: nel modulo {1}, l''elemento "ejb-ref-type" in ejb-ref: {0} non \u00e8 valido.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -ERROR_EAR_MISSING_EREFTYPE=CHKJ3014E: nel modulo {1}, l''elemento "ejb-ref-type" in ejb-ref: {0} risulta mancante.
    -
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EREFHOME=CHKJ3011E: nel modulo {1}, l''interfaccia locale risulta mancante dall''elemento ejb-ref: {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EREFREMOTE=CHKJ3012E: nel modulo {1}, l''interfaccia remota risulta mancante dall''elemento ejb-ref: {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EJB_ROLE=CHKJ2827W: l'elemento ''security-role-ref'' {0} definisce l'elemento ''role-link'' ma non gli elementi ''security-role'' nel descrittore dell'applicazione.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_DUPLICATE_RESREF=CHKJ3013E: Elemento ''resource-ref'' denominato {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# new string added for version 5 WSAD
    -UNRESOLVED_EJB_REF_WARN_=IWAE0034W L''elemento di collegamento EJB {0} risulta non risolvibile nel modulo {1} e nell''EAR {2}.
    -
    -ERROR_EAR_DUPLICATE_SERVICEREF=CHKJ3015E: Elemento ''service-ref'' denominato {0}.
    -ERROR_EAR_DUPLICATE_SECURITYROLEREF=CHKJ3016E: Elemento ''security role-ref'' denominato {0}.
    -ERROR_EAR_DUPLICATE_EJBREF=CHKJ3017E: Elemento ''ejb-ref'' denominato {0}.
    -ERROR_EAR_DUPLICATE_RESENVREF=CHKJ3018E: Elemento ''resource environment-ref'' denominato {0}.
    -ERROR_EAR_DUPLICATE_MESSSAGEDESTINATIONREF=CHKJ3019E: Elemento ''message destination-ref'' denominato {0}.
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/erefvalidation_ja.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/erefvalidation_ja.properties
    deleted file mode 100644
    index 59c906fd9..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/erefvalidation_ja.properties
    +++ /dev/null
    @@ -1,78 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#This properties file hold all the externalised strings for eTools J2EE Validation project
    -# Validation project
    -#
    -# Messages should be according to the format at:
    -# http://hany.austin.ibm.com/messages/index.html
    -#
    -# Briefly:
    -# MESSAGE_ID=<ComponentPrefix><MessageNumber><TypeCode>: <MessageText>
    -#
    -# The prefix for this component is:
    -# CHKJ (IBM WebSphere Validation)
    -#
    -# Note the ": " that appears between the type code and the message text.
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/erefvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -#
    -# 14-October-2001:
    -#
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EREFNAME=CHKJ3009E: \u30e2\u30b8\u30e5\u30fc\u30eb {1} \u3067\u3001ejb-ref {0} \u5185\u306e ''ejb-ref-name'' \u30a8\u30ec\u30e1\u30f3\u30c8\u304c\u7121\u52b9\u3067\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_INVALID_EREFTYPE=CHKJ3010E: \u30e2\u30b8\u30e5\u30fc\u30eb {1} \u3067\u3001ejb-ref {0} \u5185\u306e ''ejb-ref-type'' \u30a8\u30ec\u30e1\u30f3\u30c8\u304c\u7121\u52b9\u3067\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -ERROR_EAR_MISSING_EREFTYPE=CHKJ3014E: \u30e2\u30b8\u30e5\u30fc\u30eb {1} \u3067\u3001ejb-ref {0} \u5185\u306e ''ejb-ref-type'' \u30a8\u30ec\u30e1\u30f3\u30c8\u304c\u6b20\u843d\u3057\u3066\u3044\u307e\u3059\u3002
    -
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EREFHOME=CHKJ3011E: \u30e2\u30b8\u30e5\u30fc\u30eb {1} \u3067\u3001\u30db\u30fc\u30e0\u30fb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u304c ejb-ref {0} \u30a8\u30ec\u30e1\u30f3\u30c8\u306b\u3042\u308a\u307e\u305b\u3093\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EREFREMOTE=CHKJ3012E: \u30e2\u30b8\u30e5\u30fc\u30eb {1} \u3067\u3001\u30ea\u30e2\u30fc\u30c8\u30fb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u304c ejb-ref {0} \u30a8\u30ec\u30e1\u30f3\u30c8\u306b\u3042\u308a\u307e\u305b\u3093\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EJB_ROLE=CHKJ2827W: ''security-role-ref'' \u30a8\u30ec\u30e1\u30f3\u30c8 {0} \u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u8a18\u8ff0\u5b50\u3067 ''role-link'' \u30a8\u30ec\u30e1\u30f3\u30c8\u3092\u5b9a\u7fa9\u3057\u3066\u3044\u307e\u3059\u304c\u3001''security-role'' \u30a8\u30ec\u30e1\u30f3\u30c8\u3092\u5b9a\u7fa9\u3057\u3066\u3044\u307e\u305b\u3093\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_DUPLICATE_RESREF=CHKJ3013E: {0} \u3068\u3044\u3046\u540d\u524d\u306e ''resource-ref'' \u30a8\u30ec\u30e1\u30f3\u30c8\u304c\u91cd\u8907\u3057\u3066\u3044\u307e\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# new string added for version 5 WSAD
    -UNRESOLVED_EJB_REF_WARN_=IWAE0034W EJB \u30ea\u30f3\u30af\u30fb\u30a8\u30ec\u30e1\u30f3\u30c8 {0} \u304c\u30e2\u30b8\u30e5\u30fc\u30eb {1} \u304a\u3088\u3073 EAR {2} \u3067\u89e3\u6c7a\u4e0d\u53ef\u80fd\u3067\u3059\u3002
    -
    -ERROR_EAR_DUPLICATE_SERVICEREF=CHKJ3015E: {0} \u3068\u3044\u3046\u540d\u524d\u306e ''service-ref'' \u30a8\u30ec\u30e1\u30f3\u30c8\u304c\u91cd\u8907\u3057\u3066\u3044\u307e\u3059\u3002
    -ERROR_EAR_DUPLICATE_SECURITYROLEREF=CHKJ3016E: {0} \u3068\u3044\u3046\u540d\u524d\u306e ''security role-ref'' \u30a8\u30ec\u30e1\u30f3\u30c8\u304c\u91cd\u8907\u3057\u3066\u3044\u307e\u3059\u3002
    -ERROR_EAR_DUPLICATE_EJBREF=CHKJ3017E: {0} \u3068\u3044\u3046\u540d\u524d\u306e ''ejb-ref'' \u30a8\u30ec\u30e1\u30f3\u30c8\u304c\u91cd\u8907\u3057\u3066\u3044\u307e\u3059\u3002
    -ERROR_EAR_DUPLICATE_RESENVREF=CHKJ3018E: {0} \u3068\u3044\u3046\u540d\u524d\u306e ''resource environment-ref'' \u30a8\u30ec\u30e1\u30f3\u30c8\u304c\u91cd\u8907\u3057\u3066\u3044\u307e\u3059\u3002
    -ERROR_EAR_DUPLICATE_MESSSAGEDESTINATIONREF=CHKJ3019E: {0} \u3068\u3044\u3046\u540d\u524d\u306e ''message destination-ref'' \u30a8\u30ec\u30e1\u30f3\u30c8\u304c\u91cd\u8907\u3057\u3066\u3044\u307e\u3059\u3002
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/erefvalidation_ko.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/erefvalidation_ko.properties
    deleted file mode 100644
    index 0ec126e59..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/erefvalidation_ko.properties
    +++ /dev/null
    @@ -1,78 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#This properties file hold all the externalised strings for eTools J2EE Validation project
    -# Validation project
    -#
    -# Messages should be according to the format at:
    -# http://hany.austin.ibm.com/messages/index.html
    -#
    -# Briefly:
    -# MESSAGE_ID=<ComponentPrefix><MessageNumber><TypeCode>: <MessageText>
    -#
    -# The prefix for this component is:
    -# CHKJ (IBM WebSphere Validation)
    -#
    -# Note the ": " that appears between the type code and the message text.
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/erefvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -#
    -# 14-October-2001:
    -#
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EREFNAME=CHKJ3009E: {1} \ubaa8\ub4c8\uc5d0\uc11c ejb-ref: {0}\uc5d0 \uc788\ub294 ''ejb-ref-name'' \uc694\uc18c\uac00 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_INVALID_EREFTYPE=CHKJ3010E: {1} \ubaa8\ub4c8\uc5d0\uc11c ejb-ref: {0}\uc5d0 \uc788\ub294 ''ejb-ref-type'' \uc694\uc18c\uac00 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -ERROR_EAR_MISSING_EREFTYPE=CHKJ3014E: {1} \ubaa8\ub4c8\uc5d0\uc11c ''ejb-ref-type'' \uc694\uc18c\uac00 ejb-ref: {0}\uc5d0\uc11c \ub204\ub77d\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
    -
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EREFHOME=CHKJ3011E: {1} \ubaa8\ub4c8\uc5d0\uc11c \ud648 \uc778\ud130\ud398\uc774\uc2a4\uac00 ejb-ref: {0} \uc694\uc18c\uc5d0\uc11c \ub204\ub77d\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EREFREMOTE=CHKJ3012E: {1} \ubaa8\ub4c8\uc5d0\uc11c \uc6d0\uaca9 \uc778\ud130\ud398\uc774\uc2a4\uac00 ejb-ref: {0} \uc694\uc18c\uc5d0\uc11c \ub204\ub77d\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EJB_ROLE=CHKJ2827W: ''security-role-ref'' \uc694\uc18c({0})\uac00 ''role-link'' \uc694\uc18c\ub97c \uc815\uc758\ud558\uc9c0\ub9cc \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \uc124\uba85\uc790\uc5d0 ''security-role'' \uc694\uc18c\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_DUPLICATE_RESREF=CHKJ3013E: ''resource-ref'' \uc694\uc18c \uc774\ub984({0})\uc774 \uc911\ubcf5\ub429\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# new string added for version 5 WSAD
    -UNRESOLVED_EJB_REF_WARN_=IWAE0034W EJB \ub9c1\ud06c \uc694\uc18c {0}\uc774(\uac00) {1} \ubaa8\ub4c8\uacfc EAR {2}\uc5d0\uc11c \ubd84\ub9ac\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
    -
    -ERROR_EAR_DUPLICATE_SERVICEREF=CHKJ3015E: ''service-ref'' \uc694\uc18c \uc774\ub984({0})\uc774 \uc911\ubcf5\ub429\ub2c8\ub2e4.
    -ERROR_EAR_DUPLICATE_SECURITYROLEREF=CHKJ3016E: ''security role-ref'' \uc694\uc18c \uc774\ub984({0})\uc774 \uc911\ubcf5\ub429\ub2c8\ub2e4.
    -ERROR_EAR_DUPLICATE_EJBREF=CHKJ3017E: ''ejb-ref'' \uc694\uc18c \uc774\ub984({0})\uc774 \uc911\ubcf5\ub429\ub2c8\ub2e4.
    -ERROR_EAR_DUPLICATE_RESENVREF=CHKJ3018E: ''resource environment-ref'' \uc694\uc18c \uc774\ub984({0})\uc774 \uc911\ubcf5\ub429\ub2c8\ub2e4.
    -ERROR_EAR_DUPLICATE_MESSSAGEDESTINATIONREF=CHKJ3019E: ''message destination-ref'' \uc694\uc18c \uc774\ub984({0})\uc774 \uc911\ubcf5\ub429\ub2c8\ub2e4.
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/erefvalidation_pt_BR.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/erefvalidation_pt_BR.properties
    deleted file mode 100644
    index 6e1a649fa..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/erefvalidation_pt_BR.properties
    +++ /dev/null
    @@ -1,78 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#This properties file hold all the externalised strings for eTools J2EE Validation project
    -# Validation project
    -#
    -# Messages should be according to the format at:
    -# http://hany.austin.ibm.com/messages/index.html
    -#
    -# Briefly:
    -# MESSAGE_ID=<ComponentPrefix><MessageNumber><TypeCode>: <MessageText>
    -#
    -# The prefix for this component is:
    -# CHKJ (IBM WebSphere Validation)
    -#
    -# Note the ": " that appears between the type code and the message text.
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/erefvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -#
    -# 14-October-2001:
    -#
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EREFNAME=CHKJ3009E: No m\u00f3dulo {1}, o elemento ''ejb-ref-name'' de ejb-ref: {0} \u00e9 inv\u00e1lido.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_INVALID_EREFTYPE=CHKJ3010E: No m\u00f3dulo {1}, o elemento ''ejb-ref-type'' de ejb-ref: {0} \u00e9 inv\u00e1lido.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -ERROR_EAR_MISSING_EREFTYPE=CHKJ3014E: No m\u00f3dulo {1}, o elemento ''ejb-ref-type'' de ejb-ref: {0} est\u00e1 faltando.
    -
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EREFHOME=CHKJ3011E: No m\u00f3dulo {1}, a interface Posi\u00e7\u00e3o Inicial est\u00e1 faltando no elemento {0} de ejb-ref.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EREFREMOTE=CHKJ3012E: No m\u00f3dulo {1}, a interface Remota est\u00e1 faltando no elemento {0} de ejb-ref.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EJB_ROLE=CHKJ2827W: O elemento {0} do ''security-role-ref'' define elemento ''role-link'', por\u00e9m, n\u00e3o h\u00e1 elementos do ''security-role'' no descritor do aplicativo.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_DUPLICATE_RESREF=CHKJ3013E: O elemento do ''resource-ref'' , nomeado {0}, est\u00e1 duplicado.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# new string added for version 5 WSAD
    -UNRESOLVED_EJB_REF_WARN_=IWAE0034W O elemento link do EJB {0} n\u00e3o pode ser resolvido no m\u00f3dulo {1} e EAR {2}.
    -
    -ERROR_EAR_DUPLICATE_SERVICEREF=CHKJ3015E: Elemento ''service-ref'' denominado {0} duplicado.
    -ERROR_EAR_DUPLICATE_SECURITYROLEREF=CHKJ3016E: Elemento ''security role-ref'' denominado {0} duplicado.
    -ERROR_EAR_DUPLICATE_EJBREF=CHKJ3017E: Elemento ''ejb-ref'' denominado {0} duplicado.
    -ERROR_EAR_DUPLICATE_RESENVREF=CHKJ3018E: Elemento ''resource environment-ref'' denominado {0} duplicado.
    -ERROR_EAR_DUPLICATE_MESSSAGEDESTINATIONREF=CHKJ3019E: Elemento ''message destination-ref'' denominado {0} duplicado.
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/erefvalidation_zh.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/erefvalidation_zh.properties
    deleted file mode 100644
    index 91c886777..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/erefvalidation_zh.properties
    +++ /dev/null
    @@ -1,78 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#This properties file hold all the externalised strings for eTools J2EE Validation project
    -# Validation project
    -#
    -# Messages should be according to the format at:
    -# http://hany.austin.ibm.com/messages/index.html
    -#
    -# Briefly:
    -# MESSAGE_ID=<ComponentPrefix><MessageNumber><TypeCode>: <MessageText>
    -#
    -# The prefix for this component is:
    -# CHKJ (IBM WebSphere Validation)
    -#
    -# Note the ": " that appears between the type code and the message text.
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/erefvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -#
    -# 14-October-2001:
    -#
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EREFNAME=CHKJ3009E\uff1a\u5728\u6a21\u5757 {1} \u4e2d\uff0cejb-ref {0} \u4e2d\u7684\u201cejb-ref-name\u201d\u5143\u7d20\u65e0\u6548\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_INVALID_EREFTYPE=CHKJ3010E\uff1a\u5728\u6a21\u5757 {1} \u4e2d\uff0cejb-ref {0} \u4e2d\u7684\u201cejb-ref-type\u201d\u5143\u7d20\u65e0\u6548\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -ERROR_EAR_MISSING_EREFTYPE=CHKJ3014E\uff1a\u5728\u6a21\u5757 {1} \u4e2d\uff0cejb-ref {0} \u4e2d\u7684\u201cejb-ref-type\u201d\u5143\u7d20\u4e22\u5931\u3002
    -
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EREFHOME=CHKJ3011E\uff1a\u5728\u6a21\u5757 {1} \u4e2d\uff0cejb-ref {0} \u5143\u7d20\u4e2d\u4e22\u5931\u4e86 home \u63a5\u53e3\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EREFREMOTE=CHKJ3012E\uff1a\u5728\u6a21\u5757 {1} \u4e2d\uff0cejb-ref {0} \u5143\u7d20\u4e2d\u4e22\u5931\u4e86\u8fdc\u7a0b\u63a5\u53e3\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EJB_ROLE=CHKJ2827W\uff1a\u201csecurity-role-ref\u201d\u5143\u7d20 {0} \u5b9a\u4e49\u4e86\u201crole-link\u201d\u5143\u7d20\uff0c\u4f46\u5728\u5e94\u7528\u7a0b\u5e8f\u63cf\u8ff0\u7b26\u4e2d\u6ca1\u6709\u201csecurity-role\u201d\u5143\u7d20\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_DUPLICATE_RESREF=CHKJ3013E\uff1a\u540d\u4e3a {0} \u7684\u201cresource-ref\u201d\u5143\u7d20\u91cd\u590d\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# new string added for version 5 WSAD
    -UNRESOLVED_EJB_REF_WARN_=IWAE0034W \u5728\u6a21\u5757 {1} \u548c EAR {2} \u4e2d\u4e0d\u80fd\u89e3\u6790 EJB \u94fe\u63a5\u5143\u7d20 {0}\u3002
    -
    -ERROR_EAR_DUPLICATE_SERVICEREF=CHKJ3015E\uff1a\u540d\u4e3a {0} \u7684\u201cservice-ref\u201d\u5143\u7d20\u91cd\u590d\u3002
    -ERROR_EAR_DUPLICATE_SECURITYROLEREF=CHKJ3016E\uff1a\u540d\u4e3a {0} \u7684\u201csecurity role-ref\u201d\u5143\u7d20\u91cd\u590d\u3002
    -ERROR_EAR_DUPLICATE_EJBREF=CHKJ3017E\uff1a\u540d\u4e3a {0} \u7684\u201cejb-ref\u201d\u5143\u7d20\u91cd\u590d\u3002
    -ERROR_EAR_DUPLICATE_RESENVREF=CHKJ3018E\uff1a\u540d\u4e3a {0} \u7684\u201cresource environment-ref\u201d\u5143\u7d20\u91cd\u590d\u3002
    -ERROR_EAR_DUPLICATE_MESSSAGEDESTINATIONREF=CHKJ3019E\uff1a\u540d\u4e3a {0} \u7684\u201cmessage destination-ref\u201d\u5143\u7d20\u91cd\u590d\u3002
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/erefvalidation_zh_TW.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/erefvalidation_zh_TW.properties
    deleted file mode 100644
    index 79cecb7b5..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/erefvalidation_zh_TW.properties
    +++ /dev/null
    @@ -1,78 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#This properties file hold all the externalised strings for eTools J2EE Validation project
    -# Validation project
    -#
    -# Messages should be according to the format at:
    -# http://hany.austin.ibm.com/messages/index.html
    -#
    -# Briefly:
    -# MESSAGE_ID=<ComponentPrefix><MessageNumber><TypeCode>: <MessageText>
    -#
    -# The prefix for this component is:
    -# CHKJ (IBM WebSphere Validation)
    -#
    -# Note the ": " that appears between the type code and the message text.
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/erefvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -#
    -# 14-October-2001:
    -#
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EREFNAME=CHKJ3009E: \u5728\u6a21\u7d44 {1} \u4e2d\uff0cejb-ref {0} \u7684 ''ejb-ref-name'' \u5143\u7d20\u7121\u6548\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_INVALID_EREFTYPE=CHKJ3010E: \u5728\u6a21\u7d44 {1} \u4e2d\uff0cejb-ref {0} \u7684 ''ejb-ref-type'' \u5143\u7d20\u7121\u6548\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -ERROR_EAR_MISSING_EREFTYPE=CHKJ3014E: \u5728\u6a21\u7d44 {1} \u4e2d\uff0c\u907a\u6f0f ejb-ref {0} \u7684 ''ejb-ref-type'' \u5143\u7d20\u3002
    -
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EREFHOME=CHKJ3011E: \u5728\u6a21\u7d44 {1} \u4e2d\uff0cejb-ref {0} \u5143\u7d20\u907a\u6f0f Home \u4ecb\u9762\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EREFREMOTE=CHKJ3012E: \u5728\u6a21\u7d44 {1} \u4e2d\uff0cejb-ref {0} \u5143\u7d20\u907a\u6f0f\u9060\u7aef\u4ecb\u9762\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EJB_ROLE=CHKJ2827W: ''security-role-ref'' \u5143\u7d20 {0} \u662f\u7528\u4f86\u5b9a\u7fa9 ''role-link'' \u5143\u7d20\uff0c\u4f46\u662f\u61c9\u7528\u7a0b\u5f0f\u63cf\u8ff0\u5b50\u4e2d\u6c92\u6709 ''security-role'' \u5143\u7d20\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_DUPLICATE_RESREF=CHKJ3013E: \u91cd\u8907\u7684 ''resource-ref'' \u5143\u7d20\u540d\u7a31 {0}\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# new string added for version 5 WSAD
    -UNRESOLVED_EJB_REF_WARN_=IWAE0034W EJB \u93c8\u7d50\u5143\u7d20 {0} \u7121\u6cd5\u5728\u6a21\u7d44 {1} \u548c EAR {2} \u4e2d\u89e3\u6790 \u3002
    -
    -ERROR_EAR_DUPLICATE_SERVICEREF=CHKJ3015E: \u540d\u7a31\u70ba {0} \u7684 ''service-ref'' \u5143\u7d20\u91cd\u8907\u3002
    -ERROR_EAR_DUPLICATE_SECURITYROLEREF=CHKJ3016E: \u540d\u7a31\u70ba {0} \u7684 ''service role-ref'' \u5143\u7d20\u91cd\u8907\u3002
    -ERROR_EAR_DUPLICATE_EJBREF=CHKJ3017E: \u540d\u7a31\u70ba {0} \u7684 ''ejb-ref'' \u5143\u7d20\u91cd\u8907\u3002
    -ERROR_EAR_DUPLICATE_RESENVREF=CHKJ3018E: \u540d\u7a31\u70ba {0} \u7684 ''resource environment-ref'' \u5143\u7d20\u91cd\u8907\u3002
    -ERROR_EAR_DUPLICATE_MESSSAGEDESTINATIONREF=CHKJ3019E: \u540d\u7a31\u70ba {0} \u7684 ''message destination-ref'' \u5143\u7d20\u91cd\u8907\u3002
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ABMPHomeVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ABMPHomeVRule.java
    deleted file mode 100644
    index bbb2f65b2..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ABMPHomeVRule.java
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -import java.util.List;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.ejb.Entity;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -
    -
    -public abstract class ABMPHomeVRule extends AEntityHomeVRule {
    -
    - public final void validateMatchingReturnTypeMatches(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method homeMethod, Method beanMethod, List[] methodsExtendedLists) {
    - long methodType = MethodUtility.getUtility().getMethodTypeId(bean, clazz, homeMethod, methodsExtendedLists, this);
    - if((methodType & FIND) != FIND) {
    - super.validateMatchingReturnTypeMatches(vc, bean, clazz, homeMethod, beanMethod, methodsExtendedLists);
    - }
    - else {
    - JavaHelpers homeRetType = homeMethod.getReturnType();
    - JavaHelpers beanRetType = beanMethod.getReturnType();
    - if (!ValidationRuleUtility.isAssignableFrom(homeRetType, beanRetType)) {
    - // emit the error only if it's a multi-finder. Single-finders are supposed to have different return types on the home & bean class.
    - boolean homeRetTypeIsRemote = ValidationRuleUtility.isAssignableFrom(homeRetType, bean.getRemoteInterface());
    - boolean homeRetTypeIsLocal = ValidationRuleUtility.isAssignableFrom(homeRetType, bean.getLocalInterface());
    - boolean beanRetTypeIsKey = ValidationRuleUtility.isAssignableFrom(beanRetType, ((Entity)bean).getPrimaryKey());
    - if(!((homeRetTypeIsRemote || homeRetTypeIsLocal) && beanRetTypeIsKey)) {
    - String retTypeName = null;
    - if(beanRetTypeIsKey) {
    - if((isRemote() & IEJBType.REMOTE) == IEJBType.REMOTE) {
    - retTypeName = (bean.getRemoteInterface() == null) ? IEJBValidatorConstants.NULL_REMOTE : bean.getRemoteInterface().getJavaName();
    - }
    - else {
    - retTypeName = (bean.getLocalInterface() == null) ? IEJBValidatorConstants.NULL_LOCAL : bean.getLocalInterface().getJavaName();
    - }
    - }
    - else {
    - retTypeName = (beanRetType == null) ? "?" : beanRetType.getJavaName(); //$NON-NLS-1$
    - }
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2479, IEJBValidationContext.ERROR, bean, clazz, homeMethod, new String[] { retTypeName}, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ABeanClassVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ABeanClassVRule.java
    deleted file mode 100644
    index a86b79d0d..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ABeanClassVRule.java
    +++ /dev/null
    @@ -1,506 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.Set;
    -
    -import org.eclipse.jem.java.Field;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public abstract class ABeanClassVRule extends ATypeVRule implements IEJBType {
    - protected final static long[] BASE_TYPES = new long[]{ITypeConstants.JAVA_LANG_OBJECT};
    - protected final static int MESSAGE_REMOTE_EXCEPTION_SEVERITY = IEJBValidationContext.WARNING; // Deprecated use of RemoteException.
    -
    - public long[] getBaseTypes() {
    - return BASE_TYPES;
    - }
    -
    - public Object getTarget(Object parent, Object clazz) {
    - if(parent == null) {
    - return null;
    - }
    -
    - return ((EnterpriseBean)parent).getEjbClass();
    - }
    -
    - public long getDefaultMethodType() {
    - return HELPER;
    - }
    -
    - public void validate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - if(!followAbstractRules(clazz)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2014, IEJBValidationContext.WARNING, bean, clazz, this);
    - vc.addMessage(message);
    - }
    -
    - if(!followPublicRules(clazz)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2022, IEJBValidationContext.WARNING, bean, clazz, this);
    - vc.addMessage(message);
    - }
    -
    - if(!followFinalRules(clazz)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2015, IEJBValidationContext.WARNING, bean, clazz, this);
    - vc.addMessage(message);
    - }
    -
    - validateAppendixB(vc, bean, clazz);
    - }
    -
    - public final static List getRemoteHomeMethodsExtended(List[] methodsExtendedList) {
    - return methodsExtendedList[0];
    - }
    -
    - public final static List getLocalHomeMethodsExtended(List[] methodsExtendedList) {
    - return methodsExtendedList[1];
    - }
    -
    - public final static List getRemoteComponentMethodsExtended(List[] methodsExtendedList) {
    - return methodsExtendedList[2];
    - }
    -
    - public final static List getLocalComponentMethodsExtended(List[] methodsExtendedList) {
    - return methodsExtendedList[3];
    - }
    -
    - public final static List getBeanClassMethodsExtended(List[] methodsExtendedList) {
    - return methodsExtendedList[4];
    - }
    -
    - public final List[] getMethodsExtended(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) {
    - // A bean class needs the following classes' extended methods:
    - // 1. remote home
    - // 2. local home
    - // 3. remote component
    - // 4. local component
    - // 5. bean class (when searching for a matching ejbPostCreate method).
    - // If a particular bean doesn't use a remote view or local view,
    - // then the corresponding entry in the array will be null.
    - List[] result = new List[5];
    - JavaClass remoteHome = bean.getHomeInterface();
    - if(remoteHome != null) {
    - result[0] = remoteHome.getMethodsExtended();
    - }
    - else {
    - result[0] = null;
    - }
    -
    - JavaClass localHome = bean.getLocalHomeInterface();
    - if(localHome != null) {
    - result[1] = localHome.getMethodsExtended();
    - }
    - else {
    - result[1] = null;
    - }
    -
    - JavaClass remoteComponent = bean.getRemoteInterface();
    - if(remoteComponent != null) {
    - result[2] = remoteComponent.getMethodsExtended();
    - }
    - else {
    - result[2] = null;
    - }
    -
    - JavaClass localComponent = bean.getLocalInterface();
    - if(localComponent != null) {
    - result[3] = localComponent.getMethodsExtended();
    - }
    - else {
    - result[3] = null;
    - }
    -
    - JavaClass beanClass = bean.getEjbClass();
    - if(beanClass != null) {
    - result[4] = beanClass.getMethodsExtended();
    - }
    - else {
    - result[4] = null;
    - }
    -
    - return result;
    - }
    -
    - public final List[] getFieldsExtended(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) {
    - // Never check that a bean class' field is defined on another class
    - // of the bean.
    - return null;
    - }
    -
    - protected abstract boolean shouldBeFinal(JavaClass clazz);
    - protected abstract boolean shouldBePublic(JavaClass clazz);
    - protected abstract boolean shouldBeAbstract(JavaClass clazz);
    - protected abstract boolean shouldValidateTransientField();
    - protected abstract JavaHelpers getEjbCreateReturnType(EnterpriseBean bean, Method method) throws InvalidInputException;
    - protected abstract String getEjbCreateReturnTypeName(EnterpriseBean bean, Method method) throws InvalidInputException;
    - public abstract String getMatchingHomeMethodName(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedList);
    -
    - public String getMatchingEjbHomeMethodName(IEJBValidationContext vc, Method method) {
    - // Section number stating this name convention?
    - String methodName = method.getName();
    - // Strip the "ejbHome" off, strip off the next character, and replace that character with a lowercase version of that character
    - StringBuffer buffer = new StringBuffer(Character.toLowerCase(methodName.charAt(0)));
    - buffer.append(method.getName().substring(8));
    - return buffer.toString();
    - }
    -
    - public String getMatchingEjbCreateMethodName(IEJBValidationContext vc, Method method) {
    - StringBuffer buffer = new StringBuffer(IMethodAndFieldConstants.PREFIX_C);
    - // Strip the "ejbC" off of "create" and replace with "c"
    - buffer.append(method.getName().substring(4));
    - return buffer.toString();
    - }
    -
    - public String getMatchingEjbPostCreateMethodName(IEJBValidationContext vc, Method method) {
    - StringBuffer buffer = new StringBuffer(IMethodAndFieldConstants.PREFIX_C);
    - // Strip the "ejbPostC" off of "create" and replace with "c"
    - buffer.append(method.getName().substring(8));
    - return buffer.toString();
    - }
    -
    -
    -
    - public String getMatchingEjbFindMethodName(IEJBValidationContext vc, Method method) {
    - StringBuffer buffer = new StringBuffer(IMethodAndFieldConstants.PREFIX_F);
    - // Strip the "ejbF" off of "ejbFind" and replace with "f"
    - buffer.append(method.getName().substring(4));
    - return buffer.toString();
    - }
    -
    - public String getMatchingBusinessMethodName(IEJBValidationContext vc, Method method) {
    - return method.getName();
    - }
    -
    - /*
    - * The given method is not supposed to have a matching method.
    - */
    - public String getNoMatchingMethodName(IEJBValidationContext vc, Method method) {
    - return null; // not supposed to have a matching method
    - }
    -
    - public final boolean followFinalRules(JavaClass clazz) {
    - if(shouldBeFinal(clazz)) {
    - return clazz.isFinal();
    - }
    - return !clazz.isFinal();
    - }
    -
    - public final boolean followPublicRules(JavaClass clazz) {
    - if(shouldBePublic(clazz)) {
    - return clazz.isPublic();
    - }
    - return !clazz.isPublic();
    - }
    -
    - public final boolean followAbstractRules(JavaClass clazz) {
    - if(shouldBeAbstract(clazz)) {
    - return clazz.isAbstract();
    - }
    - return !clazz.isAbstract();
    - }
    -
    -
    - public void validateEjbCreateMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - if(!ValidationRuleUtility.isPublic(method)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2421, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - if(method.isFinal()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2422, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - if(method.isStatic()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2423, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - JavaHelpers retType = getEjbCreateReturnType(bean, method);
    - if((retType == null) || (!ValidationRuleUtility.isAssignableFrom(method.getReturnType(), retType))) {
    - String retTypeName = (retType == null) ? getEjbCreateReturnTypeName(bean, method) : retType.getJavaName();
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2424, IEJBValidationContext.WARNING, bean, clazz, method, new String[]{retTypeName}, this);
    - vc.addMessage(message);
    - }
    -
    - validateRMI_IIOPTypeRules(vc, bean, clazz, method, methodsExtendedLists, true);
    -
    - if(validateEjbCreateMethodExceptions()) {
    - if(!followRemoteExceptionRules(bean, method)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2503_ejbCreate, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    - public boolean validateEjbCreateMethodExceptions() {
    - return true;
    - }
    -
    - public void validateEjbPostCreateMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - if(!ValidationRuleUtility.isPublic(method)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2426, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - if(method.isFinal()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2427, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - if(method.isStatic()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2428, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - if(!method.isVoid()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2505_ejbPostCreate, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - if(!followRemoteExceptionRules(bean, method)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2503_ejbPostCreate, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - public final void validateEjbHomeMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - if(!ValidationRuleUtility.isPublic(method)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2431, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - if(method.isStatic()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2439, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - validateRMI_IIOPTypeRules(vc, bean, clazz, method, methodsExtendedLists, true);
    -
    - if(!followRemoteExceptionRules(bean, method)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2503_ejbHome, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - // "ejbHome" is 7 characters
    - // method will follow the convention, "ejbHome" + Char.toUpper(0) + substring(1), so reverse that convention here
    - StringBuffer buffer = new StringBuffer();
    - buffer.append(Character.toLowerCase(method.getName().charAt(7))); // put the character back into lower-case
    - buffer.append(method.getName().substring(8)); // substring starts at the character following "ejbHome" and the first character -- substring is 0 indexed
    - String methodToMatchName = buffer.toString();
    -
    - Method matchingRemoteHomeMethod = ValidationRuleUtility.getMethod(method, methodToMatchName, getRemoteHomeMethodsExtended(methodsExtendedLists));
    - if(matchingRemoteHomeMethod != null) {
    - return;
    - }
    -
    - Method matchingLocalHomeMethod = ValidationRuleUtility.getMethod(method, methodToMatchName, getLocalHomeMethodsExtended(methodsExtendedLists));
    - if(matchingLocalHomeMethod != null) {
    - return;
    - }
    -
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2430, IEJBValidationContext.INFO, bean, clazz, method, new String[]{methodToMatchName}, this);
    - vc.addMessage(message);
    - }
    -
    - public final void validateBusinessMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - // IWAD4048 = Business methods must not start with "ejb". Read section 7.10.4 of the EJB 2.0 specification.
    - // IWAD4201 = This method name must not start with "ejb". Read section 10.6.8 of the EJB 2.0 specification.
    - // IWAD4317 = The method name must not start with "ejb". Read section 12.2.7 of the EJB 2.0 specification.
    - if(method.getName().startsWith(IMethodAndFieldConstants.PREFIX_EJB)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2411, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - // IWAD4049 = This method must be public. Read section 7.10.4 of the EJB 2.0 specification.
    - // IWAD4202 = This method must be public. Read section 10.6.8 of the EJB 2.0 specification.
    - // IWAD4318 = The method must be public. Read section 12.2.7 of the EJB 2.0 specification.
    - if(!ValidationRuleUtility.isPublic(method)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2441, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - // IWAD4050 = This method must not be final. Read section 7.10.4 of the EJB 2.0 specification.
    - // IWAD4203 = This method must not be final. Read section 10.6.8 of the EJB 2.0 specification.
    - // IWAD4319 = The method must not be final. Read section 12.2.7 of the EJB 2.0 specification.
    - if(method.isFinal()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2442, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - // IWAD4051 = This method must not be static. Read section 7.10.4 of the EJB 2.0 specification.
    - // IWAD4204 = This method must not be static. Read section 10.6.8 of the EJB 2.0 specification.
    - // IWAD4320 = The method must not be static. Read section 12.2.7 of the EJB 2.0 specification.
    - if(method.isStatic()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2443, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - // IWAD4052 = {0} must be a legal RMI-IIOP type. Read section 7.10.4 of the EJB 2.0 specification.
    - // IWAD4205 = {0} must be a legal RMI-IIOP type. Read section 10.6.8 of the EJB 2.0 specification.
    - // IWAD4321 = {0} must be a legal type for RMI-IIOP. Read section 12.2.7 of the EJB 2.0 specification.
    - validateRMI_IIOPTypeRules(vc, bean, clazz, method, methodsExtendedLists, true);
    -
    - // IWAD4053 = This method cannot throw java.rmi.RemoteException. Read section 7.10.4, 18.3.8, 18.6 of the EJB 2.0 specification.
    - // IWAD4206 = This method must not throw java.rmi.RemoteException. Read section 10.6.8, 18.3.8, 18.6 of the EJB 2.0 specification.
    - // IWAD4322 = This method must not throw java.rmi.RemoteException. Read section 12.2.7, 18.3.8, 18.6 of the EJB 2.0 specification.
    - if(!followRemoteExceptionRules(bean, method)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2503_bus, getMessageRemoteExceptionSeverity(), bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - validateMatchingComponentMethod(vc, bean, clazz, method, methodsExtendedLists);
    - }
    -
    - public void validateEjbRemoveMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - // IWAD4402 = This method must be public. Read section 15.7.5 of the EJB 2.0 specification.
    - if(!ValidationRuleUtility.isPublic(method)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2492, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - // IWAD4403 = This method must not be final. Read section 15.7.5 of the EJB 2.0 specification.
    - if(method.isFinal()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2493, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - // IWAD4404 = This method must not be static. Read section 15.7.5 of the EJB 2.0 specification.
    - if(method.isStatic()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2494, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - // IWAD4405 = This method must return void. Read section 15.7.5 of the EJB 2.0 specification.
    - if(!method.isVoid()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2505_ejbRemove, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - /*
    - * @see IClassVRule#validate(IEJBValidationContext, JavaClass, Field)
    - */
    - public void validate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Field field, List[] fieldExtendedLists) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - // IWAD4024 = A transient field should not be the {0} type. Read section 7.4.1 of the EJB 2.0 specification.
    - // IWAD4025 = Transient fields are discouraged. Read section 7.4.1 of the EJB 2.0 specification.
    - // IWAD4115 = {0} must not be defined in this class. Read section 10.3.1 of the EJB 2.0 specification.
    - // IWAD4259 = <cmp-field> field must be the {0} type. Read section 11.2.1 of the EJB 2.0 specification.
    - // IWAD4260 = <cmr-field> field must be the {0} type. Read section 11.2.1 of the EJB 2.0 specification.
    - if(shouldValidateTransientField()) {
    - validateTransientField(vc, bean, clazz, field);
    - }
    - }
    -
    - public void validateTransientField(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Field field) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - // By default do nothing
    - }
    -
    - public long getFieldType(EnterpriseBean bean, JavaClass clazz, Field field) {
    - if(field == null) {
    - return EXCLUDED_FIELD;
    - }
    - else if(field.getName().equals(IMethodAndFieldConstants.FIELDNAME_SERIALVERSIONUID)) {
    - return SERIALVERSIONUID;
    - }
    - else {
    - return OTHER_FIELD;
    - }
    - }
    -
    - public void validateMatchingMethodExceptions(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, JavaClass matchingClazz, Method matchingMethod) {
    - // Every exception thrown on the bean class' method must be thrown on the component/home method
    - /* Don't check for this here - let the home & component do it.
    - Set exceptions = ValidationRuleUtility.getNotSubsetExceptions(bean, method, matchingMethod);
    - Iterator eiterator = exceptions.iterator();
    - while(eiterator.hasNext()) {
    - }
    - */
    -
    - // Every exception thrown by the component/home method should be thrown or there may be compile errors
    - Set exceptions = ValidationRuleUtility.getNotSubsetSubtypeExceptions(bean, matchingMethod, method);
    - Iterator eiterator = exceptions.iterator();
    - while(eiterator.hasNext()) {
    - JavaClass exception = (JavaClass)eiterator.next();
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2456, IEJBValidationContext.WARNING, bean, clazz, method, new String[]{exception.getJavaName(), matchingClazz.getJavaName()}, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - public final void validateMatchingHomeMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - Method remoteMethod = ValidationRuleUtility.getMethod(method, getMatchingHomeMethodName(vc, bean, clazz, method, methodsExtendedLists), getRemoteHomeMethodsExtended(methodsExtendedLists));
    - if(remoteMethod != null) {
    - validateMatchingMethodExceptions(vc, bean, clazz, method, bean.getHomeInterface(), remoteMethod);
    - }
    -
    - Method localMethod = ValidationRuleUtility.getMethod(method, getMatchingHomeMethodName(vc, bean, clazz, method, methodsExtendedLists), getLocalHomeMethodsExtended(methodsExtendedLists));
    - if(localMethod != null) {
    - validateMatchingMethodExceptions(vc, bean, clazz, method, bean.getLocalHomeInterface(), localMethod);
    - }
    - }
    -
    - public final void validateMatchingComponentMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - Method remoteMethod = ValidationRuleUtility.getMethod(method, method.getName(), getRemoteComponentMethodsExtended(methodsExtendedLists));
    - if(remoteMethod != null) {
    - validateMatchingMethodExceptions(vc, bean, clazz, method, bean.getRemoteInterface(), remoteMethod);
    - }
    -
    - Method localMethod = ValidationRuleUtility.getMethod(method, method.getName(), getLocalComponentMethodsExtended(methodsExtendedLists));
    - if(localMethod != null) {
    - validateMatchingMethodExceptions(vc, bean, clazz, method, bean.getLocalInterface(), localMethod);
    - }
    - }
    -
    - protected void validateAppendixB(IEJBValidationContext vc, EnterpriseBean bean, JavaClass thisEjbObject) {
    - // The Java inheritance structure must match the EJB inheritance structure.
    - // e.g. if EJB B is a child of EJB A, then class B must be a child of class A.
    - // B could be a grandchild (or great-grandchild or ...) of A.
    - if(bean == null) {
    - return;
    - }
    - EnterpriseBean supertype = getSuperType(bean);
    - JavaClass parentEjbObject = null;
    - if (supertype != null) {
    - parentEjbObject = supertype.getEjbClass();
    -
    - // EJBObject a Xchild of parent EJBObject (X = child, grandchild, great-grandchild, etc.)
    - try {
    - ValidationRuleUtility.isValidType(thisEjbObject);
    - ValidationRuleUtility.isValidType(parentEjbObject);
    - if (!ValidationRuleUtility.isAssignableFrom(thisEjbObject, parentEjbObject)) {
    - String[] msgParm = new String[] { thisEjbObject.getQualifiedName(), parentEjbObject.getQualifiedName()};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2103, IEJBValidationContext.ERROR, bean, thisEjbObject, msgParm, this);
    - vc.addMessage(message);
    - }
    - }
    - catch (InvalidInputException e) {
    - String[] msgParm = { e.getJavaClass().getQualifiedName(), bean.getName()};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2849, IEJBValidationContext.WARNING, bean, msgParm, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    - public final boolean followRemoteExceptionRules(EnterpriseBean bean, Method method) throws InvalidInputException, ValidationCancelledException {
    - // must not throw RemoteException
    - return ValidationRuleUtility.doesNotThrowRemoteException(bean, method);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ACMPHomeVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ACMPHomeVRule.java
    deleted file mode 100644
    index 04053bd8c..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ACMPHomeVRule.java
    +++ /dev/null
    @@ -1,76 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -import java.util.List;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.ContainerManagedEntity;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -
    -
    -/**
    - */
    -public abstract class ACMPHomeVRule extends AEntityHomeVRule {
    -
    - public final void validateFindMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedList) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - super.validateFindMethod(vc, bean, clazz, method);
    -
    - // Check that this method is associated with a query element in ejb-jar.xml
    - // findByPrimaryKey does not need a query element (10.5.6)
    - long methodType = MethodUtility.getUtility().getMethodTypeId(bean, clazz, method, methodsExtendedList, this);
    - if((methodType & IMethodAndFieldConstants.FINDBYPRIMARYKEY) == IMethodAndFieldConstants.FINDBYPRIMARYKEY) {
    - return;
    - }
    -
    - ContainerManagedEntity cmp = (ContainerManagedEntity)bean;
    - if(!ValidationRuleUtility.isAssociatedWithQuery(cmp, method)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2495, IEJBValidationContext.INFO, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - public boolean findMatchingMethod(long methodType) {
    - if((methodType & FIND) == IMethodAndFieldConstants.FIND) {
    - return false;
    - }
    - return super.findMatchingMethod(methodType);
    - }
    -
    -
    - /**
    - * @see org.eclipse.wst.validation.internal.provisional.core.core.ejb.ejb20.rules.impl.AHomeVRule#returnsComponentInterfaceOrCollection(IEJBValidationContext, EnterpriseBean, JavaClass, Method)
    - */
    - protected boolean returnsComponentInterfaceOrCollection(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws ValidationCancelledException, InvalidInputException {
    - if(returnsComponentInterface(vc, bean, clazz, method)) {
    - return true;
    - }
    -
    - JavaHelpers returnParm = method.getReturnType();
    - JavaHelpers javaUtilCollection = ValidationRuleUtility.getType(ITypeConstants.CLASSNAME_JAVA_UTIL_COLLECTION, bean);
    - if(ValidationRuleUtility.isAssignableFrom(returnParm, javaUtilCollection)) {
    - return true;
    - }
    -
    - return false;
    - }
    -
    - public final void validateMatchingReturnTypeMatches(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method homeMethod, Method beanMethod, List[] methodsExtendedList) {
    - long methodType = MethodUtility.getUtility().getMethodTypeId(bean, clazz, homeMethod, methodsExtendedList, this);
    - if((methodType & FIND) != FIND) {
    - super.validateMatchingReturnTypeMatches(vc, bean, clazz, homeMethod, beanMethod, methodsExtendedList);
    - }
    - // do not validate the return type of find methods because there should not be an implementation on the bean class
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AComponentVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AComponentVRule.java
    deleted file mode 100644
    index 870ed42c6..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AComponentVRule.java
    +++ /dev/null
    @@ -1,164 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.Set;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public abstract class AComponentVRule extends AInterfaceTypeVRule {
    - public Object getTarget(Object parent, Object clazz) {
    - if(parent == null) {
    - return null;
    - }
    -
    - if((isRemote() & REMOTE) == REMOTE) {
    - return ((EnterpriseBean)parent).getRemoteInterface();
    - }
    - return ((EnterpriseBean)parent).getLocalInterface();
    - }
    -
    - public long getDefaultMethodType() {
    - return BUSINESS;
    - }
    -
    - public long[] getBaseTypes() {
    - return getSupertypes();
    - }
    -
    - public void validate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - if(!followRMI_IIOPInheritanceRules(bean, clazz)) {
    - // IWAD4057 = {0} must follow RMI-IIOP rules for remote interfaces. Read section 7.10.5 of the EJB 2.0 specification.
    - // IWAD4210 = {0} must follow RMI-IIOP rules for remote interfaces. Read section 10.6.9 of the EJB 2.0 specification.
    - // IWAD4326 = {0} must follow RMI-IIOP rules for remote interfaces. Read section 12.2.8 of the EJB 2.0 specification.
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2468, IEJBValidationContext.INFO, bean, clazz, this);
    - vc.addMessage(message);
    - }
    -
    - validateAppendixB(vc, bean, clazz);
    - }
    -
    - public void validate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - super.validate(vc, bean, clazz, method, methodsExtendedLists); // check application exceptions
    -
    - if(isEJBInterfaceMethod(bean, method)) {
    - // IWAD4021 = {0} is provided by the container. Read section 6.5 of the EJB 2.0 specification.
    - // IWAD4110 = {0} is provided by the container. Read section 9.9 of the EJB 2.0 specification.
    - // IWAD4112 = {0} is provided by the container. Read section 9.10 of the EJB 2.0 specification.
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2469, IEJBValidationContext.INFO, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - Method match = ValidationRuleUtility.getMethod(method, method.getName(), getBeanClassMethodsExtended(methodsExtendedLists));
    - if(match == null) {
    - // IWAD4058 = {0} must exist on {1}. Read section 7.10.5 of the EJB 2.0 specificiation.
    - // IWAD4070 = {0} must exist on {1}. Read section 7.10.7 of the EJB 2.0 specification.
    - // IWAD4327 = {0} must exist on {1}. Read section 12.2.8 of the EJB 2.0 specification.
    - // IWAD4354 = {0} must exist on {1}. Read section 12.2.10 of the EJB 2.0 specification.
    - // IWAD4211 = {0} must exist on {1}. Read section 10.6.9 of the EJB 2.0 specification.
    - // IWAD4227 = {0} must exist on {1}. Read section 10.6.11 of the EJB 2.0 specification.
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2023, IEJBValidationContext.WARNING, bean, clazz, method, new String[]{method.getMethodElementSignature(), bean.getEjbClass().getJavaName()}, this);
    - vc.addMessage(message);
    - }
    - else {
    - if(!ValidationRuleUtility.isAssignableFrom(method.getReturnType(), match.getReturnType())) {
    - // IWAD4212 = This method must return the same type as {0}. Read section 10.6.9 of the EJB 2.0 specification.
    - // IWAD4228 = This method must return the same type as {0}. Read section 10.6.11 of the EJB 2.0 specification.
    - // IWAD4328 = This method must return the same type as {0} on {1}. Read section 12.2.8 of the EJB 2.0 specification.
    - // IWAD4355 = This method must return {0}. Read section 12.2.10 of the EJB 2.0 specification.
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2470, IEJBValidationContext.ERROR, bean, clazz, method, new String[]{match.getReturnType().getJavaName()}, this);
    - vc.addMessage(message);
    - }
    -
    - Set exceptions = ValidationRuleUtility.getNotSubsetExceptions(bean, match, method);
    - Iterator eiterator = exceptions.iterator();
    - while(eiterator.hasNext()) {
    - JavaClass exception = (JavaClass)eiterator.next();
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2471, IEJBValidationContext.WARNING, bean, clazz, method, new String[]{exception.getJavaName(), match.getMethodElementSignature()}, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - if(!followRemoteExceptionRules(bean, method)) {
    - // IWAD4056 = This method must throw java.rmi.RemoteException. Read section 7.10.5 of the EJB 2.0 specification.
    - // IWAD4069 = This method must not throw java.rmi.RemoteException. Read section 7.10.7, 18.3.8, 18.6 of the EJB 2.0 specification.
    - // IWAD4325 = This method must throw java.rmi.RemoteException. Read section 12.2.8 of the EJB 2.0 specification.
    - // IWAD4353 = This method must not throw java.rmi.RemoteException. Read section 12.2.10, 18.3.8, 18.6 of the EJB 2.0 specification.
    - // IWAD4209 = This method must throw java.rmi.RemoteException. Read section 10.6.9 of the EJB 2.0 specification.
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2503_bus, getMessageRemoteExceptionSeverity(), bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - // IWAD4055 = {0} must be a legal type for RMI-IIOP. Read section 7.10.5 of the EJB 2.0 specification.
    - // IWAD4208 = {0} must be a legal type for RMI-IIOP. Read section 10.6.9 of the EJB 2.0 specification.
    - // IWAD4324 = {0} must be a legal type for RMI-IIOP. Read section 12.2.8 of the EJB 2.0 specification.
    - validateRMI_IIOPTypeRules(vc, bean, clazz, method, methodsExtendedLists, true);
    -
    - JavaHelpers oe = getOverExposedLocalType(bean, clazz, method);
    - if(oe != null) {
    - // IWAD4059 = This method must not expose the {0} type. Read section 7.10.5 of the EJB 2.0 specification.
    - // IWAD4107 = This method must not expose the {0} type. Read section 9.7.2 of the EJB 2.0 specification.
    - // IWAD4330 = This method must not expose the {0} type. Read section 12.2.8 of the EJB 2.0 specification.
    - // IWAD4128 = This method must not expose the {0} type. Read section 10.3.1, 10.3.10.1 of the EJB 2.0 specification.
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2472, IEJBValidationContext.INFO, bean, clazz, method, new String[]{oe.getQualifiedName()}, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - protected void validateAppendixB(IEJBValidationContext vc, EnterpriseBean bean, JavaClass thisComponent) {
    - // The Java inheritance structure must match the EJB inheritance structure.
    - // e.g. if EJB B is a child of EJB A, then class B must be a child of class A.
    - // B could be a grandchild (or great-grandchild or ...) of A.
    - if(bean == null) {
    - return;
    - }
    - EnterpriseBean supertype = getSuperType(bean);
    - JavaClass parentComponent = null;
    - if (supertype != null) {
    - parentComponent = getComponentInterface(supertype);
    -
    - if(parentComponent == null) {
    - // child uses either local, or remote, but not both interfaces
    - return;
    - }
    -
    - // Component a Xchild of parent Component
    - try {
    - ValidationRuleUtility.isValidType(thisComponent);
    - ValidationRuleUtility.isValidType(parentComponent);
    - if (!ValidationRuleUtility.isAssignableFrom(thisComponent, parentComponent)) {
    - String[] msgParm = new String[] { thisComponent.getQualifiedName(), parentComponent.getQualifiedName()};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2105, IEJBValidationContext.ERROR, bean, thisComponent, msgParm, this);
    - vc.addMessage(message);
    - }
    - }
    - catch (InvalidInputException e) {
    - String[] msgParm = { e.getJavaClass().getQualifiedName(), bean.getName()};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2849, IEJBValidationContext.WARNING, bean, msgParm, this);
    - vc.addMessage(message);
    - }
    - }
    -
    -// validateAppendixB(vc, supertype, parentComponent);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AEntityBeanClassVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AEntityBeanClassVRule.java
    deleted file mode 100644
    index 4948507ac..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AEntityBeanClassVRule.java
    +++ /dev/null
    @@ -1,44 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.text.MessageFormat;
    -import java.util.List;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -
    -
    -/**
    - */
    -public abstract class AEntityBeanClassVRule extends ABeanClassVRule {
    - private static final String missingMethodTemplate = "{0}({1})"; //$NON-NLS-1$
    -
    - public void validateEjbCreateMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedList) throws ValidationCancelledException, ValidationCancelledException, InvalidInputException, ValidationException {
    - super.validateEjbCreateMethod(vc, bean, clazz, method, methodsExtendedList);
    -
    - validateMatchingEjbPostCreateMethod(vc, bean, clazz, method, methodsExtendedList);
    - }
    -
    - public final void validateMatchingEjbPostCreateMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - String matchingMethodName = IMethodAndFieldConstants.METHODNAME_EJBPOSTCREATE + method.getName().substring(9); // "ejbCreate" is 9 characters long, so strip off characters 0..8 inclusive
    - Method ejbPostCreateMethod = ValidationRuleUtility.getMethod(method, matchingMethodName, getBeanClassMethodsExtended(methodsExtendedLists));
    - if(ejbPostCreateMethod == null) {
    - String missingMethod = MessageFormat.format(missingMethodTemplate, new String[]{matchingMethodName, ValidationRuleUtility.getParmsAsString(method)});
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2050_ejbPostCreate, IEJBValidationContext.ERROR, bean, clazz, method, new String[]{missingMethod}, this);
    - vc.addMessage(message);
    - }
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AEntityHomeVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AEntityHomeVRule.java
    deleted file mode 100644
    index b742fc311..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AEntityHomeVRule.java
    +++ /dev/null
    @@ -1,98 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaParameter;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.ejb.Entity;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -
    -
    -
    -public abstract class AEntityHomeVRule extends AHomeVRule {
    - /**
    - * If the type of the method isn't listed in the KNOWN_METHODS, what type of method is it
    - * considered to be?
    - */
    - public long getDefaultMethodType() {
    - return HOME;
    - }
    -
    - public final void validateFindByPrimaryKeyMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws ValidationCancelledException, ValidationException {
    - JavaClass key = ((Entity)bean).getPrimaryKey();
    - JavaParameter[] parms = method.listParametersWithoutReturn();
    - if((parms.length != 1) || (!ValidationRuleUtility.isAssignableFrom(key, parms[0].getJavaType()))) {
    - String keyName = (key == null) ? IEJBValidatorConstants.NULL_PRIMARY_KEY : key.getJavaName();
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2475, IEJBValidationContext.WARNING, bean, clazz, method, new String[]{keyName}, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - public void validateFindMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - if(!ValidationRuleUtility.followsFinderExceptionRules(bean, method)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2477, IEJBValidationContext.INFO, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - if(!ValidationRuleUtility.followsObjectNotFoundExceptionRules(bean, method)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2478, IEJBValidationContext.INFO, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - if(method.getName().equals(IMethodAndFieldConstants.METHODNAME_FINDBYPRIMARYKEY)) {
    - validateFindByPrimaryKeyMethod(vc, bean, clazz, method);
    - if(!returnsComponentInterface(vc, bean, clazz, method)) {
    - JavaClass componentInterface = getComponentInterface(bean);
    - String className = null;
    - if(componentInterface != null) {
    - className = componentInterface.getJavaName();
    - }
    - else {
    - if((isRemote() & IEJBType.REMOTE) == IEJBType.REMOTE) {
    - className = IEJBValidatorConstants.NULL_REMOTE;
    - }
    - else {
    - className = IEJBValidatorConstants.NULL_LOCAL;
    - }
    - }
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2479, IEJBValidationContext.ERROR, bean, clazz, method, new String[]{className}, this);
    - vc.addMessage(message);
    - }
    - }
    - else {
    - if(!returnsComponentInterfaceOrCollection(vc, bean, clazz, method)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2403, IEJBValidationContext.WARNING, bean, clazz, method, new String[]{getComponentInterface(bean).getName()}, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    - public void validateHomeMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws ValidationCancelledException, ValidationException {
    - // IWAD4350 = The return type must match the return type of {0}. Read section 12.2.9 of the EJB 2.0 specification.
    - // The above check is done in the "validate(vc, bean, clazz, method) method.
    - if(method.getName().startsWith(IMethodAndFieldConstants.METHODNAME_CREATE)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2462, IEJBValidationContext.INFO, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    - else if(method.getName().startsWith(IMethodAndFieldConstants.PREFIX_FIND)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2463, IEJBValidationContext.INFO, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    - else if(method.getName().startsWith(IMethodAndFieldConstants.METHODNAME_REMOVE)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2464, IEJBValidationContext.INFO, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AHomeVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AHomeVRule.java
    deleted file mode 100644
    index fdcab9111..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AHomeVRule.java
    +++ /dev/null
    @@ -1,284 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.Set;
    -import java.util.logging.Level;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jem.util.logger.LogEntry;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public abstract class AHomeVRule extends AInterfaceTypeVRule {
    - public Object getTarget(Object parent, Object clazz) {
    - if(parent == null) {
    - return null;
    - }
    -
    - if((isRemote() & REMOTE) == REMOTE) {
    - return ((EnterpriseBean)parent).getHomeInterface();
    - }
    - return ((EnterpriseBean)parent).getLocalHomeInterface();
    - }
    -
    - public void validateFindMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - // By default, do nothing.
    - // Let the entity rules override this method, and the session don't do anything
    - // because validateMethodMustNotExist does what the sessions need.
    - }
    -
    - public boolean followsCreateExceptionRules(EnterpriseBean bean, Method method) throws InvalidInputException, ValidationCancelledException {
    - return ValidationRuleUtility.throwsCreateException(bean, method);
    - }
    -
    - public void validate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - if(!ValidationRuleUtility.isLegalRMI_IIOPInheritance(clazz)) {
    - // IWAD4334 = {0} must follow RMI-IIOP rules for remote interfaces. Read section 12.2.9 of the EJB 2.0 specification.
    - // IWAD4217 = {0} must follow RMI-IIOP rules for remote interfaces. Read section 10.6.10 of the EJB 2.0 specification.
    - // IWAD4062 = {0} must follow RMI-IIOP rules for remote interfaces. Read section 7.10.6 of the EJB 2.0 specification.
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2461, IEJBValidationContext.INFO, bean, clazz, this);
    - vc.addMessage(message);
    - }
    -
    - validateAppendixB(vc, bean, clazz);
    - }
    -
    - public final void validate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - super.validate(vc, bean, clazz, method, methodsExtendedLists); // check application exceptions
    -
    - long methodType = MethodUtility.getUtility().getMethodTypeId(bean, clazz, method, methodsExtendedLists, this);
    - String nameOfMethodToFind = method.getName();
    - boolean validateReturnTypeMatches = false;
    - if((methodType & CREATE) == CREATE) {
    - validateCreateMethod(vc, bean, clazz, method);
    -
    - StringBuffer buffer = new StringBuffer(IMethodAndFieldConstants.PREFIX_EJBC);
    - // Strip the "c" off of "create" and replace with "ejbC"
    - buffer.append(method.getName().substring(1));
    - nameOfMethodToFind = buffer.toString();
    - }
    - else if((methodType & FIND) == FIND) {
    - validateFindMethod(vc, bean, clazz, method);
    - StringBuffer buffer = new StringBuffer(IMethodAndFieldConstants.PREFIX_EJBF);
    - // Strip the "f" off of "find" and replace with "ejbF"
    - buffer.append(method.getName().substring(1));
    - nameOfMethodToFind = buffer.toString();
    -
    - validateReturnTypeMatches = true;
    - }
    - else if((methodType & HOME) == HOME) {
    - // remove is a special method. See 9.5.3 for an example
    -
    - validateHomeMethod(vc, bean, clazz, method);
    -
    - // Section number stating this name convention?
    - String methodName = method.getName();
    - StringBuffer buffer = new StringBuffer(IMethodAndFieldConstants.PREFIX_EJBHOME);
    - buffer.append(Character.toUpperCase(methodName.charAt(0)));
    - buffer.append(method.getName().substring(1));
    - nameOfMethodToFind = buffer.toString();
    -
    - validateReturnTypeMatches = true;
    - }
    - else {
    - // Method shouldn't be here. ATypeVRule will catch.
    - return;
    - }
    -
    - if(!followRemoteExceptionRules(bean, method)) {
    - IMethodType mType = MethodUtility.getUtility().getMethodType(bean, clazz, method, methodsExtendedLists, this);
    - if(mType == null) {
    - // should never happen...
    - Logger logger = vc.getMsgLogger();
    - if(logger != null && logger.isLoggingLevel(Level.FINEST)) {
    - LogEntry entry = vc.getLogEntry();
    - entry.setSourceID("AHomeVRule - validate method which must not exist"); //$NON-NLS-1$
    - entry.setText("Method type is null: " + clazz.getQualifiedName() + "::" + method.getName() ); //$NON-NLS-1$ //$NON-NLS-2$
    - logger.write(Level.FINEST, entry);
    - }
    - }
    - else {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, mType.getMessageId_messageRemoteException(), getMessageRemoteExceptionSeverity(), bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - validateRMI_IIOPTypeRules(vc, bean, clazz, method, methodsExtendedLists, ((methodType & FIND) != FIND)); // do not check that the return type of a find method is serializable. If it's Collection or Set it won't be serializable, and if it doesn't return Collection, Set, or the component interface then the return type will be flagged.
    -
    - JavaHelpers local = getOverExposedLocalType(bean, clazz, method);
    - if(local != null) {
    - // IWAD4023 = {0} cannot be an argument or result type. Read section 6.7.2 of the EJB 2.0 specification.
    - // IWAD4225 = This method must not expose the {0} type. Read section 10.6.10 of the EJB 2.0 specification.
    - // IWAD4351 = This method must not expose the {0} type. Read section 12.2.9 of the EJB 2.0 specification.
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2466, IEJBValidationContext.INFO, bean, clazz, method, new String[]{local.getQualifiedName()}, this);
    - vc.addMessage(message);
    - }
    -
    - if(findMatchingMethod(methodType)) {
    - validateMatchingBeanMethod(vc, bean, clazz, method, nameOfMethodToFind, validateReturnTypeMatches, methodsExtendedLists);
    - }
    - }
    -
    - public boolean findMatchingMethod(long methodType) {
    - return true;
    - }
    -
    - public final void validateMatchingBeanMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, String nameOfMethodToFind, boolean validateReturnTypeMatches, List[] methodsExtendedLists) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - Method match = ValidationRuleUtility.getMethod(method, nameOfMethodToFind, getBeanClassMethodsExtended(methodsExtendedLists));
    - if(match == null) {
    - IMethodType mType = MethodUtility.getUtility().getMethodType(bean, clazz, method, methodsExtendedLists, this);
    - if(mType == null) {
    - // oops
    - Logger logger = vc.getMsgLogger();
    - if(logger != null && logger.isLoggingLevel(Level.FINEST)) {
    - LogEntry entry = vc.getLogEntry();
    - entry.setSourceID("AHomeVRule - validate method"); //$NON-NLS-1$
    - entry.setText("Method type is null: " + bean.getName() + "::" + clazz.getJavaName() + "::" + method.getMethodElementSignature()); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    - logger.write(Level.FINEST, entry);
    - }
    - }
    - else {
    - JavaClass beanClass = bean.getEjbClass();
    - String beanClassName = (beanClass == null) ? IEJBValidatorConstants.NULL_BEAN_CLASS : beanClass.getJavaName();
    - IMessage message = MessageUtility.getUtility().getMessage(vc, mType.getMessageId_messageMissingMatching(), IEJBValidationContext.WARNING, bean, clazz, method, new String[]{nameOfMethodToFind, beanClassName}, this);
    - vc.addMessage(message);
    - }
    - }
    - else {
    - if(validateReturnTypeMatches) {
    - validateMatchingReturnTypeMatches(vc, bean, clazz, method, match, methodsExtendedLists);
    - }
    -
    - Set exceptions = ValidationRuleUtility.getNotSubsetExceptions(bean, match, method);
    - Iterator eiterator = exceptions.iterator();
    - while(eiterator.hasNext()) {
    - JavaClass exception = (JavaClass)eiterator.next();
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2465, IEJBValidationContext.WARNING, bean, clazz, method, new String[]{exception.getJavaName(), match.getMethodElementSignature()}, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    - public void validateMatchingReturnTypeMatches(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method homeMethod, Method beanMethod, List[] methodsExtendedMethod) {
    - if(!ValidationRuleUtility.isAssignableFrom(homeMethod.getReturnType(), beanMethod.getReturnType())) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2402, IEJBValidationContext.ERROR, bean, clazz, homeMethod, new String[]{beanMethod.getReturnType().getJavaName()}, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - public void validateCreateMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - if(!followsCreateExceptionRules(bean, method)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2467, IEJBValidationContext.INFO, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - if(!returnsComponentInterface(vc, bean, clazz, method)) {
    - JavaClass componentInterface = getComponentInterface(bean);
    - String className = null;
    - if(componentInterface != null) {
    - className = componentInterface.getJavaName();
    - }
    - else {
    - if((isRemote() & IEJBType.REMOTE) == IEJBType.REMOTE) {
    - className = IEJBValidatorConstants.NULL_REMOTE;
    - }
    - else {
    - className = IEJBValidatorConstants.NULL_LOCAL;
    - }
    - }
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2402, IEJBValidationContext.ERROR, bean, clazz, method, new String[]{className}, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - public void validateHomeMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws ValidationCancelledException, ValidationException {
    - // IWAD4350 = The return type must match the return type of {0}. Read section 12.2.9 of the EJB 2.0 specification.
    - // The above check is done in the "validate(vc, bean, clazz, method) method.
    - }
    -
    - protected boolean returnsComponentInterface(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws ValidationCancelledException {
    - JavaClass componentInterface = getComponentInterface(bean);
    - return ValidationRuleUtility.isAssignableFrom(method.getReturnType(), componentInterface);
    - }
    -
    - protected boolean returnsComponentInterfaceOrCollection(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws ValidationCancelledException, InvalidInputException {
    - if(returnsComponentInterface(vc, bean, clazz, method)) {
    - return true;
    - }
    -
    - JavaHelpers returnParm = method.getReturnType();
    - JavaHelpers javaUtilEnumeration = ValidationRuleUtility.getType(ITypeConstants.CLASSNAME_JAVA_UTIL_ENUMERATION, bean);
    - if(ValidationRuleUtility.isAssignableFrom(returnParm, javaUtilEnumeration)) {
    - return true;
    - }
    -
    - JavaHelpers javaUtilCollection = ValidationRuleUtility.getType(ITypeConstants.CLASSNAME_JAVA_UTIL_COLLECTION, bean);
    - if(ValidationRuleUtility.isAssignableFrom(returnParm, javaUtilCollection)) {
    - return true;
    - }
    -
    - return false;
    - }
    -
    - protected void validateAppendixB(IEJBValidationContext vc, EnterpriseBean bean, JavaClass thisHome) {
    - // The Java inheritance structure must match the EJB inheritance structure.
    - // e.g. if EJB B is a child of EJB A, then class B must be a child of class A.
    - // B could be a grandchild (or great-grandchild or ...) of A.
    -
    - if(bean == null) {
    - // bean has no supertype
    - return;
    - }
    - EnterpriseBean supertype = getSuperType(bean);
    - JavaClass parentHome = null;
    - if (supertype != null) {
    - // check this CMP's supertype
    - parentHome = getHomeInterface(supertype);
    -
    - if(parentHome == null) {
    - // child uses either local, or remote, but not both interfaces
    - return;
    - }
    -
    - // Home a Xchild of parent Home
    - // In our EJB component inheritance structure, while it is legal for
    - // a home to inherit from another home, (section B.2), it is not legal
    - // for WSA component inheritance structure.
    - try {
    - ValidationRuleUtility.isValidType(thisHome);
    - ValidationRuleUtility.isValidType(parentHome);
    - if (ValidationRuleUtility.isAssignableFrom(thisHome, parentHome)) {
    - String[] msgParm = new String[] { thisHome.getQualifiedName(), parentHome.getQualifiedName()};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2104, IEJBValidationContext.ERROR, bean, thisHome, msgParm, this);
    - vc.addMessage(message);
    - }
    - }
    - catch (InvalidInputException e) {
    - String[] msgParm = { e.getJavaClass().getQualifiedName(), bean.getName()};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2849, IEJBValidationContext.WARNING, bean, msgParm, this);
    - vc.addMessage(message);
    - }
    - }
    -
    -// validateAppendixB(vc, supertype, parentHome);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AInterfaceTypeVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AInterfaceTypeVRule.java
    deleted file mode 100644
    index 0fd0c14ce..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AInterfaceTypeVRule.java
    +++ /dev/null
    @@ -1,151 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.Iterator;
    -import java.util.List;
    -
    -import org.eclipse.jem.java.Field;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jem.java.JavaParameter;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -import org.eclipse.wst.validation.internal.provisional.core.MessageLimitException;
    -
    -
    -/*
    - * This class is a hack around the Java lack of support for multiple inheritance.
    - * All if statements which object-oriented programming would normally replace
    - * are contained in this class.
    - */
    -public abstract class AInterfaceTypeVRule extends ATypeVRule implements IEJBInterfaceType {
    - public final static List getBeanClassMethodsExtended(List[] methodsExtendedList) {
    - return methodsExtendedList[0];
    - }
    -
    - public final List[] getMethodsExtended(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException {
    - // A home or component class needs the following classes' extended methods:
    - // 1. bean class
    - JavaClass beanClass = bean.getEjbClass();
    - if(beanClass == null) {
    - throw new InvalidInputException();
    - }
    - List[] result = new List[1];
    - result[0] = beanClass.getMethodsExtended();
    - return result;
    - }
    -
    - public final List[] getFieldsExtended(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) {
    - // Never check that a home or component's field is defined on another class
    - // of the bean.
    - return null;
    - }
    -
    - public void validate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Field field, List[] fieldsExtendedLists) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - //Default
    - }
    -
    - public void validate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - validateApplicationExceptionRules(vc, bean, clazz, method);
    - }
    -
    - public final boolean isEJBInterfaceMethod(EnterpriseBean bean, Method method) throws InvalidInputException {
    - long[] superTypes = getSupertypes();
    - for(int i=0; i<superTypes.length; i++) {
    - if(ClassUtility.getUtility().isClassType(bean, method.getJavaClass(), superTypes[i])) {
    - return true;
    - }
    - }
    - return false;
    - }
    -
    - public final JavaHelpers getOverExposedLocalType(EnterpriseBean bean, JavaClass clazz, Method method) {
    - if((isRemote() & IEJBType.REMOTE) == IEJBType.REMOTE) {
    - // need to check that the method doesn't expose any of the local types of the bean
    - JavaParameter[] parms = method.listParametersWithoutReturn();
    - if(parms != null) {
    - for(int i=0; i<parms.length; i++) {
    - JavaParameter parm = parms[i];
    - if(ValidationRuleUtility.isLocalType(bean, parm.getJavaType())) {
    - return parm.getJavaType();
    - }
    - }
    - }
    -
    - // Now check the return type
    - JavaHelpers parm = method.getReturnType();
    - if(ValidationRuleUtility.isLocalType(bean, parm)) {
    - return parm;
    - }
    -
    - return null;
    - }
    - return null;
    - }
    -
    - public long getFieldType(EnterpriseBean bean, JavaClass clazz, Field field) {
    - if(field == null) {
    - return EXCLUDED_FIELD;
    - }
    - else if(field.getName().equals(IMethodAndFieldConstants.FIELDNAME_SERIALVERSIONUID)) {
    - return SERIALVERSIONUID;
    - }
    - else {
    - return OTHER_FIELD;
    - }
    - }
    -
    - public void validateApplicationExceptionRules(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws ValidationCancelledException, MessageLimitException {
    - List exceptions = method.getJavaExceptions();
    - if(exceptions.size() == 0) {
    - return;
    - }
    -
    - // IWAD4419 = {0} must be a subclass of java.lang.Exception. Read section 18.1.1, 18.2.1 of the EJB 2.0 specification.
    - Iterator iterator = exceptions.iterator();
    - try {
    - JavaHelpers javaLangException = ValidationRuleUtility.getType(ITypeConstants.CLASSNAME_JAVA_LANG_EXCEPTION, bean);
    - JavaHelpers javaLangRuntimeException = ValidationRuleUtility.getType(ITypeConstants.CLASSNAME_JAVA_LANG_RUNTIMEEXCEPTION, bean);
    -
    - while(iterator.hasNext()) {
    - JavaClass exception = (JavaClass)iterator.next();
    -
    - if(!ValidationRuleUtility.isApplicationException(exception, bean)) {
    - continue;
    - }
    -
    - if(!ValidationRuleUtility.isAssignableFrom(exception, javaLangException)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2404, IEJBValidationContext.WARNING, bean, clazz, method, new String[]{exception.getName()}, this);
    - vc.addMessage(message);
    -
    - // no point checking the rest
    - continue;
    - }
    -
    - // IWAD4420 = {0} must not be a subclass of java.lang.RuntimeException. Read section 18.1.1, 18.2.1 of the EJB 2.0 specification.
    - if(ValidationRuleUtility.isAssignableFrom(exception, javaLangRuntimeException)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2416, IEJBValidationContext.WARNING, bean, clazz, method, new String[]{exception.getName()}, this);
    - vc.addMessage(message);
    - }
    - }
    - return;
    - }
    - catch(InvalidInputException exc) {
    - // vc.addMessage("Cannot validate exceptions because the {0} type cannot be reflected. Check the classpath.");
    - // Don't add any message other than the "cannot validate" message.
    - return;
    - }
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AKeyClassVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AKeyClassVRule.java
    deleted file mode 100644
    index ec134bc17..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AKeyClassVRule.java
    +++ /dev/null
    @@ -1,79 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.List;
    -
    -import org.eclipse.jem.java.Field;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public abstract class AKeyClassVRule extends ATypeVRule {
    - protected final static long[] BASE_TYPES = new long[]{ITypeConstants.JAVA_LANG_OBJECT};
    -
    - public long[] getBaseTypes() {
    - return BASE_TYPES;
    - }
    -
    - public final List[] getMethodsExtended(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) {
    - // Never check that a key class' method is defined on another class
    - // of the bean.
    - return null;
    - }
    -
    - public final List[] getFieldsExtended(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) {
    - // Never check that a key class' field is defined on another class
    - // of the bean.
    - return null;
    - }
    -
    - /*
    - * @see IClassVRule#validate(IEJBValidationContext, EnterpriseBean, JavaClass)
    - */
    - public void validate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - // CHKJ2108 = {0} must be a legal Value Type in RMI-IIOP. Read section 9.8 of the EJB 2.0 specification.
    - // CHKJ2241 = {0} must be a legal Value Type in RMI-IIOP. Read section 10.6.13 of the EJB 2.0 specification.
    - // CHKJ2376 = {0} must be a legal Value Type in RMI-IIOP. Read section 12.2.12 of the EJB 2.0 specification.
    - if(!ValidationRuleUtility.isLegalRMI_IIOPType(bean, clazz)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2019, IEJBValidationContext.INFO, bean, clazz, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - public long getFieldType(EnterpriseBean bean, JavaClass clazz, Field field) {
    - if(field == null) {
    - return EXCLUDED_FIELD;
    - }
    - else if(field.getName().equals(IMethodAndFieldConstants.FIELDNAME_SERIALVERSIONUID)) {
    - return SERIALVERSIONUID;
    - }
    - else {
    - return OTHER_FIELD;
    - }
    - }
    -
    - public long getDefaultMethodType() {
    - return NO_METHODS;
    - }
    -
    - public final boolean followRemoteExceptionRules(EnterpriseBean bean, Method method) throws InvalidInputException, ValidationCancelledException {
    - // Doesn't matter if the key class throws RemoteException or not
    - return true;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ASessionBeanClassVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ASessionBeanClassVRule.java
    deleted file mode 100644
    index 43e682bc9..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ASessionBeanClassVRule.java
    +++ /dev/null
    @@ -1,43 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import org.eclipse.jem.java.Field;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -
    -
    -/**
    - */
    -public abstract class ASessionBeanClassVRule extends ABeanClassVRule {
    - public final void validateTransientField(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Field field) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - if(field.isTransient()) {
    - // IWAD4025 = Transient fields are discouraged. Read section 7.4.1 of the EJB 2.0 specification.
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2453, IEJBValidationContext.INFO, bean, clazz, field, this);
    - vc.addMessage(message);
    -
    - JavaHelpers javaxEjbSessionContext = ValidationRuleUtility.getType(ITypeConstants.CLASSNAME_JAVAX_EJB_SESSIONCONTEXT, bean);
    - JavaHelpers javaxTransactionUsertransaction = ValidationRuleUtility.getType(ITypeConstants.CLASSNAME_JAVAX_TRANSACTION_USERTRANSACTION, bean);
    - if(ValidationRuleUtility.isAssignableFrom(ValidationRuleUtility.getType(field), javaxEjbSessionContext) ||
    - ValidationRuleUtility.isAssignableFrom(ValidationRuleUtility.getType(field), javaxTransactionUsertransaction) ||
    - ValidationRuleUtility.isLocalType(bean, ValidationRuleUtility.getType(field)) ||
    - ValidationRuleUtility.isJNDINamingContext(field))
    - {
    - // IWAD4024 = A transient field should not be the {0} type. Read section 7.4.1 of the EJB 2.0 specification.
    - message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2452, IEJBValidationContext.WARNING, bean, clazz, field, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ASessionHomeVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ASessionHomeVRule.java
    deleted file mode 100644
    index 4959ef332..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ASessionHomeVRule.java
    +++ /dev/null
    @@ -1,24 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -/**
    - */
    -public abstract class ASessionHomeVRule extends AHomeVRule {
    - /**
    - * If the type of the method isn't listed in the KNOWN_METHODS, what type of method is it
    - * considered to be?
    - */
    - public long getDefaultMethodType() {
    - // If it's not a create method, then it shouldn't be there.
    - return EXCLUDED_METHOD;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AStatelessHomeVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AStatelessHomeVRule.java
    deleted file mode 100644
    index 0a7e3ebf5..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AStatelessHomeVRule.java
    +++ /dev/null
    @@ -1,35 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public abstract class AStatelessHomeVRule extends ASessionHomeVRule {
    - public void validateCreateMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - // The create method must be a create() method.
    - if((method.listParametersWithoutReturn().length != 0) || (!IMethodAndFieldConstants.METHODNAME_CREATE.equals(method.getName()))) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2476, IEJBValidationContext.ERROR, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    - else {
    - super.validateCreateMethod(vc, bean, clazz, method);
    - }
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ATypeVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ATypeVRule.java
    deleted file mode 100644
    index d3801b237..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ATypeVRule.java
    +++ /dev/null
    @@ -1,644 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -
    -import java.util.List;
    -import java.util.logging.Level;
    -
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.xmi.XMIResource;
    -import org.eclipse.jem.java.Field;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jem.java.JavaParameter;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jem.util.logger.LogEntry;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -import org.eclipse.wst.validation.internal.provisional.core.MessageLimitException;
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public abstract class ATypeVRule extends AValidationRule implements IClassVRule, IEJBType {
    - private static final int NO_FIELDS = 0;
    -
    - private long _methodList = NO_METHODS;
    - private long _fieldList = NO_FIELDS;
    -
    - public final void validate(IEJBValidationContext vc, Object targetParent, Object target) throws ValidationException {
    - vc.subtask(IEJBValidatorConstants.STATUS_VALIDATING, new String[]{((JavaClass) target).getJavaName()});
    -
    - Logger logger = vc.getMsgLogger();
    - if (logger != null && logger.isLoggingLevel(Level.FINEST)) {
    - LogEntry entry = vc.getLogEntry();
    - entry.setSourceID("EJB20Validator - validate"); //$NON-NLS-1$
    - entry.setText(getClass().getName() + "::validate(" + targetParent + ", " + target); //$NON-NLS-1$ //$NON-NLS-2$
    - logger.write(Level.FINEST, entry);
    - }
    -
    - try {
    - vc.terminateIfCancelled();
    -
    - EnterpriseBean bean = (EnterpriseBean) targetParent;
    - JavaClass clazz = (JavaClass) target;
    -
    - try {
    - //clean up old reflection error on the clazz that is getting validated
    - vc.removeMessages(clazz);
    - // Check that all of the types in the bean reflected correctly,
    - // and that the types' parents reflected correctly too.
    - ValidationRuleUtility.isValidTypeHierarchy(bean, clazz);
    - } catch (InvalidInputException exc) {
    - reflectionError(vc, bean, clazz);
    - return;
    - }
    -
    - if (ValidationRuleUtility.isUnnamedPackage(clazz.getJavaPackage())) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2041, IEJBValidationContext.INFO, bean, clazz, this);
    - vc.addMessage(message);
    - }
    -
    - try {
    - validate(vc, bean, clazz);
    - vc.terminateIfCancelled();
    -
    - List[] methodsExtendedList = getMethodsExtended(vc, bean, clazz);
    - validate(vc, bean, clazz, clazz.listMethodExtended(), methodsExtendedList);
    - vc.terminateIfCancelled();
    -
    - List[] fieldsExtendedList = getFieldsExtended(vc, bean, clazz);
    - validate(vc, bean, clazz, clazz.listFieldExtended(), fieldsExtendedList);
    - vc.terminateIfCancelled();
    -
    - validateSupertypes(vc, bean, clazz);
    - vc.terminateIfCancelled();
    -
    - validateMethodsWhichMustExist(vc, bean, clazz);
    - vc.terminateIfCancelled();
    - } catch (InvalidInputException exc) {
    - reflectionError(vc, bean, clazz);
    - return;
    - }
    - } catch (ValidationCancelledException exc) {
    - // remove any existing messages since they may be faulty
    - }
    - }
    -
    - protected final void validate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Field[] fields, List[] fieldsExtendedLists) throws ValidationException {
    - try {
    - vc.terminateIfCancelled();
    -
    - Field field = null;
    - for (int i = 0; i < fields.length; i++) {
    - vc.terminateIfCancelled();
    - field = fields[i];
    - if (field == null) {
    - Logger logger = vc.getMsgLogger();
    - if (logger != null && logger.isLoggingLevel(Level.FINE)) {
    - LogEntry entry = vc.getLogEntry();
    - entry.setSourceID("EJB20Validator - validate fields"); //$NON-NLS-1$
    - entry.setText("A field is null on " + clazz.getQualifiedName()); //$NON-NLS-1$
    - logger.write(Level.FINE, entry);
    - }
    - continue;
    - }
    - try {
    - Logger logger = vc.getMsgLogger();
    - if (logger.isLoggingLevel(Level.FINEST)) {
    - LogEntry entry = vc.getLogEntry();
    - entry.setSourceID("EJB20Validator - validate fields"); //$NON-NLS-1$
    - entry.setText("Validating field " + field.getName() + "on clazz " + clazz + " and isValid returns " + isValid(bean, clazz, field)); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    - logger.write(Level.FINEST, entry);
    - }
    -
    - if (isValid(bean, clazz, field)) {
    - register(vc, bean, clazz, field, fieldsExtendedLists);
    - validate(vc, bean, clazz, field, fieldsExtendedLists);
    - }
    - } catch (InvalidInputException e) {
    - reflectionWarning(vc, bean, clazz, field, e);
    - }
    - }
    - vc.terminateIfCancelled();
    - } catch (ValidationCancelledException exc) {
    - // remove any existing messages since they may be faulty
    - }
    -
    - }
    -
    - protected final boolean isValid(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) throws InvalidInputException {
    - if (isOwnedByBase(bean, method)) {
    - return false;
    - }
    -
    - return ((getMethodType(bean, clazz, method, methodsExtendedLists) & EXCLUDED_METHOD) != EXCLUDED_METHOD);
    - }
    -
    - protected final boolean isOwnedByBase(EnterpriseBean bean, Field field) throws InvalidInputException {
    - if (field == null) {
    - return false;
    - }
    -
    - long[] baseTypes = getBaseTypes();
    - if (baseTypes == null) {
    - // no parents
    - return false;
    - }
    -
    - for (int i = 0; i < baseTypes.length; i++) {
    - if (ClassUtility.getUtility().isClassType(bean, field.getJavaClass(), baseTypes[i])) {
    - return true;
    - }
    - }
    - return false;
    - }
    -
    - protected final boolean isOwnedByBase(EnterpriseBean bean, Method method) throws InvalidInputException {
    - if (method == null) {
    - return false;
    - }
    -
    - long[] baseTypes = getBaseTypes();
    - if (baseTypes == null) {
    - // no parents
    - return false;
    - }
    -
    - for (int i = 0; i < baseTypes.length; i++) {
    - if (ClassUtility.getUtility().isClassType(bean, method.getJavaClass(), baseTypes[i])) {
    - return true;
    - }
    - }
    - return false;
    - }
    -
    - protected final boolean isValid(EnterpriseBean bean, JavaClass clazz, Field field) throws InvalidInputException {
    - if (isOwnedByBase(bean, field)) {
    - return false;
    - }
    -
    - return ((getFieldType(bean, clazz, field) & EXCLUDED_FIELD) != EXCLUDED_FIELD);
    - }
    -
    - protected final void validate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method[] methods, List[] methodsExtendedLists) throws ValidationException {
    - try {
    - vc.terminateIfCancelled();
    -
    - Method method = null;
    - for (int i = 0; i < methods.length; i++) {
    - vc.terminateIfCancelled();
    - method = methods[i];
    - if (method == null) {
    - // No point adding a validation message, because the user can't do anything.
    - // Log this condition.
    - Logger logger = vc.getMsgLogger();
    - if (logger != null && logger.isLoggingLevel(Level.FINE)) {
    - LogEntry entry = vc.getLogEntry();
    - entry.setSourceID("EJB20Validator - validate methods"); //$NON-NLS-1$
    - entry.setText("On " + clazz.getQualifiedName() + ", there is a null method."); //$NON-NLS-1$ //$NON-NLS-2$
    - logger.write(Level.FINE, entry);
    - }
    - continue;
    - }
    - try {
    - Logger logger = vc.getMsgLogger();
    - if (logger.isLoggingLevel(Level.FINEST)) {
    - LogEntry entry = vc.getLogEntry();
    - entry.setSourceID("EJB20Validator - validate methods"); //$NON-NLS-1$
    - entry.setText("Validating method " + method.getMethodElementSignature() + " on clazz " + clazz + " and isValid returns " + isValid(bean, clazz, method, methodsExtendedLists)); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    - logger.write(Level.FINEST, entry);
    - }
    -
    - if (isValid(bean, clazz, method, methodsExtendedLists)) {
    - register(vc, bean, clazz, method, methodsExtendedLists);
    - if (isMethodAllowedToExist(bean, clazz, method, methodsExtendedLists)) {
    - validate(vc, bean, clazz, method, methodsExtendedLists);
    - } else {
    - validateMethodWhichMustNotExist(vc, bean, clazz, method, methodsExtendedLists);
    - }
    - } else {
    - if (!isOwnedByBase(bean, method)) {
    - if ((MethodUtility.getUtility().getMethodTypeId(bean, clazz, method, methodsExtendedLists, this) & EXCLUDED_METHOD) == EXCLUDED_METHOD) {
    - // unidentified method excluded
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2502, IEJBValidationContext.INFO, bean, clazz, method, new String[]{method.getName()}, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    - } catch (InvalidInputException e) {
    - reflectionWarning(vc, bean, clazz, method, e);
    - }
    -
    - }
    - vc.terminateIfCancelled();
    - } catch (ValidationCancelledException exc) {
    - // remove any existing messages since they may be faulty
    - }
    -
    - }
    -
    - public final void register(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Field field, List[] fieldsExtendedList) throws InvalidInputException, ValidationCancelledException, ValidationException {
    - _fieldList = (_fieldList | getFieldType(bean, clazz, field));
    - }
    -
    - private boolean isDefaultConstructor(long methodType) {
    - return ((methodType & IMethodAndFieldConstants.CONSTRUCTOR_NOPARM) == IMethodAndFieldConstants.CONSTRUCTOR_NOPARM);
    - }
    -
    - private boolean doesPublicDefaultConstructorExist() {
    - if ((_methodList & IMethodAndFieldConstants.CONSTRUCTOR_NOPARM) == IMethodAndFieldConstants.CONSTRUCTOR_NOPARM) {
    - return true;
    - }
    -
    - return false;
    - }
    -
    - private boolean isDefaultConstructorInsertedByCompiler() {
    - // If the default constructor is not in the list, and if there are no constructors,
    - // the Java compiler will insert a default constructor.
    - if ((_methodList & IMethodAndFieldConstants.CONSTRUCTOR) == IMethodAndFieldConstants.CONSTRUCTOR) {
    - // There is a constructor, so return false.
    - return false;
    - }
    -
    - return true;
    - }
    -
    - protected final boolean isMethodAllowedToExist(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - long[] methods = getMethodsWhichMustNotExist();
    - if (methods != null) {
    - for (int i = 0; i < methods.length; i++) {
    - long methodType = methods[i];
    - long existingMethodType = MethodUtility.getUtility().getMethodTypeId(bean, clazz, method, methodsExtendedLists, this);
    - if ((existingMethodType & methodType) == methodType) {
    - return false;
    - }
    - }
    - }
    - return true;
    - }
    -
    - /*
    - * @see IValidationRule#reset()
    - */
    - public void validateMethodsWhichMustExist(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException, ValidationCancelledException, ValidationException {
    - long[] methods = getMethodsWhichMustExist();
    - if (methods != null) {
    - for (int i = 0; i < methods.length; i++) {
    - long methodType = methods[i];
    - boolean emitWarning = false;
    - if (isDefaultConstructor(methodType)) {
    - if (!doesPublicDefaultConstructorExist() && !isDefaultConstructorInsertedByCompiler()) {
    - emitWarning = true;
    - }
    - } else {
    - emitWarning = !exists(methodType);
    - }
    -
    - if (emitWarning) {
    - // IWAD4041 = This class must define a public constructor which takes no
    - // parameters. Read section 7.10.1 of the EJB 2.0 specification.
    - // IWAD4142 = {0} must exist. Read section 10.5.2 of the EJB 2.0 specification.
    - // IWAD4173 = {0} must exist. Read section 10.6.2 of the EJB 2.0 specification.
    - // IWAD4271 = {0} must exist. Read section 12.1.4.1 of the EJB 2.0
    - // specification.
    - // IWAD4290 = {0} must exist. Read section 12.2.2 of the EJB 2.0 specification.
    - // IWAD4388 = {0} must exist. Read section 15.7.2 of the EJB 2.0 specification.
    - IMethodType mType = MethodUtility.getUtility().getMethodType(methodType);
    - if (mType == null) {
    - // ummmm....oops. This case should never happen.
    - Logger logger = vc.getMsgLogger();
    - if (logger != null && logger.isLoggingLevel(Level.FINEST)) {
    - LogEntry entry = vc.getLogEntry();
    - entry.setSourceID("EJB20Validator - validate methods which must exist"); //$NON-NLS-1$
    - entry.setText("Method type is null: " + methodType); //$NON-NLS-1$
    - logger.write(Level.FINEST, entry);
    - }
    - continue;
    - }
    -
    - IMessage message = MessageUtility.getUtility().getMessage(vc, mType.getMessageId_messageMissing(), IEJBValidationContext.WARNING, bean, clazz, new String[]{mType.getMethodName(bean, clazz, null)}, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    - }
    -
    - public final void validateMethodWhichMustNotExist(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) throws InvalidInputException, ValidationCancelledException, ValidationException {
    - IMethodType mType = MethodUtility.getUtility().getMethodType(bean, clazz, method, methodsExtendedLists, this);
    - if (mType == null) {
    - // what happened?
    - Logger logger = vc.getMsgLogger();
    - if (logger != null && logger.isLoggingLevel(Level.FINEST)) {
    - LogEntry entry = vc.getLogEntry();
    - entry.setSourceID("EJB20Validator - validate method which must not exist"); //$NON-NLS-1$
    - entry.setText("Method type is null: " + MethodUtility.getUtility().getMethodType(bean, clazz, method, methodsExtendedLists, this)); //$NON-NLS-1$
    - logger.write(Level.FINEST, entry);
    - }
    - return;
    - }
    -
    -
    - IMessage message = MessageUtility.getUtility().getMessage(vc, mType.getMessageId_messageExists(), IEJBValidationContext.INFO, bean, clazz, method, new String[]{mType.getMethodName(bean, clazz, method)}, this);
    - vc.addMessage(message);
    - }
    -
    - public abstract long getFieldType(EnterpriseBean bean, JavaClass clazz, Field field);
    -
    - public abstract long[] getBaseTypes();
    -
    - public abstract int getMessageRemoteExceptionSeverity(); // is a missing (or present)
    - // RemoteException a warning or an
    - // error? See ILocalType and
    - // IRemoteType.
    -
    - public final long getMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedList) {
    - if (method == null) {
    - return EXCLUDED_METHOD;
    - }
    - long id = MethodUtility.getUtility().getMethodTypeId(bean, clazz, method, methodsExtendedList, this);
    - if ((id & CLINIT) == CLINIT) {
    - return EXCLUDED_METHOD;
    - }
    - return id;
    - }
    -
    - public final void register(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedList) throws InvalidInputException, ValidationCancelledException, ValidationException {
    - _methodList = (_methodList | MethodUtility.getUtility().getMethodTypeId(bean, clazz, method, methodsExtendedList, this));
    - }
    -
    - public final void validateSupertypes(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException, ValidationCancelledException, ValidationException {
    - validateShouldBeSuperTypes(vc, bean, clazz);
    - validateShouldNotBeSuperTypes(vc, bean, clazz);
    - }
    -
    - /**
    - * @param vc
    - * @param bean
    - * @param clazz
    - * @throws InvalidInputException
    - */
    - protected void validateShouldNotBeSuperTypes(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException {
    - long[] types;
    - // Test for types which can be supertypes, though it's either not recommended or should be
    - // coded with caution
    - types = getShouldNotBeSupertypes();
    - if (types != null) {
    - for (int i = 0; i < types.length; i++) {
    - JavaHelpers superType = ClassUtility.getUtility().getSupertype(bean, types[i]);
    - if (superType == null) {
    - // no supertype
    - continue;
    - }
    -
    - if (ValidationRuleUtility.isAssignableFrom(clazz, superType)) {
    - // IWAD4179 = Because this class implements {0}, "this" must not be passed as a
    - // method argument or result. Read section 10.6.2 of the EJB 2.0 specification.
    - // IWAD4292 = Because {0} implements {1}, "this" must not be passed as a method
    - // argument or result. Read section 12.2.2 of the EJB 2.0 specification.
    - // IWAD4043 = Because {0} implements {1}, "this" must not be passed as a method
    - // argument or result. Read section 7.10.2 of the EJB 2.0 specification.
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2040, IEJBValidationContext.INFO, bean, clazz, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    - }
    -
    - /**
    - * @param vc
    - * @param bean
    - * @param clazz
    - * @throws InvalidInputException
    - */
    - protected void validateShouldBeSuperTypes(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException {
    - long[] types = getSupertypes();
    - if (types != null) {
    - for (int i = 0; i < types.length; i++) {
    - JavaHelpers superType = ClassUtility.getUtility().getSupertype(bean, types[i]);
    - if (superType == null) {
    - // no supertype
    - continue;
    - }
    -
    - if (!ValidationRuleUtility.isAssignableFrom(clazz, superType)) {
    - // IWAD4026 = This class must implement javax.ejb.SessionBean. Read section
    - // 7.5.1, 7.10.2 of the EJB 2.0 specification.
    - // IWAD4379 = This class must implement javax.ejb.MessageDrivenBean. Read
    - // section 15.4.1, 15.7.2 of the EJB 2.0 specification.
    - // IWAD4380 = This class must implement javax.jms.MessageListener. Read section
    - // 15.4.1, 15.7.2 of the EJB 2.0 specification.
    - // IWAD4170 = This class must implement java.ejb.EntityBean. Read section 10.6.2
    - // of the EJB 2.0 specification.
    - // IWAD4286 = This class must implement java.ejb.EntityBean. Read section 12.2.2
    - // of the EJB 2.0 specification.
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2017, IEJBValidationContext.ERROR, bean, clazz, new String[]{superType.getJavaName()}, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    - }
    -
    - public void reset() {
    - super.reset();
    - _methodList = NO_METHODS;
    - _fieldList = NO_FIELDS;
    - }
    -
    - protected final void reflectionError(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws MessageLimitException {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2907, IEJBValidationContext.ERROR, bean, clazz, new String[]{clazz.getQualifiedName()}, this);
    - vc.addMessage(message);
    - }
    -
    - protected final void reflectionWarning(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Field field, InvalidInputException exc) throws MessageLimitException {
    - vc.removeMessages(field);
    - vc.removeMessages(clazz, field.getName());
    - IMessage message = getReflectionWarning(vc, exc, bean, clazz, field);
    - vc.addMessage(message);
    - }
    -
    - protected final void reflectionWarning(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, InvalidInputException exc) throws MessageLimitException {
    - vc.removeMessages(method);
    - vc.removeMessages(clazz, method.getSignature());
    - IMessage message = getReflectionWarning(vc, exc, bean, clazz, method);
    - vc.addMessage(message);
    - }
    -
    - protected final IMessage getReflectionWarning(IEJBValidationContext vc, InvalidInputException exc, EnterpriseBean bean, JavaClass clazz, EObject fieldOrMethod) {
    - if (exc == null) {
    - return null;
    - }
    -
    - JavaClass badClazz = exc.getJavaClass();
    - String typeName = (badClazz == null) ? "?" : badClazz.getQualifiedName(); //$NON-NLS-1$
    - IMessage message = null;
    -
    - if (fieldOrMethod instanceof Field) {
    - String name = ((Field) fieldOrMethod).getName();
    - message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2433, IEJBValidationContext.WARNING, bean, clazz, (Field) fieldOrMethod, new String[]{name, typeName}, this);
    - } else if (fieldOrMethod instanceof Method) {
    - String name = ((Method) fieldOrMethod).getMethodElementSignature();
    - message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2433, IEJBValidationContext.WARNING, bean, clazz, (Method) fieldOrMethod, new String[]{name, typeName}, this);
    - } else {
    - String name = ((XMIResource) fieldOrMethod.eResource()).getID(fieldOrMethod);
    - message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2433, IEJBValidationContext.WARNING, bean, clazz, new String[]{name, typeName}, this);
    - }
    - if (badClazz == null) {
    - Logger logger = vc.getMsgLogger();
    - if (logger != null && logger.isLoggingLevel(Level.FINEST)) {
    - LogEntry entry = vc.getLogEntry();
    - entry.setSourceID("getMessageId(IEJBValidationContext, InvalidInputException, boolean)"); //$NON-NLS-1$
    - entry.setText("InvalidInputException thrown on unknown class"); //$NON-NLS-1$
    - entry.setTargetException(exc);
    - logger.write(Level.FINEST, entry);
    - }
    - }
    -
    - return message;
    - }
    -
    -
    - public final JavaClass getComponentInterface(EnterpriseBean bean) {
    - if ((isRemote() & IEJBType.REMOTE) == IEJBType.REMOTE) {
    - return bean.getRemoteInterface();
    - }
    - return bean.getLocalInterface();
    - }
    -
    - public final boolean exists(long methodType) {
    - return ((_methodList & methodType) == methodType);
    - }
    -
    - public final JavaClass getHomeInterface(EnterpriseBean bean) {
    - if ((isRemote() & IEJBType.REMOTE) == IEJBType.REMOTE) {
    - return bean.getHomeInterface();
    - }
    - return bean.getLocalHomeInterface();
    - }
    -
    - public boolean followRemoteExceptionRules(EnterpriseBean bean, Method method) throws InvalidInputException, ValidationCancelledException {
    - if ((isRemote() & IEJBType.REMOTE) == IEJBType.REMOTE) {
    - // must throw RemoteException or one of its parents (IOException or Exception)
    - return ValidationRuleUtility.throwsRemoteExceptionOrParent(bean, method);
    - } else if ((isRemote() & IEJBType.LOCAL) == IEJBType.LOCAL) {
    - // must not throw RemoteException
    - return ValidationRuleUtility.doesNotThrowRemoteException(bean, method);
    - }
    -
    - return true;
    - }
    -
    - public final void validateRMI_IIOPTypeRules(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedList, boolean checkReturnType) throws InvalidInputException, MessageLimitException {
    - if ((isRemote() & IEJBType.REMOTE) == IEJBType.REMOTE) {
    - JavaParameter[] parms = method.listParametersWithoutReturn();
    -
    - for (int i = 0; i < parms.length; i++) {
    - JavaParameter parm = parms[i];
    - if (!ValidationRuleUtility.isLegalRMI_IIOPType(bean, parm.getJavaType())) {
    - IMethodType mt = MethodUtility.getUtility().getMethodType(bean, clazz, method, methodsExtendedList, this);
    - if (mt == null) {
    - // log
    - } else {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, mt.getMessageId_messageRMI_IIOPParm(), IEJBValidationContext.INFO, bean, clazz, method, new String[]{parm.getJavaType().getJavaName()}, this); // Can't
    - // use
    - // the
    - // name
    - // of
    - // the
    - // field,
    - // because
    - // when
    - // it's
    - // the
    - // return
    - // type
    - // of
    - // the
    - // method,
    - // it's
    - // confusing
    - // to
    - // see
    - // "result"
    - // as
    - // the
    - // name
    - // of
    - // the
    - // field.
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    - if (checkReturnType) {
    - if (!ValidationRuleUtility.isLegalRMI_IIOPType(bean, method.getReturnType())) {
    - IMethodType mt = MethodUtility.getUtility().getMethodType(bean, clazz, method, methodsExtendedList, this);
    - if (mt == null) {
    - // log
    - } else {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, mt.getMessageId_messageRMI_IIOPParm(), IEJBValidationContext.INFO, bean, clazz, method, new String[]{method.getReturnType().getJavaName()}, this); // Can't
    - // use
    - // the
    - // name
    - // of
    - // the
    - // field,
    - // because
    - // when
    - // it's
    - // the
    - // return
    - // type
    - // of
    - // the
    - // method,
    - // it's
    - // confusing
    - // to
    - // see
    - // "result"
    - // as
    - // the
    - // name
    - // of
    - // the
    - // field.
    - vc.addMessage(message);
    - }
    - }
    - }
    - } else {
    - // don't need to check
    - return;
    - }
    - }
    -
    - public final boolean followRMI_IIOPInheritanceRules(EnterpriseBean bean, JavaClass clazz) {
    - if ((isRemote() & IEJBType.REMOTE) == IEJBType.REMOTE) {
    - return ValidationRuleUtility.isLegalRMI_IIOPInheritance(clazz);
    - }
    - return true;
    - }
    -
    - public void validateSerialVersionUID(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Field field) {
    - /*
    - * For now, do nothing. In future, check if the field is public & static?
    - */
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidateBean.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidateBean.java
    deleted file mode 100644
    index 10991ba6c..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidateBean.java
    +++ /dev/null
    @@ -1,673 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -
    -import java.util.HashSet;
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.Set;
    -
    -import org.eclipse.jem.java.Field;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -
    -
    -/**
    - * Performs validation common to session and entity beans.
    - */
    -public abstract class AValidateBean extends AValidateEJB {
    - protected HashSet componentParents = null; // The JavaClass instances which are parents of this JavaClass instance, if this JavaClass instance is part of a component inheritance hierarchy.
    -
    - public AValidateBean() {
    - componentParents = new HashSet();
    - }
    -
    - public void reset() {
    - super.reset();
    - componentParents.clear();
    - }
    -
    - protected void buildComponentParents(EnterpriseBean bean) {
    - if (bean == null) {
    - return;
    - }
    - EnterpriseBean supertype = getSuperType(bean);
    - if (supertype == null) {
    - return;
    - }
    -
    - // check this CMP's supertype
    - JavaClass thisEjbObject = bean.getEjbClass();
    - JavaClass parentEjbObject = supertype.getEjbClass();
    -
    - // EJBObject a Xchild of parent EJBObject (X = child, grandchild, great-grandchild, etc.)
    - if (ValidationRuleUtility.isAssignableFrom(thisEjbObject, parentEjbObject)) {
    - componentParents.add(parentEjbObject);
    - }
    - buildComponentParents(supertype);
    - }
    -
    - public final Object getTarget(Object parent, Object clazz) {
    - if(parent == null) {
    - return null;
    - }
    -
    - return ((EnterpriseBean)parent).getEjbClass();
    - }
    -
    - public final static List getRemoteHomeMethodsExtended(List[] methodsExtendedList) {
    - return methodsExtendedList[0];
    - }
    -
    - public final static List getRemoteComponentMethodsExtended(List[] methodsExtendedList) {
    - return methodsExtendedList[1];
    - }
    -
    - public final static List getBeanClassMethodsExtended(List[] methodsExtendedList) {
    - return methodsExtendedList[2];
    - }
    -
    - public final List[] getMethodsExtended(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) {
    - // A bean class needs the following classes' extended methods:
    - // 1. home
    - // 2. remote
    - // 3. bean class (when searching for a matching ejbPostCreate method).
    - // If a particular bean doesn't use a remote view or local view,
    - // then the corresponding entry in the array will be null.
    - List[] result = new List[3];
    - JavaClass remoteHome = bean.getHomeInterface();
    - if(remoteHome != null) {
    - result[0] = remoteHome.getMethodsExtended();
    - }
    - else {
    - result[0] = null;
    - }
    -
    - JavaClass remoteComponent = bean.getRemoteInterface();
    - if(remoteComponent != null) {
    - result[1] = remoteComponent.getMethodsExtended();
    - }
    - else {
    - result[1] = null;
    - }
    -
    - JavaClass beanClass = bean.getEjbClass();
    - if(beanClass != null) {
    - result[2] = beanClass.getMethodsExtended();
    - }
    - else {
    - result[2] = null;
    - }
    -
    - return result;
    - }
    -
    - public final List[] getFieldsExtended(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) {
    - // Never check that a bean class' field is defined on another class
    - // of the bean.
    - return null;
    - }
    -
    -
    -
    - /**
    - * For the check that the ejbCreate method has a matching create method on the home,
    - * this method, given the bean method, returns the corresponding home method.
    - *
    - * 6.10.6 Session bean's home interface
    - * The following are the requirements for the session bean's home interface:
    - * - Each create method must be named "create", and it must match one of
    - * the ejbCreate methods defined in the session bean class. The matching
    - * ejbCreate method must have the same number and types of arguments.
    - * (Note that the return type is different.)
    - * - All the exceptions defined in the throws clause of an ejbCreate method
    - * of the session bean class must be defined in the throws clause of the
    - * matching create method of the home interface.
    - *...
    - *
    - * 9.2.8 Entity bean's home interface
    - * The following are the requirements for the entity bean's home interface:
    - * - Each create method must be named "create", and it must match one of the
    - * ejbCreate methods defined in the enterprise Bean class. The matching
    - * ejbCreate method must have the same number and types of its arguments.
    - * (Note that the return type is different.)
    - * - All the exceptions defined in the throws clause of the matching ejbCreate
    - * and ejbPostCreate methods of the enterprise Bean class must be included in
    - * the throws clause of the matching create method of the home interface
    - * (i.e the set of exceptions defined for the create method must be a superset
    - * of the union of exceptions defined for the ejbCreate and ejbPostCreate methods)
    - */
    - public final Method getMatchingHomeCreateMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) throws InvalidInputException {
    - vc.terminateIfCancelled();
    -
    - if (method == null) {
    - return null;
    - }
    -
    - if (bean == null) {
    - return null;
    - }
    -
    - JavaClass homeIntf = bean.getHomeInterface();
    - ValidationRuleUtility.isValidTypeHierarchy(bean, homeIntf);
    -
    - // check only the current class, not the parents in this case.
    - // This method is used in the component inheritance hierarchy tests.
    - return ValidationRuleUtility.getMethod(method, IMethodAndFieldConstants.METHODNAME_CREATE, homeIntf.getMethods());
    - }
    -
    - /**
    - * For the check that the ejbCreate method has a matching create method on the home,
    - * this method, given the bean method, returns the corresponding home method.
    - *
    - * 6.10.6 Session bean's home interface
    - * The following are the requirements for the session bean's home interface:
    - * - Each create method must be named "create", and it must match one of
    - * the ejbCreate methods defined in the session bean class. The matching
    - * ejbCreate method must have the same number and types of arguments.
    - * (Note that the return type is different.)
    - * - All the exceptions defined in the throws clause of an ejbCreate method
    - * of the session bean class must be defined in the throws clause of the
    - * matching create method of the home interface.
    - *...
    - *
    - * 9.2.8 Entity bean's home interface
    - * The following are the requirements for the entity bean's home interface:
    - * - Each create method must be named "create", and it must match one of the
    - * ejbCreate methods defined in the enterprise Bean class. The matching
    - * ejbCreate method must have the same number and types of its arguments.
    - * (Note that the return type is different.)
    - * - All the exceptions defined in the throws clause of the matching ejbCreate
    - * and ejbPostCreate methods of the enterprise Bean class must be included in
    - * the throws clause of the matching create method of the home interface
    - * (i.e the set of exceptions defined for the create method must be a superset
    - * of the union of exceptions defined for the ejbCreate and ejbPostCreate methods)
    - */
    - public Method getMatchingHomeCreateMethodExtended(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - vc. terminateIfCancelled();
    - if (method == null) {
    - return null;
    - }
    -
    - if (bean == null) {
    - return null;
    - }
    -
    - JavaClass homeIntf = bean.getHomeInterface();
    - ValidationRuleUtility.isValidTypeHierarchy(bean, homeIntf);
    -
    - return ValidationRuleUtility.getMethodExtended(homeIntf, method, IMethodAndFieldConstants.METHODNAME_CREATE);
    - }
    -
    - /**
    - * Return the name of the parent which the bean must implement.
    - * For entity beans, it's javax.ejb.EntityBean.
    - * For session beans, it's javax.ejb.SessionBean.
    - */
    - protected abstract String getParentName();
    -
    - /**
    - * Returns true if the method passed in is a business method.
    - *
    - * Although the EJB 1.1 spec implies that all non-framework methods are business methods,
    - * developers may create methods on the bean which are meant for internal use only. This
    - * method (isBusinessMethod) separates the "internal helper" methods from the business
    - * methods by checking if a corresponding method exists on the remote interface. If it
    - * does, consider this a business method.
    - */
    - public boolean isBusinessMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - vc.terminateIfCancelled();
    -
    - if (method == null) {
    - return false;
    - }
    - String name = method.getName();
    -
    - if (isFrameworkMethod(name)) {
    - return false;
    - }
    -
    - if (method.isConstructor()) {
    - return false;
    - }
    -
    - // Check if there's a matching method on the remote interface.
    - if (bean == null) {
    - return false;
    - }
    -
    - JavaClass remoteInterface = bean.getRemoteInterface();
    - ValidationRuleUtility.isValidTypeHierarchy(bean, remoteInterface);
    - Method remoteInterfaceMethod = ValidationRuleUtility.getMethodExtended(remoteInterface, name, method.listParametersWithoutReturn());
    - if ((remoteInterfaceMethod == null) || (ValidationRuleUtility.isEJBObjectMethod(bean, remoteInterfaceMethod))) {
    - // no matching method
    - // filter out methods from javax.ejb.EJBObject
    - return false;
    - }
    -
    - return true;
    - }
    -
    - /**
    - * Return true if the method passed in is inherited from a parent in a
    - * component inheritance hierarchy.
    - */
    - protected boolean isComponentInherited(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method meth) throws InvalidInputException {
    - if (componentParents == null) {
    - // Not part of a component inheritance hierarchy
    - return false;
    - }
    -
    - return (componentParents.contains(meth.getContainingJavaClass()));
    - }
    -
    - public boolean isFrameworkMethod(String name) {
    - if (name == null) {
    - return false;
    - }
    - else if (name.equals(IMethodAndFieldConstants.METHODNAME_EJBACTIVATE)) {
    - return true;
    - }
    - else if (name.equals(IMethodAndFieldConstants.METHODNAME_EJBPASSIVATE)) {
    - return true;
    - }
    - else if (name.equals(IMethodAndFieldConstants.METHODNAME_EJBREMOVE)) {
    - return true;
    - }
    - else if (name.startsWith(IMethodAndFieldConstants.PREFIX_EJBFIND)) {
    - return true;
    - }
    - else if (name.equals(IMethodAndFieldConstants.METHODNAME_EJBCREATE)) {
    - return true;
    - }
    - else if (name.equals(IMethodAndFieldConstants.METHODNAME_EJBPOSTCREATE)) {
    - return true;
    - }
    - else if (name.equals(IMethodAndFieldConstants.METHODNAME_FINALIZE)) {
    - return true;
    - }
    - return false;
    -
    - }
    -
    - /**
    - * Return true if the field can, and should, be validated.
    - * Filter out faulty fields (i.e., null), and fields which
    - * belong to the base type, whatever that is. (e.g. java.lang.Object)
    - */
    - protected boolean isValid(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Field field, List[] fieldsExtendedList) throws InvalidInputException {
    - if (super.isValid(vc, bean, clazz, field, fieldsExtendedList)) {
    - // exclude root object methods
    - if (ValidationRuleUtility.isJavaLangObjectField(bean, field)) {
    - return false;
    - }
    - return true;
    - }
    - return false;
    - }
    -
    - /**
    - * Return true if the method can, and should, be validated.
    - * Filter out faulty methods (i.e., null), and methods which
    - * belong to the base type, whatever that is. (e.g. java.lang.Object)
    - */
    - protected final boolean isValid(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedList) throws InvalidInputException {
    - if (super.isValid(vc, bean, clazz, method, methodsExtendedList)) {
    - // exclude root object methods
    - if (ValidationRuleUtility.isJavaLangObjectMethod(bean, method)) {
    - return false;
    - }
    - else if (method.getName().equals(IMethodAndFieldConstants.METHODNAME_EJBCREATE)) {
    - return isValidEjbCreateMethod(vc, bean, clazz, method, methodsExtendedList);
    - }
    - else if (method.getName().equals(IMethodAndFieldConstants.METHODNAME_EJBPOSTCREATE)) {
    - return isValidEjbCreateMethod(vc, bean, clazz, method, methodsExtendedList);
    - }
    - else {
    - return true;
    - }
    - }
    - return false;
    - }
    -
    - /**
    - * Return true if the ejbCreate method passed in is not inherited
    - * from a parent in a component inheritance hierarchy, or is inherited,
    - * but is also defined on this bean's home interface.
    - *
    - * This method is used to exclude ejbCreate methods which are inherited
    - * from a parent in a component inheritance hierarchy, and are not
    - * exposed anywhere on this bean class instance itself. (i.e., inherited,
    - * but never used.) Since we generate the code for these methods, we
    - * should not flag them as warnings.
    - */
    - protected final boolean isValidEjbCreateMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method meth, List[] methodsExtendedLists) throws InvalidInputException {
    - boolean isValid = true;
    - boolean isComp = isComponentInherited(vc, bean, clazz, meth);
    - if (isComp) {
    - Method homeMeth = getMatchingHomeCreateMethod(vc, bean, clazz, meth, methodsExtendedLists);
    - if (homeMeth == null) {
    - isValid = false;
    - }
    - }
    -
    - return isValid;
    - }
    -
    - /**
    - * 18.1.2 Programming restrictions
    - *...
    - * - An enterprise Bean must not use read/write static fields. Using read-only static fields is
    - * allowed. Therefore, it is recommended that all static fields in the enterprise bean class be
    - * declared as final.
    - *...
    - */
    - public void primValidate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Field field) throws InvalidInputException {
    - //super.primValidate(ejbMethod);
    -
    - vc.terminateIfCancelled();
    -
    - validateStaticField(vc, bean, clazz, field);
    - }
    -
    - /**
    - * 6.10.4 Business methods
    - * The session bean class may define zero or more business methods whose signatures must follow these rules:
    - * - The method names can be arbitrary, but they must not start with "ejb" to avoid conflicts with the callback methods used by the EJB architecture.
    - *
    - * 9.2.6 Business methods
    - * - The entity bean class may define zero or more business methods whose signatures
    - * must follow these rules:
    - * - The method names can be arbitrary, but they must not start with 'ejb' to
    - * avoid conflicts with the callback methods used by the EJB architecture.
    - */
    - public void validateBusinessMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - // The method names can be arbitrary, but they must not start with "ejb" to avoid conflicts with the callback methods used by the EJB architecture.
    - if (method.getName().startsWith(IMethodAndFieldConstants.PREFIX_EJB)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2411, IEJBValidationContext.ERROR, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - // Section 6.10.5 (session), 9.2.7 (entity), declare that all exceptions declared
    - // on the ejbCreate, ejbPostCreate methods must be defined in the throws clause of
    - // the matching create of the remote interface.
    -
    - JavaClass remote = bean.getRemoteInterface();
    - ValidationRuleUtility.isValidTypeHierarchy(bean, remote);
    -
    - Method remoteMethod = ValidationRuleUtility.getMethodExtended(remote, method, method.getName());
    - if (remoteMethod == null) {
    - // Then this method shouldn't have been called; unless the method exists on the remote, this bean method isn't a business method.
    - return;
    - }
    -
    - Set exceptions = ValidationRuleUtility.getNotSubsetExceptions(bean, method, remoteMethod);
    - if (exceptions.size() > 0) {
    - Iterator iterator = exceptions.iterator();
    - while (iterator.hasNext()) {
    - JavaClass exc = (JavaClass) iterator.next();
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2432, IEJBValidationContext.ERROR, bean, clazz, method, new String[] { remote.getQualifiedName(), exc.getQualifiedName()}, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - validateMatchingMethodExceptions(vc, bean, clazz, method, bean.getRemoteInterface(), remoteMethod);
    - }
    -
    - /**
    - * 6.10.2 Session bean class
    - * The following are the requirements for session bean class:
    - * - The class must implement, directly or indirectly, the javax.ejb.SessionBean
    - * interface.
    - * - The class must be defined as public, must not be final, and must not
    - * be abstract.
    - * - The class may, but is not required to, implement the session bean's
    - * remote interface [4] .
    - * - If the class is a stateful session bean, it may optionally implement
    - * the javax.ejb.SessionSynchronization interface.
    - * - The session bean class may have superclasses and/or superinterfaces. If the
    - * session bean has superclasses, then the business methods, the ejbCreate methods,
    - * the methods of the SessionBean interface, and the methods of the optional
    - * SessionSynchronization interface may be defined in the session bean class,
    - * or in any of its superclasses.
    - *
    - *...
    - * 9.2.2 Enterprise bean class
    - * - The following are the requirements for an entity bean class:
    - * - The class must implement, directly or indirectly, the javax.ejb.EntityBean interface.
    - * - The class must be defined as public and must not be abstract.
    - * - The class must not be defined as final.
    - *...
    - * - The class may, but is not required to, implement the entity bean's remote interface [9].
    - * If the class implements the entity bean's remote interface, the class must provide no-op
    - * implementations of the methods defined in the javax.ejb.EJBObject interface. The container
    - * will never invoke these methods on the bean instances at runtime.
    - * - A no-op implementation of these methods is required to avoid
    - * defining the entity bean class as abstract.
    - * - The entity bean class must implement the business methods, and the
    - * ejbCreate, ejbPostCreate, and ejbFind<METHOD> methods as described
    - * later in this section.
    - * - The entity bean class may have superclasses and/or superinterfaces.
    - * If the entity bean has superclasses, the business methods, the
    - * ejbCreate and ejbPostCreate methods, the finder methods, and the
    - * methods of the EntityBean interface may be implemented in the
    - * enterprise bean class or in any of its superclasses.
    - * - The entity bean class is allowed to implement other methods (for
    - * example helper methods invoked internally by the business methods)
    - * in addition to the methods required by the EJB specification.
    - *...
    - */
    - public void validateClass(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException {
    - vc.terminateIfCancelled();
    -
    - buildComponentParents(bean);
    -
    - // The class must implement, directly or indirectly, the javax.ejb.EntityBean (for entity beans),
    - // or the javax.ejb.SessionBean (for session beans), interface.
    - if (!ValidationRuleUtility.isAssignableFrom(clazz, ValidationRuleUtility.getType(getParentName(), bean))) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2013, IEJBValidationContext.ERROR, bean, clazz, new String[] {clazz.getQualifiedName(), getParentName()}, this);
    - vc.addMessage(message);
    - }
    -
    - // For both entity and session beans, the class must be public.
    - if (!clazz.isPublic()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2022, IEJBValidationContext.ERROR, bean, clazz, new String[] { clazz.getQualifiedName()}, this);
    - vc.addMessage(message);
    - }
    -
    - // For both entity and session beans, the class must not be abstract.
    - if (clazz.isAbstract()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2014, IEJBValidationContext.ERROR, bean, clazz, new String[] { clazz.getQualifiedName()}, this);
    - vc.addMessage(message);
    - }
    -
    - // For both entity and session beans, the class must not be final.
    - if (clazz.isFinal()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2015, IEJBValidationContext.ERROR, bean, clazz, new String[] { clazz.getQualifiedName()}, this);
    - vc.addMessage(message);
    - }
    -
    - if (ValidationRuleUtility.isUnnamedPackage(clazz.getJavaPackage())) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2041, IEJBValidationContext.INFO, bean, clazz, this);
    - vc.addMessage(message);
    - }
    -
    - validateAppendixB(vc, bean, clazz);
    - }
    -
    - /**
    - * 9.2.3 ejbCreate methods
    - * - The entity bean class may define zero or more ejbCreate(...) methods whose signatures
    - * must follow these rules:
    - * - The method name must be ejbCreate.
    - * - The method must be declared as public.
    - * - The method must not be declared as final or static.
    - * - The return type must be the entity bean's primary key type.
    - * - The method argument and return value types must be legal types for RMI-IIOP.
    - * - The throws clause may define arbitrary application specific exceptions,
    - * including the javax.ejb.CreateException.
    - * - Compatibility Note: EJB 1.0 allowed the ejbCreate method to throw the
    - * java.rmi.RemoteException to indicate a non-application exception. This
    - * practice is deprecated in EJB 1.1 -- an EJB 1.1 compliant enterprise bean
    - * should throw the javax.ejb.EJBException or another java.lang.RuntimeException
    - * to indicate non-application exceptions to the Container (see Section 12.2.2).
    - * - The entity object created by the ejbCreate method must have a unique primary key.
    - * This means that the primary key must be different from the primary keys of all
    - * the existing entity objects within the same home. The ejbCreate method should
    - * throw the DuplicateKeyException on an attempt to create an entity object with
    - * a duplicate primary key. However, it is legal to reuse the primary key of a
    - * previously removed entity object.
    - *
    - * 9.2.8 Entity bean's home interface
    - * The following are the requirements for the entity bean's home interface:
    - * - Each create method must be named "create", and it must match one of the
    - * ejbCreate methods defined in the enterprise Bean class. The matching
    - * ejbCreate method must have the same number and types of its arguments.
    - * (Note that the return type is different.)
    - * - All the exceptions defined in the throws clause of the matching ejbCreate
    - * and ejbPostCreate methods of the enterprise Bean class must be included in
    - * the throws clause of the matching create method of the home interface
    - * (i.e the set of exceptions defined for the create method must be a superset
    - * of the union of exceptions defined for the ejbCreate and ejbPostCreate methods)
    - *...
    - *
    - * 9.4.2 ejbCreate, ejbPostCreate
    - *...
    - * - The ejbCreate(...) methods must be defined to return the primary key class type.
    - * The implementation of the ejbCreate(...) methods should be coded to return a null.
    - * The returned value is ignored by the Container.
    - *...
    - */
    - public void validateEjbCreateMethod_homeDep(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - vc.terminateIfCancelled();
    -
    - // The method which calls this method must have already tested that the method name is ejbCreate.
    - if (method == null) {
    - return;
    - }
    -
    - Method createMethod = getMatchingHomeCreateMethodExtended(vc, bean, clazz, method);
    - if (createMethod == null) {
    - // Can't check the exceptions of a method which doesn't exist.
    - return;
    - }
    -
    - // Whether this is from a component inheritance or not, if the method exists on the
    - // home, check that the method follows the spec.
    -
    - // Section 6.10.6 (session), 9.2.8 (entity), declare that all exceptions declared
    - // on the ejbCreate, ejbPostCreate methods must be defined in the throws clause of
    - // the matching create of the home interface.
    - Set exceptions = ValidationRuleUtility.getNotSubsetExceptions(bean, method, createMethod);
    - if (exceptions.size() > 0) {
    - Iterator iterator = exceptions.iterator();
    - while (iterator.hasNext()) {
    - JavaClass exc = (JavaClass) iterator.next();
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2420, IEJBValidationContext.ERROR, bean, clazz, method, new String[] { exc.getQualifiedName(), bean.getHomeInterface().getQualifiedName()}, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - }
    -
    - public void validateHelperMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) {
    - //Default
    - }
    -
    - public void validateNoRemoteException(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, String messagePrefix) throws InvalidInputException {
    - // EJB 2.0 added "throws InvalidInputException" above
    - if (method == null) {
    - return;
    - }
    -
    - if(!ValidationRuleUtility.doesNotThrowRemoteException(bean, method)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, messagePrefix, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - }
    -
    - /**
    - * 18.1.2 Programming restrictions
    - *...
    - * - An enterprise Bean must not use read/write static fields. Using read-only static fields is
    - * allowed. Therefore, it is recommended that all static fields in the enterprise bean class be
    - * declared as final.
    - *...
    - */
    - protected void validateStaticField(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Field field) throws InvalidInputException {
    - if (field == null) {
    - return;
    - }
    -
    - // An enterprise Bean must not use read/write static fields. Using read-only static fields is
    - // allowed. Therefore, it is recommended that all static fields in the enterprise bean class be
    - // declared as final.
    - if (field.isStatic() && !field.isFinal()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2200, IEJBValidationContext.WARNING, bean, clazz, field, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - public void validateMatchingMethodExceptions(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, JavaClass matchingClazz, Method matchingMethod) {
    - // Every exception thrown on the bean class' method must be thrown on the component/home method
    - /* Don't check for this here - let the home & component do it.
    - Set exceptions = ValidationRuleUtility.getNotSubsetExceptions(bean, method, matchingMethod);
    - Iterator eiterator = exceptions.iterator();
    - while(eiterator.hasNext()) {
    - }
    - */
    -
    - // Every exception thrown by the component/home method should be thrown or there may be compile errors
    - Set exceptions = ValidationRuleUtility.getNotSubsetSubtypeExceptions(bean, matchingMethod, method);
    - Iterator eiterator = exceptions.iterator();
    - while(eiterator.hasNext()) {
    - JavaClass exception = (JavaClass)eiterator.next();
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2456, IEJBValidationContext.WARNING, bean, clazz, method, new String[]{exception.getJavaName(), matchingClazz.getJavaName()}, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - protected void validateAppendixB(IEJBValidationContext vc, EnterpriseBean bean, JavaClass thisEjbObject) {
    - // The Java inheritance structure must match the EJB inheritance structure.
    - // e.g. if EJB B is a child of EJB A, then class B must be a child of class A.
    - // B could be a grandchild (or great-grandchild or ...) of A.
    - if(bean == null) {
    - return;
    - }
    - EnterpriseBean supertype = getSuperType(bean);
    - JavaClass parentEjbObject = null;
    - if (supertype != null) {
    - parentEjbObject = supertype.getEjbClass();
    -
    - // EJBObject a Xchild of parent EJBObject (X = child, grandchild, great-grandchild, etc.)
    - try {
    - ValidationRuleUtility.isValidType(thisEjbObject);
    - ValidationRuleUtility.isValidType(parentEjbObject);
    - if (!ValidationRuleUtility.isAssignableFrom(thisEjbObject, parentEjbObject)) {
    - String[] msgParm = new String[] { thisEjbObject.getQualifiedName(), parentEjbObject.getQualifiedName()};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2103, IEJBValidationContext.ERROR, bean, thisEjbObject, msgParm, this);
    - vc.addMessage(message);
    - }
    - }
    - catch (InvalidInputException e) {
    - String[] msgParm = { e.getJavaClass().getQualifiedName(), bean.getName()};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2849, IEJBValidationContext.WARNING, bean, msgParm, this);
    - vc.addMessage(message);
    - }
    - }
    -
    -// validateAppendixB(vc, supertype, parentEjbObject);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidateEJB.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidateEJB.java
    deleted file mode 100644
    index e5886629f..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidateEJB.java
    +++ /dev/null
    @@ -1,375 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -
    -import java.util.Collections;
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.logging.Level;
    -
    -import org.eclipse.jem.java.Field;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaParameter;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jem.util.logger.LogEntry;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -import org.eclipse.wst.validation.internal.provisional.core.MessageLimitException;
    -
    -/**
    - * Insert the type's description here.
    - * Creation date: (1/5/01 11:51:09 AM)
    - * @author: Administrator
    - */
    -public abstract class AValidateEJB extends AValidationRule {
    - private List roleMethodNames;
    -
    - public void reset() {
    - super.reset();
    - if(roleMethodNames != null) {
    - roleMethodNames.clear();
    - roleMethodNames = null; // in this case, clearing the list isn't enough, because it is legal to have zero role names. Must be null or we'll keep trying to reload the role names just because there are zero role names.
    - }
    - }
    -
    - /**
    - * Insert the method's description here.
    - * Creation date: (9/5/2001 12:36:39 PM)
    - * @return java.util.List
    - */
    - protected List getRoleMethodNames(IEJBValidationContext vc, EnterpriseBean bean) {
    - try {
    - if (roleMethodNames == null && bean != null) {
    - roleMethodNames = getRoleMethodNamesExtended(bean);
    - }
    - return roleMethodNames;
    - }
    - catch (Throwable exc) {
    - Logger logger = vc.getMsgLogger();
    - if (logger != null && logger.isLoggingLevel(Level.FINER)) {
    - logger.write(Level.FINER, exc);
    - }
    - return Collections.EMPTY_LIST;
    - }
    - }
    -
    - protected boolean isEjbRelationshipRoleMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) {
    - if (method == null)
    - return false;
    - List aRoleMethodNames = getRoleMethodNames(vc, bean);
    - if(aRoleMethodNames != null && !aRoleMethodNames.isEmpty())
    - return aRoleMethodNames.contains(method.getName());
    - return false;
    - }
    -
    - /**
    - * Return true if the field can, and should, be validated.
    - * Filter out faulty fields (i.e., null), and fields which
    - * belong to the base type, whatever that is. (e.g. java.lang.Object)
    - */
    - protected boolean isValid(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Field field, List[] fieldsExtendedLists) throws InvalidInputException {
    - // The following call checks if the type reflected properly
    - ValidationRuleUtility.isValidType(ValidationRuleUtility.getType(field));
    -
    - if (field.getName().equals(IMethodAndFieldConstants.FIELDNAME_SERIALVERSIONUID)) {
    - return false;
    - }
    -
    - return true;
    - }
    -
    - /**
    - * Return true if the method can, and should, be validated.
    - * Filter out faulty methods (i.e., null), and methods which
    - * belong to the base type, whatever that is. (e.g. java.lang.Object)
    - */
    - protected boolean isValid(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedList) throws InvalidInputException {
    - if (method == null) {
    - throw new InvalidInputException();
    - }
    - return true;
    - }
    -
    - /**
    - * This method actually does the validation. Since many of the classes do
    - * not validate fields now, implement this method as a no-op so that the
    - * classes compile.
    - */
    - public void primValidate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Field field) throws InvalidInputException {
    - //Default
    - }
    -
    - /**
    - * This method actually does the validation.
    - */
    - public abstract void primValidate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method ejbMethod) throws InvalidInputException;
    -
    - /**
    - * This method does the actual checking (if ejbMethod exists).
    - */
    - protected abstract void primValidateExistence(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method ejbMethod) throws InvalidInputException;
    -
    - protected abstract List[] getMethodsExtended(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz);
    - protected abstract List[] getFieldsExtended(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz);
    -
    - protected final void reflectionError(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws MessageLimitException {
    - vc.removeMessages(clazz);
    -
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2907, IEJBValidationContext.ERROR, bean, clazz, new String[]{clazz.getQualifiedName()}, this);
    - vc.addMessage(message);
    - }
    -
    - protected final void reflectionWarning(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Field field, InvalidInputException e) {
    - // One of two cases where we care if the type is on this class or not (i.e., not leaving it up to MessageUtility)
    - String[] msgParm = null;
    - String javaClassName = (e.getJavaClass() == null) ? "?" : e.getJavaClass().getQualifiedName(); //$NON-NLS-1$
    - if(ValidationRuleUtility.onClass(clazz, field)) {
    - msgParm = new String[] {String.valueOf(field.getName()), String.valueOf(javaClassName)};
    - }
    - else {
    - msgParm = new String[] {javaClassName}; // MessageUtility will substitute in the name of the field
    - }
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2433, IEJBValidationContext.WARNING, bean, clazz, field, msgParm, this);
    - vc.addMessage(message);
    - }
    -
    - protected final void reflectionWarning(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, InvalidInputException e) {
    - // One of two cases where we care if the type is on this class or not (i.e., not leaving it up to MessageUtility)
    - String[] msgParm = null;
    - String javaClassName = (e.getJavaClass() == null) ? "?" : e.getJavaClass().getQualifiedName(); //$NON-NLS-1$
    - if(ValidationRuleUtility.onClass(clazz, method)) {
    - msgParm = new String[] {method.getMethodElementSignature(), javaClassName};
    - }
    - else {
    - msgParm = new String[] {javaClassName}; // MessageUtility will substitute in the name of the field
    - }
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2433, IEJBValidationContext.WARNING, bean, clazz, method, msgParm, this);
    - vc.addMessage(message);
    - }
    -
    - public final void validate(IEJBValidationContext vc, Object targetParent, Object target) throws ValidationException {
    - vc.terminateIfCancelled();
    -
    - EnterpriseBean bean = (EnterpriseBean)targetParent;
    - JavaClass clazz = (JavaClass)target;
    -
    - try {
    - // check if all of the types in the bean reflected properly
    - ValidationRuleUtility.isValidTypeHierarchy(bean, clazz);
    -
    - vc.subtask(IEJBValidatorConstants.STATUS_VALIDATING, new String[]{clazz.getQualifiedName()});
    - validateClass(vc, bean, clazz);
    - validateMethods(vc, bean, clazz);
    - validateFields(vc, bean, clazz);
    - }
    - catch(InvalidInputException e) {
    - reflectionError(vc, bean, clazz);
    - return;
    - }
    - catch(MessageLimitException e) {
    - throw e;
    - }
    - catch(ValidationCancelledException e) {
    - throw e;
    - }
    - }
    -
    - /**
    - * This method should be called to avoid validating a Field more
    - * than once. This is not used for checking the existence of a field.
    - */
    - public final void validate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Field field, List[] fieldsExtendedList) throws InvalidInputException {
    - if (isValid(vc, bean, clazz, field, fieldsExtendedList)) {
    - primValidate(vc, bean, clazz, field);
    - }
    - }
    -
    - /**
    - * This method should be called to avoid validating a Method more
    - * than once. This is not used for checking the existence of a method.
    - */
    - public final void validate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method ejbMethod, List[] methodsExtendedList) throws InvalidInputException {
    - if (isValid(vc, bean, clazz, ejbMethod, methodsExtendedList)) {
    - primValidate(vc, bean, clazz, ejbMethod);
    - }
    - }
    - /**
    - * Checks to see if @ejbMethod is one of the required methods.
    - */
    - protected final void validateExistence(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method ejbMethod, List[] methodsExtendedList) throws InvalidInputException {
    - if (isValid(vc, bean, clazz, ejbMethod, methodsExtendedList)) {
    - primValidateExistence(vc, bean, clazz, ejbMethod);
    - }
    - }
    -
    - public void validateClass(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException {
    - //Default
    - }
    -
    - public final void validateFields(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - vc.terminateIfCancelled();
    -
    - // Whenever looping over an entire list, always use an
    - // iterator instead of a for loop, for performance reasons.
    - // If the list is an instance of a linked list, for example,
    - // the get(i) call can take a long time.
    - List fields = clazz.getFieldsExtended();
    - Iterator iterator = fields.iterator();
    - Field field = null;
    - List[] fieldsExtendedList = getFieldsExtended(vc, bean, clazz);
    - while (iterator.hasNext()) {
    - vc.terminateIfCancelled();
    - field = (Field) iterator.next();
    - if (field == null) {
    - Logger logger = vc.getMsgLogger();
    - if (logger != null && logger.isLoggingLevel(Level.FINEST)) {
    - LogEntry entry = vc.getLogEntry();
    - entry.setSourceID("AValidateEJB.validateFields()"); //$NON-NLS-1$
    - entry.setText("A field is null on " + clazz); //$NON-NLS-1$
    - logger.write(Level.FINEST, entry);
    - }
    - continue;
    - }
    - try {
    - validate(vc, bean, clazz, field, fieldsExtendedList);
    - }
    - catch (InvalidInputException e) {
    - reflectionWarning(vc, bean, clazz, field, e);
    - }
    - }
    - vc.terminateIfCancelled();
    - }
    -
    - /**
    - * Verifies that a given method is RMI legal.
    - * This means that their argument and return values must be of valid types
    - * for RMI/IIOP, and their throws clause must include the java.rmi.RemoteException.
    - */
    - public final void validateLegalRMIMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - vc.terminateIfCancelled();
    - validateLegalRMIMethodWithoutExceptions(vc, bean, clazz, method);
    - validateLegalRMIMethodExceptions(vc, bean, clazz, method);
    - }
    -
    - /**
    - * Verifies that a given method is RMI legal.
    - * This means that their argument and return values must be of valid types
    - * for RMI/IIOP, and their throws clause must include the java.rmi.RemoteException.
    - */
    - public final void validateLegalRMIMethodArguments(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - vc.terminateIfCancelled();
    -
    - if (method == null) {
    - return;
    - }
    -
    - JavaParameter[] args = method.listParametersWithoutReturn();
    - for (int i = 0; i < args.length; i++) {
    - vc.terminateIfCancelled();
    -
    - if (!ValidationRuleUtility.isLegalRMI_IIOPType(bean, args[i].getJavaType())) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2413, IEJBValidationContext.INFO, bean, clazz, method, new String[]{args[i].getQualifiedName()}, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    - /**
    - * Verifies that a given method is RMI legal.
    - * This means that their argument and return values must be of valid types
    - * for RMI/IIOP, and their throws clause must include the java.rmi.RemoteException.
    - */
    - public final void validateLegalRMIMethodExceptions(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - vc.terminateIfCancelled();
    -
    - if (method == null) {
    - return;
    - }
    -
    - if (!ValidationRuleUtility.throwsRemoteExceptionOrParent(bean, method)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2414, IEJBValidationContext.ERROR, bean, clazz, method, new String[]{ITypeConstants.CLASSNAME_JAVA_RMI_REMOTEEXCEPTION}, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - /**
    - * Verifies that a given method is RMI legal, but doesn't check the exceptions.
    - * This means that the method's argument and return values must be of valid types
    - * for RMI/IIOP.
    - */
    - public final void validateLegalRMIMethodReturnType(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - vc.terminateIfCancelled();
    - if (method == null) {
    - return;
    - }
    -
    - if (!ValidationRuleUtility.isLegalRMI_IIOPType(bean, method.getReturnType())) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2412, IEJBValidationContext.INFO, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - /**
    - * Verifies that a given method is RMI legal, but doesn't check the exceptions.
    - * This means that the method's argument and return values must be of valid types
    - * for RMI/IIOP.
    - */
    - public final void validateLegalRMIMethodWithoutExceptions(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - vc.terminateIfCancelled();
    - validateLegalRMIMethodArguments(vc, bean, clazz, method);
    - validateLegalRMIMethodReturnType(vc, bean, clazz, method);
    - }
    -
    - /**
    - * Final check to see if required methods were detected.
    - */
    - protected abstract void validateMethodExists(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException;
    -
    - public final void validateMethods(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - vc.terminateIfCancelled();
    -
    - // Whenever looping over an entire list, always use an
    - // iterator instead of a for loop, for performance reasons.
    - // If the list is an instance of a linked list, for example,
    - // the get(i) call can take a long time.
    - Method[] ejbMethods = clazz.listMethodExtended();
    - Method method = null;
    - List[] methodsExtendedList = getMethodsExtended(vc, bean, clazz);
    - for(int i=0; i<ejbMethods.length; i++) {
    - vc.terminateIfCancelled();
    - method = ejbMethods[i];
    - if (method == null) {
    - // No point adding a validation message, because the user can't do anything.
    - // Log this condition.
    - Logger logger = vc.getMsgLogger();
    - if (logger != null && logger.isLoggingLevel(Level.FINEST)) {
    - LogEntry entry = vc.getLogEntry();
    - entry.setSourceID("AValidateEJB.validateMethods()"); //$NON-NLS-1$
    - entry.setText("On " + clazz + ", there is a null method."); //$NON-NLS-1$ //$NON-NLS-2$
    - logger.write(Level.FINEST, entry);
    - }
    - continue;
    - }
    - try {
    - validateExistence(vc, bean, clazz, method, methodsExtendedList);
    - validate(vc, bean, clazz, method, methodsExtendedList);
    - }
    - catch (InvalidInputException e) {
    - reflectionWarning(vc, bean, clazz, method, e);
    - }
    - }
    - validateMethodExists(vc, bean, clazz);
    - vc.terminateIfCancelled();
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidateEntityBean.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidateEntityBean.java
    deleted file mode 100644
    index e2d518a3a..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidateEntityBean.java
    +++ /dev/null
    @@ -1,1001 +0,0 @@
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -/*
    -* Licensed Material - Property of IBM
    -* (C) Copyright IBM Corp. 2001 - All Rights Reserved.
    -* US Government Users Restricted Rights - Use, duplication or disclosure
    -* restricted by GSA ADP Schedule Contract with IBM Corp.
    -*/
    -
    -import java.util.Iterator;
    -import java.util.Set;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jem.java.JavaParameter;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.ejb.Entity;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -
    -
    -/**
    - * This class checks entity bean classes for errors or potential errors.
    - * If any problems are found, an error, warning, or info marker is added to the task list.
    - *
    - * The following paragraph is taken from
    - * Enterprise JavaBeans Specification ("Specification")
    - * Version: 1.1
    - * Status: Final Release
    - * Release: 12/17/99
    - * Copyright 1999 Sun Microsystems, Inc.
    - * 901 San Antonio Road, Palo Alto, CA 94303, U.S.A.
    - * All rights reserved.
    - *
    - *
    - * All 9.2.X sections describe BMP requirements.
    - * If a CMP requirement is different than these, then the differences are
    - * documented in 9.4.X sections.
    - *
    - * 9.1.5.1 Entity bean instance's view: ... The entity Bean Provider is responsible
    - * for implementing the following methods in the entity bean class:...
    - *
    - * 9.2.2 Enterprise bean class
    - * - The following are the requirements for an entity bean class:
    - * - The class must implement, directly or indirectly, the javax.ejb.EntityBean interface.
    - * - The class must be defined as public and must not be abstract.
    - * - The class must not be defined as final.
    - * - The class must define a public constructor that takes no arguments.
    - * - The class must not define the finalize() method.
    - * - The class may, but is not required to, implement the entity bean's remote interface [9].
    - * If the class implements the entity bean's remote interface, the class must provide no-op
    - * implementations of the methods defined in the javax.ejb.EJBObject interface. The container
    - * will never invoke these methods on the bean instances at runtime.
    - * - A no-op implementation of these methods is required to avoid
    - * defining the entity bean class as abstract.
    - * - The entity bean class must implement the business methods, and the
    - * ejbCreate, ejbPostCreate, and ejbFind<METHOD> methods as described
    - * later in this section.
    - * - The entity bean class may have superclasses and/or superinterfaces.
    - * If the entity bean has superclasses, the business methods, the
    - * ejbCreate and ejbPostCreate methods, the finder methods, and the
    - * methods of the EntityBean interface may be implemented in the
    - * enterprise bean class or in any of its superclasses.
    - * - The entity bean class is allowed to implement other methods (for
    - * example helper methods invoked internally by the business methods)
    - * in addition to the methods required by the EJB specification.
    - *
    - * 9.2.3 ejbCreate methods
    - * - The entity bean class may define zero or more ejbCreate(...) methods whose signatures
    - * must follow these rules:
    - * - The method name must be ejbCreate.
    - * - The method must be declared as public.
    - * - The method must not be declared as final or static.
    - * - The return type must be the entity bean's primary key type.
    - * - The method argument and return value types must be legal types for RMI-IIOP.
    - * - The throws clause may define arbitrary application specific exceptions,
    - * including the javax.ejb.CreateException.
    - * - Compatibility Note: EJB 1.0 allowed the ejbCreate method to throw the
    - * java.rmi.RemoteException to indicate a non-application exception. This
    - * practice is deprecated in EJB 1.1 -- an EJB 1.1 compliant enterprise bean
    - * should throw the javax.ejb.EJBException or another java.lang.RuntimeException
    - * to indicate non-application exceptions to the Container (see Section 12.2.2).
    - * - The entity object created by the ejbCreate method must have a unique primary key.
    - * This means that the primary key must be different from the primary keys of all
    - * the existing entity objects within the same home. The ejbCreate method should
    - * throw the DuplicateKeyException on an attempt to create an entity object with
    - * a duplicate primary key. However, it is legal to reuse the primary key of a
    - * previously removed entity object.
    - *
    - * 9.2.4 ejbPostCreate methods
    - * - For each ejbCreate(...) method, the entity bean class must define a matching
    - * ejbPostCreate(...) method, using the following rules:
    - * - The method name must be ejbPostCreate.
    - * - The method must be declared as public.
    - * - The method must not be declared as final or static.
    - * - The return type must be void.
    - * - The method arguments must be the same as the arguments of the matching ejbCreate(...) method.
    - * - The throws clause may define arbitrary application specific exceptions, including the javax.ejb.CreateException.
    - * - Compatibility Note: EJB 1.0 allowed the ejbPostCreate method to throw the
    - * java.rmi.RemoteExceptionto indicate a non-application exception. This practice is deprecated in EJB 1.1 -- an EJB 1.1
    - * compliant enterprise bean should throw the javax.ejb.EJBException or another java.lang.RuntimeException
    - * to indicate non-application exceptions to the Container (see Section 12.2.2).
    - *
    - * 9.2.5 ejbFind methods
    - * - The entity bean class may also define additional ejbFind<METHOD>(...) finder methods.
    - * - The signatures of the finder methods must follow the following rules:
    - * - A finder method name must start with the prefix "ejbFind"
    - * (e.g. ejbFindByPrimaryKey, ejbFindLargeAccounts, ejbFindLateShipments).
    - * - A finder method must be declared as public.
    - * - The method must not be declared as final or static.
    - * - The method argument types must be legal types for RMI-IIOP.
    - * - The return type of a finder method must be the entity bean's primary key type,
    - * or a collection of primary keys (see Section Subsection 9.1.8).
    - * - The throws clause may define arbitrary application specific exceptions, including
    - * the javax.ejb.FinderException.
    - * - Every entity bean must define the ejbFindByPrimaryKey method. The result type for
    - * this method must be the primary key type (i.e. the ejbFindByPrimaryKey method must
    - * be a single-object finder).
    - * - Compatibility Note: EJB 1.0 allowed the finder methods to throw the
    - * java.rmi.RemoteException to indicate a non-application exception.
    - * This practice is deprecated in EJB 1.1 -- an EJB 1.1 compliant enterprise bean
    - * should throw the javax.ejb.EJBException or another java.lang.RuntimeException
    - * to indicate non-application exceptions to the Container (see Section 12.2.2).
    - *
    - * 9.2.6 Business methods
    - * - The entity bean class may define zero or more business methods whose signatures
    - * must follow these rules:
    - * - The method names can be arbitrary, but they must not start with 'ejb' to
    - * avoid conflicts with the callback methods used by the EJB architecture.
    - * - The business method must be declared as public.
    - * - The method must not be declared as final or static.
    - * - The method argument and return value types must be legal types for RMI-IIOP.
    - * - The throws clause may define arbitrary application specific exceptions.
    - * - Compatibility Note: EJB 1.0 allowed the business methods to throw the
    - * java.rmi.RemoteException to indicate a non-application exception. This
    - * practice is deprecated in EJB 1.1 -- an EJB 1.1 compliant enterprise bean
    - * should throw the javax.ejb.EJBException or another java.lang.RuntimeException
    - * to indicate non-application exceptions to the Container (see Section 12.2.2).
    - *...
    - * 9.2.9 Entity bean's primary key class
    - *...
    - * - The primary key type must be a legal Value Type in RMI-IIOP.
    - *...
    - *
    - * 9.4.1 Container-managed fields
    - *...
    - * - The following requirements ensure that an entity bean can be deployed in any
    - * compliant container.
    - * - The Bean Provider must ensure that the Java programming language types
    - * assigned to the container-managed fields are restricted to the following:
    - * Java programming language primitive types, Java programming language
    - * serializable types, and references of enterprise beans' remote or home
    - * interfaces.
    - * - The Container Provider may, but is not required to, use Java programming
    - * language Serialization to store the container-managed fields in the database.
    - * If the container chooses a different approach, the effect should be equivalent
    - * to that of Java programming language Serialization. The Container must also be
    - * capable of persisting references to enterprise beans' remote and home interfaces
    - * (for example, by storing their handle or primary key).
    - *...
    - *
    - * 9.4.2 ejbCreate, ejbPostCreate
    - *...
    - * - The ejbCreate(...) methods must be defined to return the primary key class type.
    - * The implementation of the ejbCreate(...) methods should be coded to return a null.
    - * The returned value is ignored by the Container.
    - *...
    - *
    - * 9.4.6 finder methods
    - * - The entity Bean Provider does not write the finder (ejbFind<METHOD>(...)) methods.
    - *...
    - * 9.4.7 primary key type
    - * - The container must be able to manipulate the primary key type. Therefore,
    - * the primary key type for an entity bean with container-managed persistence
    - * must follow the rules in this subsection, in addition to those specified in
    - * Subsection 9.2.9.
    - *
    - * There are two ways to specify a primary key class for an entity bean with container-managed persistence:
    - * - Primary key that maps to a single field in the entity bean class.
    - * - Primary key that maps to multiple fields in the entity bean class.
    - * The second method is necessary for implementing compound keys, and the first method is convenient for
    - * single-field keys. Without the first method, simple types such as String would have to be wrapped in a
    - * user-defined class.
    - *
    - * 9.4.7.1 Primary key that maps to a single field in the entity bean class
    - * The Bean Provider uses the primkey-field element of the deployment descriptor to specify the
    - * container-managed field of the entity bean class that contains the primary key. The field's type must be
    - * the primary key type.
    - *
    - * 9.4.7.2 Primary key that maps to multiple fields in the entity bean class
    - * The primary key class must be public, and must have a public constructor with no parameters.
    - * All fields in the primary key class must be declared as public.
    - * The names of the fields in the primary key class must be a subset of the names of the container-managed
    - * fields. (This allows the container to extract the primary key fields from an instance's container-managed
    - * fields, and vice versa.)
    - *
    - * 9.4.7.3 Special case: Unknown primary key class
    - * In special situations, the entity Bean Provider may choose not to specify the primary key class for an
    - * entity bean with container-managed persistence. This case usually happens when the entity bean does
    - * not have a natural primary key, and the Bean Provider wants to allow the Deployer to select the primary
    - * key fields at deployment time. The entity bean's primary key type will usually be derived from the primary
    - * key type used by the underlying database system that stores the entity objects. The primary key
    - * used by the database system may not be known to the Bean Provider.
    - * When defining the primary key for the enterprise bean, the Deployer may sometimes need to subclass
    - * the entity bean class to add additional container-managed fields (this typically happens for entity beans
    - * that do not have a natural primary key, and the primary keys are system-generated by the underlying
    - * database system that stores the entity objects).
    - * In this special case, the type of the argument of the findByPrimaryKey method must be declared as
    - * java.lang.Object, and the return value of ejbCreate() must be declared as
    - * java.lang.Object. The Bean Provider must specify the primary key class in the deployment
    - * descriptor as of the type java.lang.Object.
    - * The primary key class is specified at deployment time in the situations when the Bean Provider develops
    - * an entity bean that is intended to be used with multiple back-ends that provide persistence, and when
    - * these multiple back-ends require different primary key structures.
    - * Use of entity beans with a deferred primary key type specification limits the client application programming
    - * model, because the clients written prior to deployment of the entity bean may not use, in general,
    - * the methods that rely on the knowledge of the primary key type.
    - * The implementation of the enterprise bean class methods must be done carefully. For example, the meth-ods
    - * should not depend on the type of the object returned from EntityContext.getPrimaryKey(), because
    - * the return type is determined by the Deployer after the EJB class has been written.
    - *
    - */
    -public abstract class AValidateEntityBean extends AValidateBean {
    - protected final static String JAVAX_EJB_ENTITYBEAN = "javax.ejb.EntityBean"; //$NON-NLS-1$
    - protected final static String SETENTITYCONTEXT = "setEntityContext"; //$NON-NLS-1$
    - protected final static String UNSETENTITYCONTEXT = "unsetEntityContext"; //$NON-NLS-1$
    - protected final static String EJBLOAD = "ejbLoad"; //$NON-NLS-1$
    - protected final static String EJBSTORE = "ejbStore"; //$NON-NLS-1$
    - protected final static String JAVAX_EJB_ENTITYCONTEXT = "javax.ejb.EntityContext"; //$NON-NLS-1$
    - private boolean hasValidConstructor = false;
    - private boolean hasAConstructor = false;
    - private boolean hasSetEntityContext = false;
    - private boolean hasUnsetEntityContext = false;
    - private boolean hasEjbActivate = false;
    - private boolean hasEjbPassivate = false;
    - private boolean hasEjbRemove = false;
    - private boolean hasEjbLoad = false;
    - private boolean hasEjbStore = false;
    -
    - /**
    - * Given a bean's ejbFind method, return the matching find method from
    - * the home, if it exists. If not, return null.
    - */
    - public Method getMatchingHomeFindMethodExtended(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - vc.terminateIfCancelled();
    - if (method == null) {
    - return null;
    - }
    -
    - if (bean == null) {
    - return null;
    - }
    -
    - return ValidationRuleUtility.getMethodExtended(bean.getHomeInterface(), method, IMethodAndFieldConstants.PREFIX_FIND);
    - }
    - /**
    - * getParentName method comment.
    - */
    - protected String getParentName() {
    - return JAVAX_EJB_ENTITYBEAN;
    - }
    -
    - public boolean isFrameworkMethod(String name) {
    - if (name == null) {
    - return false;
    - }
    -
    - if (super.isFrameworkMethod(name)) {
    - return true;
    - }
    - // check for entity-specific methods
    - else if (name.equals(IMethodAndFieldConstants.METHODNAME_EJBLOAD)) {
    - return true;
    - }
    - else if (name.equals(IMethodAndFieldConstants.METHODNAME_EJBSTORE)) {
    - return true;
    - }
    - else if (name.equals(IMethodAndFieldConstants.METHODNAME_SETENTITYCONTEXT)) {
    - return true;
    - }
    - else if (name.equals(IMethodAndFieldConstants.METHODNAME_UNSETENTITYCONTEXT)) {
    - return true;
    - }
    -
    - return false;
    - }
    -
    - /**
    - * Checks that the methods in the entity bean class follow the EJB 1.1. specification,
    - * and that there are no missing required methods.
    - *
    - * 9.2.2 Enterprise bean class
    - *...
    - * - The following are the requirements for an entity bean class:
    - *...
    - * - The class must define a public constructor that takes no arguments.
    - * - The class must not define the finalize() method.
    - *...
    - * - The entity bean class must implement the business methods, and the
    - * ejbCreate, ejbPostCreate, and ejbFind<METHOD> methods as described
    - * later in this section.
    - * - The entity bean class may have superclasses and/or superinterfaces.
    - * If the entity bean has superclasses, the business methods, the
    - * ejbCreate and ejbPostCreate methods, the finder methods, and the
    - * methods of the EntityBean interface may be implemented in the
    - * enterprise bean class or in any of its superclasses.
    - * - The entity bean class is allowed to implement other methods (for
    - * example helper methods invoked internally by the business methods)
    - * in addition to the methods required by the EJB specification.
    - */
    - public void primValidate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method ejbMethod) throws InvalidInputException {
    - // Can't invoke an abstract method
    - //super.primValidate(ejbMethod);
    -
    - vc.terminateIfCancelled();
    -
    - String name = ejbMethod.getName();
    - if (name.equals(IMethodAndFieldConstants.METHODNAME_EJBCREATE))
    - validateEjbCreateMethod(vc, bean, clazz, ejbMethod);
    - else if (name.equals(IMethodAndFieldConstants.METHODNAME_EJBPOSTCREATE))
    - validateEjbPostCreateMethod(vc, bean, clazz, ejbMethod);
    - else if (name.equals(IMethodAndFieldConstants.METHODNAME_FINALIZE))
    - validateFinalize(vc, bean, clazz, ejbMethod);
    - else if (name.startsWith(IMethodAndFieldConstants.PREFIX_EJBFIND))
    - validateEjbFindMethod(vc, bean, clazz, ejbMethod);
    - else if (isBusinessMethod(vc, bean, clazz, ejbMethod))
    - validateBusinessMethod(vc, bean, clazz, ejbMethod);
    - else
    - validateHelperMethod(vc, bean, clazz, ejbMethod);
    -
    - vc.terminateIfCancelled();
    - }
    -
    - /**
    - * Checks to see if @ejbMethod is one of the required methods.
    - */
    - protected void primValidateExistence(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method ejbMethod) throws InvalidInputException {
    - // Can't invoke an abstract method
    - //super.validateExistence(ejbMethod);
    -
    - vc.terminateIfCancelled();
    -
    - String name = ejbMethod.getName();
    - if (!hasSetEntityContext && name.equals(IMethodAndFieldConstants.METHODNAME_SETENTITYCONTEXT)) {
    - JavaParameter[] params = ejbMethod.listParametersWithoutReturn();
    - if (params.length == 1) {
    - if (ValidationRuleUtility.isAssignableFrom(params[0].getJavaType(), ValidationRuleUtility.getType(ITypeConstants.CLASSNAME_JAVAX_EJB_ENTITYCONTEXT, bean))) {
    - hasSetEntityContext = true;
    - }
    - }
    - }
    - else if (!hasUnsetEntityContext && name.equals(IMethodAndFieldConstants.METHODNAME_UNSETENTITYCONTEXT)) {
    - if (ejbMethod.listParametersWithoutReturn().length == 0) {
    - hasUnsetEntityContext = true;
    - }
    - }
    - else if (!hasEjbActivate && name.equals(IMethodAndFieldConstants.METHODNAME_EJBACTIVATE)) {
    - if (ejbMethod.listParametersWithoutReturn().length == 0) {
    - hasEjbActivate = true;
    - }
    - }
    - else if (!hasEjbPassivate && name.equals(IMethodAndFieldConstants.METHODNAME_EJBPASSIVATE)) {
    - if (ejbMethod.listParametersWithoutReturn().length == 0) {
    - hasEjbPassivate = true;
    - }
    - }
    - else if (!hasEjbRemove && name.equals(IMethodAndFieldConstants.METHODNAME_EJBREMOVE)) {
    - if (ejbMethod.listParametersWithoutReturn().length == 0) {
    - hasEjbRemove = true;
    - }
    - }
    - else if (!hasEjbLoad && name.equals(IMethodAndFieldConstants.METHODNAME_EJBLOAD)) {
    - if (ejbMethod.listParametersWithoutReturn().length == 0) {
    - hasEjbLoad = true;
    - }
    - }
    - else if (!hasEjbStore && name.equals(IMethodAndFieldConstants.METHODNAME_EJBSTORE)) {
    - if (ejbMethod.listParametersWithoutReturn().length == 0) {
    - hasEjbStore = true;
    - }
    - }
    - else if (!hasValidConstructor && ejbMethod.isConstructor()) {
    - hasAConstructor = true;
    - if (ValidationRuleUtility.isPublic(ejbMethod) && (ejbMethod.listParametersWithoutReturn().length == 0)) {
    - hasValidConstructor = true;
    - }
    - }
    -
    - vc.terminateIfCancelled();
    -
    - }
    -
    - /**
    - * 9.2.6 Business methods
    - * - The entity bean class may define zero or more business methods whose signatures
    - * must follow these rules:
    - * - The method names can be arbitrary, but they must not start with 'ejb' to
    - * avoid conflicts with the callback methods used by the EJB architecture.
    - * - The business method must be declared as public.
    - * - The method must not be declared as final or static.
    - * - The method argument and return value types must be legal types for RMI-IIOP.
    - * - The throws clause may define arbitrary application specific exceptions.
    - * - Compatibility Note: EJB 1.0 allowed the business methods to throw the
    - * java.rmi.RemoteException to indicate a non-application exception. This
    - * practice is deprecated in EJB 1.1 -- an EJB 1.1 compliant enterprise bean
    - * should throw the javax.ejb.EJBException or another java.lang.RuntimeException
    - * to indicate non-application exceptions to the Container (see Section 12.2.2).
    - */
    - public void validateBusinessMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - vc.terminateIfCancelled();
    -
    - super.validateBusinessMethod(vc, bean, clazz, method); // make sure that name does not start with 'ejb'
    -
    - // The method must be declared as public.
    - if (!ValidationRuleUtility.isPublic(method)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2408_bus, IEJBValidationContext.ERROR, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - // The method must not be declared as final or static.
    - if (method.isStatic()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2410_bus, IEJBValidationContext.ERROR, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - if (method.isFinal()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2409_bus, IEJBValidationContext.ERROR, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - // The method argument and return value types must be legal types for RMI-IIOP.
    - validateLegalRMIMethodWithoutExceptions(vc, bean, clazz, method);
    -
    - // The throws clause may define arbitrary application specific exceptions.
    - // Compatibility Note: EJB 1.0 allowed the business methods to throw the
    - // java.rmi.RemoteException to indicate a non-application exception. This
    - // practice is deprecated in EJB 1.1 -- an EJB 1.1 compliant enterprise bean
    - // should throw the javax.ejb.EJBException or another java.lang.RuntimeException
    - // to indicate non-application exceptions to the Container (see Section 12.2.2).
    - validateBusinessMethodNoRemoteException(vc, bean, clazz, method);
    - }
    -
    - protected void validateBusinessMethodNoRemoteException(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - // EJB 2.0 added "throws InvalidInputException" above
    - validateNoRemoteException(vc, bean, clazz, method, IMessagePrefixEjb11Constants.CHKJ2400_bus);
    - }
    -
    - /**
    - * 9.2.2 Enterprise bean class
    - * - The following are the requirements for an entity bean class:
    - * - The class must implement, directly or indirectly, the javax.ejb.EntityBean interface.
    - * - The class must be defined as public and must not be abstract.
    - * - The class must not be defined as final.
    - *...
    - * - The class may, but is not required to, implement the entity bean's remote interface [9].
    - * If the class implements the entity bean's remote interface, the class must provide no-op
    - * implementations of the methods defined in the javax.ejb.EJBObject interface. The container
    - * will never invoke these methods on the bean instances at runtime.
    - * - A no-op implementation of these methods is required to avoid
    - * defining the entity bean class as abstract.
    - * - The entity bean class must implement the business methods, and the
    - * ejbCreate, ejbPostCreate, and ejbFind<METHOD> methods as described
    - * later in this section.
    - * - The entity bean class may have superclasses and/or superinterfaces.
    - * If the entity bean has superclasses, the business methods, the
    - * ejbCreate and ejbPostCreate methods, the finder methods, and the
    - * methods of the EntityBean interface may be implemented in the
    - * enterprise bean class or in any of its superclasses.
    - * - The entity bean class is allowed to implement other methods (for
    - * example helper methods invoked internally by the business methods)
    - * in addition to the methods required by the EJB specification.
    - */
    - public void validateClass(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException {
    - // All of the above checks are performed by ValidateBean.
    - super.validateClass(vc, bean, clazz);
    -
    - // Plus, check that at least one field exists on the bean.
    - verifyFieldExists(vc, bean, clazz);
    - }
    -
    - /**
    - * 9.2.3 ejbCreate methods
    - * - The entity bean class may define zero or more ejbCreate(...) methods whose signatures
    - * must follow these rules:
    - * - The method name must be ejbCreate.
    - * - The method must be declared as public.
    - * - The method must not be declared as final or static.
    - * - The return type must be the entity bean's primary key type.
    - * - The method argument and return value types must be legal types for RMI-IIOP.
    - * - The throws clause may define arbitrary application specific exceptions,
    - * including the javax.ejb.CreateException.
    - * - Compatibility Note: EJB 1.0 allowed the ejbCreate method to throw the
    - * java.rmi.RemoteException to indicate a non-application exception. This
    - * practice is deprecated in EJB 1.1 -- an EJB 1.1 compliant enterprise bean
    - * should throw the javax.ejb.EJBException or another java.lang.RuntimeException
    - * to indicate non-application exceptions to the Container (see Section 12.2.2).
    - * - The entity object created by the ejbCreate method must have a unique primary key.
    - * This means that the primary key must be different from the primary keys of all
    - * the existing entity objects within the same home. The ejbCreate method should
    - * throw the DuplicateKeyException on an attempt to create an entity object with
    - * a duplicate primary key. However, it is legal to reuse the primary key of a
    - * previously removed entity object.
    - *
    - * 9.2.8 Entity bean's home interface
    - * The following are the requirements for the entity bean's home interface:
    - * - Each create method must be named "create", and it must match one of the
    - * ejbCreate methods defined in the enterprise Bean class. The matching
    - * ejbCreate method must have the same number and types of its arguments.
    - * (Note that the return type is different.)
    - * - All the exceptions defined in the throws clause of the matching ejbCreate
    - * and ejbPostCreate methods of the enterprise Bean class must be included in
    - * the throws clause of the matching create method of the home interface
    - * (i.e the set of exceptions defined for the create method must be a superset
    - * of the union of exceptions defined for the ejbCreate and ejbPostCreate methods)
    - *...
    - *
    - * 9.4.2 ejbCreate, ejbPostCreate
    - *...
    - * - The ejbCreate(...) methods must be defined to return the primary key class type.
    - * The implementation of the ejbCreate(...) methods should be coded to return a null.
    - * The returned value is ignored by the Container.
    - *...
    - */
    - public void validateEjbCreateMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - vc.terminateIfCancelled();
    - // The method which calls this method has already tested that the method name is ejbCreate.
    - if (method == null)
    - return;
    -
    - // The method must be declared as public.
    - if (!ValidationRuleUtility.isPublic(method)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2408_ejbCreate, IEJBValidationContext.ERROR, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - // The method must not be declared as final or static.
    - if (method.isStatic()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2410_ejbCreate, IEJBValidationContext.ERROR, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - if (method.isFinal()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2409_ejbCreate, IEJBValidationContext.ERROR, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - // The method argument and return value types must be legal types for RMI-IIOP.
    - // But if the bean uses java.lang.Object for a key, don't check if it's serializable.
    - if(ValidationRuleUtility.usesUnknownPrimaryKey(bean)) {
    - validateLegalRMIMethodArguments(vc, bean, clazz, method);
    - }
    - else {
    - validateLegalRMIMethodWithoutExceptions(vc, bean, clazz, method);
    - }
    -
    - // The return type must be the entity bean's primary key type; unless this is
    - // a CMP, and an unkonwn primary key class is used. Read section 9.4.7.3.
    - validateEjbCreateMethod_keyDep(vc, bean, clazz, method);
    -
    - // The throws clause may define arbitrary application specific exceptions,
    - // including the javax.ejb.CreateException.
    - // Compatibility Note: EJB 1.0 allowed the ejbPostCreate method to throw
    - // the java.rmi.RemoteException to indicate a non-application exception.
    - // This practice is deprecated in EJB 1.1 -- an EJB 1.1 compliant enterprise
    - // bean should throw the javax.ejb.EJBException or another
    - // java.lang.RuntimeException to indicate non-application exceptions to the
    - // Container (see Section 12.2.2).
    - validateNoRemoteException(vc, bean, clazz, method, IMessagePrefixEjb11Constants.CHKJ2400_ejbCreate);
    -
    - // Verify that there is a matching ejbPostCreate method for this ejbCreate method.
    - Method ejbPostCreateMethod = ValidationRuleUtility.getMethodExtended(clazz, IMethodAndFieldConstants.METHODNAME_EJBPOSTCREATE, method.listParametersWithoutReturn());
    - if (ejbPostCreateMethod == null) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2002, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - // Check for a matching create method on the home, and that the exceptions on
    - // this method are a subset of the exceptions of the matching method on the home.
    - validateEjbCreateMethod_homeDep(vc, bean, clazz, method);
    - }
    -
    - /**
    - * 9.2.3 ejbCreate methods
    - * - The entity bean class may define zero or more ejbCreate(...) methods whose signatures
    - * must follow these rules:
    - * - The method name must be ejbCreate.
    - * - The method must be declared as public.
    - * - The method must not be declared as final or static.
    - * - The return type must be the entity bean's primary key type.
    - * - The method argument and return value types must be legal types for RMI-IIOP.
    - * - The throws clause may define arbitrary application specific exceptions,
    - * including the javax.ejb.CreateException.
    - * - Compatibility Note: EJB 1.0 allowed the ejbCreate method to throw the
    - * java.rmi.RemoteException to indicate a non-application exception. This
    - * practice is deprecated in EJB 1.1 -- an EJB 1.1 compliant enterprise bean
    - * should throw the javax.ejb.EJBException or another java.lang.RuntimeException
    - * to indicate non-application exceptions to the Container (see Section 12.2.2).
    - * - The entity object created by the ejbCreate method must have a unique primary key.
    - * This means that the primary key must be different from the primary keys of all
    - * the existing entity objects within the same home. The ejbCreate method should
    - * throw the DuplicateKeyException on an attempt to create an entity object with
    - * a duplicate primary key. However, it is legal to reuse the primary key of a
    - * previously removed entity object.
    - *
    - * 9.2.8 Entity bean's home interface
    - * The following are the requirements for the entity bean's home interface:
    - * - Each create method must be named "create", and it must match one of the
    - * ejbCreate methods defined in the enterprise Bean class. The matching
    - * ejbCreate method must have the same number and types of its arguments.
    - * (Note that the return type is different.)
    - * - All the exceptions defined in the throws clause of the matching ejbCreate
    - * and ejbPostCreate methods of the enterprise Bean class must be included in
    - * the throws clause of the matching create method of the home interface
    - * (i.e the set of exceptions defined for the create method must be a superset
    - * of the union of exceptions defined for the ejbCreate and ejbPostCreate methods)
    - *...
    - *
    - * 9.4.2 ejbCreate, ejbPostCreate
    - *...
    - * - The ejbCreate(...) methods must be defined to return the primary key class type.
    - * The implementation of the ejbCreate(...) methods should be coded to return a null.
    - * The returned value is ignored by the Container.
    - *...
    - */
    - public void validateEjbCreateMethod_keyDep(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - vc.terminateIfCancelled();
    -
    - // The method which calls this method has already tested that the method name is ejbCreate.
    - if (method == null)
    - return;
    -
    - // Unknown primary key class (section 9.4.7.3) is also validated by this
    - // check, because the primary key must be of type java.lang.Object, and
    - // the ejbCreate must return java.lang.Object.
    - JavaHelpers primaryKey = null;
    - if(ValidationRuleUtility.usesUnknownPrimaryKey(bean)) {
    - primaryKey = ValidationRuleUtility.getType(ITypeConstants.CLASSNAME_JAVA_LANG_OBJECT, bean);
    - }
    - else {
    - primaryKey = ((Entity) bean).getPrimaryKey();
    - }
    -
    - // The return type must be the entity bean's primary key type.
    - vc.terminateIfCancelled();
    - JavaHelpers parmType = method.getReturnType();
    -
    - if (!ValidationRuleUtility.isAssignableFrom(parmType, primaryKey)) {
    - // if the parameter type is java.lang.Object, could be section 9.4.7.3
    - String keyName = (primaryKey == null) ? IEJBValidatorConstants.NULL_PRIMARY_KEY : primaryKey.getJavaName();
    - String[] msgParm = {keyName};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2406, IEJBValidationContext.WARNING, bean, clazz, method, msgParm, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - /**
    - * 9.2.5 ejbFind methods
    - * - The entity bean class may also define additional ejbFind<METHOD>(...) finder methods.
    - * - The signatures of the finder methods must follow the following rules:
    - * - A finder method name must start with the prefix "ejbFind"
    - * (e.g. ejbFindByPrimaryKey, ejbFindLargeAccounts, ejbFindLateShipments).
    - * - A finder method must be declared as public.
    - * - The method must not be declared as final or static.
    - * - The method argument types must be legal types for RMI-IIOP.
    - * - The return type of a finder method must be the entity bean's primary key type,
    - * or a collection of primary keys (see Section Subsection 9.1.8).
    - * - The throws clause may define arbitrary application specific exceptions, including
    - * the javax.ejb.FinderException.
    - * - Every entity bean must define the ejbFindByPrimaryKey method. The result type for
    - * this method must be the primary key type (i.e. the ejbFindByPrimaryKey method must
    - * be a single-object finder).
    - * - Compatibility Note: EJB 1.0 allowed the finder methods to throw the
    - * java.rmi.RemoteException to indicate a non-application exception.
    - * This practice is deprecated in EJB 1.1 -- an EJB 1.1 compliant enterprise bean
    - * should throw the javax.ejb.EJBException or another java.lang.RuntimeException
    - * to indicate non-application exceptions to the Container (see Section 12.2.2).
    - *
    - * 9.4.6 finder methods
    - * - The entity Bean Provider does not write the finder (ejbFind<METHOD>(...)) methods.
    - *
    - * 9.4.7.3 (CMP) Special case: Unknown primary key class.
    - * - In this special case, the type of the argument of the findByPrimaryKey method
    - * must be declared as java.lang.Object, and the return value of ejbCreate() must
    - * be declared as java.lang.Object. The Bean Provider must specify the primary key
    - * class in the deployment descriptor as of the type java.lang.Object.
    - * (This does not need to be validated directly, since CMPs don't implement finder methods.
    - */
    - public void validateEjbFindMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - // This method is a no-op so that the dependency classes don't have to implement it.
    - // (This method will never be called in a dependency class.)
    - }
    -
    - /**
    - * 9.2.5 ejbFind methods
    - * - The entity bean class may also define additional ejbFind<METHOD>(...) finder methods.
    - * - The signatures of the finder methods must follow the following rules:
    - * - A finder method name must start with the prefix "ejbFind"
    - * (e.g. ejbFindByPrimaryKey, ejbFindLargeAccounts, ejbFindLateShipments).
    - * - A finder method must be declared as public.
    - * - The method must not be declared as final or static.
    - * - The method argument types must be legal types for RMI-IIOP.
    - * - The return type of a finder method must be the entity bean's primary key type,
    - * or a collection of primary keys (see Section Subsection 9.1.8).
    - * - The throws clause may define arbitrary application specific exceptions, including
    - * the javax.ejb.FinderException.
    - * - Every entity bean must define the ejbFindByPrimaryKey method. The result type for
    - * this method must be the primary key type (i.e. the ejbFindByPrimaryKey method must
    - * be a single-object finder).
    - * - Compatibility Note: EJB 1.0 allowed the finder methods to throw the
    - * java.rmi.RemoteException to indicate a non-application exception.
    - * This practice is deprecated in EJB 1.1 -- an EJB 1.1 compliant enterprise bean
    - * should throw the javax.ejb.EJBException or another java.lang.RuntimeException
    - * to indicate non-application exceptions to the Container (see Section 12.2.2).
    - *
    - * 9.4.6 finder methods
    - * - The entity Bean Provider does not write the finder (ejbFind<METHOD>(...)) methods.
    - *
    - * 9.4.7.3 (CMP) Special case: Unknown primary key class.
    - * - In this special case, the type of the argument of the findByPrimaryKey method
    - * must be declared as java.lang.Object, and the return value of ejbCreate() must
    - * be declared as java.lang.Object. The Bean Provider must specify the primary key
    - * class in the deployment descriptor as of the type java.lang.Object.
    - * (This does not need to be validated directly, since CMPs don't implement finder methods.
    - */
    - public void validateEjbFindMethod_homeDep(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - // All the exceptions defined in the throws clause of the matching ejbCreate
    - // and ejbPostCreate methods of the enterprise Bean class must be included in
    - // the throws clause of the matching create method of the home interface
    - // (i.e the set of exceptions defined for the create method must be a superset
    - // of the union of exceptions defined for the ejbCreate and ejbPostCreate methods)
    - JavaClass home = bean.getHomeInterface();
    - ValidationRuleUtility.isValidTypeHierarchy(bean, home);
    -
    - String methodName = IMethodAndFieldConstants.PREFIX_F + method.getName().substring(4); // e.g. if the home method is named findX, then the bean method will be named ejbFindX
    - Method homeMethod = ValidationRuleUtility.getMethodExtended(home, method, methodName);
    - if (homeMethod == null) {
    - // Then this method shouldn't have been called; unless the method exists on the remote, this bean method isn't a business method.
    - return;
    - }
    - Set exceptions = ValidationRuleUtility.getNotSubsetExceptions(bean, method, homeMethod);
    - if (exceptions.size() > 0) {
    - Iterator iterator = exceptions.iterator();
    - while (iterator.hasNext()) {
    - JavaClass exc = (JavaClass) iterator.next();
    - String[] msgParm = { exc.getQualifiedName(), home.getQualifiedName()};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2420, IEJBValidationContext.ERROR, bean, clazz, method, msgParm, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    - /**
    - * Checks that the ejbPostCreate method follows the EJB 1.1. specification.
    - *
    - * 9.2.4 ejbPostCreate methods
    - * - For each ejbCreate(...) method, the entity bean class must define a matching
    - * ejbPostCreate(...) method, using the following rules:
    - * - The method name must be ejbPostCreate.
    - * - The method must be declared as public.
    - * - The method must not be declared as final or static.
    - * - The return type must be void.
    - * - The method arguments must be the same as the arguments of the matching
    - * ejbCreate(...) method.
    - * - The throws clause may define arbitrary application specific exceptions,
    - * including the javax.ejb.CreateException.
    - * Compatibility Note: EJB 1.0 allowed the ejbPostCreate method to throw
    - * the java.rmi.RemoteException to indicate a non-application exception.
    - * This practice is deprecated in EJB 1.1 -- an EJB 1.1 compliant enterprise
    - * bean should throw the javax.ejb.EJBException or another
    - * java.lang.RuntimeException to indicate non-application exceptions to the
    - * Container (see Section 12.2.2).
    - *...
    - */
    - public void validateEjbPostCreateMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - vc.terminateIfCancelled();
    - // The method which calls this method has already tested that the method name is ejbPostCreate.
    - if (method == null)
    - return;
    -
    - // The method must be declared as public.
    - if (!ValidationRuleUtility.isPublic(method)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2408_ejbPostCreate, IEJBValidationContext.ERROR, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - // The method must not be declared as final or static.
    - if (method.isStatic()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2410_ejbPostCreate, IEJBValidationContext.ERROR, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - if (method.isFinal()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2409_ejbPostCreate, IEJBValidationContext.ERROR, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - vc.terminateIfCancelled();
    -
    - // The return type must be void.
    - JavaHelpers parmType = method.getReturnType();
    - String returnTypeName = ((parmType == null) ? "" : parmType.getQualifiedName()); //$NON-NLS-1$
    - if (!returnTypeName.equals(ITypeConstants.VOID)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2418, IEJBValidationContext.ERROR, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - // The throws clause may define arbitrary application specific exceptions,
    - // including the javax.ejb.CreateException.
    - // Compatibility Note: EJB 1.0 allowed the ejbPostCreate method to throw
    - // the java.rmi.RemoteException to indicate a non-application exception.
    - // This practice is deprecated in EJB 1.1 -- an EJB 1.1 compliant enterprise
    - // bean should throw the javax.ejb.EJBException or another
    - // java.lang.RuntimeException to indicate non-application exceptions to the
    - // Container (see Section 12.2.2).
    - validateNoRemoteException(vc, bean, clazz, method, IMessagePrefixEjb11Constants.CHKJ2400_ejbPostCreate);
    -
    - // Verify that the ejbPostCreate method has a matching ejbCreate method.
    - Method ejbCreateMethod = ValidationRuleUtility.getMethodExtended(clazz, IMethodAndFieldConstants.METHODNAME_EJBCREATE, method.listParametersWithoutReturn());
    - if (ejbCreateMethod == null) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2028, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - validateEjbPostCreateMethod_homeDep(vc, bean, clazz, method);
    - }
    -
    - /**
    - * Checks that the ejbPostCreate method follows the EJB 1.1. specification.
    - *
    - * 9.2.4 ejbPostCreate methods
    - * - For each ejbCreate(...) method, the entity bean class must define a matching
    - * ejbPostCreate(...) method, using the following rules:
    - * - The method name must be ejbPostCreate.
    - * - The method must be declared as public.
    - * - The method must not be declared as final or static.
    - * - The return type must be void.
    - * - The method arguments must be the same as the arguments of the matching
    - * ejbCreate(...) method.
    - * - The throws clause may define arbitrary application specific exceptions,
    - * including the javax.ejb.CreateException.
    - * Compatibility Note: EJB 1.0 allowed the ejbPostCreate method to throw
    - * the java.rmi.RemoteException to indicate a non-application exception.
    - * This practice is deprecated in EJB 1.1 -- an EJB 1.1 compliant enterprise
    - * bean should throw the javax.ejb.EJBException or another
    - * java.lang.RuntimeException to indicate non-application exceptions to the
    - * Container (see Section 12.2.2).
    - *...
    - */
    - public void validateEjbPostCreateMethod_homeDep(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - vc.terminateIfCancelled();
    -
    - // The method which calls this method has already tested that the method name is ejbPostCreate.
    - if (method == null) {
    - return;
    - }
    -
    - JavaClass homeIntf = bean.getHomeInterface();
    - ValidationRuleUtility.isValidTypeHierarchy(bean, homeIntf);
    -
    - Method createMethod = getMatchingHomeCreateMethodExtended(vc, bean, clazz, method);
    - if (createMethod == null) {
    - // If the ejbCreate method is inherited from a component parent, it is likely
    - // that the corresponding create method does not exist on the home.
    - // Since our tools generate the component inheritance code, suppress this warning.
    -
    - // ejbCreate methods which are inherited via component inheritance, but do not
    - // have a method on their immediate home, are filtered out via the isValid(Method) method.
    -
    - // The validateEjbCreateMethod checks for a matching create method, but just in
    - // case the ejbCreate method is missing, check for it here too.
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2029, IEJBValidationContext.WARNING, bean, clazz, method, new String[] { homeIntf.getName()}, this);
    - vc.addMessage(message);
    -
    - // Can't check the exceptions of a method which doesn't exist.
    - return;
    - }
    -
    - // Whether this is from a component inheritance or not, if the method exists on the
    - // home, check that the method follows the spec.
    -
    - // Section 6.10.6 (session), 9.2.8 (entity), declare that all exceptions declared
    - // on the ejbCreate, ejbPostCreate methods must be defined in the throws clause of
    - // the matching create of the home interface.
    - Set exceptions = ValidationRuleUtility.getNotSubsetExceptions(bean, method, createMethod);
    - if (exceptions.size() > 0) {
    - Iterator iterator = exceptions.iterator();
    - while (iterator.hasNext()) {
    - JavaClass exc = (JavaClass) iterator.next();
    - String[] msgParm = { exc.getQualifiedName(), homeIntf.getQualifiedName()};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2420, IEJBValidationContext.ERROR, bean, clazz, method, msgParm, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    - /**
    - * 9.2.2 Enterprise bean class
    - *...
    - * - The following are the requirements for an entity bean class:
    - *...
    - * - The class must not define the finalize() method.
    - *...
    - */
    - protected void validateFinalize(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) {
    - if (method == null) {
    - return;
    - }
    -
    - // If it's "finalize()", the ejb bean shouldn't have the method.
    - if (method.listParametersWithoutReturn().length == 0) {
    - // This is a warning, not an error, because EJB 1.0 allowed the finalize() method to be called. EJB 1.1 (section 6.10.2) specifically prohibits it.
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2007, IEJBValidationContext.WARNING, bean, clazz, method, new String[] { clazz.getQualifiedName()}, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - /**
    - * 9.2.2 Enterprise bean class
    - *...
    - * - The following are the requirements for an entity bean class:
    - *...
    - * - The class must define a public constructor that takes no arguments.
    - *...
    - *
    - * EJB spec 1.1, p. 105 explains why this method does not check for at least one ejbCreate method.
    - * [6] An entity enterprise Bean has no ejbCreate(...) and ejbPostCreate(...)
    - * methods if it does not define any create methods in its home interface.
    - * Such an entity enterprise Bean does not allow the clients to create new
    - * EJB objects. The enterprise Bean restricts the clients to accessing entities
    - * that were created through direct database inserts.
    - */
    - protected void validateMethodExists(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException {
    - final String[] modelObjectName = new String[] { clazz.getQualifiedName()};
    - if (!hasValidConstructor && hasAConstructor) {
    - // If a public constructor with no arguments does not exist explicitly,
    - // Java will insert one as long as there are no constructors defined in the
    - // class. If there is a constructor, Java does not insert a default constructor.
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2006, IEJBValidationContext.ERROR, bean, clazz, modelObjectName, this);
    - vc.addMessage(message);
    - }
    -
    - if (!hasSetEntityContext) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2033, IEJBValidationContext.WARNING, bean, clazz, this);
    - vc.addMessage(message);
    - }
    -
    - if (!hasUnsetEntityContext) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2034, IEJBValidationContext.WARNING, bean, clazz, this);
    - vc.addMessage(message);
    - }
    -
    - if (!hasEjbActivate) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2035, IEJBValidationContext.WARNING, bean, clazz, this);
    - vc.addMessage(message);
    - }
    -
    - if (!hasEjbPassivate) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2036, IEJBValidationContext.WARNING, bean, clazz, this);
    - vc.addMessage(message);
    - }
    -
    - if (!hasEjbRemove) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2037, IEJBValidationContext.WARNING, bean, clazz, this);
    - vc.addMessage(message);
    - }
    -
    - if (!hasEjbLoad) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2038, IEJBValidationContext.WARNING, bean, clazz, this);
    - vc.addMessage(message);
    - }
    -
    - if (!hasEjbStore) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2039, IEJBValidationContext.WARNING, bean, clazz, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - /**
    - * Check that at least one field exists on the bean class.
    - */
    - public abstract void verifyFieldExists(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException;
    -
    - /*
    - * @see IValidationRule#preValidate(IEJBValidationContext, Object, Object)
    - */
    - public void preValidate(IEJBValidationContext vc, Object targetParent, Object target) throws ValidationCancelledException, ValidationException {
    - super.preValidate(vc, targetParent, target);
    - hasValidConstructor = false;
    - hasAConstructor = false;
    - hasSetEntityContext = false;
    - hasUnsetEntityContext = false;
    - hasEjbActivate = false;
    - hasEjbPassivate = false;
    - hasEjbRemove = false;
    - hasEjbLoad = false;
    - hasEjbStore = false;
    -
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidateEntityHome.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidateEntityHome.java
    deleted file mode 100644
    index 12466b686..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidateEntityHome.java
    +++ /dev/null
    @@ -1,681 +0,0 @@
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -/*
    -* Licensed Material - Property of IBM
    -* (C) Copyright IBM Corp. 2001 - All Rights Reserved.
    -* US Government Users Restricted Rights - Use, duplication or disclosure
    -* restricted by GSA ADP Schedule Contract with IBM Corp.
    -*/
    -
    -import java.util.HashSet;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jem.java.JavaParameter;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.ejb.Entity;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -
    -
    -/**
    - * This class checks entity home classes for errors or potential errors.
    - * If any problems are found, an error, warning, or info marker is added to the task list.
    - *
    - * The following paragraph is taken from
    - * Enterprise JavaBeans Specification ("Specification")
    - * Version: 1.1
    - * Status: Final Release
    - * Release: 12/17/99
    - * Copyright 1999 Sun Microsystems, Inc.
    - * 901 San Antonio Road, Palo Alto, CA 94303, U.S.A.
    - * All rights reserved.
    - *
    - * 9.2.8 Entity bean's home interface
    - * The following are the requirements for the entity bean's home interface:
    - * - The interface must extend the javax.ejb.EJBHome interface.
    - * - The methods defined in this interface must follow the rules for RMI-IIOP.
    - * This means that their argument and return types must be of valid types for
    - * RMI-IIOP, and that their throws clause must include the java.rmi.RemoteException.
    - * - The home interface is allowed to have superinterfaces. Use of interface
    - * inheritance is subject to the RMI-IIOP rules for the definition of remote interfaces.
    - * - Each method defined in the home interface must be one of the following:
    - * - A create method.
    - * - A finder method.
    - * - Each create method must be named "create", and it must match one of the
    - * ejbCreate methods defined in the enterprise Bean class. The matching
    - * ejbCreate method must have the same number and types of its arguments.
    - * (Note that the return type is different.)
    - * - The return type for a create method must be the entity bean's remote interface type.
    - * - All the exceptions defined in the throws clause of the matching ejbCreate
    - * and ejbPostCreate methods of the enterprise Bean class must be included in
    - * the throws clause of the matching create method of the home interface
    - * (i.e the set of exceptions defined for the create method must be a superset
    - * of the union of exceptions defined for the ejbCreate and ejbPostCreate methods)
    - * - The throws clause of a create method must include the javax.ejb.CreateException.
    - * - Each finder method must be named "find<METHOD>" (e.g. findLargeAccounts), and it
    - * must match one of the ejbFind<METHOD> methods defined in the entity bean class
    - * (e.g. ejbFindLargeAccounts). The matching ejbFind<METHOD> method must have the
    - * same number and types of arguments. (Note that the return type may be different.)
    - * - The return type for a find<METHOD> method must be the entity bean's remote
    - * interface type (for a single-object finder), or a collection thereof (for a
    - * multi-object finder).
    - * - The home interface must always include the findByPrimaryKey method, which is
    - * always a single-object finder. The method must declare the primary key class
    - * as the method argument.
    - * - All the exceptions defined in the throws clause of an ejbFind method of the
    - * entity bean class must be included in the throws clause of the matching find
    - * method of the home interface.
    - * - The throws clause of a finder method must include the javax.ejb.FinderException.
    - */
    -public abstract class AValidateEntityHome extends AValidateHome {
    - private HashSet findByPKMethods = null;
    -
    - public AValidateEntityHome() {
    - findByPKMethods = new HashSet();
    - }
    -
    - public void reset() {
    - super.reset();
    - findByPKMethods.clear();
    - }
    -
    - protected void incrementFindByPrimaryKeyCount(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) {
    - if (method == null) {
    - return;
    - }
    -
    - // Need to track number of findByPrimaryKey methods for the
    - // validateMethodExists() checks. Do not check only the current
    - // class, or a findByPrimaryKey which is inherited from a parent interface
    - // will not be detected.
    - if (method.getName().equals(IMethodAndFieldConstants.METHODNAME_FINDBYPRIMARYKEY)) {
    - findByPKMethods.add(method);
    - }
    - }
    -
    - /**
    - * This method returns true if the given method returns the remote interface,
    - * and false otherwise.
    - */
    - public boolean isSingleObjectFinder(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - vc.terminateIfCancelled();
    - if (method == null) {
    - return false;
    - }
    -
    - // The findByPrimaryKey method is always a single-object finder.
    - JavaClass remoteIntf = bean.getRemoteInterface();
    - ValidationRuleUtility.isValidTypeHierarchy(bean, remoteIntf);
    -
    - if (!ValidationRuleUtility.isAssignableFrom(method.getReturnType(), remoteIntf)) {
    - return false;
    - }
    -
    - // The method is a single-object finder.
    - return true;
    - }
    -
    - /**
    - * This method checks that the entity home's methods comply with the EJB 1.1 specification.
    - *
    - * 9.2.8 Entity bean's home interface
    - * The following are the requirements for the entity bean's home interface:
    - *...
    - * - The methods defined in this interface must follow the rules for RMI-IIOP.
    - * This means that their argument and return types must be of valid types for
    - * RMI-IIOP, and that their throws clause must include the java.rmi.RemoteException.
    - *...
    - * - Each method defined in the home interface must be one of the following:
    - * - A create method.
    - * - A finder method.
    - * - Each create method must be named "create", and it must match one of the
    - * ejbCreate methods defined in the enterprise Bean class. The matching
    - * ejbCreate method must have the same number and types of its arguments.
    - * (Note that the return type is different.)
    - * - The return type for a create method must be the entity bean's remote interface type.
    - * - All the exceptions defined in the throws clause of the matching ejbCreate
    - * and ejbPostCreate methods of the enterprise Bean class must be included in
    - * the throws clause of the matching create method of the home interface
    - * (i.e the set of exceptions defined for the create method must be a superset
    - * of the union of exceptions defined for the ejbCreate and ejbPostCreate methods)
    - * - The throws clause of a create method must include the javax.ejb.CreateException.
    - * - Each finder method must be named "find<METHOD>" (e.g. findLargeAccounts), and it
    - * must match one of the ejbFind<METHOD> methods defined in the entity bean class
    - * (e.g. ejbFindLargeAccounts). The matching ejbFind<METHOD> method must have the
    - * same number and types of arguments. (Note that the return type may be different.)
    - * - The return type for a find<METHOD> method must be the entity bean's remote
    - * interface type (for a single-object finder), or a collection thereof (for a
    - * multi-object finder).
    - * - The home interface must always include the findByPrimaryKey method, which is
    - * always a single-object finder. The method must declare the primary key class
    - * as the method argument.
    - * - All the exceptions defined in the throws clause of an ejbFind method of the
    - * entity bean class must be included in the throws clause of the matching find
    - * method of the home interface.
    - * - The throws clause of a finder method must include the javax.ejb.FinderException.
    - */
    - public void primValidate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method hiMethod) throws InvalidInputException {
    - // Can't invoke an abstract method
    - // super.primValidate(hiMethod);
    -
    - vc.terminateIfCancelled();
    -
    - String name = hiMethod.getName();
    -
    - // Each method defined in the home interface must be one of the following:
    - // - A create method.
    - // - A finder method.
    - if (name.equals(IMethodAndFieldConstants.METHODNAME_CREATE))
    - validateCreateMethod(vc, bean, clazz, hiMethod);
    - else if (name.startsWith(IMethodAndFieldConstants.PREFIX_FIND))
    - validateFindMethod(vc, bean, clazz, hiMethod);
    - else {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2005, IEJBValidationContext.ERROR, bean, clazz, hiMethod, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - /**
    - * Checks to see if @ejbMethod is one of the required methods.
    - */
    - protected void primValidateExistence(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method ejbMethod) throws InvalidInputException {
    - // Can't invoke an abstract method
    - //super.validateExistence(ejbMethod);
    -
    - if (IMethodAndFieldConstants.METHODNAME_FINDBYPRIMARYKEY.equals(ejbMethod.getName()))
    - incrementFindByPrimaryKeyCount(vc, bean, clazz, ejbMethod);
    - }
    -
    - /**
    - * 9.2.8 Entity bean's home interface
    - * The following are the requirements for the entity bean's home interface:
    - * - The interface must extend the javax.ejb.EJBHome interface.
    - *...
    - * - The home interface is allowed to have superinterfaces. Use of interface
    - * inheritance is subject to the RMI-IIOP rules for the definition of remote interfaces.
    - *...
    - */
    - public void validateClass(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException {
    - super.validateClass(vc, bean, clazz);
    - // The superclass checks that the home extends javax.ejb.EJBHome,
    - // and that the interface inheritance complies with RMI-IIOP rules.
    - }
    -
    - /**
    - * Checks that the create method on the entity home follows the EJB 1.1. specification.
    - *
    - * 9.2.8 Entity bean's home interface
    - * The following are the requirements for the entity bean's home interface:
    - * - Each create method must be named "create", and it must match one of the
    - * ejbCreate methods defined in the enterprise Bean class. The matching
    - * ejbCreate method must have the same number and types of its arguments.
    - * (Note that the return type is different.)
    - * - The return type for a create method must be the entity bean's remote interface type.
    - * - All the exceptions defined in the throws clause of the matching ejbCreate
    - * and ejbPostCreate methods of the enterprise Bean class must be included in
    - * the throws clause of the matching create method of the home interface
    - * (i.e the set of exceptions defined for the create method must be a superset
    - * of the union of exceptions defined for the ejbCreate and ejbPostCreate methods)
    - */
    - public void validateCreateMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - vc.terminateIfCancelled();
    - if (method == null) {
    - return;
    - }
    -
    - // Each create method must be named "create", and it must match one of the
    - // ejbCreate methods defined in the enterprise Bean class. The matching
    - // ejbCreate method must have the same number and types of its arguments.
    - // (Note that the return type is different.)
    - //
    - // All the exceptions defined in the throws clause of the matching ejbCreate
    - // and ejbPostCreate methods of the enterprise Bean class must be included in
    - // the throws clause of the matching create method of the home interface
    - // (i.e the set of exceptions defined for the create method must be a superset
    - // of the union of exceptions defined for the ejbCreate and ejbPostCreate methods)
    - validateCreateMethod_beanDep(vc, bean, clazz, method);
    -
    - vc.terminateIfCancelled();
    -
    - // The return type for a create method must be the entity bean's remote interface type.
    - validateCreateMethod_remoteDep(vc, bean, clazz, method);
    -
    - // The throws clause of a create method must include the javax.ejb.CreateException.
    - if (!ValidationRuleUtility.throwsCreateException(bean, method)) {
    - String[] msgParm = { ITypeConstants.CLASSNAME_JAVAX_EJB_CREATEEXCEPTION };
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2414, IEJBValidationContext.ERROR, bean, clazz, method, msgParm, this);
    - vc.addMessage(message);
    - }
    -
    - // The methods defined in this interface must follow the rules for RMI-IIOP.
    - // This means that their argument and return types must be of valid types for
    - // RMI-IIOP, and that their throws clause must include the java.rmi.RemoteException.
    - validateLegalRMIMethod(vc, bean, clazz, method);
    -
    - }
    -
    - /**
    - * Checks that the create method on the entity home follows the EJB 1.1. specification.
    - *
    - * 9.2.8 Entity bean's home interface
    - * The following are the requirements for the entity bean's home interface:
    - * - Each create method must be named "create", and it must match one of the
    - * ejbCreate methods defined in the enterprise Bean class. The matching
    - * ejbCreate method must have the same number and types of its arguments.
    - * (Note that the return type is different.)
    - * - The return type for a create method must be the entity bean's remote interface type.
    - * - All the exceptions defined in the throws clause of the matching ejbCreate
    - * and ejbPostCreate methods of the enterprise Bean class must be included in
    - * the throws clause of the matching create method of the home interface
    - * (i.e the set of exceptions defined for the create method must be a superset
    - * of the union of exceptions defined for the ejbCreate and ejbPostCreate methods)
    - */
    - public void validateCreateMethod_beanDep(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - vc.terminateIfCancelled();
    - if (method == null) {
    - return;
    - }
    -
    - // Each create method must be named "create", and it must match one of the
    - // ejbCreate methods defined in the enterprise Bean class. The matching
    - // ejbCreate method must have the same number and types of its arguments.
    - // (Note that the return type is different.)
    - super.validateCreateMethod_beanDep(vc, bean, clazz, method);
    -
    - //
    - // All the exceptions defined in the throws clause of the matching ejbCreate
    - // and ejbPostCreate methods of the enterprise Bean class must be included in
    - // the throws clause of the matching create method of the home interface
    - // (i.e the set of exceptions defined for the create method must be a superset
    - // of the union of exceptions defined for the ejbCreate and ejbPostCreate methods)
    - validateMatchingBeanPostCreateMethod(vc, bean, clazz, method);
    - }
    -
    - /**
    - * In addition to regular find rules, findByPrimaryKey needs to follow some other rules.
    - *
    - * 9.2.8 Entity bean's home interface
    - * The following are the requirements for the entity bean's home interface:
    - *...
    - * - The home interface must always include the findByPrimaryKey method, which is
    - * always a single-object finder. The method must declare the primary key class
    - * as the method argument.
    - */
    - public void validateFindByPrimaryKeyMethod_keyDep(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - vc.terminateIfCancelled();
    - if (method == null) {
    - return;
    - }
    -
    - boolean hasValidFBPKMethod = false;
    - Entity entityBean = (Entity) bean; // bean is checked for null in AValidateEJB.validate() method, so don't need to check for it here.
    - JavaClass keyClass = entityBean.getPrimaryKey();
    -
    - ValidationRuleUtility.isValidTypeHierarchy(bean, keyClass);
    -
    - vc.terminateIfCancelled();
    -
    - // The method must declare the primary key class as the method argument.
    - // This check also validates case 9.4.7.3 (CMP unknown primary key class,
    - // which must be declared as java.lang.Object.)
    - JavaParameter[] parms = method.listParametersWithoutReturn();
    - if (parms.length == 1) {
    - JavaHelpers type = parms[0].getJavaType();
    - if (ValidationRuleUtility.isAssignableFrom(type, keyClass)) {
    - // check that it's a single-object finder
    - if (isSingleObjectFinder(vc, bean, clazz, method)) {
    - hasValidFBPKMethod = true;
    - }
    - }
    - else {
    - // check if it's java.lang.Object. If it is, this could be a case of 9.4.7.3.
    - if (ValidationRuleUtility.isSameType(type, ValidationRuleUtility.getType(ITypeConstants.CLASSNAME_JAVA_LANG_OBJECT, entityBean))) {
    - hasValidFBPKMethod = true;
    - }
    - }
    - }
    -
    - if (!hasValidFBPKMethod) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2405, IEJBValidationContext.WARNING, bean, clazz, method, new String[] { keyClass.getQualifiedName()}, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - /**
    - * In addition to regular find rules, findByPrimaryKey needs to follow some other rules.
    - *
    - * 9.2.8 Entity bean's home interface
    - * The following are the requirements for the entity bean's home interface:
    - *...
    - * - The home interface must always include the findByPrimaryKey method, which is
    - * always a single-object finder. The method must declare the primary key class
    - * as the method argument.
    - */
    - public void validateFindByPrimaryKeyMethod_remoteDep(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - vc.terminateIfCancelled();
    - if (!isSingleObjectFinder(vc, bean, clazz, method)) {
    - String remoteIntfName = bean.getRemoteInterface().getName(); // Can assume that remote interface isn't null, or isSingleObjectFinder would have thrown an InvalidInputException.
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2403, IEJBValidationContext.WARNING, bean, clazz, method, new String[] { remoteIntfName }, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - /**
    - * Checks that the finder method on the entity home class follows the EJB 1.1 specification.
    - *
    - * 9.2.8 Entity bean's home interface
    - * The following are the requirements for the entity bean's home interface:
    - *...
    - * - Each finder method must be named "find<METHOD>" (e.g. findLargeAccounts), and it
    - * must match one of the ejbFind<METHOD> methods defined in the entity bean class
    - * (e.g. ejbFindLargeAccounts). The matching ejbFind<METHOD> method must have the
    - * same number and types of arguments. (Note that the return type may be different.)
    - * - The return type for a find<METHOD> method must be the entity bean's remote
    - * interface type (for a single-object finder), or a collection thereof (for a
    - * multi-object finder).
    - *...
    - * - All the exceptions defined in the throws clause of an ejbFind method of the
    - * entity bean class must be included in the throws clause of the matching find
    - * method of the home interface.
    - * - The throws clause of a finder method must include the javax.ejb.FinderException.
    - */
    - public void validateFindMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - vc.terminateIfCancelled();
    - if (method == null) {
    - return;
    - }
    -
    - // The return type for a find<METHOD> method must be the entity bean's remote
    - // interface type (for a single-object finder), or a collection thereof (for a
    - // multi-object finder).
    - //
    - // Whether or not the parameter is a type or an array of types, the following
    - // call will return the base type. i.e., if it's an array of "MyClass",
    - // the returnTypeName will be set to "MyClass", not an array type.
    - validateFindMethod_remoteDep(vc, bean, clazz, method);
    -
    - // The throws clause of a finder method must include the javax.ejb.FinderException.
    - if (!ValidationRuleUtility.throwsFinderException(bean, method)) {
    - String[] msgParm = { ITypeConstants.CLASSNAME_JAVAX_EJB_FINDEREXCEPTION };
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2414, IEJBValidationContext.ERROR, bean, clazz, method, msgParm, this);
    - vc.addMessage(message);
    - }
    -
    - // The home interface must always include the findByPrimaryKey method, which is
    - // always a single-object finder. The method must declare the primary key class
    - // as the method argument.
    - boolean validateRMIParameters = true; // should the parameters be validated to see if they follow RMI-IIOP rules?
    - boolean validateRMIRetType = true; // should the return type be validated to see if it follows RMI-IIOP rules?
    - if (method.getName().equals(IMethodAndFieldConstants.METHODNAME_FINDBYPRIMARYKEY)) {
    - // - The home interface must always include the findByPrimaryKey method, which is
    - // always a single-object finder. The method must declare the primary key class
    - // as the method argument.
    - //
    - // The findByPrimaryKey method is always a single-object finder.
    - // The call to validateFindByPrimaryKeyMethod_remoteDep is done in
    - // validateFindMethod_remoteDep(method);
    - //validateFindByPrimaryKeyMethod_remoteDep(method);
    -
    - // The method must declare the primary key class as the method argument.
    - validateFindByPrimaryKeyMethod_keyDep(vc, bean, clazz, method);
    -
    - if(ValidationRuleUtility.usesUnknownPrimaryKey(bean)) {
    - validateRMIParameters = false;
    - }
    - }
    -
    - // The methods defined in this interface must follow the rules for RMI-IIOP.
    - // This means that their argument and return types must be of valid types for
    - // RMI-IIOP, and that their throws clause must include the java.rmi.RemoteException.
    - // However, the return type of "Enumeration" or "Collection" is exempted from this
    - // check, because the spec states, in 9.1.8.2, that Enumeration or Collection must be returned
    - // for multi-object finders.
    - JavaHelpers retType = method.getReturnType();
    - validateRMIRetType = !((ValidationRuleUtility.isAssignableFrom(retType, ValidationRuleUtility.getType(ITypeConstants.CLASSNAME_JAVA_UTIL_ENUMERATION, bean))) ||
    - (ValidationRuleUtility.isAssignableFrom(retType, ValidationRuleUtility.getType(ITypeConstants.CLASSNAME_JAVA_UTIL_COLLECTION, bean))));
    -
    - if(validateRMIParameters) {
    - validateLegalRMIMethodArguments(vc, bean, clazz, method);
    - }
    -
    - if(validateRMIRetType) {
    - validateLegalRMIMethodReturnType(vc, bean, clazz, method);
    - }
    -
    - validateLegalRMIMethodExceptions(vc, bean, clazz, method);
    - }
    -
    - /**
    - * Checks that the finder method on the entity home class follows the EJB 1.1 specification.
    - *
    - * 9.2.8 Entity bean's home interface
    - * The following are the requirements for the entity bean's home interface:
    - *...
    - * - Each finder method must be named "find<METHOD>" (e.g. findLargeAccounts), and it
    - * must match one of the ejbFind<METHOD> methods defined in the entity bean class
    - * (e.g. ejbFindLargeAccounts). The matching ejbFind<METHOD> method must have the
    - * same number and types of arguments. (Note that the return type may be different.)
    - * - The return type for a find<METHOD> method must be the entity bean's remote
    - * interface type (for a single-object finder), or a collection thereof (for a
    - * multi-object finder).
    - *...
    - * - All the exceptions defined in the throws clause of an ejbFind method of the
    - * entity bean class must be included in the throws clause of the matching find
    - * method of the home interface.
    - * - The throws clause of a finder method must include the javax.ejb.FinderException.
    - */
    - public void validateFindMethod_remoteDep(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - vc.terminateIfCancelled();
    - if (method == null) {
    - return;
    - }
    -
    - // The return type for a find<METHOD> method must be the entity bean's remote
    - // interface type (for a single-object finder), or a collection thereof (for a
    - // multi-object finder).
    - //
    - // Whether or not the parameter is a type or an array of types, the following
    - // call will return the base type. i.e., if it's an array of "MyClass",
    - // the returnTypeName will be set to "MyClass", not an array type.
    - JavaClass remoteIntf = bean.getRemoteInterface();
    - ValidationRuleUtility.isValidTypeHierarchy(bean, remoteIntf);
    -
    - // Perform this check for all finders but the findByPrimaryKey method.
    - // The findByPrimaryKey method must return the remote interface, because the method is
    - // a single-object finder method; but other finders may return a Collection or Enumeration.
    - if (!method.getName().equals(IMethodAndFieldConstants.METHODNAME_FINDBYPRIMARYKEY)) {
    - JavaHelpers returnType = method.getReturnType();
    -
    - if (! (ValidationRuleUtility.isAssignableFromCollection(returnType, bean) ||
    - ValidationRuleUtility.isAssignableFromEnumeration(returnType, bean) ||
    - ValidationRuleUtility.isAssignableFrom(returnType, remoteIntf))) {
    - String[] msgParm = { remoteIntf.getName()};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2403, IEJBValidationContext.WARNING, bean, clazz, method, msgParm, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - // The home interface must always include the findByPrimaryKey method, which is
    - // always a single-object finder. The method must declare the primary key class
    - // as the method argument.
    - if (method.getName().equals(IMethodAndFieldConstants.METHODNAME_FINDBYPRIMARYKEY)) {
    - validateFindByPrimaryKeyMethod_remoteDep(vc, bean, clazz, method);
    - }
    - }
    -
    - public void validateMatchingBeanCreateMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - vc.terminateIfCancelled();
    -
    - super.validateMatchingBeanCreateMethod(vc, bean, clazz, method);
    - JavaClass beanClass = bean.getEjbClass();
    - Method ejbCreateMethod = ValidationRuleUtility.getMethodExtended(beanClass, method, IMethodAndFieldConstants.METHODNAME_EJBCREATE);
    - if (ejbCreateMethod == null) {
    - // already reported in super
    - return;
    - }
    - }
    -
    - /**
    - * Checks that the finder method on the entity home class follows the EJB 1.1 specification.
    - *
    - * 9.2.8 Entity bean's home interface
    - * The following are the requirements for the entity bean's home interface:
    - * - Each finder method must be named "find<METHOD>" (e.g. findLargeAccounts), and it
    - * must match one of the ejbFind<METHOD> methods defined in the entity bean class
    - * (e.g. ejbFindLargeAccounts). The matching ejbFind<METHOD> method must have the
    - * same number and types of arguments. (Note that the return type may be different.)
    - *...
    - * - All the exceptions defined in the throws clause of an ejbFind method of the
    - * entity bean class must be included in the throws clause of the matching find
    - * method of the home interface.
    - *...
    - */
    - public void validateMatchingBeanFindMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method homeMethod) throws InvalidInputException {
    - vc.terminateIfCancelled();
    -
    - if (homeMethod == null) {
    - return;
    - }
    -
    - // Each finder method must be named "find<METHOD>" (e.g. findLargeAccounts), and it
    - // must match one of the ejbFind<METHOD> methods defined in the entity bean class
    - // (e.g. ejbFindLargeAccounts). The matching ejbFind<METHOD> method must have the
    - // same number and types of arguments. (Note that the return type may be different.)
    - String findMethodName = IMethodAndFieldConstants.PREFIX_EJBF + (homeMethod.getName()).substring(1); // e.g. if the home method is named findX, then the bean method will be named ejbFindX
    -
    - JavaClass beanClass = bean.getEjbClass();
    - ValidationRuleUtility.isValidTypeHierarchy(bean, beanClass);
    -
    - Method beanMethod = ValidationRuleUtility.getMethodExtended(beanClass, homeMethod, findMethodName);
    - if (beanMethod == null) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2030, IEJBValidationContext.ERROR, bean, clazz, homeMethod, new String[] { beanClass.getName()}, this);
    - vc.addMessage(message);
    - return;
    - }
    -
    - // Check if return types match
    - vc.terminateIfCancelled();
    - JavaHelpers homeRetType = homeMethod.getReturnType();
    - JavaHelpers beanRetType = beanMethod.getReturnType();
    - if (!ValidationRuleUtility.isAssignableFrom(homeRetType, beanRetType)) {
    - // emit the error only if it's a multi-finder. Single-finders are supposed to have different return types on the home & bean class.
    - boolean homeRetTypeIsRemote = ValidationRuleUtility.isAssignableFrom(homeRetType, bean.getRemoteInterface());
    - boolean beanRetTypeIsKey = ValidationRuleUtility.isAssignableFrom(beanRetType, ((Entity)bean).getPrimaryKey());
    - if(!(homeRetTypeIsRemote && beanRetTypeIsKey)) {
    - JavaHelpers retType = (beanRetTypeIsKey) ? bean.getRemoteInterface() : beanRetType; // if the bean class returns a key, the home must return the remote; if the bean class returns a Coll/Enum, the home must return the same
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2415, IEJBValidationContext.ERROR, bean, clazz, homeMethod, new String[] { retType.getJavaName(), beanClass.getName()}, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - // All the exceptions defined in the throws clause of an ejbFind method of the
    - // entity bean class must be included in the throws clause of the matching find
    - // method of the home interface.
    - /*
    - // Don't check for the exceptions here - let the bean class do it. When the home
    - // changes, a "dependent" validation of the bean's checks should be done automatically.
    - // If it is checked in this method as well, there are duplicate messages on the task list.
    - HashSet exceptions = getNotSubsetExceptions(homeMethod, beanMethod);
    - if(exceptions.size() > 0) {
    - Iterator iterator = exceptions.iterator();
    - while(iterator.hasNext()) {
    - JavaClass exc = (JavaClass)iterator.next();
    - String[] msgParm = {exc.getQualifiedName()};
    - addValidationMessage(IEJBValidationContext.ERROR, IMessagePrefixEjb11Constants.EJB_METHOD_THROW_NOTHI_EXCEP, msgParm, beanMethod, EJB_BEAN_GROUP);
    - }
    - }
    - */
    - }
    -
    - /**
    - * Checks that the create method on the entity home has a matching ejbCreate and ejbPostCreate on the bean.
    - *
    - * 9.2.8 Entity bean's home interface
    - * The following are the requirements for the entity bean's home interface:
    - * - Each create method must be named "create", and it must match one of the
    - * ejbCreate methods defined in the enterprise Bean class. The matching
    - * ejbCreate method must have the same number and types of its arguments.
    - * (Note that the return type is different.)
    - *...
    - * - All the exceptions defined in the throws clause of the matching ejbCreate
    - * and ejbPostCreate methods of the enterprise Bean class must be included in
    - * the throws clause of the matching create method of the home interface
    - * (i.e the set of exceptions defined for the create method must be a superset
    - * of the union of exceptions defined for the ejbCreate and ejbPostCreate methods)
    - *...
    - */
    - public void validateMatchingBeanPostCreateMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method homeMethod) throws InvalidInputException {
    - vc.terminateIfCancelled();
    -
    - if (homeMethod == null) {
    - return;
    - }
    -
    - // Each create method must be named "create", and it must match one of the
    - // ejbCreate methods defined in the enterprise Bean class. The matching
    - // ejbCreate method must have the same number and types of its arguments.
    - // (Note that the return type is different.)
    - JavaClass beanClass = bean.getEjbClass();
    - ValidationRuleUtility.isValidTypeHierarchy(bean, beanClass);
    -
    - Method beanMethod = ValidationRuleUtility.getMethodExtended(beanClass, homeMethod, IMethodAndFieldConstants.METHODNAME_EJBPOSTCREATE);
    - if (beanMethod == null) {
    - // Let the bean class report this message. Otherwise, when the bean class reports it, this message looks like a duplicate.
    - /*
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2031, IEJBValidationContext.WARNING, bean, clazz, homeMethod, new String[] { beanClass.getName()}, this);
    - vc.addMessage(message);
    - */
    - return;
    - }
    -
    - // All the exceptions defined in the throws clause of the matching ejbCreate
    - // and ejbPostCreate methods of the enterprise Bean class must be included in
    - // the throws clause of the matching create method of the home interface
    - // (i.e the set of exceptions defined for the create method must be a superset
    - // of the union of exceptions defined for the ejbCreate and ejbPostCreate methods)
    - /*
    - // Don't check for the exceptions here - let the bean class do it. When the home
    - // changes, a "dependent" validation of the bean's checks should be done automatically.
    - // If it is checked in this method as well, there are duplicate messages on the task list.
    - HashSet exceptions = getNotSubsetExceptions(homeMethod, beanMethod);
    - if(exceptions.size() > 0) {
    - Iterator iterator = exceptions.iterator();
    - while(iterator.hasNext()) {
    - JavaClass exc = (JavaClass)iterator.next();
    - String[] msgParm = {exc.getQualifiedName()};
    - addValidationMessage(IEJBValidationContext.ERROR, IMessagePrefixEjb11Constants.EJB_METHOD_THROW_NOTHI_EXCEP, msgParm, beanMethod, EJB_BEAN_GROUP);
    - }
    - }
    - */
    - }
    -
    - /**
    - * 9.2.8 Entity bean's home interface
    - * The following are the requirements for the entity bean's home interface:
    - * - The home interface must always include the findByPrimaryKey method, which is
    - * always a single-object finder. The method must declare the primary key class
    - * as the method argument.
    - */
    - protected void validateMethodExists(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException {
    - // - The home interface must always include the findByPrimaryKey method, which is
    - // always a single-object finder. The method must declare the primary key class
    - // as the method argument.
    - if (findByPKMethods.size() == 0) {
    - // must have one findByPrimaryKey method
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2011, IEJBValidationContext.ERROR, bean, clazz, new String[] { clazz.getQualifiedName()}, this);
    - vc.addMessage(message);
    - }
    - /*
    - // Not sure if this check is useful or not, because it is legal for a child home to declare a findByPrimaryKey,
    - // and also for a parent home to declare a findByPrimaryKey.
    - else if ( findByPKMethods.size() > 1 ) {
    - // if the home interface has multiple findByPrimaryKey methods (implied by 9.2.8)
    - Iterator iterator = findByPKMethods.iterator();
    - while(iterator.hasNext()) {
    - addValidationMessage(IEJBValidationContext.WARNING, IMessagePrefixEjb11Constants.EJB_HAS_MULTIPLE_PK_METHODS, (Method)iterator.next());
    - }
    - }
    - */
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidateHome.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidateHome.java
    deleted file mode 100644
    index 4a59c1103..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidateHome.java
    +++ /dev/null
    @@ -1,420 +0,0 @@
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -/*
    -* Licensed Material - Property of IBM
    -* (C) Copyright IBM Corp. 2001 - All Rights Reserved.
    -* US Government Users Restricted Rights - Use, duplication or disclosure
    -* restricted by GSA ADP Schedule Contract with IBM Corp.
    -*/
    -
    -import java.util.List;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -
    -
    -/**
    - * This class checks home classes for errors or potential errors.
    - * If any problems are found, an error, warning, or info marker is added to the task list.
    - *
    - * The following paragraph is taken from
    - * Enterprise JavaBeans Specification ("Specification")
    - * Version: 1.1
    - * Status: Final Release
    - * Release: 12/17/99
    - * Copyright 1999 Sun Microsystems, Inc.
    - * 901 San Antonio Road, Palo Alto, CA 94303, U.S.A.
    - * All rights reserved.
    - *
    - * 6.8 Stateless session beans
    - *...
    - * The home interface of a stateless session bean must have one create
    - * method that takes no arguments and returns the session bean's remote
    - * interface. There can be no other create methods in the home interface.
    - * The session bean class must define a single ejbCreate method that takes
    - * no arguments.
    - *...
    - *
    - * 6.10.6 Session bean's home interface
    - * The following are the requirements for the session bean's home interface:
    - * - The interface must extend the javax.ejb.EJBHome interface.
    - * - The methods defined in this interface must follow the rules for RMI/IIOP.
    - * This means that their argument and return values must be of valid types
    - * for RMI/IIOP, and that their throws clause must include the java.rmi.RemoteException.
    - * - The home interface is allowed to have superinterfaces. Use of interface
    - * inheritance is subject to the RMI/IIOP rules for the definition of
    - * remote interfaces.
    - * - A session bean's home interface must define one or more create(...) methods.
    - * - Each create method must be named "create", and it must match one of
    - * the ejbCreate methods defined in the session bean class. The matching
    - * ejbCreate method must have the same number and types of arguments.
    - * (Note that the return type is different.)
    - * - The return type for a create method must be the session bean's remote
    - * interface type.
    - * - All the exceptions defined in the throws clause of an ejbCreate method
    - * of the session bean class must be defined in the throws clause of the
    - * matching create method of the home interface.
    - * - The throws clause must include javax.ejb.CreateException.
    - *...
    - *
    - * 9.2.8 Entity bean's home interface
    - * The following are the requirements for the entity bean's home interface:
    - * - The interface must extend the javax.ejb.EJBHome interface.
    - * - The methods defined in this interface must follow the rules for RMI-IIOP.
    - * This means that their argument and return types must be of valid types for
    - * RMI-IIOP, and that their throws clause must include the java.rmi.RemoteException.
    - * - The home interface is allowed to have superinterfaces. Use of interface
    - * inheritance is subject to the RMI-IIOP rules for the definition of remote interfaces.
    - * - Each method defined in the home interface must be one of the following:
    - * - A create method.
    - * - A finder method.
    - * - Each create method must be named "create", and it must match one of the
    - * ejbCreate methods defined in the enterprise Bean class. The matching
    - * ejbCreate method must have the same number and types of its arguments.
    - * (Note that the return type is different.)
    - * - The return type for a create method must be the entity bean's remote interface type.
    - * - All the exceptions defined in the throws clause of the matching ejbCreate
    - * and ejbPostCreate methods of the enterprise Bean class must be included in
    - * the throws clause of the matching create method of the home interface
    - * (i.e the set of exceptions defined for the create method must be a superset
    - * of the union of exceptions defined for the ejbCreate and ejbPostCreate methods)
    - * - The throws clause of a create method must include the javax.ejb.CreateException.
    - * - Each finder method must be named "find<METHOD>" (e.g. findLargeAccounts), and it
    - * must match one of the ejbFind<METHOD> methods defined in the entity bean class
    - * (e.g. ejbFindLargeAccounts). The matching ejbFind<METHOD> method must have the
    - * same number and types of arguments. (Note that the return type may be different.)
    - * - The return type for a find<METHOD> method must be the entity bean's remote
    - * interface type (for a single-object finder), or a collection thereof (for a
    - * multi-object finder).
    - * - The home interface must always include the findByPrimaryKey method, which is
    - * always a single-object finder. The method must declare the primary key class
    - * as the method argument.
    - * - All the exceptions defined in the throws clause of an ejbFind method of the
    - * entity bean class must be included in the throws clause of the matching find
    - * method of the home interface.
    - * - The throws clause of a finder method must include the javax.ejb.FinderException.
    - */
    -public abstract class AValidateHome extends AValidateEJB {
    - public final Object getTarget(Object parent, Object clazz) {
    - if(parent == null) {
    - return null;
    - }
    -
    - return ((EnterpriseBean)parent).getHomeInterface();
    - }
    -
    - public final List[] getMethodsExtended(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) {
    - // A home or component class needs the following classes' extended methods:
    - // 1. bean class
    - List[] result = new List[1];
    - JavaClass beanClass = bean.getEjbClass();
    - if(beanClass == null) {
    - result[0] = null;
    - }
    - else {
    - result[0] = beanClass.getMethodsExtended();
    - }
    - return result;
    - }
    -
    - public final List[] getFieldsExtended(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) {
    - // Never check that a home or component's field is defined on another class
    - // of the bean.
    - return null;
    - }
    -
    - /**
    - * For the check that the ejbCreate method has a matching create method on the home,
    - * this method, given the bean method, returns the corresponding home method.
    - *
    - * 6.10.6 Session bean's home interface
    - * The following are the requirements for the session bean's home interface:
    - * - Each create method must be named "create", and it must match one of
    - * the ejbCreate methods defined in the session bean class. The matching
    - * ejbCreate method must have the same number and types of arguments.
    - * (Note that the return type is different.)
    - * - All the exceptions defined in the throws clause of an ejbCreate method
    - * of the session bean class must be defined in the throws clause of the
    - * matching create method of the home interface.
    - *...
    - *
    - * 9.2.8 Entity bean's home interface
    - * The following are the requirements for the entity bean's home interface:
    - * - Each create method must be named "create", and it must match one of the
    - * ejbCreate methods defined in the enterprise Bean class. The matching
    - * ejbCreate method must have the same number and types of its arguments.
    - * (Note that the return type is different.)
    - * - All the exceptions defined in the throws clause of the matching ejbCreate
    - * and ejbPostCreate methods of the enterprise Bean class must be included in
    - * the throws clause of the matching create method of the home interface
    - * (i.e the set of exceptions defined for the create method must be a superset
    - * of the union of exceptions defined for the ejbCreate and ejbPostCreate methods)
    - */
    - public Method getMatchingBeanEjbCreateMethodExtended(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - vc.terminateIfCancelled();
    - if (method == null) {
    - return null;
    - }
    -
    - if (bean == null) {
    - return null;
    - }
    -
    - return ValidationRuleUtility.getMethodExtended(bean.getEjbClass(), method, IMethodAndFieldConstants.METHODNAME_EJBCREATE);
    - }
    -
    - /**
    - * Return true if the method can, and should, be validated.
    - * Filter out faulty methods (i.e., null), and methods which
    - * belong to the base type, whatever that is. (e.g. java.lang.Object)
    - */
    - protected boolean isValid(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedList) throws InvalidInputException {
    - if (super.isValid(vc, bean, clazz, method, methodsExtendedList)) {
    - // Exclude root remote interface methods
    - if (ValidationRuleUtility.isEJBHomeMethod(bean, method)) {
    - return false;
    - }
    - else if (ValidationRuleUtility.isClinitMethod(bean, method)) {
    - return false;
    - }
    - else {
    - return true;
    - }
    - }
    - return false;
    - }
    -
    - /**
    - * 6.10.6 Session bean's home interface
    - * The following are the requirements for the session bean's home interface:
    - * - The interface must extend the javax.ejb.EJBHome interface.
    - *...
    - *
    - * 9.2.8 Entity bean's home interface
    - * The following are the requirements for the entity bean's home interface:
    - * - The interface must extend the javax.ejb.EJBHome interface.
    - *...
    - */
    - public void validateClass(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException {
    - vc.terminateIfCancelled();
    -
    - // home interface must be an interface
    - if (!clazz.isInterface()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2012, IEJBValidationContext.ERROR, bean, clazz, this);
    - vc.addMessage(message);
    - }
    -
    - // home interface must inherit javax.ejb.EJBHome.class
    - if (!ValidationRuleUtility.isAssignableFrom(clazz, ValidationRuleUtility.getType(ITypeConstants.CLASSNAME_JAVAX_EJB_EJBHOME, bean))) {
    - String[] msgParm = { ITypeConstants.CLASSNAME_JAVAX_EJB_EJBHOME };
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2017, IEJBValidationContext.ERROR, bean, clazz, msgParm, this);
    - vc.addMessage(message);
    - }
    -
    - if (ValidationRuleUtility.isUnnamedPackage(clazz.getJavaPackage())) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2041, IEJBValidationContext.INFO, bean, clazz, this);
    - vc.addMessage(message);
    - }
    -
    - validateAppendixB(vc, bean, clazz);
    - }
    -
    - /**
    - * 6.8 Stateless session beans
    - *...
    - * The home interface of a stateless session bean must have one create
    - * method that takes no arguments and returns the session bean's remote
    - * interface. There can be no other create methods in the home interface.
    - * The session bean class must define a single ejbCreate method that takes
    - * no arguments.
    - *...
    - *
    - * 6.10.6 Session bean's home interface
    - * The following are the requirements for the session bean's home interface:
    - * - The methods defined in this interface must follow the rules for RMI/IIOP.
    - * This means that their argument and return values must be of valid types
    - * for RMI/IIOP, and that their throws clause must include the java.rmi.RemoteException.
    - * - A session bean's home interface must define one or more create(...) methods.
    - * - Each create method must be named "create", and it must match one of
    - * the ejbCreate methods defined in the session bean class. The matching
    - * ejbCreate method must have the same number and types of arguments.
    - * (Note that the return type is different.)
    - * - The return type for a create method must be the session bean's remote
    - * interface type.
    - * - All the exceptions defined in the throws clause of an ejbCreate method
    - * of the session bean class must be defined in the throws clause of the
    - * matching create method of the home interface.
    - * - The throws clause must include javax.ejb.CreateException.
    - */
    - protected void validateCreateMethod_beanDep(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - if (method == null) {
    - return;
    - }
    -
    - // Each create method must be named "create", and it must match one of
    - // the ejbCreate methods defined in the session bean class. The matching
    - // ejbCreate method must have the same number and types of arguments.
    - // (Note that the return type is different.)
    - // All the exceptions defined in the throws clause of an ejbCreate method
    - // of the session bean class must be defined in the throws clause of the
    - // matching create method of the home interface.
    - // The throws clause must include javax.ejb.CreateException.
    - validateMatchingBeanCreateMethod(vc, bean, clazz, method);
    - }
    -
    - /**
    - * 6.8 Stateless session beans
    - *...
    - * The home interface of a stateless session bean must have one create
    - * method that takes no arguments and returns the session bean's remote
    - * interface. There can be no other create methods in the home interface.
    - * The session bean class must define a single ejbCreate method that takes
    - * no arguments.
    - *...
    - *
    - * 6.10.6 Session bean's home interface
    - * The following are the requirements for the session bean's home interface:
    - * - The methods defined in this interface must follow the rules for RMI/IIOP.
    - * This means that their argument and return values must be of valid types
    - * for RMI/IIOP, and that their throws clause must include the java.rmi.RemoteException.
    - * - A session bean's home interface must define one or more create(...) methods.
    - * - Each create method must be named "create", and it must match one of
    - * the ejbCreate methods defined in the session bean class. The matching
    - * ejbCreate method must have the same number and types of arguments.
    - * (Note that the return type is different.)
    - * - The return type for a create method must be the session bean's remote
    - * interface type.
    - * - All the exceptions defined in the throws clause of an ejbCreate method
    - * of the session bean class must be defined in the throws clause of the
    - * matching create method of the home interface.
    - * - The throws clause must include javax.ejb.CreateException.
    - *
    - *
    - * 9.2.8 Entity bean's home interface
    - * The following are the requirements for the entity bean's home interface:
    - * ...
    - * The return type for a create method must be the entity bean's remote interface type.
    - * ...
    - * The return type for a find<METHOD> method must be the entity bean's remote interface type (for a
    - * single-object finder), or a collection thereof (for a multi-object finder).
    - *...
    - */
    - protected void validateCreateMethod_remoteDep(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - if (method == null) {
    - return;
    - }
    -
    - JavaClass remoteIntf = bean.getRemoteInterface();
    - ValidationRuleUtility.isValidTypeHierarchy(bean, remoteIntf);
    -
    - // The return type for a create method must be the remote interface type.
    - if (!ValidationRuleUtility.isAssignableFrom(method.getReturnType(), remoteIntf)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2402, IEJBValidationContext.WARNING, bean, clazz, method, new String[] { remoteIntf.getName()}, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - /**
    - * 6.10.6 Session bean's home interface
    - * The following are the requirements for the session bean's home interface:
    - * - Each create method must be named "create", and it must match one of
    - * the ejbCreate methods defined in the session bean class. The matching
    - * ejbCreate method must have the same number and types of arguments.
    - * (Note that the return type is different.)
    - *...
    - * - All the exceptions defined in the throws clause of an ejbCreate method
    - * of the session bean class must be defined in the throws clause of the
    - * matching create method of the home interface.
    - *...
    - *
    - * 9.2.8 Entity bean's home interface
    - * The following are the requirements for the entity bean's home interface:
    - * - Each create method must be named "create", and it must match one of the
    - * ejbCreate methods defined in the enterprise Bean class. The matching
    - * ejbCreate method must have the same number and types of its arguments.
    - * (Note that the return type is different.)
    - *...
    - * - All the exceptions defined in the throws clause of the matching ejbCreate
    - * and ejbPostCreate methods of the enterprise Bean class must be included in
    - * the throws clause of the matching create method of the home interface
    - * (i.e the set of exceptions defined for the create method must be a superset
    - * of the union of exceptions defined for the ejbCreate and ejbPostCreate methods)
    - */
    - public void validateMatchingBeanCreateMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - vc.terminateIfCancelled();
    -
    - if (method == null) {
    - return;
    - }
    -
    - // Each create method must be named "create", and it must match one of the
    - // ejbCreate methods defined in the enterprise Bean class. The matching
    - // ejbCreate method must have the same number and types of its arguments.
    - // (Note that the return type is different.)
    - JavaClass beanClass = bean.getEjbClass();
    - ValidationRuleUtility.isValidTypeHierarchy(bean, beanClass);
    -
    - Method ejbCreateMethod = ValidationRuleUtility.getMethodExtended(beanClass, method, IMethodAndFieldConstants.METHODNAME_EJBCREATE);
    - if (ejbCreateMethod == null) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2026, IEJBValidationContext.ERROR, bean, clazz, method, new String[] { beanClass.getName()}, this);
    - vc.addMessage(message);
    - return;
    - }
    -
    - // Section 6.10.6 (session), 9.2.8 (entity), declare that all exceptions declared
    - // on the ejbCreate, ejbPostCreate methods must be defined in the throws clause of
    - // the matching create of the home interface.
    - /*
    - // Don't check for the exceptions here - let the bean class do it. When the home
    - // changes, a "dependent" validation of the bean's checks should be done automatically.
    - // If it is checked in this method as well, there are duplicate messages on the task list.
    - HashSet exceptions = getNotSubsetExceptions(method, ejbCreateMethod);
    - if(exceptions.size() > 0) {
    - Iterator iterator = exceptions.iterator();
    - while(iterator.hasNext()) {
    - JavaClass exc = (JavaClass)iterator.next();
    - String[] msgParm = {exc.getQualifiedName()};
    - addValidationMessage(IEJBValidationContext.ERROR, IMessagePrefixEjb11Constants.EJB_METHOD_THROW_NOTHI_EXCEP, msgParm, ejbCreateMethod, EJB_HOME_GROUP); // since we're adding the message to the bean class, we need to mark it like the bean class would; i.e., a home-dependent message
    - }
    - }
    - */
    - }
    -
    - protected void validateAppendixB(IEJBValidationContext vc, EnterpriseBean bean, JavaClass thisHome) {
    - // The Java inheritance structure must match the EJB inheritance structure.
    - // e.g. if EJB B is a child of EJB A, then class B must be a child of class A.
    - // B could be a grandchild (or great-grandchild or ...) of A.
    -
    - if(bean == null) {
    - // bean has no supertype
    - return;
    - }
    - EnterpriseBean supertype = getSuperType(bean);
    - JavaClass parentHome = null;
    - if (supertype != null) {
    - // check this CMP's supertype
    - parentHome = supertype.getHomeInterface();
    -
    - // Home a Xchild of parent Home
    - // In our EJB component inheritance structure, while it is legal for
    - // a home to inherit from another home, (section B.2), it is not legal
    - // for WSA component inheritance structure.
    - try {
    - ValidationRuleUtility.isValidType(thisHome);
    - ValidationRuleUtility.isValidType(parentHome);
    - if (ValidationRuleUtility.isAssignableFrom(thisHome, parentHome)) {
    - String[] msgParm = new String[] { thisHome.getQualifiedName(), parentHome.getQualifiedName()};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2104, IEJBValidationContext.ERROR, bean, thisHome, msgParm, this);
    - vc.addMessage(message);
    - }
    - }
    - catch (InvalidInputException e) {
    - String[] msgParm = { e.getJavaClass().getQualifiedName(), bean.getName()};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2849, IEJBValidationContext.WARNING, bean, msgParm, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidateKeyClass.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidateKeyClass.java
    deleted file mode 100644
    index ddb975088..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidateKeyClass.java
    +++ /dev/null
    @@ -1,148 +0,0 @@
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -/*
    -* Licensed Material - Property of IBM
    -* (C) Copyright IBM Corp. 2001 - All Rights Reserved.
    -* US Government Users Restricted Rights - Use, duplication or disclosure
    -* restricted by GSA ADP Schedule Contract with IBM Corp.
    -*/
    -
    -import java.util.List;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.ejb.Entity;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -
    -
    -/**
    - * This class checks entity key classes for errors or potential errors.
    - * If any problems are found, an error, warning, or info marker is added to the task list.
    - *
    - * The following paragraph is taken from
    - * Enterprise JavaBeans Specification ("Specification")
    - * Version: 1.1
    - * Status: Final Release
    - * Release: 12/17/99
    - * Copyright 1999 Sun Microsystems, Inc.
    - * 901 San Antonio Road, Palo Alto, CA 94303, U.S.A.
    - * All rights reserved.
    - *
    - * 9.2.9 Entity bean's primary key class
    - * - The Bean Provider must specify a primary key class in the deployment descriptor.
    - * - The primary key type must be a legal Value Type in RMI-IIOP.
    - * - The class must provide suitable implementation of the hashCode() and
    - * equals(Object other) methods to simplify the management of the primary keys
    - * by client code.
    -*/
    -public abstract class AValidateKeyClass extends AValidateEJB {
    - public Object getTarget(Object parent, Object clazz) {
    - if (parent == null) {
    - return null;
    - }
    -
    - return ((Entity) parent).getPrimaryKey();
    - }
    -
    - public final List[] getMethodsExtended(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) {
    - // Never check that a key class' method is defined on another class
    - // of the bean.
    - return null;
    - }
    -
    - public final List[] getFieldsExtended(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) {
    - // Never check that a key class' field is defined on another class
    - // of the bean.
    - return null;
    - }
    -
    - /**
    - * Return true if the method can, and should, be validated.
    - * Filter out faulty methods (i.e., null), and methods which
    - * belong to the base type, whatever that is. (e.g. java.lang.Object)
    - */
    - protected boolean isValid(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedList) throws InvalidInputException {
    - if (super.isValid(vc, bean, clazz, method, methodsExtendedList)) {
    - // exclude root object methods
    - if (!ValidationRuleUtility.isJavaLangObjectMethod(bean, method)) {
    - return true;
    - }
    - }
    - return false;
    - }
    -
    - /**
    - * 9.2.9 Entity bean's primary key class
    - * - The Bean Provider must specify a primary key class in the deployment descriptor. (checked by the MOF model)
    - * - The primary key type must be a legal Value Type in RMI-IIOP. (for key fields, checked in the ValidateEntityBean class)
    - * - The class must provide suitable implementation of the hashCode() and
    - * equals(Object other) methods to simplify the management of the primary keys
    - * by client code.
    - */
    - public void validateClass(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException {
    - vc.terminateIfCancelled();
    -
    - validateLegalRMIType(vc, bean, clazz);
    -
    - if (ValidationRuleUtility.isUnnamedPackage(clazz.getJavaPackage())) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2041, IEJBValidationContext.INFO, bean, clazz, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - /**
    - * Verifies that a given class is a legal Value Type in RMI-IIOP.
    - *
    - * Java Remote MethodInvocation
    - * Specification
    - *
    - * Revision 1.7, Java 2 SDK, Standard Edition, v1.3.0, December 1999
    - *
    - * 2.6 Parameter Passing in Remote Method Invocation
    - * An argument to, or a return value from, a remote object can be any object that
    - * is serializable. This includes primitive types, remote objects, and non-remote
    - * objects that implement the java.io.Serializable interface. For more
    - * details on how to make classes serializable, see the Java Object Serialization
    - * Specification.
    - */
    - public final void validateLegalRMIType(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException {
    - vc.terminateIfCancelled();
    -
    - ValidationRuleUtility.isValidType(clazz);
    -
    - if (!ValidationRuleUtility.isLegalRMI_IIOPType(bean, clazz)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2019, IEJBValidationContext.INFO, bean, clazz, new String[] { clazz.getQualifiedName()}, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - /**
    - * 9.2.9 Entity bean's primary key class
    - * - The class must provide suitable implementation of the hashCode() and
    - * equals(Object other) methods to simplify the management of the primary keys
    - * by client code.
    - */
    - public void validateMethodExists(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException {
    - // The class must provide suitable implementation of the hashCode() and
    - // equals(Object other) methods to simplify the management of the primary keys
    - // by client code.
    - Method hashCodeMethod = ValidationRuleUtility.getMethodExtended(clazz, IMethodAndFieldConstants.METHODNAME_HASHCODE, new JavaHelpers[0]);
    - if ((hashCodeMethod == null) || ValidationRuleUtility.isJavaLangObjectMethod(bean, hashCodeMethod)) {
    - // EJB 1.0 did not require this method, so this is a warning instead of an error.
    - String[] msgParm = { clazz.getQualifiedName(), IMethodAndFieldConstants.METHODSIGNATURE_HASHCODE};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2001, IEJBValidationContext.WARNING, bean, clazz, msgParm, this);
    - vc.addMessage(message);
    - }
    -
    - Method equalsMethod = ValidationRuleUtility.getMethodExtended(clazz, IMethodAndFieldConstants.METHODNAME_EQUALS, new JavaHelpers[]{ValidationRuleUtility.getType(ITypeConstants.CLASSNAME_JAVA_LANG_OBJECT, bean)});
    - if ((equalsMethod == null) || (ValidationRuleUtility.isJavaLangObjectMethod(bean, equalsMethod))) {
    - // EJB 1.0 did not require this method, so this is a warning instead of an error.
    - String[] msgParm = { clazz.getQualifiedName(), IMethodAndFieldConstants.METHODSIGNATURE_EQUALS };
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2001, IEJBValidationContext.WARNING, bean, clazz, msgParm, this);
    - vc.addMessage(message);
    - }
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidateRemote.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidateRemote.java
    deleted file mode 100644
    index de90c7706..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidateRemote.java
    +++ /dev/null
    @@ -1,380 +0,0 @@
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -/*
    -* Licensed Material - Property of IBM
    -* (C) Copyright IBM Corp. 2001 - All Rights Reserved.
    -* US Government Users Restricted Rights - Use, duplication or disclosure
    -* restricted by GSA ADP Schedule Contract with IBM Corp.
    -*/
    -
    -import java.util.List;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -
    -
    -/**
    - * This class checks remote interface classes for errors or potential errors.
    - * If any problems are found, an error, warning, or info marker is added to the task list.
    - * The checks for a session remote interface and an entity remote interface are the same
    - * in EJB 1.1.
    - *
    - * The following paragraph is taken from
    - * Enterprise JavaBeans Specification ("Specification")
    - * Version: 1.1
    - * Status: Final Release
    - * Release: 12/17/99
    - * Copyright 1999 Sun Microsystems, Inc.
    - * 901 San Antonio Road, Palo Alto, CA 94303, U.S.A.
    - * All rights reserved.
    - *
    - * 6.10.5 Session bean's remote interface
    - * The following are the requirements for the session bean's remote interface:
    - * - The interface must extend the javax.ejb.EJBObject interface.
    - * - The methods defined in this interface must follow the rules for RMI/IIOP.
    - * This means that their argument and return values must be of valid types
    - * for RMI/IIOP, and their throws clause must include the java.rmi.RemoteException.
    - * - The remote interface is allowed to have superinterfaces. Use of interface
    - * inheritance is subject to the RMI/IIOP rules for the definition of remote interfaces.
    - * - For each method defined in the remote interface, there must be a matching
    - * method in the session bean's class.
    - * - The matching method must have:
    - * - The same name.
    - * - The same number and types of arguments, and the same return type.
    - * - All the exceptions defined in the throws clause of the matching
    - * method of the session bean class must be defined in the throws
    - * clause of the method of the remote interface.
    - *
    - * 9.2.7 Entity bean's remote interface
    - * The following are the requirements for the entity bean's remote interface:
    - * - The interface must extend the javax.ejb.EJBObject interface.
    - * - The methods defined in the remote interface must follow the rules for RMI-IIOP.
    - * This means that their argument and return value types must be valid types for RMI-IIOP,
    - * and their throws clauses must include the java.rmi.RemoteException.
    - * - The remote interface is allowed to have superinterfaces. Use of interface inheritance
    - * is subject to the RMI-IIOP rules for the definition of remote interfaces.
    - * - For each method defined in the remote interface, there must be a matching method
    - * in the entity bean's class. The matching method must have:
    - * - The same name.
    - * - The same number and types of its arguments, and the same return type.
    - * - All the exceptions defined in the throws clause of the matching method
    - * of the enterprise Bean class must be defined in the throws clause of
    - * the method of the remote interface.
    - */
    -public abstract class AValidateRemote extends AValidateEJB {
    - public final Object getTarget(Object parent, Object clazz) {
    - if(parent == null) {
    - return null;
    - }
    -
    - return ((EnterpriseBean)parent).getRemoteInterface();
    - }
    -
    - public final List[] getMethodsExtended(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) {
    - // A home or component class needs the following classes' extended methods:
    - // 1. bean class
    - List[] result = new List[1];
    - JavaClass beanClass = bean.getEjbClass();
    - if(beanClass == null) {
    - result[0] = null;
    - }
    - else {
    - result[0] = beanClass.getMethodsExtended();
    - }
    - return result;
    - }
    -
    - public final List[] getFieldsExtended(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) {
    - // Never check that a home or component's field is defined on another class
    - // of the bean.
    - return null;
    - }
    -
    - /**
    - * Return true if the method can, and should, be validated.
    - * Filter out faulty methods (i.e., null), and methods which
    - * belong to the base type, whatever that is. (e.g. java.lang.Object)
    - */
    - protected boolean isValid(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedList) throws InvalidInputException {
    - if (super.isValid(vc, bean, clazz, method, methodsExtendedList)) {
    - // Exclude root remote interface methods
    - if (ValidationRuleUtility.isEJBObjectMethod(bean, method)) {
    - return false;
    - }
    - else if (isEjbRelationshipRoleMethod(vc, bean, clazz, method)) {
    - return false;
    - }
    - else if (ValidationRuleUtility.isClinitMethod(bean, method)) {
    - return false;
    - }
    - else {
    - return true;
    - }
    - }
    - return false;
    - }
    -
    - /**
    - * Check the remote interface's methods against the EJB 1.1 spec.
    - *
    - * 6.10.5 Session bean's remote interface
    - * ...
    - * - The methods defined in this interface must follow the rules for RMI/IIOP.
    - * This means that their argument and return values must be of valid types
    - * for RMI/IIOP, and their throws clause must include the java.rmi.RemoteException.
    - * ...
    - * - For each method defined in the remote interface, there must be a matching
    - * method in the session bean's class.
    - * - The matching method must have:
    - * - The same name.
    - * - The same number and types of arguments, and the same return type.
    - * - All the exceptions defined in the throws clause of the matching
    - * method of the session bean class must be defined in the throws
    - * clause of the method of the remote interface.
    - * ...
    - * 9.2.7 Entity bean's remote interface
    - * ...
    - * - The methods defined in the remote interface must follow the rules for RMI-IIOP.
    - * This means that their argument and return value types must be valid types for RMI-IIOP,
    - * and their throws clauses must include the java.rmi.RemoteException.
    - * ...
    - * - For each method defined in the remote interface, there must be a matching method
    - * in the entity bean's class. The matching method must have:
    - * - The same name.
    - * - The same number and types of its arguments, and the same return type.
    - * - All the exceptions defined in the throws clause of the matching method
    - * of the enterprise Bean class must be defined in the throws clause of
    - * the method of the remote interface.
    - * ...
    - */
    - public void primValidate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method riMethod) throws InvalidInputException {
    - // Can't invoke an abstract method
    - // super.validateExistence(riMethod);
    -
    - vc.terminateIfCancelled();
    -
    - // The methods defined in this interface must follow the rules for RMI/IIOP.
    - validateLegalRMIMethod(vc, bean, clazz, riMethod);
    -
    - // For each method defined in the remote interface, there must be a matching
    - // method in the session bean's class.
    - validateMethod_beanDep(vc, bean, clazz, riMethod);
    -
    - }
    -
    - /**
    - * Checks to see if @ejbMethod is one of the required methods.
    - */
    - protected void primValidateExistence(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method ejbMethod) throws InvalidInputException {
    - // Can't invoke an abstract method
    - //super.validateExistence(ejbMethod);
    -
    - //There are no required methods.
    - }
    -
    - /**
    - * Check that the remote interface class definition follows the EJB 1.1 spec.
    - *
    - * The following paragraph is taken from
    - * Enterprise JavaBeans Specification ("Specification")
    - * Version: 1.1
    - * Status: Final Release
    - * Release: 12/17/99
    - * Copyright 1999 Sun Microsystems, Inc.
    - * 901 San Antonio Road, Palo Alto, CA 94303, U.S.A.
    - * All rights reserved.
    - *
    - * 6.10.5 Session bean's remote interface
    - * The following are the requirements for the session bean's remote interface:
    - * - The interface must extend the javax.ejb.EJBObject interface.
    - * ...
    - * - The remote interface is allowed to have superinterfaces. Use of interface
    - * inheritance is subject to the RMI/IIOP rules for the definition of remote interfaces.
    - * ...
    - * 9.2.7 Entity bean's remote interface
    - * The following are the requirements for the entity bean's remote interface:
    - * - The interface must extend the javax.ejb.EJBObject interface.
    - * ...
    - * - The remote interface is allowed to have superinterfaces. Use of interface inheritance
    - * is subject to the RMI-IIOP rules for the definition of remote interfaces.
    - * ...
    - */
    - public void validateClass(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException {
    - vc.terminateIfCancelled();
    -
    - // It must be an interface, not a class.
    - if (!clazz.isInterface()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2012, IEJBValidationContext.ERROR, bean, clazz, this);
    - vc.addMessage(message);
    - }
    -
    - // The interface must extend the javax.ejb.EJBObject interface.
    - JavaHelpers javaxEjbObject = ValidationRuleUtility.getType(ITypeConstants.CLASSNAME_JAVAX_EJB_EJBOBJECT, bean);
    - if (!ValidationRuleUtility.isAssignableFrom(clazz, javaxEjbObject)) {
    - String[] msgParm = { ITypeConstants.CLASSNAME_JAVAX_EJB_EJBOBJECT };
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2017, IEJBValidationContext.ERROR, bean, clazz, msgParm, this);
    - vc.addMessage(message);
    - }
    -
    - if (ValidationRuleUtility.isUnnamedPackage(clazz.getJavaPackage())) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2041, IEJBValidationContext.INFO, bean, clazz, this);
    - vc.addMessage(message);
    - }
    -
    - validateAppendixB(vc, bean, clazz);
    - }
    -
    - /**
    - * 6.10.5
    - * For each method defined in the remote interface, there must be a matching
    - * method in the session bean's class. The matching method must have:
    - * - The same name.
    - * - The same number and types of arguments, and the same return type.
    - * - All the exceptions defined in the throws clause of the matching method
    - * of the session bean class must be defined in the throws clause of the
    - * method of the remote interface.
    - *
    - * 9.2.7
    - * For each method defined in the remote interface, there must be a matching
    - * method in the entity bean's class. The matching method must have:
    - * - The same name.
    - * - The same number and types of its arguments, and the same return type.
    - * - All the exceptions defined in the throws clause of the matching method
    - * of the enterprise Bean class must be defined in the throws clause of
    - * the method of the remote interface.
    - */
    - public void validateMatchingBeanMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method remoteMethod) throws InvalidInputException {
    - vc.terminateIfCancelled();
    - if (remoteMethod == null) {
    - return;
    - }
    -
    - JavaClass beanClass = bean.getEjbClass();
    - ValidationRuleUtility.isValidTypeHierarchy(bean, beanClass);
    -
    - Method beanMethod = ValidationRuleUtility.getMethodExtended(beanClass, remoteMethod, remoteMethod.getName());
    - if (beanMethod == null) {
    - String[] msgParm = { beanClass.getName()};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2023, IEJBValidationContext.ERROR, bean, clazz, remoteMethod, msgParm, this);
    - vc.addMessage(message);
    - return;
    - }
    -
    - ValidationRuleUtility.isValidType(ValidationRuleUtility.getType(remoteMethod.getReturnType()));
    -
    - try {
    - ValidationRuleUtility.isValidType(ValidationRuleUtility.getType(beanMethod.getReturnType()));
    - }
    - catch (InvalidInputException e) {
    - // Let the validation of the bean class report the reflection warning.
    - // Don't do any validation based on that method.
    - return;
    - }
    -
    - // Check if return types match
    - vc.terminateIfCancelled();
    - if (!ValidationRuleUtility.isAssignableFrom(remoteMethod.getReturnType(), beanMethod.getReturnType())) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2415, IEJBValidationContext.ERROR, bean, clazz, remoteMethod, new String[] { beanMethod.getReturnType().getJavaName(), beanClass.getName()}, this);
    - vc.addMessage(message);
    - }
    -
    -
    - // Section 6.10.5 (session), 9.2.7 (entity), declare that all exceptions declared
    - // on the ejbCreate, ejbPostCreate methods must be defined in the throws clause of
    - // the matching create of the remote interface.
    - /*
    - // Don't check for the exceptions here - let the bean class do it. When the remote
    - // changes, a "dependent" validation of the bean's checks should be done automatically.
    - // If it is checked in this method as well, there are duplicate messages on the task list.
    - HashSet exceptions = getNotSubsetExceptions(remoteMethod, beanMethod);
    - if(exceptions.size() > 0) {
    - Iterator iterator = exceptions.iterator();
    - while(iterator.hasNext()) {
    - JavaClass exc = (JavaClass)iterator.next();
    - String[] msgParm = {exc.getQualifiedName()};
    - addValidationMessage(IEJBValidationContext.ERROR, IMessagePrefixEjb11Constants.EJB_METHOD_THROW_NOTRI_EXCEP, msgParm, beanMethod, EJB_BEAN_GROUP);
    - }
    - }
    - */
    - }
    -
    - /**
    - * Check the remote interface's methods against the EJB 1.1 spec.
    - *
    - * 6.10.5 Session bean's remote interface
    - * ...
    - * - The methods defined in this interface must follow the rules for RMI/IIOP.
    - * This means that their argument and return values must be of valid types
    - * for RMI/IIOP, and their throws clause must include the java.rmi.RemoteException.
    - * ...
    - * - For each method defined in the remote interface, there must be a matching
    - * method in the session bean's class.
    - * - The matching method must have:
    - * - The same name.
    - * - The same number and types of arguments, and the same return type.
    - * - All the exceptions defined in the throws clause of the matching
    - * method of the session bean class must be defined in the throws
    - * clause of the method of the remote interface.
    - * ...
    - * 9.2.7 Entity bean's remote interface
    - * ...
    - * - The methods defined in the remote interface must follow the rules for RMI-IIOP.
    - * This means that their argument and return value types must be valid types for RMI-IIOP,
    - * and their throws clauses must include the java.rmi.RemoteException.
    - * ...
    - * - For each method defined in the remote interface, there must be a matching method
    - * in the entity bean's class. The matching method must have:
    - * - The same name.
    - * - The same number and types of its arguments, and the same return type.
    - * - All the exceptions defined in the throws clause of the matching method
    - * of the enterprise Bean class must be defined in the throws clause of
    - * the method of the remote interface.
    - * ...
    - */
    - public void validateMethod_beanDep(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method riMethod) throws InvalidInputException {
    - vc.terminateIfCancelled();
    - // For each method defined in the remote interface, there must be a matching
    - // method in the session bean's class.
    - validateMatchingBeanMethod(vc, bean, clazz, riMethod);
    - }
    -
    - /**
    - * Final check to see if required methods were detected.
    - */
    - protected void validateMethodExists(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException {
    - //There are no required methods.
    - }
    -
    - protected void validateAppendixB(IEJBValidationContext vc, EnterpriseBean bean, JavaClass thisRemote) {
    - // The Java inheritance structure must match the EJB inheritance structure.
    - // e.g. if EJB B is a child of EJB A, then class B must be a child of class A.
    - // B could be a grandchild (or great-grandchild or ...) of A.
    - if(bean == null) {
    - return;
    - }
    - EnterpriseBean supertype = getSuperType(bean);
    - JavaClass parentRemote = null;
    - if (supertype != null) {
    - parentRemote = supertype.getRemoteInterface();
    -
    - // Remote a Xchild of parent Remote
    - try {
    - ValidationRuleUtility.isValidType(thisRemote);
    - ValidationRuleUtility.isValidType(parentRemote);
    - if (!ValidationRuleUtility.isAssignableFrom(thisRemote, parentRemote)) {
    - String[] msgParm = new String[] { thisRemote.getQualifiedName(), parentRemote.getQualifiedName()};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2105, IEJBValidationContext.ERROR, bean, thisRemote, msgParm, this);
    - vc.addMessage(message);
    - }
    - }
    - catch (InvalidInputException e) {
    - String[] msgParm = { e.getJavaClass().getQualifiedName(), bean.getName()};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2849, IEJBValidationContext.WARNING, bean, msgParm, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidationRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidationRule.java
    deleted file mode 100644
    index d59058685..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidationRule.java
    +++ /dev/null
    @@ -1,123 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -
    -import java.util.HashSet;
    -import java.util.List;
    -import java.util.Set;
    -
    -import org.eclipse.jst.j2ee.ejb.ContainerManagedEntity;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.internal.EjbModuleExtensionHelper;
    -import org.eclipse.jst.j2ee.internal.IEJBModelExtenderManager;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public abstract class AValidationRule implements IValidationRule {
    -
    - private Set _dependents = null;
    -
    - protected EjbModuleExtensionHelper modHelper = null;
    -
    - /*
    - * @see IValidationRule#addDependent(IValidationRule)
    - */
    - public void addDependent(IValidationRule rule) {
    - if (rule == null) { return; }
    -
    - if (_dependents == null) {
    - _dependents = new HashSet();
    - }
    -
    - _dependents.add(rule);
    - }
    -
    - /*
    - * @see IValidationRule#getDependents()
    - */
    - public Set getDependents() {
    - return _dependents;
    - }
    -
    - protected EjbModuleExtensionHelper getEjbExtensionHelper(Object context) {
    - return IEJBModelExtenderManager.INSTANCE.getEJBModuleExtension(context);
    - }
    -
    - /**
    - * @param EnterpriseBean
    - * @return EnterpriseBean return the super type of an EnterpriseBean by
    - * loading the extnension plugin if extension plugin fails to load
    - * return null
    - */
    - public final EnterpriseBean getSuperType(EnterpriseBean enterpriseBean) {
    - EnterpriseBean superType = null;
    - EjbModuleExtensionHelper aModHelper = getEjbExtensionHelper(enterpriseBean);
    - if (aModHelper != null) superType = aModHelper.getSuperType(enterpriseBean);
    - return superType;
    - }
    -
    - /**
    - * @param EnterpriseBean
    - * @return String - super type file name return the super type file of an
    - * EnterpriseBean by loading the extnension plugin if extension
    - * plugin fails to load return null
    - */
    - public final String getEJBInheritanceFileName() {
    - String superTypeFileName = null;
    - // TODO MDE Revisit this after the drop
    - EjbModuleExtensionHelper aModHelper = getEjbExtensionHelper(null);
    - if (aModHelper != null) superTypeFileName = aModHelper.getEJBInheritanceFileName();
    - return superTypeFileName;
    - }
    -
    - /**
    - * @param EnterpriseBean
    - * @return List - extended role names return the extended role method name
    - * of an EnterpriseBean by loading the extnension plugin if
    - * extension plugin fails to load return null
    - */
    - public final List getRoleMethodNamesExtended(EnterpriseBean enterpriseBean) {
    - List roleNameExtended = null;
    - EjbModuleExtensionHelper aModHelper = getEjbExtensionHelper(enterpriseBean);
    - if (aModHelper != null && enterpriseBean.isContainerManagedEntity())
    - roleNameExtended = aModHelper.getRoleMethodNamesExtended((ContainerManagedEntity) enterpriseBean);
    - return roleNameExtended;
    - }
    -
    - /*
    - * @see IValidationRule#preValidate(IEJBValidationContext, Object, Object)
    - */
    - public void preValidate(IEJBValidationContext vc, Object targetParent, Object target)
    - throws ValidationCancelledException, ValidationException {
    - // By default, allocate nothing.
    - }
    -
    - /*
    - * @see IValidationRule#postValidate(IEJBValidationContext, Object, Object)
    - */
    - public void postValidate(IEJBValidationContext vc, Object targetParent, Object target)
    - throws ValidationCancelledException, ValidationException {
    - // By default, assume that nothing was allocated in preValidate.
    - }
    -
    - /*
    - * @see IValidationRule#reset()
    - */
    - public void reset() {
    - // By default, assume that nothing needs to be reset
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AbstractEJBValidationRuleFactory.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AbstractEJBValidationRuleFactory.java
    deleted file mode 100644
    index 3704d09ca..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AbstractEJBValidationRuleFactory.java
    +++ /dev/null
    @@ -1,130 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Abstract class for EJB Validation rules
    - */
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.HashMap;
    -import java.util.Iterator;
    -import java.util.Set;
    -import java.util.logging.Level;
    -
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.jst.j2ee.ejb.EJBJar;
    -
    -/**
    - * To change the template for this generated type comment go to
    - * Window>Preferences>Java>Code Generation>Code and Comments
    - */
    -public abstract class AbstractEJBValidationRuleFactory {
    -
    - /**
    - *
    - */
    - public AbstractEJBValidationRuleFactory() {
    - //Default
    - }
    -
    - protected HashMap _ruleList = null;
    -
    - public void release(IValidationRule rule) {
    - if(rule == null) {
    - return;
    - }
    -
    - // Since we don't put a lock on the rule when it's checked out via getRule(Object),
    - // there's nothing to do other than reset the rule to prepare it for reuse.
    - rule.reset();
    - }
    -
    - protected Iterator addDependentRuleToRuleList() {
    - Iterator iterator = _ruleList.values().iterator();
    - while(iterator.hasNext()) {
    - IValidationRule rule = (IValidationRule)iterator.next();
    - Object[] ids = rule.getDependsOn();
    - if(ids == null) {
    - continue;
    - }
    -
    - for(int i=0; i<ids.length; i++) {
    - IValidationRule dRule = (IValidationRule)_ruleList.get(ids[i]);
    - if(dRule != null) {
    - dRule.addDependent(rule);
    - }
    - }
    - }
    - return iterator;
    - }
    -
    - protected void logAllDependentRules() {
    - Iterator iterator;
    - Logger logger = getMsgLogger();
    - if (logger.isLoggingLevel(Level.FINEST)) {
    - iterator = _ruleList.values().iterator();
    - Iterator depIterator = null;
    - while(iterator.hasNext()) {
    - IValidationRule rule = (IValidationRule)iterator.next();
    - Set dependents = rule.getDependents();
    - StringBuffer buffer = new StringBuffer();
    - buffer.append("list of dependents for rule:"); //$NON-NLS-1$
    - buffer.append(rule.getClass().getName());
    - buffer.append("\n"); //$NON-NLS-1$
    - if(dependents != null) {
    - depIterator = dependents.iterator();
    - while(depIterator.hasNext()) {
    - IValidationRule dRule = (IValidationRule)depIterator.next();
    - buffer.append("\t"); //$NON-NLS-1$
    - buffer.append(dRule.getClass().getName());
    - buffer.append("\n"); //$NON-NLS-1$
    - }
    - }
    - buffer.append("\n"); //$NON-NLS-1$
    - logger.write(Level.FINEST, buffer.toString());
    - }
    - }
    - }
    -
    - /**
    - * @return
    - */
    - protected abstract Logger getMsgLogger();
    -
    - protected EJBJar getEJBJar(IEJBValidationContext vc) {
    - return (EJBJar)vc.loadModel(EJBValidatorModelEnum.EJB_MODEL);
    - }
    -
    - /**
    - * This method will return the identified IValidationRule.
    - * If the ruleid is not registered, or if there is a problem
    - * instantiating the IValidationRule, then null will be returned.
    - */
    - public IValidationRule getRule(IEJBValidationContext vc, Object ruleId) {
    - // To avoid loading a rule until it is needed, intialize
    - // the list with a rule id as the key, and a String class name
    - // as a value. When a rule is loaded, if the value is a String,
    - // then the IValidationRule has not been instantiated. Create an
    - // instance and store that in place of the String. If the value
    - // is already an IValidationRule instance, return it.
    -
    - Object rule = _ruleList.get(ruleId);
    - if(rule == null) {
    - // No such ruleId registered.
    - Logger logger = vc.getMsgLogger();
    - if (logger != null && logger.isLoggingLevel(Level.FINE)) {
    - logger.write(Level.FINE, "Cannot load rule from ruleId: " + ruleId); //$NON-NLS-1$
    - }
    - return null;
    - }
    -
    - return (IValidationRule)rule;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AbstractEJBValidator.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AbstractEJBValidator.java
    deleted file mode 100644
    index 429d70d57..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AbstractEJBValidator.java
    +++ /dev/null
    @@ -1,324 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Nov 24, 2003
    - *
    - * To change the template for this generated file go to
    - * Window>Preferences>Java>Code Generation>Code and Comments
    - */
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -import java.util.HashMap;
    -import java.util.HashSet;
    -import java.util.Iterator;
    -import java.util.Map;
    -import java.util.Set;
    -import java.util.Vector;
    -import java.util.logging.Level;
    -
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -import org.eclipse.wst.validation.internal.provisional.core.IReporter;
    -import org.eclipse.wst.validation.internal.provisional.core.IValidationContext;
    -import org.eclipse.wst.validation.internal.provisional.core.MessageLimitException;
    -/**
    - * @author vijayb
    - *
    - * To change the template for this generated type comment go to
    - * Window>Preferences>Java>Code Generation>Code and Comments
    - */
    -public abstract class AbstractEJBValidator extends J2EEValidator {
    - protected Map _validated = null;
    - /**
    - *
    - */
    - public AbstractEJBValidator() {
    - super();
    - _validated = new HashMap();
    - }
    -
    - protected void logMissingRule(IEJBValidationContext vc, Object ruleId) {
    - Logger logger = vc.getMsgLogger();
    - if (logger != null && logger.isLoggingLevel(Level.SEVERE)) {
    - logger.write(Level.SEVERE, ruleId + " = null"); //$NON-NLS-1$
    - }
    - addInternalErrorMessage(vc);
    - }
    - protected void addInternalErrorMessage(IEJBValidationContext vc) {
    - addInternalErrorMessage(vc, null);
    - }
    -
    - protected void addInternalErrorMessage(IEJBValidationContext vc, Throwable exc) {
    - IMessage mssg = vc.getMessage();
    - mssg.setId(internalErrorMessage());
    - vc.addMessage(mssg);
    - if(exc != null) {
    - Logger logger = vc.getMsgLogger();
    - if (logger != null && logger.isLoggingLevel(Level.SEVERE)) {
    - logger.write(Level.SEVERE, exc);
    - }
    - }
    - }
    -
    - protected Map removeOldMessages(IEJBValidationContext vc,Map targets) throws ValidationException {
    - if(vc.getURIs() == null) {
    - // Full validation
    - vc.removeAllMessages(); // Remove messages from the EJBJar.
    - vc.loadModel(removeOldMessagesString(), new Object[]{vc.getReporter(), null}); // Remove messages from any EJB client JAR files or Java Utility JAR files.
    - return null;
    - }
    - preRemoveOldMessages(vc,targets); // Get the list of targets to be validated, and remove messages from all of them.
    -
    - // Remove the messages from all of the changed files and their dependents.
    - vc.loadModel(removeOldMessagesString(), new Object[]{vc.getReporter(), targets});
    - return targets;
    - }
    - /**
    - * @param vc
    - * @param delta
    - * @param targets
    - */
    - protected void preRemoveOldMessages(IEJBValidationContext vc,Map targets) throws ValidationException {
    - //Default
    - }
    - /**
    - * @return
    - */
    - protected String removeOldMessagesString() {
    - return null;
    - }
    - /**
    - * @return
    - */
    - private String internalErrorMessage() {
    - return null;
    - }
    - /*
    - * (non-Javadoc)
    - *
    - * @see org.eclipse.wst.validation.internal.core.core.IValidator#validate(org.eclipse.wst.validation.internal.core.core.IHelper,
    - * org.eclipse.wst.validation.internal.core.core.IReporter,
    - * org.eclipse.wst.validation.internal.core.core.IFileDelta[])
    - */
    - public void validate(IValidationContext helper, IReporter reporter) throws ValidationException {
    - //Default
    - super.validate(helper, reporter);
    - }
    -
    - public void run(IValidationRule rule, Object targetParent, Object target) throws ValidationException {
    - if(isValidated(rule.getId(), targetParent, target)) {
    - // Whether or not this is a full or incremental run, don't revalidate this target
    - // if it has already been validated. (e.g. if a class is used by more than one bean,
    - // and say one bean is stateless and one is stateful, and everything else about the
    - // beans are identical, don't validate that class again.)
    - return;
    - }
    -
    - try {
    - rule.preValidate(getValidationContext(), targetParent, target);
    - rule.validate(getValidationContext(), targetParent, target);
    - rule.postValidate(getValidationContext(), targetParent, target);
    - }
    - catch(ValidationCancelledException exc) {
    - // Clean up the messages which are on the task list? Or is it nicer to leave them behind?
    - }
    - catch(ValidationException e) {
    - throw e;
    - }
    - catch(MessageLimitException e) {
    - throw e;
    - }
    - catch(Throwable exc) {
    - addInternalErrorMessage(getValidationContext(), exc);
    - }
    - finally {
    - setValidated(rule.getId(), targetParent, target);
    - releaseRules(rule);
    - }
    - }
    -
    - /**
    - * @param rule
    - */
    - protected abstract void releaseRules(IValidationRule rule);
    -
    - private IEJBValidationContext _vc = null;
    -
    - protected IEJBValidationContext getValidationContext() {
    - return _vc;
    - }
    - protected void setValidationContext(IEJBValidationContext vc) {
    - _vc = vc;
    - }
    -
    - /**
    - * This class is public only for the EJBHelper.
    - */
    - public class TargetObject {
    - private Object _parent = null;
    - private Object _target = null;
    -
    - public TargetObject() {
    - //Default
    - }
    -
    - public Object getTargetParent() {
    - return _parent;
    - }
    -
    - public Object getTarget() {
    - return _target;
    - }
    -
    - public void setTargetParent(Object tp) {
    - _parent = tp;
    - }
    -
    - public void setTarget(Object t) {
    - _target = t;
    - }
    -
    - public int hashCode() {
    - int parent = (getTargetParent() == null) ? 0 : getTargetParent().hashCode();
    - int target = (getTarget() == null) ? 0 : getTarget().hashCode();
    - return parent + target;
    - }
    -
    - public boolean equals(Object o) {
    - if(o == null) {
    - return false;
    - }
    -
    - if(this == o) {
    - return true;
    - }
    -
    - if(!(o instanceof TargetObject)) {
    - return false;
    - }
    -
    - Object thisParent = this.getTargetParent();
    - Object oParent = ((TargetObject)o).getTargetParent();
    - Object thisTarget = this.getTarget();
    - Object oTarget = ((TargetObject)o).getTarget();
    -
    - if((thisParent == null) && (oParent == null)) {
    - // check target
    - }
    - else if((thisParent != null) && (oParent != null)) {
    - if(thisParent.equals(oParent)) {
    - // check target
    - }
    - else {
    - return false;
    - }
    - }
    - else {
    - return false;
    - }
    -
    - if((thisTarget == null) && (oTarget == null)) {
    - return true;
    - }
    - else if((thisTarget != null) && (oTarget != null)) {
    - return (thisTarget.equals(oTarget));
    - }
    - else {
    - return false;
    - }
    - }
    - }
    -
    -
    - public void setValidated(Object key, Object targetParent, Object target) {
    - Set done = null;
    - if(_validated.containsKey(key)) {
    - done = (Set)_validated.get(key);
    - }
    - else {
    - done = new HashSet();
    - }
    -
    - done.add(getTargetObjectPool().getTargetObject(targetParent, target));
    - _validated.put(key, done);
    - }
    -
    -
    - protected class TargetObjectPool {
    - private int _growSize = 0;
    - private Vector _pool = null;
    -
    - public TargetObjectPool(int initialSize) {
    - _growSize = initialSize;
    - _pool = new Vector(initialSize, _growSize);
    - grow();
    - }
    -
    - private void grow() {
    - for(int i=0; i<_growSize; i++) {
    - _pool.add(new TargetObject());
    - }
    - }
    -
    - public TargetObject getTargetObject(Object targetParent, Object target) {
    - if(_pool.size() <= 0) {
    - grow();
    - }
    - TargetObject obj = (TargetObject)_pool.remove(0);
    - obj.setTargetParent(targetParent);
    - obj.setTarget(target);
    - return obj;
    - }
    -
    - public void release(TargetObject obj) {
    - obj.setTargetParent(null);
    - obj.setTarget(null);
    - _pool.add(obj);
    - }
    - }
    -
    - protected abstract TargetObjectPool getTargetObjectPool();
    -
    - public boolean isValidated(Object key, Object targetParent, Object target) {
    - if(!_validated.containsKey(key)) {
    - return false;
    - }
    -
    -
    - Set done = (Set)_validated.get(key);
    - TargetObject temp = getTargetObjectPool().getTargetObject(targetParent, target);
    - try {
    - if(done.contains(temp)) {
    - return true;
    - }
    -
    - return false;
    - }
    - finally {
    - getTargetObjectPool().release(temp);
    - }
    - }
    - public void cleanup(IReporter reporter) {
    - Iterator iterator = _validated.keySet().iterator();
    - while(iterator.hasNext()) {
    - Set done = (Set)_validated.get(iterator.next());
    - Iterator toIterator = done.iterator();
    - while(toIterator.hasNext()) {
    - TargetObject to = (TargetObject)toIterator.next();
    - getTargetObjectPool().release(to);
    - }
    - done.clear();
    - }
    - _validated.clear();
    - setValidationContext(null);
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ApplicationClientMessageConstants.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ApplicationClientMessageConstants.java
    deleted file mode 100644
    index 7e73b75a0..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ApplicationClientMessageConstants.java
    +++ /dev/null
    @@ -1,37 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -
    -
    -
    -
    -/**
    - * Insert the type's description here.
    - * Creation date: (4/9/2001 11:49:47 AM)
    - * @author: Administrator
    - */
    -public interface ApplicationClientMessageConstants extends org.eclipse.jst.j2ee.model.internal.validation.J2EEMessageConstants {
    - public static final String APPCLIENT_MODEL_NAME = "APPLICATIONCLIENT_VALIDATION"; //$NON-NLS-1$
    - public static final String INVALID_DD = "INVALID_DD"; //$NON-NLS-1$
    - public static final String ERROR_EJB_REFS = "ERROR_EJB_REFS"; //$NON-NLS-1$
    - public static final String APPLICATIONCLIENT_VALIDATOR_ID = "APPLICATIONCLIENT_VALIDATOR"; //$NON-NLS-1$
    - public static final String ERROR_APPCLIENT_INVALID_APPCLIENT_FILE = "ERROR_APPLICATIONCLIENT_INVALID_APPCLIENT_FILE"; //$NON-NLS-1$
    - public static final String MESSAGE_APPCLIENT_MISSING_URI = "MESSAGE_APPCLIENT_MISSING_URI"; //$NON-NLS-1$
    - public static final String ERROR_APPCLIENT_VALIDATION_FAILED = "ERROR_APPCLIENT_VALIDATION_FAILED"; //$NON-NLS-1$
    - public static final String APPCLIENT_DD_PARSE_LINECOL = "APPCLIENT_DD_PARSE_LINECOL"; //$NON-NLS-1$
    - public static final String APPCLIENT_DD_PARSE_LINE = "APPCLIENT_DD_PARSE_LINE"; //$NON-NLS-1$
    - public static final String APPCLIENT_DD_CANNOT_OPEN_DD = "APPCLIENT_DD_CANNOT_OPEN_DD"; //$NON-NLS-1$
    - public static final String APPCLIENT_DD_PARSE_NOINFO = "APPCLIENT_DD_PARSE_NOINFO"; //$NON-NLS-1$
    - public static final String APPCLIENT_DUP_RES_ENV_REF_ERROR_ = "APPCLIENT_DUP_RES_ENV_REF_ERROR_"; //$NON-NLS-1$
    - public static final String APPCLIENT_DUP_EJB_REF_ERROR_ = "APPCLIENT_DUP_EJB_REF_ERROR_"; //$NON-NLS-1$
    - public static final String APPCLIENT_MAIN_CLASS_ERROR_ = "APPCLIENT_MAIN_CLASS_ERROR_"; //$NON-NLS-1$
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ApplicationClientValidator.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ApplicationClientValidator.java
    deleted file mode 100644
    index fe1cf8d25..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ApplicationClientValidator.java
    +++ /dev/null
    @@ -1,142 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -
    -
    -import org.eclipse.emf.common.command.Command;
    -import org.eclipse.jst.j2ee.client.ApplicationClient;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ApplicationClientFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ValidateXmlCommand;
    -import org.eclipse.wst.validation.internal.core.Message;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -import org.eclipse.wst.validation.internal.provisional.core.IReporter;
    -import org.eclipse.wst.validation.internal.provisional.core.IValidationContext;
    -
    -
    -
    -/**
    - * Validates the applicatin-client.xml
    - */
    -public class ApplicationClientValidator extends org.eclipse.jst.j2ee.model.internal.validation.J2EEValidator implements ApplicationClientMessageConstants {
    - protected ApplicationClientFile appClientFile;
    - protected ApplicationClient appClientDD;
    -
    - /**
    - * ApplicationClientValidator constructor comment.
    - */
    - public ApplicationClientValidator() {
    - super();
    - }// ApplicationClientValidator
    -
    - /**
    - * <p>Answer the id of the resource bundle which is
    - * used by the receiver.</p>
    - */
    - public String getBaseName() {
    - return APLICATIONCLIENT_CATEGORY;
    - }// getBaseName
    -
    - /**
    - * XML Validator now handles validation of Deployment Descriptor
    - *
    - * @throws ValidationException
    - */
    - public void validate() throws ValidationException {
    - validateMainClassInManifest();
    - }// validate
    -
    - protected void validateMainClassInManifest() {
    -
    - if (appClientFile != null && appClientFile.getManifest() != null) {
    - String mainClass = appClientFile.getManifest().getMainClass();
    - if (mainClass == null || mainClass.length() == 0) {
    - Object target = getManifestTarget();
    - addError(getBaseName(), APPCLIENT_MAIN_CLASS_ERROR_, new String[0], target);
    - }
    - }
    - }
    -
    - protected Object getManifestTarget() {
    - return null;
    - }
    - /**
    - * Does the validation.
    - *
    - * @throws ValidationException
    - */
    - public void validate(IValidationContext inHelper, IReporter inReporter)
    - throws ValidationException {
    - super.validate(inHelper, inReporter);
    - try {
    - setAppClientFile( (ApplicationClientFile) inHelper.loadModel(APPCLIENT_MODEL_NAME) );
    - if ( appClientFile != null ) {
    - setAppClientDD( appClientFile.getDeploymentDescriptor() );
    - validate();
    - } else {
    - IMessage errorMsg = new Message(getBaseName(), IMessage.HIGH_SEVERITY, ERROR_APPCLIENT_INVALID_APPCLIENT_FILE);
    - throw new ValidationException(errorMsg);
    - }// if
    - } catch (ValidationException ex) {
    - throw ex;
    - } catch (Exception e) {
    - IMessage errorMsg = new Message(getBaseName(), IMessage.HIGH_SEVERITY, ERROR_APPCLIENT_VALIDATION_FAILED);
    - throw new ValidationException(errorMsg, e);
    - }// try
    - }// validate
    - /**
    - * Creates the validate xml command.
    - *
    - * @return Command
    - */
    - public Command createValidateXMLCommand() {
    - Command cmd = new ValidateXmlCommand(appClientFile);
    - return cmd;
    - }// createValidateXMLCommand
    -
    - /**
    - * Gets the appClientFile.
    - *
    - * @return ApplicationClientFile
    - */
    - public ApplicationClientFile getAppClientFile() {
    - return appClientFile;
    - }// getAppClientFile
    -
    - /**
    - * Sets the appClientFile.
    - *
    - * @param ApplicatonClientFile appClientFile - The appClientFile to set
    - */
    - public void setAppClientFile(ApplicationClientFile appClientFile) {
    - this.appClientFile = appClientFile;
    - }// setAppClientFile
    -
    - /**
    - * Gets the appClientDD.
    - *
    - * @return ApplicationClient
    - */
    - public ApplicationClient getAppClientDD() {
    - return appClientDD;
    - }// getAppClientDD
    -
    - /**
    - * Sets the appClientDD.
    - *
    - * @param ApplicationClient appClientDD - The appClientDD to set
    - */
    - public void setAppClientDD(ApplicationClient appClientDD) {
    - this.appClientDD = appClientDD;
    - }// setAppClientDD
    -
    -}// ApplicationClientValidator
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/BMPBeanClassVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/BMPBeanClassVRule.java
    deleted file mode 100644
    index 118eb9ddf..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/BMPBeanClassVRule.java
    +++ /dev/null
    @@ -1,303 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.HashMap;
    -import java.util.List;
    -import java.util.Map;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.ejb.Entity;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public final class BMPBeanClassVRule extends AEntityBeanClassVRule implements IMessagePrefixEjb20Constants {
    - private static final Object ID = IValidationRuleList.EJB20_BMP_BEANCLASS;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB20_BMP_HOME, IValidationRuleList.EJB20_BMP_LOCALHOME, IValidationRuleList.EJB20_BMP_REMOTE, IValidationRuleList.EJB20_BMP_LOCAL, IValidationRuleList.EJB20_BMP_KEYCLASS};
    - private static final Map MESSAGE_IDS;
    -
    - private static final String MSSGID = ".bb"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    - private static final String BEXT = MSSGID + ON_BASE_SPEC; // Extension to be used on a method/field message when the method/field is inherited from a base type
    - private static final String MEXT = MSSGID + ON_THIS_SPEC; // Extension to be used on a method/field message when the method/field is implemented on the current type
    -
    - private final long[] SUPERTYPES = new long[]{JAVAX_EJB_ENTITYBEAN};
    - private final long[] SHOULD_NOT_BE_SUPERTYPES = new long[]{LOCAL_COMPONENT_INTERFACE, REMOTE_COMPONENT_INTERFACE};
    -
    - private final boolean SHOULD_BE_ABSTRACT = false;
    - private final boolean SHOULD_BE_FINAL = false;
    - private final boolean SHOULD_BE_PUBLIC = true;
    - private final boolean SHOULD_VALIDATE_TRANSIENT_FIELD = false;
    -
    - private final long[] METHODS_WHICH_MUST_EXIST = new long[]{CONSTRUCTOR_NOPARM, EJBFINDBYPRIMARYKEY, SETENTITYCONTEXT, UNSETENTITYCONTEXT_NOPARM, EJBACTIVATE_NOPARM, EJBPASSIVATE_NOPARM, EJBREMOVE_NOPARM, EJBLOAD_NOPARM, EJBSTORE_NOPARM};
    - private final long[] METHODS_WHICH_MUST_NOT_EXIST = new long[]{FINALIZE_NOPARM};
    - private final long[] KNOWN_METHOD_TYPES = new long[]{CLINIT, CONSTRUCTOR_NOPARM, CONSTRUCTOR, EJBCREATE, EJBPOSTCREATE, EJBHOME, FINALIZE_NOPARM, EJBFINDBYPRIMARYKEY, EJBFIND, SETENTITYCONTEXT, UNSETENTITYCONTEXT_NOPARM, EJBACTIVATE_NOPARM, EJBPASSIVATE_NOPARM, EJBREMOVE_NOPARM, EJBLOAD_NOPARM, EJBSTORE_NOPARM, FINALIZE_NOPARM, BUSINESS};
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2014, new String[]{CHKJ2014+EXT});
    - MESSAGE_IDS.put(CHKJ2015, new String[]{CHKJ2015+EXT});
    - MESSAGE_IDS.put(CHKJ2017, new String[]{CHKJ2017+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2022, new String[]{CHKJ2022+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2040, new String[]{CHKJ2040+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2050_constr, new String[]{CHKJ2050_constr+EXT});
    - MESSAGE_IDS.put(CHKJ2050_ejbCreate, new String[]{CHKJ2050_ejbCreate+EXT});
    - MESSAGE_IDS.put(CHKJ2050_ejbFindByPrimaryKey, new String[]{CHKJ2050_ejbFindByPrimaryKey+EXT});
    - MESSAGE_IDS.put(CHKJ2050_setEntityContext, new String[]{CHKJ2050_setEntityContext+EXT});
    - MESSAGE_IDS.put(CHKJ2050_unsetEntityContext, new String[]{CHKJ2050_unsetEntityContext+EXT});
    - MESSAGE_IDS.put(CHKJ2050_ejbActivate, new String[]{CHKJ2050_ejbActivate+EXT});
    - MESSAGE_IDS.put(CHKJ2050_ejbPassivate, new String[]{CHKJ2050_ejbPassivate+EXT});
    - MESSAGE_IDS.put(CHKJ2050_ejbRemove, new String[]{CHKJ2050_ejbRemove+EXT});
    - MESSAGE_IDS.put(CHKJ2050_ejbLoad, new String[]{CHKJ2050_ejbLoad+EXT});
    - MESSAGE_IDS.put(CHKJ2050_ejbStore, new String[]{CHKJ2050_ejbStore+EXT});
    - MESSAGE_IDS.put(CHKJ2050_ejbSelect, new String[]{CHKJ2050_ejbSelect+EXT});
    - MESSAGE_IDS.put(CHKJ2050_ejbFind, new String[]{CHKJ2050_ejbFind+EXT});
    - MESSAGE_IDS.put(CHKJ2050_ejbPostCreate, new String[]{CHKJ2050_ejbPostCreate+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2103, new String[]{CHKJ2103+SPEC});
    -
    - MESSAGE_IDS.put(CHKJ2404, new String[]{CHKJ2404+ON_BASE_SPEC, CHKJ2404+ON_THIS_SPEC}); // special case (shared by all types)
    - MESSAGE_IDS.put(CHKJ2407, new String[]{CHKJ2407+BEXT, CHKJ2407+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2411, new String[]{CHKJ2411+BEXT, CHKJ2411+MEXT});
    - MESSAGE_IDS.put(CHKJ2416, new String[]{CHKJ2416+ON_BASE_SPEC, CHKJ2416+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2421, new String[]{CHKJ2421+BEXT, CHKJ2421+MEXT});
    - MESSAGE_IDS.put(CHKJ2422, new String[]{CHKJ2422+BEXT, CHKJ2422+MEXT});
    - MESSAGE_IDS.put(CHKJ2423, new String[]{CHKJ2423+BEXT, CHKJ2423+MEXT});
    - MESSAGE_IDS.put(CHKJ2424, new String[]{CHKJ2424+BEXT, CHKJ2424+MEXT});
    - MESSAGE_IDS.put(CHKJ2426, new String[]{CHKJ2426+BEXT, CHKJ2426+MEXT});
    - MESSAGE_IDS.put(CHKJ2427, new String[]{CHKJ2427+BEXT, CHKJ2427+MEXT});
    - MESSAGE_IDS.put(CHKJ2428, new String[]{CHKJ2428+BEXT, CHKJ2428+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2430, new String[]{CHKJ2430+BEXT, CHKJ2430+MEXT});
    - MESSAGE_IDS.put(CHKJ2431, new String[]{CHKJ2431+BEXT, CHKJ2431+MEXT});
    - MESSAGE_IDS.put(CHKJ2439, new String[]{CHKJ2439+BEXT, CHKJ2439+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2441, new String[]{CHKJ2441+BEXT, CHKJ2441+MEXT});
    - MESSAGE_IDS.put(CHKJ2442, new String[]{CHKJ2442+BEXT, CHKJ2442+MEXT});
    - MESSAGE_IDS.put(CHKJ2443, new String[]{CHKJ2443+BEXT, CHKJ2443+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2456, new String[]{CHKJ2456+ON_BASE, CHKJ2456+ON_THIS}); // special case (shared by all types)
    - MESSAGE_IDS.put(CHKJ2457, new String[]{CHKJ2457+BEXT, CHKJ2457+MEXT});
    - MESSAGE_IDS.put(CHKJ2458, new String[]{CHKJ2458+BEXT, CHKJ2458+MEXT});
    - MESSAGE_IDS.put(CHKJ2459, new String[]{CHKJ2459+BEXT, CHKJ2459+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2478, new String[]{CHKJ2478+BEXT, CHKJ2478+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2492, new String[]{CHKJ2492+BEXT, CHKJ2492+MEXT});
    - MESSAGE_IDS.put(CHKJ2493, new String[]{CHKJ2493+BEXT, CHKJ2493+MEXT});
    - MESSAGE_IDS.put(CHKJ2494, new String[]{CHKJ2494+BEXT, CHKJ2494+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2500_ejbCreate, new String[]{CHKJ2500_ejbCreate+BEXT, CHKJ2500_ejbCreate+MEXT});
    - MESSAGE_IDS.put(CHKJ2500_ejbFind, new String[]{CHKJ2500_ejbCreate+BEXT, CHKJ2500_ejbCreate+MEXT});
    - MESSAGE_IDS.put(CHKJ2500_business, new String[]{CHKJ2500_ejbCreate+BEXT, CHKJ2500_ejbCreate+MEXT});
    - MESSAGE_IDS.put(CHKJ2502_finalize, new String[]{CHKJ2502_finalize+BEXT, CHKJ2502_finalize+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2503_bus, new String[]{CHKJ2503_bus+BEXT, CHKJ2503_bus+MEXT});
    - MESSAGE_IDS.put(CHKJ2503_ejbCreate, new String[]{CHKJ2503_ejbCreate+BEXT, CHKJ2503_ejbCreate+MEXT});
    - MESSAGE_IDS.put(CHKJ2503_ejbPostCreate, new String[]{CHKJ2503_ejbPostCreate+BEXT, CHKJ2503_ejbPostCreate+MEXT});
    - MESSAGE_IDS.put(CHKJ2503_ejbHome, new String[]{CHKJ2503_ejbHome+BEXT, CHKJ2503_ejbHome+MEXT});
    - MESSAGE_IDS.put(CHKJ2503_ejbFind, new String[]{CHKJ2503_ejbFind+BEXT, CHKJ2503_ejbFind+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2505_ejbRemove, new String[]{CHKJ2505_ejbRemove+BEXT, CHKJ2505_ejbRemove+MEXT});
    - MESSAGE_IDS.put(CHKJ2505_ejbPostCreate, new String[]{CHKJ2505_ejbPostCreate+BEXT, CHKJ2505_ejbPostCreate+MEXT});
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final int getMessageRemoteExceptionSeverity() {
    - return MESSAGE_REMOTE_EXCEPTION_SEVERITY;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    - public final boolean shouldValidateTransientField() {
    - return SHOULD_VALIDATE_TRANSIENT_FIELD;
    - }
    -
    - public final long[] getSupertypes() {
    - return SUPERTYPES;
    - }
    -
    - public final long[] getShouldNotBeSupertypes() {
    - return SHOULD_NOT_BE_SUPERTYPES;
    - }
    - public final boolean shouldBeAbstract(JavaClass clazz) {
    - return SHOULD_BE_ABSTRACT;
    - }
    -
    - public final boolean shouldBeFinal(JavaClass clazz) {
    - return SHOULD_BE_FINAL;
    - }
    -
    - public final boolean shouldBePublic(JavaClass clazz) {
    - return SHOULD_BE_PUBLIC;
    - }
    - public final int isRemote() {
    - return NEITHER;
    - }
    -
    - public final long[] getMethodsWhichMustExist() {
    - return METHODS_WHICH_MUST_EXIST;
    - }
    -
    - public final long[] getMethodsWhichMustNotExist() {
    - return METHODS_WHICH_MUST_NOT_EXIST;
    - }
    -
    - public final long[] getKnownMethodTypes() {
    - return KNOWN_METHOD_TYPES;
    - }
    -
    - /*
    - * @see ABeanClassVRule#followEjbCreateReturnTypeRules(Method)
    - */
    - public final JavaHelpers getEjbCreateReturnType(EnterpriseBean bean, Method method) {
    - return ((Entity)bean).getPrimaryKey();
    - }
    -
    - public final String getEjbCreateReturnTypeName(EnterpriseBean bean, Method method) {
    - JavaHelpers retType = getEjbCreateReturnType(bean, method);
    - if(retType == null) {
    - return IEJBValidatorConstants.NULL_PRIMARY_KEY;
    - }
    - return retType.getJavaName();
    - }
    -
    - public void validate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - long methodType = MethodUtility.getUtility().getMethodTypeId(bean, clazz, method, methodsExtendedLists, this);
    -
    - if((methodType & EJBCREATE) == EJBCREATE) {
    - validateEjbCreateMethod(vc, bean, clazz, method, methodsExtendedLists);
    - }
    - else if((methodType & EJBPOSTCREATE) == EJBPOSTCREATE) {
    - validateEjbPostCreateMethod(vc, bean, clazz, method);
    - }
    - else if((methodType & EJBFIND) == EJBFIND) {
    - validateEjbFindMethod(vc, bean, clazz, method, methodsExtendedLists);
    - }
    - else if((methodType & EJBHOME) == EJBHOME) {
    - validateEjbHomeMethod(vc, bean, clazz, method, methodsExtendedLists);
    - }
    - else if((methodType & EJBREMOVE_NOPARM) == EJBREMOVE_NOPARM) {
    - validateEjbRemoveMethod(vc, bean, clazz, method);
    - }
    - else if((methodType & BUSINESS) == BUSINESS) {
    - validateBusinessMethod(vc, bean, clazz, method, methodsExtendedLists);
    - }
    - else {
    - // Method isn't supposed to be here. Let the validateMethodsWhichMustNotExist
    - // take care of it.
    - }
    - }
    -
    - public final String getMatchingHomeMethodName(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - long methodType = MethodUtility.getUtility().getMethodTypeId(bean, clazz, method, methodsExtendedLists, this);
    -
    - if((methodType & EJBCREATE) == EJBCREATE) {
    - return getMatchingEjbCreateMethodName(vc, method);
    - }
    - else if((methodType & EJBPOSTCREATE) == EJBPOSTCREATE) {
    - return getMatchingEjbPostCreateMethodName(vc, method);
    - }
    - else if((methodType & EJBFIND) == EJBFIND) {
    - return getMatchingEjbFindMethodName(vc, method);
    - }
    - else if((methodType & EJBHOME) == EJBHOME) {
    - return getMatchingEjbHomeMethodName(vc, method);
    - }
    - else if((methodType & EJBREMOVE_NOPARM) == EJBREMOVE_NOPARM) {
    - return getNoMatchingMethodName(vc, method);
    - }
    - else if((methodType & BUSINESS) == BUSINESS) {
    - return getMatchingBusinessMethodName(vc, method);
    - }
    - else {
    - // Method isn't supposed to be here.
    - return getNoMatchingMethodName(vc, method);
    - }
    - }
    -
    - public final void validateEjbFindMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - // # ejbFind methods
    - // IWAD4502 = This method must not exist on this class. Read section 10.5.5 of the EJB 2.0 specification.
    - // IWAD4507 = The container provides the ejbFind method implementation. Read section 10.6.2 of the EJB 2.0 specification.
    - // covered by the "must not exist" code?
    -
    - // IWAD4305 = This method must be public. Read section 12.2.5 of the EJB 2.0 specification.
    - if(!ValidationRuleUtility.isPublic(method)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2457, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    -
    - // IWAD4306 = This method must not be final. Read section 12.2.5 of the EJB 2.0 specification.
    - if(method.isFinal()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2458, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - // IWAD4307 = This method must not be static. Read section 12.2.5 of the EJB 2.0 specification.
    - if(method.isStatic()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2459, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - // IWAD4308 = {0} must be a legal type for RMI-IIOP. Read section 12.2.5 of the EJB 2.0 specification.
    - validateRMI_IIOPTypeRules(vc, bean, clazz, method, methodsExtendedLists, false); // do not check if the return type is serializable
    -
    - // IWAD4309 = This method must return {0} or a collection thereof. Read section 12.2.5 of the EJB 2.0 specification.
    - // IWAD4312 = This method must return {0}. Read section 12.2.5 of the EJB 2.0 specification.
    - JavaHelpers retType = ValidationRuleUtility.getType(method.getReturnType());
    - JavaHelpers key = ((Entity)bean).getPrimaryKey();
    - if(!(ValidationRuleUtility.isAssignableFromEnumeration(retType, bean) ||
    - ValidationRuleUtility.isAssignableFromCollection(retType, bean) ||
    - ValidationRuleUtility.isAssignableFrom(retType, key)
    - )) {
    - String keyName = (key == null) ? IEJBValidatorConstants.NULL_PRIMARY_KEY : key.getJavaName();
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2407, IEJBValidationContext.WARNING, bean, clazz, method, new String[]{keyName}, this);
    - vc.addMessage(message);
    - }
    -
    - if(!ValidationRuleUtility.followsObjectNotFoundExceptionRules(bean, method)) {
    - // IWAD4285 = This method must not throw javax.ejb.ObjectNotFoundException. Read section 12.1.8.4 of the EJB 2.0 specification.
    - // IWAD4168 = This method must not throw ObjectNotFoundException. Read section 10.5.8.4 of the EJB 2.0 specification.
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2478, IEJBValidationContext.INFO, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - // IWAD4310 = This method must not throw java.rmi.RemoteException. Read section 12.2.5, 18.3.8, 18.6 of the EJB 2.0 specification.
    - if(!followRemoteExceptionRules(bean, method)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2503_ejbFind, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/BMPKeyClassVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/BMPKeyClassVRule.java
    deleted file mode 100644
    index 3e75d0e05..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/BMPKeyClassVRule.java
    +++ /dev/null
    @@ -1,130 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.HashMap;
    -import java.util.List;
    -import java.util.Map;
    -
    -import org.eclipse.jem.java.Field;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.ejb.Entity;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public final class BMPKeyClassVRule extends AKeyClassVRule implements IEJBType, IRemoteType, IMessagePrefixEjb20Constants {
    - private static final Object ID = IValidationRuleList.EJB20_BMP_KEYCLASS;
    - private static final Object[] DEPENDS_ON = null;
    - private static final Map MESSAGE_IDS;
    -
    - private static final String MSSGID = ".kb"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    -
    - private final long[] SUPERTYPES = null;
    - private final long[] SHOULD_NOT_BE_SUPERTYPES = null;
    -
    - private final long[] METHODS_WHICH_MUST_EXIST = new long[]{HASHCODE_NOPARM, EQUALS};
    - private final long[] METHODS_WHICH_MUST_NOT_EXIST = null;
    -
    - private final long[] KNOWN_METHOD_TYPES = new long[]{CLINIT, HASHCODE_NOPARM, EQUALS, CONSTRUCTOR, CONSTRUCTOR_NOPARM};
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2050_constr, new String[]{CHKJ2050_constr+EXT});
    - MESSAGE_IDS.put(CHKJ2050_hashCode, new String[]{CHKJ2050_hashCode+EXT});
    - MESSAGE_IDS.put(CHKJ2050_equals, new String[]{CHKJ2050_equals+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2019, new String[]{CHKJ2019+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2404, new String[]{CHKJ2404+ON_BASE_SPEC, CHKJ2404+ON_THIS_SPEC}); // special case (shared by all types)
    - MESSAGE_IDS.put(CHKJ2416, new String[]{CHKJ2416+ON_BASE_SPEC, CHKJ2416+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2433, new String[]{CHKJ2433});
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final int getMessageRemoteExceptionSeverity() {
    - // Key methods are not checked for RemoteException, but to be consistent with the other VRules...
    - return MESSAGE_REMOTE_EXCEPTION_SEVERITY;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -
    - public final long[] getSupertypes() {
    - return SUPERTYPES;
    - }
    -
    - public final long[] getShouldNotBeSupertypes() {
    - return SHOULD_NOT_BE_SUPERTYPES;
    - }
    -
    - public final int isRemote() {
    - return IS_REMOTE;
    - }
    -
    - public final long[] getMethodsWhichMustExist() {
    - return METHODS_WHICH_MUST_EXIST;
    - }
    -
    -
    - public final long[] getMethodsWhichMustNotExist() {
    - return METHODS_WHICH_MUST_NOT_EXIST;
    - }
    -
    - public final long[] getKnownMethodTypes() {
    - return KNOWN_METHOD_TYPES;
    - }
    -
    - public Object getTarget(Object parent, Object clazz) {
    - if(parent == null) {
    - return null;
    - }
    -
    - return ((Entity)parent).getPrimaryKey();
    - }
    -
    - /*
    - * @see IClassVRule#validate(IEJBValidationContext, EnterpriseBean, JavaClass, Method)
    - */
    - public final void validate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass parent, Method method, List[] methodExtendedLists) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - // Do not perform any validation on the methods of this class (other than the
    - // validation performed in AKeyClassVRule's check for the existence of hashCode()
    - // and equals(Object)
    - }
    -
    - /*
    - * @see IClassVRule#validate(IEJBValidationContext, EnterpriseBean, JavaClass, Field)
    - */
    - public final void validate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Field field, List[] fieldExtendedLists) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - // Do not perform any validation on the fields of the BMP key class
    - long fieldType = MethodUtility.getUtility().getFieldTypeId(bean, clazz, field, this);
    - if((fieldType & IMethodAndFieldConstants.SERIALVERSIONUID) == IMethodAndFieldConstants.SERIALVERSIONUID) {
    - validateSerialVersionUID(vc, bean, clazz, field);
    - }
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/BMPLocalComponentVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/BMPLocalComponentVRule.java
    deleted file mode 100644
    index 65af05ef2..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/BMPLocalComponentVRule.java
    +++ /dev/null
    @@ -1,114 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.HashMap;
    -import java.util.Map;
    -
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public final class BMPLocalComponentVRule extends AComponentVRule implements IEJBType, ILocalType, IMessagePrefixEjb20Constants {
    - private static final Object ID = IValidationRuleList.EJB20_BMP_LOCAL;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB20_BMP_BEANCLASS};
    - private static final Map MESSAGE_IDS;
    -
    - private static final String MSSGID = ".blc"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    - private static final String BEXT = MSSGID + ON_BASE_SPEC; // Extension to be used on a method/field message when the method/field is inherited from a base type
    - private static final String MEXT = MSSGID + ON_THIS_SPEC; // Extension to be used on a method/field message when the method/field is implemented on the current type
    -
    - private static final long[] SUPERTYPES = new long[]{JAVAX_EJB_EJBLOCALOBJECT};
    - private static final long[] SHOULD_NOT_BE_SUPERTYPES = null;
    -
    - private static final long[] METHODS_WHICH_MUST_EXIST = null;
    - private static final long[] METHODS_WHICH_MUST_NOT_EXIST = new long[]{};
    -
    - private final long[] KNOWN_METHOD_TYPES = new long[]{CLINIT};
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2017, new String[]{CHKJ2017+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2023, new String[]{CHKJ2023+BEXT, CHKJ2023+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2105, new String[]{CHKJ2105+SPEC});
    - MESSAGE_IDS.put(CHKJ2404, new String[]{CHKJ2404+ON_BASE_SPEC, CHKJ2404+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2416, new String[]{CHKJ2416+ON_BASE_SPEC, CHKJ2416+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2433, new String[]{CHKJ2433});
    -
    - MESSAGE_IDS.put(CHKJ2468, new String[]{CHKJ2468+BEXT, CHKJ2468+MEXT});
    - MESSAGE_IDS.put(CHKJ2469, new String[]{CHKJ2469+BEXT, CHKJ2469+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2470, new String[]{CHKJ2470+BEXT, CHKJ2470+MEXT});
    - MESSAGE_IDS.put(CHKJ2471, new String[]{CHKJ2471+BEXT, CHKJ2471+MEXT});
    - MESSAGE_IDS.put(CHKJ2472, new String[]{CHKJ2472+BEXT, CHKJ2472+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2503_bus, new String[]{CHKJ2503_bus+BEXT, CHKJ2503_bus+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public final int getMessageRemoteExceptionSeverity() {
    - return MESSAGE_REMOTE_EXCEPTION_SEVERITY;
    - }
    -
    - public final long[] getSupertypes() {
    - return SUPERTYPES;
    - }
    -
    - public final long[] getShouldNotBeSupertypes() {
    - return SHOULD_NOT_BE_SUPERTYPES;
    - }
    -
    - public final int isRemote() {
    - return IS_REMOTE;
    - }
    -
    - public final long[] getMethodsWhichMustExist() {
    - return METHODS_WHICH_MUST_EXIST;
    - }
    -
    - public final long[] getMethodsWhichMustNotExist() {
    - return METHODS_WHICH_MUST_NOT_EXIST;
    - }
    - /*
    - * @see IValidationRule#getDependsOn()
    - */
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - /*
    - * @see IValidationRule#getId()
    - */
    - public final Object getId() {
    - return ID;
    - }
    -
    - /*
    - * @see IValidationRule#getMessageIds()
    - */
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final long[] getKnownMethodTypes() {
    - return KNOWN_METHOD_TYPES;
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/BMPLocalHomeVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/BMPLocalHomeVRule.java
    deleted file mode 100644
    index c524194b9..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/BMPLocalHomeVRule.java
    +++ /dev/null
    @@ -1,125 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.HashMap;
    -import java.util.Map;
    -
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public final class BMPLocalHomeVRule extends ABMPHomeVRule implements ILocalType, IEJBType, IMessagePrefixEjb20Constants {
    - private static final Object ID = IValidationRuleList.EJB20_BMP_LOCALHOME;
    - private static final Object[] DEPENDS_ON = new Object[] { IValidationRuleList.EJB20_BMP_BEANCLASS, IValidationRuleList.EJB20_BMP_KEYCLASS };
    - private static final Map MESSAGE_IDS;
    -
    - private static final String MSSGID = ".blh"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    - private static final String BEXT = MSSGID + ON_BASE_SPEC; // Extension to be used on a method/field message when the method/field is inherited from a base type
    - private static final String MEXT = MSSGID + ON_THIS_SPEC; // Extension to be used on a method/field message when the method/field is implemented on the current type
    -
    - private final long[] SUPERTYPES = new long[] { JAVAX_EJB_EJBLOCALHOME };
    - private final long[] SHOULD_NOT_BE_SUPERTYPES = null;
    -
    - private final long[] METHODS_WHICH_MUST_EXIST = new long[] { FINDBYPRIMARYKEY, FIND };
    - private final long[] METHODS_WHICH_MUST_NOT_EXIST = null;
    -
    - private final long[] KNOWN_METHOD_TYPES = new long[] {CLINIT, CREATE, FINDBYPRIMARYKEY, FIND, HOME };
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2017, new String[] {CHKJ2017+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2040, new String[]{CHKJ2040+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2050_findByPrimaryKey, new String[] {CHKJ2050_findByPrimaryKey+EXT});
    - MESSAGE_IDS.put(CHKJ2050_find, new String[]{CHKJ2050_find+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2104, new String[]{CHKJ2104+SPEC});
    - MESSAGE_IDS.put(CHKJ2402, new String[] { CHKJ2402+BEXT, CHKJ2402+MEXT });
    - MESSAGE_IDS.put(CHKJ2403, new String[] { CHKJ2403+BEXT, CHKJ2403+MEXT });
    - MESSAGE_IDS.put(CHKJ2404, new String[]{CHKJ2404+ON_BASE_SPEC, CHKJ2404+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2416, new String[]{CHKJ2416+ON_BASE_SPEC, CHKJ2416+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2433, new String[]{CHKJ2433});
    -
    - MESSAGE_IDS.put(CHKJ2461, new String[]{CHKJ2461+BEXT, CHKJ2461+MEXT});
    - MESSAGE_IDS.put(CHKJ2462, new String[] { CHKJ2462+BEXT, CHKJ2462+MEXT });
    - MESSAGE_IDS.put(CHKJ2463, new String[] { CHKJ2463+BEXT, CHKJ2463+MEXT });
    - MESSAGE_IDS.put(CHKJ2464, new String[] { CHKJ2464+BEXT, CHKJ2464+MEXT });
    - MESSAGE_IDS.put(CHKJ2465, new String[] { CHKJ2465+BEXT, CHKJ2465+MEXT });
    - MESSAGE_IDS.put(CHKJ2466, new String[]{CHKJ2466+BEXT, CHKJ2466+MEXT});
    - MESSAGE_IDS.put(CHKJ2467, new String[] { CHKJ2467+BEXT, CHKJ2467+MEXT });
    -
    - MESSAGE_IDS.put(CHKJ2475, new String[]{CHKJ2475+BEXT, CHKJ2475+MEXT});
    - MESSAGE_IDS.put(CHKJ2477, new String[] { CHKJ2477+BEXT, CHKJ2477+MEXT });
    - MESSAGE_IDS.put(CHKJ2478, new String[]{CHKJ2478+BEXT, CHKJ2478+MEXT});
    - MESSAGE_IDS.put(CHKJ2479, new String[] { CHKJ2479+BEXT, CHKJ2479+MEXT });
    -
    - MESSAGE_IDS.put(CHKJ2500_create, new String[]{CHKJ2500_create+BEXT, CHKJ2500_create+MEXT});
    - MESSAGE_IDS.put(CHKJ2500_find, new String[]{CHKJ2500_find+BEXT, CHKJ2500_find+MEXT});
    - MESSAGE_IDS.put(CHKJ2500_home, new String[]{CHKJ2500_home+BEXT, CHKJ2500_home+MEXT});
    - MESSAGE_IDS.put(CHKJ2503_create, new String[] { CHKJ2503_create+BEXT, CHKJ2503_create+MEXT });
    - MESSAGE_IDS.put(CHKJ2503_find, new String[] { CHKJ2503_find+BEXT, CHKJ2503_find+MEXT });
    - MESSAGE_IDS.put(CHKJ2503_home, new String[] { CHKJ2503_home+BEXT, CHKJ2503_home+MEXT });
    - MESSAGE_IDS.put(CHKJ2504_create, new String[] { CHKJ2504_create+BEXT, CHKJ2504_create+MEXT });
    - MESSAGE_IDS.put(CHKJ2504_find, new String[] { CHKJ2504_find+BEXT, CHKJ2504_find+MEXT });
    - MESSAGE_IDS.put(CHKJ2504_home, new String[] { CHKJ2504_home+BEXT, CHKJ2504_home+MEXT });
    -
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public final long[] getBaseTypes() {
    - return getSupertypes();
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final int getMessageRemoteExceptionSeverity() {
    - return MESSAGE_REMOTE_EXCEPTION_SEVERITY;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    - public final long[] getSupertypes() {
    - return SUPERTYPES;
    - }
    -
    - public final long[] getShouldNotBeSupertypes() {
    - return SHOULD_NOT_BE_SUPERTYPES;
    - }
    - public final int isRemote() {
    - return IS_REMOTE;
    - }
    -
    - public final long[] getMethodsWhichMustExist() {
    - return METHODS_WHICH_MUST_EXIST;
    - }
    -
    - public final long[] getMethodsWhichMustNotExist() {
    - return METHODS_WHICH_MUST_NOT_EXIST;
    - }
    - public final long[] getKnownMethodTypes() {
    - return KNOWN_METHOD_TYPES;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/BMPRemoteComponentVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/BMPRemoteComponentVRule.java
    deleted file mode 100644
    index 696716769..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/BMPRemoteComponentVRule.java
    +++ /dev/null
    @@ -1,114 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.HashMap;
    -import java.util.Map;
    -
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public final class BMPRemoteComponentVRule extends AComponentVRule implements IRemoteType, IComponentType, IMessagePrefixEjb20Constants {
    - private static final Object ID = IValidationRuleList.EJB20_BMP_REMOTE;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB20_BMP_BEANCLASS};
    - private static final Map MESSAGE_IDS;
    -
    - private static final String MSSGID = ".brc"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    - private static final String BEXT = MSSGID + ON_BASE_SPEC; // Extension to be used on a method/field message when the method/field is inherited from a base type
    - private static final String MEXT = MSSGID + ON_THIS_SPEC; // Extension to be used on a method/field message when the method/field is implemented on the current type
    -
    - private final long[] SUPERTYPES = new long[]{JAVAX_EJB_EJBOBJECT};
    - private final long[] SHOULD_NOT_BE_SUPERTYPES = null;
    -
    - private final long[] METHODS_WHICH_MUST_EXIST = null;
    - private static final long[] METHODS_WHICH_MUST_NOT_EXIST = new long[]{};
    -
    - private final long[] KNOWN_METHOD_TYPES = new long[]{CLINIT};
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2017, new String[]{CHKJ2017+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2404, new String[]{CHKJ2404+ON_BASE_SPEC, CHKJ2404+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2416, new String[]{CHKJ2416+ON_BASE_SPEC, CHKJ2416+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2023, new String[]{CHKJ2023+BEXT, CHKJ2023+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2105, new String[]{CHKJ2105+SPEC});
    - MESSAGE_IDS.put(CHKJ2433, new String[]{CHKJ2433});
    -
    - MESSAGE_IDS.put(CHKJ2468, new String[]{CHKJ2468+BEXT, CHKJ2468+MEXT});
    - MESSAGE_IDS.put(CHKJ2469, new String[]{CHKJ2469+BEXT, CHKJ2469+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2470, new String[]{CHKJ2470+BEXT, CHKJ2470+MEXT});
    - MESSAGE_IDS.put(CHKJ2471, new String[]{CHKJ2471+BEXT, CHKJ2471+MEXT});
    - MESSAGE_IDS.put(CHKJ2472, new String[]{CHKJ2472+BEXT, CHKJ2472+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2500_business, new String[]{CHKJ2500_business+BEXT, CHKJ2500_business+MEXT});
    - MESSAGE_IDS.put(CHKJ2500_create, new String[]{CHKJ2500_create+BEXT, CHKJ2500_create+MEXT});
    - MESSAGE_IDS.put(CHKJ2500_home, new String[]{CHKJ2500_home+BEXT, CHKJ2500_home+MEXT});
    - MESSAGE_IDS.put(CHKJ2503_bus, new String[]{CHKJ2503_bus+BEXT, CHKJ2503_bus+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final int getMessageRemoteExceptionSeverity() {
    - return MESSAGE_REMOTE_EXCEPTION_SEVERITY;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -
    - public final long[] getBaseTypes() {
    - return getSupertypes();
    - }
    -
    - public final long[] getSupertypes() {
    - return SUPERTYPES;
    - }
    -
    - public final long[] getShouldNotBeSupertypes() {
    - return SHOULD_NOT_BE_SUPERTYPES;
    - }
    -
    -
    - public final int isRemote() {
    - return IS_REMOTE;
    - }
    -
    - public final long[] getMethodsWhichMustExist() {
    - return METHODS_WHICH_MUST_EXIST;
    - }
    -
    - public final long[] getMethodsWhichMustNotExist() {
    - return METHODS_WHICH_MUST_NOT_EXIST;
    - }
    -
    - public final long[] getKnownMethodTypes() {
    - return KNOWN_METHOD_TYPES;
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/BMPRemoteHomeVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/BMPRemoteHomeVRule.java
    deleted file mode 100644
    index 1e3398752..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/BMPRemoteHomeVRule.java
    +++ /dev/null
    @@ -1,129 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.HashMap;
    -import java.util.Map;
    -
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public final class BMPRemoteHomeVRule extends ABMPHomeVRule implements IRemoteType, IHomeType, IMessagePrefixEjb20Constants {
    - private static final Object ID = IValidationRuleList.EJB20_BMP_HOME;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB20_BMP_BEANCLASS, IValidationRuleList.EJB20_BMP_KEYCLASS};
    - private static final Map MESSAGE_IDS;
    -
    - private static final String MSSGID = ".brh"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    - private static final String BEXT = MSSGID + ON_BASE_SPEC; // Extension to be used on a method/field message when the method/field is inherited from a base type
    - private static final String MEXT = MSSGID + ON_THIS_SPEC; // Extension to be used on a method/field message when the method/field is implemented on the current type
    -
    - private final long[] SUPERTYPES = new long[]{JAVAX_EJB_EJBHOME};
    - private final long[] SHOULD_NOT_BE_SUPERTYPES = null;
    -
    - private final long[] METHODS_WHICH_MUST_EXIST = new long[]{FINDBYPRIMARYKEY, FIND};
    - private final long[] METHODS_WHICH_MUST_NOT_EXIST = null;
    -
    - private final long[] KNOWN_METHOD_TYPES = new long[]{CLINIT, CREATE, FINDBYPRIMARYKEY, FIND, HOME};
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2017, new String[]{CHKJ2017+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2040, new String[]{CHKJ2040+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2050_findByPrimaryKey, new String[]{CHKJ2050_findByPrimaryKey+EXT});
    - MESSAGE_IDS.put(CHKJ2050_find, new String[]{CHKJ2050_find+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2104, new String[]{CHKJ2104+SPEC});
    - MESSAGE_IDS.put(CHKJ2402, new String[]{CHKJ2402+BEXT, CHKJ2402+MEXT});
    - MESSAGE_IDS.put(CHKJ2403, new String[]{CHKJ2403+BEXT, CHKJ2403+MEXT});
    - MESSAGE_IDS.put(CHKJ2404, new String[]{CHKJ2404+ON_BASE_SPEC, CHKJ2404+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2416, new String[]{CHKJ2416+ON_BASE_SPEC, CHKJ2416+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2433, new String[]{CHKJ2433});
    -
    - MESSAGE_IDS.put(CHKJ2461, new String[]{CHKJ2461+BEXT, CHKJ2461+MEXT});
    - MESSAGE_IDS.put(CHKJ2462, new String[]{CHKJ2462+BEXT, CHKJ2462+MEXT});
    - MESSAGE_IDS.put(CHKJ2463, new String[]{CHKJ2463+BEXT, CHKJ2463+MEXT});
    - MESSAGE_IDS.put(CHKJ2464, new String[]{CHKJ2464+BEXT, CHKJ2464+MEXT});
    - MESSAGE_IDS.put(CHKJ2465, new String[]{CHKJ2465+BEXT, CHKJ2465+MEXT});
    - MESSAGE_IDS.put(CHKJ2466, new String[]{CHKJ2466+BEXT, CHKJ2466+MEXT});
    - MESSAGE_IDS.put(CHKJ2467, new String[]{CHKJ2467+BEXT, CHKJ2467+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2475, new String[]{CHKJ2475+BEXT, CHKJ2475+MEXT});
    - MESSAGE_IDS.put(CHKJ2477, new String[]{CHKJ2477+BEXT, CHKJ2477+MEXT});
    - MESSAGE_IDS.put(CHKJ2478, new String[]{CHKJ2478+BEXT, CHKJ2478+MEXT});
    - MESSAGE_IDS.put(CHKJ2479, new String[]{CHKJ2479+BEXT, CHKJ2479+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2500_create, new String[]{CHKJ2500_create+BEXT, CHKJ2500_create+MEXT});
    - MESSAGE_IDS.put(CHKJ2500_find, new String[]{CHKJ2500_find+BEXT, CHKJ2500_find+MEXT});
    - MESSAGE_IDS.put(CHKJ2500_home, new String[]{CHKJ2500_home+BEXT, CHKJ2500_home+MEXT});
    - MESSAGE_IDS.put(CHKJ2503_create, new String[]{CHKJ2503_create+BEXT, CHKJ2503_create+MEXT});
    - MESSAGE_IDS.put(CHKJ2503_find, new String[]{CHKJ2503_find+BEXT, CHKJ2503_find+MEXT});
    - MESSAGE_IDS.put(CHKJ2503_home, new String[]{CHKJ2503_home+BEXT, CHKJ2503_home+MEXT});
    - MESSAGE_IDS.put(CHKJ2504_create, new String[]{CHKJ2504_create+BEXT, CHKJ2504_create+MEXT});
    - MESSAGE_IDS.put(CHKJ2504_find, new String[]{CHKJ2504_find+BEXT, CHKJ2504_find+MEXT});
    - MESSAGE_IDS.put(CHKJ2504_home, new String[]{CHKJ2504_home+BEXT, CHKJ2504_home+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public final long[] getBaseTypes() {
    - return getSupertypes();
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final int getMessageRemoteExceptionSeverity() {
    - return MESSAGE_REMOTE_EXCEPTION_SEVERITY;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -
    - public final long[] getSupertypes() {
    - return SUPERTYPES;
    - }
    -
    - public final long[] getShouldNotBeSupertypes() {
    - return SHOULD_NOT_BE_SUPERTYPES;
    - }
    -
    - public final int isRemote() {
    - return IS_REMOTE;
    - }
    -
    - public final long[] getMethodsWhichMustExist() {
    - return METHODS_WHICH_MUST_EXIST;
    - }
    -
    - public final long[] getMethodsWhichMustNotExist() {
    - return METHODS_WHICH_MUST_NOT_EXIST;
    - }
    -
    - public final long[] getKnownMethodTypes() {
    - return KNOWN_METHOD_TYPES;
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/CMPBeanClassVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/CMPBeanClassVRule.java
    deleted file mode 100644
    index 70bc986e3..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/CMPBeanClassVRule.java
    +++ /dev/null
    @@ -1,484 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.HashMap;
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.Map;
    -
    -import org.eclipse.jem.java.Field;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.CMPAttribute;
    -import org.eclipse.jst.j2ee.ejb.CMRField;
    -import org.eclipse.jst.j2ee.ejb.ContainerManagedEntity;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.ejb.Entity;
    -import org.eclipse.jst.j2ee.internal.ejb.impl.LocalModelledPersistentAttributeFilter;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public final class CMPBeanClassVRule extends AEntityBeanClassVRule implements IMessagePrefixEjb20Constants {
    - private static final Object ID = IValidationRuleList.EJB20_CMP_BEANCLASS;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB20_CMP_HOME, IValidationRuleList.EJB20_CMP_LOCALHOME, IValidationRuleList.EJB20_CMP_REMOTE, IValidationRuleList.EJB20_CMP_LOCAL, IValidationRuleList.EJB20_CMP_KEYCLASS};
    - private static final Map MESSAGE_IDS;
    -
    - private static final String MSSGID = ".cb"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    - private static final String BEXT = MSSGID + ON_BASE_SPEC; // Extension to be used on a method/field message when the method/field is inherited from a base type
    - private static final String MEXT = MSSGID + ON_THIS_SPEC; // Extension to be used on a method/field message when the method/field is implemented on the current type
    -
    - private final long[] SUPERTYPES = new long[]{JAVAX_EJB_ENTITYBEAN};
    - private final long[] SHOULD_NOT_BE_SUPERTYPES = new long[]{LOCAL_COMPONENT_INTERFACE, REMOTE_COMPONENT_INTERFACE};
    -
    - private final boolean SHOULD_BE_ABSTRACT = true;
    - private final boolean SHOULD_BE_FINAL = false;
    - private final boolean SHOULD_BE_PUBLIC = true;
    - private final boolean SHOULD_VALIDATE_TRANSIENT_FIELD = false;
    -
    - private final long[] METHODS_WHICH_MUST_EXIST = new long[]{CONSTRUCTOR_NOPARM, SETENTITYCONTEXT, UNSETENTITYCONTEXT_NOPARM, EJBACTIVATE_NOPARM, EJBPASSIVATE_NOPARM, EJBREMOVE_NOPARM, EJBLOAD_NOPARM, EJBSTORE_NOPARM};
    - private final long[] METHODS_WHICH_MUST_NOT_EXIST = new long[]{EJBFIND, FINALIZE_NOPARM};
    - private final long[] KNOWN_METHOD_TYPES = new long[]{CLINIT, CONSTRUCTOR_NOPARM, CONSTRUCTOR, EJBCREATE, EJBPOSTCREATE, EJBHOME, FINALIZE_NOPARM, EJBFIND, ACCESSOR, EJBFINDBYPRIMARYKEY, SETENTITYCONTEXT, UNSETENTITYCONTEXT_NOPARM, EJBACTIVATE_NOPARM, EJBPASSIVATE_NOPARM, EJBREMOVE_NOPARM, EJBLOAD_NOPARM, EJBSTORE_NOPARM, EJBSELECT, FINALIZE_NOPARM, BUSINESS};
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - // Add these checks in the code later
    - MESSAGE_IDS.put(CHKJ2481, new String[]{CHKJ2481+BEXT, CHKJ2481+MEXT});
    - MESSAGE_IDS.put(CHKJ2482, new String[]{CHKJ2482+BEXT, CHKJ2482+MEXT});
    - MESSAGE_IDS.put(CHKJ2483, new String[]{CHKJ2483+BEXT, CHKJ2483+MEXT});
    - MESSAGE_IDS.put(CHKJ2484, new String[]{CHKJ2484+BEXT, CHKJ2484+MEXT});
    - MESSAGE_IDS.put(CHKJ2489, new String[]{CHKJ2489+BEXT, CHKJ2489+MEXT});
    - MESSAGE_IDS.put(CHKJ2205, new String[]{CHKJ2205+BEXT, CHKJ2205+MEXT});
    - MESSAGE_IDS.put(CHKJ2206, new String[]{CHKJ2206+BEXT, CHKJ2206+MEXT});
    - // end add later
    -
    - MESSAGE_IDS.put(CHKJ2014, new String[]{CHKJ2014+EXT});
    - MESSAGE_IDS.put(CHKJ2015, new String[]{CHKJ2015+EXT});
    - MESSAGE_IDS.put(CHKJ2017, new String[]{CHKJ2017+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2022, new String[]{CHKJ2022+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2040, new String[]{CHKJ2040+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2050_acc, new String[]{CHKJ2050_acc+EXT});
    - MESSAGE_IDS.put(CHKJ2050_constr, new String[]{CHKJ2050_constr+EXT});
    - MESSAGE_IDS.put(CHKJ2050_ejbCreate, new String[]{CHKJ2050_ejbCreate+EXT});
    - MESSAGE_IDS.put(CHKJ2050_ejbFindByPrimaryKey, new String[]{CHKJ2050_ejbFindByPrimaryKey+EXT});
    - MESSAGE_IDS.put(CHKJ2050_setEntityContext, new String[]{CHKJ2050_setEntityContext+EXT});
    - MESSAGE_IDS.put(CHKJ2050_unsetEntityContext, new String[]{CHKJ2050_unsetEntityContext+EXT});
    - MESSAGE_IDS.put(CHKJ2050_ejbActivate, new String[]{CHKJ2050_ejbActivate+EXT});
    - MESSAGE_IDS.put(CHKJ2050_ejbPassivate, new String[]{CHKJ2050_ejbPassivate+EXT});
    - MESSAGE_IDS.put(CHKJ2050_ejbRemove, new String[]{CHKJ2050_ejbRemove+EXT});
    - MESSAGE_IDS.put(CHKJ2050_ejbLoad, new String[]{CHKJ2050_ejbLoad+EXT});
    - MESSAGE_IDS.put(CHKJ2050_ejbStore, new String[]{CHKJ2050_ejbStore+EXT});
    - MESSAGE_IDS.put(CHKJ2050_ejbSelect, new String[]{CHKJ2050_ejbSelect+EXT});
    - MESSAGE_IDS.put(CHKJ2050_ejbFind, new String[]{CHKJ2050_ejbFind+EXT});
    - MESSAGE_IDS.put(CHKJ2050_ejbPostCreate, new String[]{CHKJ2050_ejbPostCreate+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2103, new String[]{CHKJ2103+SPEC});
    - MESSAGE_IDS.put(CHKJ2404, new String[]{CHKJ2404+ON_BASE_SPEC, CHKJ2404+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2411, new String[]{CHKJ2411+BEXT, CHKJ2411+MEXT});
    - MESSAGE_IDS.put(CHKJ2416, new String[]{CHKJ2416+ON_BASE_SPEC, CHKJ2416+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2421, new String[]{CHKJ2421+BEXT, CHKJ2421+MEXT});
    - MESSAGE_IDS.put(CHKJ2422, new String[]{CHKJ2422+BEXT, CHKJ2422+MEXT});
    - MESSAGE_IDS.put(CHKJ2423, new String[]{CHKJ2423+BEXT, CHKJ2423+MEXT});
    - MESSAGE_IDS.put(CHKJ2424, new String[]{CHKJ2424+BEXT, CHKJ2424+MEXT});
    - MESSAGE_IDS.put(CHKJ2426, new String[]{CHKJ2426+BEXT, CHKJ2426+MEXT});
    - MESSAGE_IDS.put(CHKJ2427, new String[]{CHKJ2427+BEXT, CHKJ2427+MEXT});
    - MESSAGE_IDS.put(CHKJ2428, new String[]{CHKJ2428+BEXT, CHKJ2428+MEXT});
    - MESSAGE_IDS.put(CHKJ2430, new String[]{CHKJ2430+BEXT, CHKJ2430+MEXT});
    - MESSAGE_IDS.put(CHKJ2431, new String[]{CHKJ2431+BEXT, CHKJ2431+MEXT});
    - MESSAGE_IDS.put(CHKJ2439, new String[]{CHKJ2439+BEXT, CHKJ2439+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2441, new String[]{CHKJ2441+BEXT, CHKJ2441+MEXT});
    - MESSAGE_IDS.put(CHKJ2442, new String[]{CHKJ2442+BEXT, CHKJ2442+MEXT});
    - MESSAGE_IDS.put(CHKJ2443, new String[]{CHKJ2443+BEXT, CHKJ2443+MEXT});
    - MESSAGE_IDS.put(CHKJ2449, new String[]{CHKJ2449+BEXT, CHKJ2449+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2450, new String[]{CHKJ2450+BEXT, CHKJ2450+MEXT});
    - MESSAGE_IDS.put(CHKJ2454, new String[]{CHKJ2454+BEXT, CHKJ2454+MEXT});
    - MESSAGE_IDS.put(CHKJ2456, new String[]{CHKJ2456+ON_BASE, CHKJ2456+ON_THIS}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2478, new String[]{CHKJ2478+BEXT, CHKJ2478+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2480, new String[]{CHKJ2480+BEXT, CHKJ2480+MEXT});
    - MESSAGE_IDS.put(CHKJ2485, new String[]{CHKJ2485+BEXT, CHKJ2485+MEXT});
    - MESSAGE_IDS.put(CHKJ2486, new String[]{CHKJ2486+BEXT, CHKJ2486+MEXT});
    - MESSAGE_IDS.put(CHKJ2487, new String[]{CHKJ2487+BEXT, CHKJ2487+MEXT});
    - MESSAGE_IDS.put(CHKJ2488, new String[]{CHKJ2488+BEXT, CHKJ2488+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2492, new String[]{CHKJ2492+BEXT, CHKJ2492+MEXT});
    - MESSAGE_IDS.put(CHKJ2493, new String[]{CHKJ2493+BEXT, CHKJ2493+MEXT});
    - MESSAGE_IDS.put(CHKJ2494, new String[]{CHKJ2494+BEXT, CHKJ2494+MEXT});
    - MESSAGE_IDS.put(CHKJ2496, new String[]{CHKJ2496+BEXT, CHKJ2496+MEXT});
    - MESSAGE_IDS.put(CHKJ2497, new String[]{CHKJ2497+BEXT, CHKJ2497+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2500_ejbCreate, new String[]{CHKJ2500_ejbCreate+BEXT, CHKJ2500_ejbCreate+MEXT});
    - MESSAGE_IDS.put(CHKJ2500_ejbFind, new String[]{CHKJ2500_ejbCreate+BEXT, CHKJ2500_ejbCreate+MEXT});
    - MESSAGE_IDS.put(CHKJ2500_business, new String[]{CHKJ2500_ejbCreate+BEXT, CHKJ2500_ejbCreate+MEXT});
    - MESSAGE_IDS.put(CHKJ2500_ejbHome, new String[]{CHKJ2500_ejbHome+BEXT, CHKJ2500_ejbHome+MEXT});
    - MESSAGE_IDS.put(CHKJ2502_finalize, new String[]{CHKJ2502_finalize+BEXT, CHKJ2502_finalize+MEXT});
    - MESSAGE_IDS.put(CHKJ2502_ejbFind, new String[]{CHKJ2502_ejbFind+BEXT, CHKJ2502_ejbFind+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2503_bus, new String[]{CHKJ2503_bus+BEXT, CHKJ2503_bus+MEXT});
    - MESSAGE_IDS.put(CHKJ2503_ejbCreate, new String[]{CHKJ2503_ejbCreate+BEXT, CHKJ2503_ejbCreate+MEXT});
    - MESSAGE_IDS.put(CHKJ2503_ejbPostCreate, new String[]{CHKJ2503_ejbPostCreate+BEXT, CHKJ2503_ejbPostCreate+MEXT});
    - MESSAGE_IDS.put(CHKJ2503_ejbHome, new String[]{CHKJ2503_ejbHome+BEXT, CHKJ2503_ejbHome+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2505_ejbPostCreate, new String[]{CHKJ2505_ejbPostCreate+BEXT, CHKJ2505_ejbPostCreate+MEXT});
    - MESSAGE_IDS.put(CHKJ2505_ejbRemove, new String[]{CHKJ2505_ejbRemove+BEXT, CHKJ2505_ejbRemove+MEXT});
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final int getMessageRemoteExceptionSeverity() {
    - return MESSAGE_REMOTE_EXCEPTION_SEVERITY;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -
    - public final long[] getSupertypes() {
    - return SUPERTYPES;
    - }
    -
    - public final boolean shouldValidateTransientField() {
    - return SHOULD_VALIDATE_TRANSIENT_FIELD;
    - }
    -
    - public final long[] getShouldNotBeSupertypes() {
    - return SHOULD_NOT_BE_SUPERTYPES;
    - }
    -
    - public final boolean shouldBeAbstract(JavaClass clazz) {
    - return SHOULD_BE_ABSTRACT;
    - }
    -
    - public final boolean shouldBeFinal(JavaClass clazz) {
    - return SHOULD_BE_FINAL;
    - }
    -
    - public final boolean shouldBePublic(JavaClass clazz) {
    - return SHOULD_BE_PUBLIC;
    - }
    -
    - public final int isRemote() {
    - return NEITHER;
    - }
    -
    - public final long[] getMethodsWhichMustExist() {
    - return METHODS_WHICH_MUST_EXIST;
    - }
    -
    - public final long[] getMethodsWhichMustNotExist() {
    - return METHODS_WHICH_MUST_NOT_EXIST;
    - }
    -
    - public final JavaHelpers getEjbCreateReturnType(EnterpriseBean bean, Method method) {
    - ContainerManagedEntity cmp = (ContainerManagedEntity)bean;
    - if(ValidationRuleUtility.usesUnknownPrimaryKey(cmp)) {
    - try {
    - return ValidationRuleUtility.getType(ITypeConstants.CLASSNAME_JAVA_LANG_OBJECT, cmp);
    - }
    - catch(InvalidInputException e) {
    - // problems....
    - // let this fall through to the default (getPrimaryKey())
    - }
    - }
    - return ((Entity)bean).getPrimaryKey();
    - }
    -
    - public final String getEjbCreateReturnTypeName(EnterpriseBean bean, Method method) {
    - JavaHelpers retType = getEjbCreateReturnType(bean, method);
    - if(retType == null) {
    - return IEJBValidatorConstants.NULL_PRIMARY_KEY;
    - }
    - return retType.getJavaName();
    - }
    -
    - public final void validate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - super.validate(vc, bean, clazz);
    -
    - ContainerManagedEntity cmp = (ContainerManagedEntity)bean;
    -
    - // 10.3.1, container-managed persistent fields and container-managed relationship
    - // fields must *not* be defined in the entity bean class.
    - List cmrFields = cmp.getCMRFields();
    - Iterator iterator = cmrFields.iterator();
    - while(iterator.hasNext()) {
    - CMRField cmrField = (CMRField)iterator.next();
    - if((cmrField != null) && (!cmrField.isDerived())) {
    - validateCmrField(vc, cmp, clazz, cmrField);
    - }
    - }
    -
    - List cmpFields = cmp.getFilteredFeatures(LocalModelledPersistentAttributeFilter.singleton());
    - if(cmpFields != null && !cmpFields.isEmpty()) {
    - iterator = cmpFields.iterator();
    - while(iterator.hasNext()) {
    - CMPAttribute cmpField = (CMPAttribute)iterator.next();
    - if((cmpField != null) && (!cmpField.isDerived())) {
    - validateCmpField(vc, cmp, clazz, cmpField);
    - }
    - }
    - }
    - }
    -
    - public void validateEjbCreateMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedList) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - super.validateEjbCreateMethod(vc, bean, clazz, method, methodsExtendedList);
    -
    - if(!ValidationRuleUtility.throwsCreateException(bean, method)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2497, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - public final void validateEjbSelectMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass parent, Method method) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - // # ejbSelect<METHOD> checks
    - // IWAD4154 = {0} must exist. Read section 10.5.2 of the EJB 2.0 specification.
    - // IWAD4502 = This method must not exist on this class. Read section 10.5.5 of the EJB 2.0 specification.
    - // IWAD4197 = An ejbSelect method must exist. Read section 10.6.7 of the EJB 2.0 specification.
    -
    - JavaHelpers returnType = method.getReturnType();
    - JavaHelpers javaUtilCollection = ValidationRuleUtility.getType(ITypeConstants.CLASSNAME_JAVA_UTIL_COLLECTION, bean);
    - if(!ValidationRuleUtility.isAssignableFrom(returnType, bean.getLocalInterface()) &&
    - !ValidationRuleUtility.isAssignableFrom(returnType, javaUtilCollection) ) {
    - // IWAD4160 = Type {0} cannot be returned by a select method. Read section 10.5.7 of the EJB 2.0 specification.
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2486, IEJBValidationContext.INFO, bean, parent, method, this);
    - vc.addMessage(message);
    - }
    -
    - if(!ValidationRuleUtility.isPublic(method)) {
    - // IWAD4198 = This method must be public. Read section 10.6.7 of the EJB 2.0 specification.
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2487, IEJBValidationContext.INFO, bean, parent, method, this);
    - vc.addMessage(message);
    - }
    -
    - if(!method.isAbstract()) {
    - // IWAD4199 = This method must be abstract. Read section 10.6.7 of the EJB 2.0 specification.
    - // IWAD4158 = {0} must be abstract. Read section 10.5.7 of the EJB 2.0 specification.
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2485, IEJBValidationContext.INFO, bean, parent, method, this);
    - vc.addMessage(message);
    - }
    -
    - if(!ValidationRuleUtility.throwsFinderException(bean, method)) {
    - // IWAD4200 = This method must throw javax.ejb.FinderException. Read section 10.6.7 of the EJB 2.0 specification.
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2488, IEJBValidationContext.INFO, bean, parent, method, this);
    - vc.addMessage(message);
    - }
    -
    - if(!ValidationRuleUtility.followsObjectNotFoundExceptionRules(bean, method)) {
    - // IWAD4285 = This method must not throw javax.ejb.ObjectNotFoundException. Read section 12.1.8.4 of the EJB 2.0 specification.
    - // IWAD4168 = This method must not throw ObjectNotFoundException. Read section 10.5.8.4 of the EJB 2.0 specification.
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2478, IEJBValidationContext.INFO, bean, parent, method, this);
    - vc.addMessage(message);
    - }
    -
    - // Check method is associated with a query element in ejb-jar.xml.
    - ContainerManagedEntity cmp = (ContainerManagedEntity)bean;
    - if(!ValidationRuleUtility.isAssociatedWithQuery(cmp, method)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2496, IEJBValidationContext.INFO, bean, parent, method, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - public final long[] getKnownMethodTypes() {
    - return KNOWN_METHOD_TYPES;
    - }
    -
    - public void validateCmpField(IEJBValidationContext vc, ContainerManagedEntity cmp, JavaClass clazz, CMPAttribute attrib) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - String fieldName = attrib.getName();
    - if((fieldName == null) || (fieldName.equals(""))) { //$NON-NLS-1$
    - // let the EJBJarVRule report this
    - return;
    - }
    -
    - if(!Character.isLowerCase(fieldName.charAt(0))) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2480, IEJBValidationContext.INFO, cmp, clazz, attrib.getField(), this);
    - vc.addMessage(message);
    - }
    -
    - // Section 10.8.3
    - if(!ValidationRuleUtility.isUnknownPrimaryKey(attrib)) {
    - JavaClass ejbClass = cmp.getEjbClass();
    - Method getMethod = ValidationRuleUtility.getMethodExtended(ejbClass, attrib.getGetterName(), new JavaHelpers[0], attrib.getType());
    - if(getMethod == null) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2050_acc, IEJBValidationContext.ERROR, cmp, clazz, new String[]{attrib.getGetterName()}, this);
    - vc.addMessage(message);
    - }
    - else {
    - validateCMPAccessorMethod(vc, cmp, clazz, getMethod, attrib);
    - }
    -
    - JavaHelpers[] setMethodParms = new JavaHelpers[]{attrib.getType()};
    - Method setMethod = ValidationRuleUtility.getMethodExtended(ejbClass, attrib.getSetterName(), setMethodParms);
    - if(setMethod == null) {
    - String setterName = attrib.getSetterName() + "(" + ValidationRuleUtility.getParmsAsString(setMethodParms) + ")"; //$NON-NLS-1$ //$NON-NLS-2$
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2050_acc, IEJBValidationContext.ERROR, cmp, clazz, new String[]{setterName}, this);
    - vc.addMessage(message);
    - }
    - else {
    - validateCMPAccessorMethod(vc, cmp, clazz, setMethod, attrib);
    - }
    - }
    -
    - Field field = attrib.getField();
    - if ((field != null) && (clazz.getFieldExtended(attrib.getName()) != null)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2454, IEJBValidationContext.WARNING, cmp, clazz, field, new String[]{attrib.getName()}, this);
    - vc.addMessage(message);
    - }
    -
    - }
    -
    - public void validateCmrField(IEJBValidationContext vc, ContainerManagedEntity cmp, JavaClass clazz, CMRField cmrField) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - String fieldName = cmrField.getName();
    - if((fieldName == null) || (fieldName.equals(""))) { //$NON-NLS-1$
    - // let the EJBJarVRule report this
    - return;
    - }
    -
    - if(!Character.isLowerCase(fieldName.charAt(0))) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2480, IEJBValidationContext.INFO, cmp, clazz, cmrField.getField(), this);
    - vc.addMessage(message);
    - }
    -
    - JavaClass ejbClass = cmp.getEjbClass();
    - JavaHelpers localType = ValidationRuleUtility.getCMRFieldType(vc, cmp, clazz, cmrField);
    - if(localType == null) {
    - // user made a mistake in ejb-jar.xml by trying to create a relation
    - // to a CMP which doesn't have a local interface.
    - // Don't report an error here; let the DD validation report the error.
    - return;
    - }
    - Method getMethod = ValidationRuleUtility.getMethodExtended(ejbClass, cmrField.getGetterName(), new JavaHelpers[0], localType);
    - if(getMethod == null) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2050_acc, IEJBValidationContext.ERROR, cmp, clazz, new String[]{cmrField.getGetterName()}, this);
    - vc.addMessage(message);
    - }
    - else {
    - validateCMRAccessorMethod(vc, cmp, clazz, getMethod, cmrField);
    - }
    -
    - JavaHelpers[] setMethodParms = new JavaHelpers[]{localType};
    - Method setMethod = ValidationRuleUtility.getMethodExtended(ejbClass, cmrField.getSetterName(), setMethodParms);
    - if(setMethod == null) {
    - String setterName = cmrField.getSetterName() + "(" + ValidationRuleUtility.getParmsAsString(setMethodParms) + ")"; //$NON-NLS-1$ //$NON-NLS-2$
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2050_acc, IEJBValidationContext.ERROR, cmp, clazz, new String[]{setterName}, this);
    - vc.addMessage(message);
    - }
    - else {
    - validateCMRAccessorMethod(vc, cmp, clazz, setMethod, cmrField);
    - }
    -
    - Field field = cmrField.getField();
    - if ((field != null) && (clazz.getFieldExtended(cmrField.getName()) != null)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2454, IEJBValidationContext.WARNING, cmp, clazz, field, new String[]{cmrField.getName()}, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - protected void validateCMRAccessorMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, CMRField field) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - if(!ValidationRuleUtility.isPublic(method)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2449, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - if(!method.isAbstract()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2450, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - protected void validateCMPAccessorMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, CMPAttribute field) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - if(!ValidationRuleUtility.isPublic(method)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2449, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - if(!method.isAbstract()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2450, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - public void validate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - long methodType = MethodUtility.getUtility().getMethodTypeId(bean, clazz, method, methodsExtendedLists, this);
    -
    - if((methodType & EJBCREATE) == EJBCREATE) {
    - validateEjbCreateMethod(vc, bean, clazz, method, methodsExtendedLists);
    - }
    - else if((methodType & EJBPOSTCREATE) == EJBPOSTCREATE) {
    - validateEjbPostCreateMethod(vc, bean, clazz, method);
    - }
    - else if((methodType & EJBHOME) == EJBHOME) {
    - validateEjbHomeMethod(vc, bean, clazz, method, methodsExtendedLists);
    - }
    - else if((methodType & EJBREMOVE_NOPARM) == EJBREMOVE_NOPARM) {
    - validateEjbRemoveMethod(vc, bean, clazz, method);
    - }
    - else if((methodType & ACCESSOR) == ACCESSOR) {
    - // This has already been validated in the validate(vc, bean, clazz) method
    - }
    - else if((methodType & BUSINESS) == BUSINESS) {
    - validateBusinessMethod(vc, bean, clazz, method, methodsExtendedLists);
    - }
    - else {
    - // Method isn't supposed to be here. Let the validateMethodsWhichMustNotExist
    - // take care of it.
    - }
    - }
    -
    - public String getMatchingHomeMethodName(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedList) {
    - long methodType = MethodUtility.getUtility().getMethodTypeId(bean, clazz, method, methodsExtendedList, this);
    -
    - if((methodType & EJBCREATE) == EJBCREATE) {
    - return getMatchingEjbCreateMethodName(vc, method);
    - }
    - else if((methodType & EJBPOSTCREATE) == EJBPOSTCREATE) {
    - return getMatchingEjbPostCreateMethodName(vc, method);
    - }
    - else if((methodType & EJBHOME) == EJBHOME) {
    - return getMatchingEjbHomeMethodName(vc, method);
    - }
    - else if((methodType & EJBREMOVE_NOPARM) == EJBREMOVE_NOPARM) {
    - return getNoMatchingMethodName(vc, method);
    - }
    - else if((methodType & ACCESSOR) == ACCESSOR) {
    - // This has already been validated in the validate(vc, bean, clazz) method
    - return getNoMatchingMethodName(vc, method);
    - }
    - else if((methodType & BUSINESS) == BUSINESS) {
    - return getMatchingBusinessMethodName(vc, method);
    - }
    - else {
    - // Method isn't supposed to be here.
    - return getNoMatchingMethodName(vc, method);
    - }
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/CMPKeyClassVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/CMPKeyClassVRule.java
    deleted file mode 100644
    index 1ee5bd790..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/CMPKeyClassVRule.java
    +++ /dev/null
    @@ -1,211 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.HashMap;
    -import java.util.HashSet;
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.Map;
    -import java.util.Set;
    -
    -import org.eclipse.jem.java.Field;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.CMPAttribute;
    -import org.eclipse.jst.j2ee.ejb.ContainerManagedEntity;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public final class CMPKeyClassVRule extends AKeyClassVRule implements IEJBType, IRemoteType, IMessagePrefixEjb20Constants {
    - private static final Object ID = IValidationRuleList.EJB20_CMP_KEYCLASS;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB20_CMP_BEANCLASS};
    - private static final Map MESSAGE_IDS;
    -
    - private static final String MSSGID = ".kc"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    - private static final String BEXT = MSSGID + ON_BASE + SPEC; // Extension to be used on a method/field message when the method/field is inherited from a base type
    - private static final String MEXT = MSSGID + ON_THIS + SPEC; // Extension to be used on a method/field message when the method/field is implemented on the current type
    -
    - private final long[] SUPERTYPES = null;
    - private final long[] SHOULD_NOT_BE_SUPERTYPES = null;
    -
    - private final long[] METHODS_WHICH_MUST_EXIST = new long[]{HASHCODE_NOPARM, EQUALS, CONSTRUCTOR_NOPARM};
    - private final long[] METHODS_WHICH_MUST_NOT_EXIST = null;
    -
    - private final long[] KNOWN_METHOD_TYPES = new long[]{CLINIT, HASHCODE_NOPARM, EQUALS, CONSTRUCTOR_NOPARM, CONSTRUCTOR};
    -
    - private Set _keyFields = null;
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2050_constr, new String[]{CHKJ2050_constr+EXT});
    - MESSAGE_IDS.put(CHKJ2050_hashCode, new String[]{CHKJ2050_hashCode+EXT});
    - MESSAGE_IDS.put(CHKJ2050_equals, new String[]{CHKJ2050_equals+EXT});
    - MESSAGE_IDS.put(CHKJ2022, new String[]{CHKJ2022+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2019, new String[]{CHKJ2019+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2205, new String[]{CHKJ2205+BEXT, CHKJ2205+MEXT});
    - MESSAGE_IDS.put(CHKJ2206, new String[]{CHKJ2206+BEXT, CHKJ2206+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2404, new String[]{CHKJ2404+ON_BASE_SPEC, CHKJ2404+ON_THIS_SPEC}); // special case (shared by all types)
    - MESSAGE_IDS.put(CHKJ2416, new String[]{CHKJ2416+ON_BASE_SPEC, CHKJ2416+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2433, new String[]{CHKJ2433});
    - MESSAGE_IDS.put(CHKJ2829, new String[]{CHKJ2829+SPEC});
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final int getMessageRemoteExceptionSeverity() {
    - // Key methods are not checked for RemoteException, but to be consistent with the other VRules...
    - return MESSAGE_REMOTE_EXCEPTION_SEVERITY;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -
    - public final long[] getSupertypes() {
    - return SUPERTYPES;
    - }
    -
    - public final long[] getShouldNotBeSupertypes() {
    - return SHOULD_NOT_BE_SUPERTYPES;
    - }
    -
    - public final int isRemote() {
    - return IS_REMOTE;
    - }
    -
    - public final long[] getMethodsWhichMustExist() {
    - return METHODS_WHICH_MUST_EXIST;
    - }
    -
    -
    - public final long[] getMethodsWhichMustNotExist() {
    - return METHODS_WHICH_MUST_NOT_EXIST;
    - }
    -
    - public Object getTarget(Object parent, Object clazz) {
    - if(parent == null) {
    - return null;
    - }
    -
    - ContainerManagedEntity cmp = (ContainerManagedEntity)parent;
    - if(ValidationRuleUtility.isPrimitivePrimaryKey(cmp)) {
    - return null; // do not validate a primitive primary key
    - }
    -
    - return cmp.getPrimaryKey();
    - }
    -
    -
    - /*
    - * @see IClassVRule#validate(IEJBValidationContext, EnterpriseBean, JavaClass, Method)
    - */
    - public final void validate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - // Nothing to do.
    - }
    -
    - public final void validate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - super.validate(vc, bean, clazz);
    -
    - // IWAD4251 = This class must be public. Read section 10.8.2 of the EJB 2.0 specification.
    - if(!clazz.isPublic()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2022, IEJBValidationContext.INFO, bean, clazz, this);
    - vc.addMessage(message);
    - }
    -
    - ContainerManagedEntity cmp = (ContainerManagedEntity)bean;
    - if(!ValidationRuleUtility.usesUnknownPrimaryKey(cmp)) {
    - // primary key must map to at least one field on the bean
    - // But if it's an unknown key, there's no point checking java.lang.Object
    - List primKeyFields = cmp.getKeyAttributes();
    - if ((primKeyFields == null) || (primKeyFields.size() == 0)) {
    - JavaClass primaryKey = cmp.getPrimaryKey(); // don't need to check ValidationRuleUtility.isValidType(primaryKey), because it's already been called in the validateDeploymentDescriptor method
    - String beanName = (cmp.getName() == null) ? "null" : cmp.getName(); //$NON-NLS-1$
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2829, IEJBValidationContext.ERROR, cmp, primaryKey, new String[] { primaryKey.getName(), beanName }, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    - private Set getKeyFields(ContainerManagedEntity cmp) {
    - if(_keyFields == null) {
    - // Know that the traversal of the fields and methods is done sequentially.
    - // i.e., that a class is validated according to one bean at at time.
    - // Thus, we can cache the key field information to speed up subsequent calls.
    - List fields = cmp.getKeyAttributes();
    - Iterator iterator = fields.iterator();
    - _keyFields = new HashSet();
    - while(iterator.hasNext()) {
    - CMPAttribute attrib = (CMPAttribute)iterator.next();
    - _keyFields.add(attrib.getName());
    - }
    - }
    - return _keyFields;
    - }
    -
    - /*
    - * @see IClassVRule#validate(IEJBValidationContext, EnterpriseBean, JavaClass, Field)
    - */
    - public final void validate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Field field, List[] fieldExtendedLists) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - long fieldType = MethodUtility.getUtility().getFieldTypeId(bean, clazz, field, this);
    - if((fieldType & IMethodAndFieldConstants.SERIALVERSIONUID) == IMethodAndFieldConstants.SERIALVERSIONUID) {
    - validateSerialVersionUID(vc, bean, clazz, field);
    - }
    - else {
    - // IWAD4253 = This field must be public. Read section 10.8.1 of the EJB 2.0 specification.
    - if(!ValidationRuleUtility.isPublic(field)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2205, IEJBValidationContext.WARNING, bean, clazz, field, this);
    - vc.addMessage(message);
    - }
    -
    - Set keyFields = getKeyFields((ContainerManagedEntity)bean);
    - if(!keyFields.contains(field.getName())) {
    - // IWAD4254 = This field is not a <cmp-field>. Read section 10.8.1 of the EJB 2.0 specification.
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2206, IEJBValidationContext.WARNING, bean, clazz, field, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    - public final long[] getKnownMethodTypes() {
    - return KNOWN_METHOD_TYPES;
    - }
    -
    - /*
    - * @see IValidationRule#reset()
    - */
    - public void reset() {
    - super.reset();
    - if(_keyFields != null) {
    - _keyFields.clear();
    - _keyFields = null; // in this case, clearing the Set isn't enough.
    - }
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/CMPLocalComponentVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/CMPLocalComponentVRule.java
    deleted file mode 100644
    index 7dcace187..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/CMPLocalComponentVRule.java
    +++ /dev/null
    @@ -1,113 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.HashMap;
    -import java.util.Map;
    -
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public final class CMPLocalComponentVRule extends AComponentVRule implements IComponentType, ILocalType, IMessagePrefixEjb20Constants {
    - private static final Object ID = IValidationRuleList.EJB20_CMP_LOCAL;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB20_CMP_BEANCLASS};
    - private static final Map MESSAGE_IDS;
    -
    - private static final String MSSGID = ".clc"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    - private static final String BEXT = MSSGID + ON_BASE_SPEC; // Extension to be used on a method/field message when the method/field is inherited from a base type
    - private static final String MEXT = MSSGID + ON_THIS_SPEC; // Extension to be used on a method/field message when the method/field is implemented on the current type
    -
    - private final long[] SUPERTYPES = new long[]{JAVAX_EJB_EJBLOCALOBJECT};
    - private final long[] SHOULD_NOT_BE_SUPERTYPES = null;
    -
    - private final long[] METHODS_WHICH_MUST_EXIST = null;
    - private static final long[] METHODS_WHICH_MUST_NOT_EXIST = new long[]{EJBSELECT};
    -
    - private final long[] KNOWN_METHOD_TYPES = new long[]{CLINIT, EJBSELECT}; // Must know EJBSELECT to check that it's not exposed on this interface
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2017, new String[]{CHKJ2017+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2023, new String[]{CHKJ2023+BEXT, CHKJ2023+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2105, new String[]{CHKJ2105+SPEC});
    - MESSAGE_IDS.put(CHKJ2404, new String[]{CHKJ2404+ON_BASE_SPEC, CHKJ2404+ON_THIS_SPEC}); // special case (shared by all types)
    - MESSAGE_IDS.put(CHKJ2416, new String[]{CHKJ2416+ON_BASE_SPEC, CHKJ2416+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2433, new String[]{CHKJ2433});
    -
    - MESSAGE_IDS.put(CHKJ2468, new String[]{CHKJ2468+BEXT, CHKJ2468+MEXT});
    - MESSAGE_IDS.put(CHKJ2469, new String[]{CHKJ2469+BEXT, CHKJ2469+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2470, new String[]{CHKJ2470+BEXT, CHKJ2470+MEXT});
    - MESSAGE_IDS.put(CHKJ2471, new String[]{CHKJ2471+BEXT, CHKJ2471+MEXT});
    - MESSAGE_IDS.put(CHKJ2472, new String[]{CHKJ2472+BEXT, CHKJ2472+MEXT});
    - MESSAGE_IDS.put(CHKJ2474, new String[]{CHKJ2474+BEXT, CHKJ2474+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2500_create, new String[]{CHKJ2500_create+BEXT, CHKJ2500_create+MEXT});
    - MESSAGE_IDS.put(CHKJ2500_home, new String[]{CHKJ2500_home+BEXT, CHKJ2500_home+MEXT});
    - MESSAGE_IDS.put(CHKJ2502_ejbSelect, new String[]{CHKJ2502_ejbSelect+BEXT, CHKJ2502_ejbSelect+MEXT});
    - MESSAGE_IDS.put(CHKJ2503_bus, new String[]{CHKJ2503_bus+BEXT, CHKJ2503_bus+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final int getMessageRemoteExceptionSeverity() {
    - return MESSAGE_REMOTE_EXCEPTION_SEVERITY;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -
    - public final long[] getBaseTypes() {
    - return getSupertypes();
    - }
    -
    - public final long[] getSupertypes() {
    - return SUPERTYPES;
    - }
    -
    - public final long[] getShouldNotBeSupertypes() {
    - return SHOULD_NOT_BE_SUPERTYPES;
    - }
    -
    -
    - public final int isRemote() {
    - return IS_REMOTE;
    - }
    -
    - public final long[] getMethodsWhichMustExist() {
    - return METHODS_WHICH_MUST_EXIST;
    - }
    -
    - public final long[] getMethodsWhichMustNotExist() {
    - return METHODS_WHICH_MUST_NOT_EXIST;
    - }
    -
    - public final long[] getKnownMethodTypes() {
    - return KNOWN_METHOD_TYPES;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/CMPLocalHomeVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/CMPLocalHomeVRule.java
    deleted file mode 100644
    index 79aee23ac..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/CMPLocalHomeVRule.java
    +++ /dev/null
    @@ -1,131 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.HashMap;
    -import java.util.Map;
    -
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public final class CMPLocalHomeVRule extends ACMPHomeVRule implements ILocalType, IHomeType, IMessagePrefixEjb20Constants {
    - private static final Object ID = IValidationRuleList.EJB20_CMP_LOCALHOME;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB20_CMP_BEANCLASS, IValidationRuleList.EJB20_CMP_KEYCLASS, IValidationRuleList.EJB20_EJBEXT};
    - private static final Map MESSAGE_IDS;
    -
    - private static final String MSSGID = ".clh"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    - private static final String BEXT = MSSGID + ON_BASE_SPEC; // Extension to be used on a method/field message when the method/field is inherited from a base type
    - private static final String MEXT = MSSGID + ON_THIS_SPEC; // Extension to be used on a method/field message when the method/field is implemented on the current type
    -
    - private final long[] SUPERTYPES = new long[]{JAVAX_EJB_EJBLOCALHOME};
    - private final long[] SHOULD_NOT_BE_SUPERTYPES = null;
    -
    - private final long[] METHODS_WHICH_MUST_EXIST = new long[]{FINDBYPRIMARYKEY, FIND};
    - private final long[] METHODS_WHICH_MUST_NOT_EXIST = new long[]{EJBSELECT};
    -
    - private final long[] KNOWN_METHOD_TYPES = new long[]{CLINIT, CREATE, FINDBYPRIMARYKEY, FIND, HOME, EJBSELECT}; // Must know EJBSELECT to check that it's not exposed on this interface
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2017, new String[]{CHKJ2017+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2040, new String[]{CHKJ2040+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2050_findByPrimaryKey, new String[]{CHKJ2050_findByPrimaryKey+EXT});
    - MESSAGE_IDS.put(CHKJ2050_find, new String[]{CHKJ2050_find+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2104, new String[]{CHKJ2104+SPEC});
    - MESSAGE_IDS.put(CHKJ2402, new String[]{CHKJ2402+BEXT, CHKJ2402+MEXT});
    - MESSAGE_IDS.put(CHKJ2403, new String[]{CHKJ2403+BEXT, CHKJ2403+MEXT});
    - MESSAGE_IDS.put(CHKJ2404, new String[]{CHKJ2404+ON_BASE_SPEC, CHKJ2404+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2416, new String[]{CHKJ2416+ON_BASE_SPEC, CHKJ2416+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2433, new String[]{CHKJ2433});
    -
    - MESSAGE_IDS.put(CHKJ2461, new String[]{CHKJ2461+BEXT, CHKJ2461+MEXT});
    - MESSAGE_IDS.put(CHKJ2462, new String[]{CHKJ2462+BEXT, CHKJ2462+MEXT});
    - MESSAGE_IDS.put(CHKJ2463, new String[]{CHKJ2463+BEXT, CHKJ2463+MEXT});
    - MESSAGE_IDS.put(CHKJ2464, new String[]{CHKJ2464+BEXT, CHKJ2464+MEXT});
    - MESSAGE_IDS.put(CHKJ2465, new String[]{CHKJ2465+BEXT, CHKJ2465+MEXT});
    - MESSAGE_IDS.put(CHKJ2466, new String[]{CHKJ2466+BEXT, CHKJ2466+MEXT});
    - MESSAGE_IDS.put(CHKJ2467, new String[]{CHKJ2467+BEXT, CHKJ2467+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2475, new String[]{CHKJ2475+BEXT, CHKJ2475+MEXT});
    - MESSAGE_IDS.put(CHKJ2477, new String[]{CHKJ2477+BEXT, CHKJ2477+MEXT});
    - MESSAGE_IDS.put(CHKJ2478, new String[]{CHKJ2478+BEXT, CHKJ2478+MEXT});
    - MESSAGE_IDS.put(CHKJ2479, new String[]{CHKJ2479+BEXT, CHKJ2479+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2495, new String[]{CHKJ2495+BEXT, CHKJ2495+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2500_home, new String[]{CHKJ2500_home+BEXT, CHKJ2500_home+MEXT});
    - MESSAGE_IDS.put(CHKJ2500_create, new String[]{CHKJ2500_create+BEXT, CHKJ2500_create+MEXT});
    - MESSAGE_IDS.put(CHKJ2500_find, new String[]{CHKJ2500_find+BEXT, CHKJ2500_find+MEXT});
    - MESSAGE_IDS.put(CHKJ2502_ejbSelect, new String[]{CHKJ2502_ejbSelect+BEXT, CHKJ2502_ejbSelect+MEXT});
    - MESSAGE_IDS.put(CHKJ2503_create, new String[]{CHKJ2503_create+BEXT, CHKJ2503_create+MEXT});
    - MESSAGE_IDS.put(CHKJ2503_find, new String[]{CHKJ2503_find+BEXT, CHKJ2503_find+MEXT});
    - MESSAGE_IDS.put(CHKJ2503_home, new String[]{CHKJ2503_home+BEXT, CHKJ2503_home+MEXT});
    - MESSAGE_IDS.put(CHKJ2504_create, new String[]{CHKJ2504_create+BEXT, CHKJ2504_create+MEXT});
    - MESSAGE_IDS.put(CHKJ2504_find, new String[]{CHKJ2504_find+BEXT, CHKJ2504_find+MEXT});
    - MESSAGE_IDS.put(CHKJ2504_home, new String[]{CHKJ2504_home+BEXT, CHKJ2504_home+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public final long[] getBaseTypes() {
    - return getSupertypes();
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final int getMessageRemoteExceptionSeverity() {
    - return MESSAGE_REMOTE_EXCEPTION_SEVERITY;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -
    - public final long[] getSupertypes() {
    - return SUPERTYPES;
    - }
    -
    - public final long[] getShouldNotBeSupertypes() {
    - return SHOULD_NOT_BE_SUPERTYPES;
    - }
    -
    - public final int isRemote() {
    - return IS_REMOTE;
    - }
    -
    - public final long[] getMethodsWhichMustExist() {
    - return METHODS_WHICH_MUST_EXIST;
    - }
    -
    - public final long[] getMethodsWhichMustNotExist() {
    - return METHODS_WHICH_MUST_NOT_EXIST;
    - }
    -
    - public final long[] getKnownMethodTypes() {
    - return KNOWN_METHOD_TYPES;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/CMPRemoteComponentVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/CMPRemoteComponentVRule.java
    deleted file mode 100644
    index 2edf00ae9..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/CMPRemoteComponentVRule.java
    +++ /dev/null
    @@ -1,165 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.HashMap;
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.Map;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.CMRField;
    -import org.eclipse.jst.j2ee.ejb.ContainerManagedEntity;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public final class CMPRemoteComponentVRule extends AComponentVRule implements IRemoteType, IComponentType, IMessagePrefixEjb20Constants {
    - private static final Object ID = IValidationRuleList.EJB20_CMP_REMOTE;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB20_CMP_BEANCLASS};
    - private static final Map MESSAGE_IDS;
    -
    - private static final String MSSGID = ".crc"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    - private static final String BEXT = MSSGID + ON_BASE_SPEC; // Extension to be used on a method/field message when the method/field is inherited from a base type
    - private static final String MEXT = MSSGID + ON_THIS_SPEC; // Extension to be used on a method/field message when the method/field is implemented on the current type
    -
    - private final long[] SUPERTYPES = new long[]{JAVAX_EJB_EJBOBJECT};
    - private final long[] SHOULD_NOT_BE_SUPERTYPES = null;
    -
    - private final long[] METHODS_WHICH_MUST_EXIST = null;
    - private static final long[] METHODS_WHICH_MUST_NOT_EXIST = new long[]{EJBSELECT};
    -
    - private final long[] KNOWN_METHOD_TYPES = new long[]{CLINIT, EJBSELECT}; // Must know EJBSELECT to check that it's not exposed on this interface
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2017, new String[]{CHKJ2017+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2023, new String[]{CHKJ2023+BEXT, CHKJ2023+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2404, new String[]{CHKJ2404+ON_BASE_SPEC, CHKJ2404+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2105, new String[]{CHKJ2105+SPEC});
    - MESSAGE_IDS.put(CHKJ2416, new String[]{CHKJ2416+ON_BASE_SPEC, CHKJ2416+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2433, new String[]{CHKJ2433});
    -
    - MESSAGE_IDS.put(CHKJ2468, new String[]{CHKJ2468+BEXT, CHKJ2468+MEXT});
    - MESSAGE_IDS.put(CHKJ2469, new String[]{CHKJ2469+BEXT, CHKJ2469+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2470, new String[]{CHKJ2470+BEXT, CHKJ2470+MEXT});
    - MESSAGE_IDS.put(CHKJ2471, new String[]{CHKJ2471+BEXT, CHKJ2471+MEXT});
    - MESSAGE_IDS.put(CHKJ2472, new String[]{CHKJ2472+BEXT, CHKJ2472+MEXT});
    - MESSAGE_IDS.put(CHKJ2473, new String[]{CHKJ2473+BEXT, CHKJ2473+MEXT});
    - MESSAGE_IDS.put(CHKJ2474, new String[]{CHKJ2474+BEXT, CHKJ2474+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2500_business, new String[]{CHKJ2500_business+BEXT, CHKJ2500_business+MEXT});
    - MESSAGE_IDS.put(CHKJ2500_create, new String[]{CHKJ2500_create+BEXT, CHKJ2500_create+MEXT});
    - MESSAGE_IDS.put(CHKJ2500_home, new String[]{CHKJ2500_home+BEXT, CHKJ2500_home+MEXT});
    - MESSAGE_IDS.put(CHKJ2502_ejbSelect, new String[]{CHKJ2502_ejbSelect+BEXT, CHKJ2502_ejbSelect+MEXT});
    - MESSAGE_IDS.put(CHKJ2503_bus, new String[]{CHKJ2503_bus+BEXT, CHKJ2503_bus+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final int getMessageRemoteExceptionSeverity() {
    - return MESSAGE_REMOTE_EXCEPTION_SEVERITY;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -
    - public final long[] getBaseTypes() {
    - return getSupertypes();
    - }
    -
    - public final long[] getSupertypes() {
    - return SUPERTYPES;
    - }
    -
    - public final long[] getShouldNotBeSupertypes() {
    - return SHOULD_NOT_BE_SUPERTYPES;
    - }
    -
    -
    - public final int isRemote() {
    - return IS_REMOTE;
    - }
    -
    - public final long[] getMethodsWhichMustExist() {
    - return METHODS_WHICH_MUST_EXIST;
    - }
    -
    - public final long[] getMethodsWhichMustNotExist() {
    - return METHODS_WHICH_MUST_NOT_EXIST;
    - }
    -
    - public final long[] getKnownMethodTypes() {
    - return KNOWN_METHOD_TYPES;
    - }
    -
    - public void validate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - super.validate(vc, bean, clazz);
    -
    - ContainerManagedEntity cmp = (ContainerManagedEntity)bean;
    -
    - // 10.3.1, container-managed persistent fields and container-managed relationship
    - // fields must *not* be defined in the entity bean class.
    - List cmrFields = cmp.getCMRFields();
    - Iterator iterator = cmrFields.iterator();
    - while(iterator.hasNext()) {
    - CMRField cmrField = (CMRField)iterator.next();
    - if((cmrField != null) && (!cmrField.isDerived())) {
    -
    - JavaHelpers localType = ValidationRuleUtility.getCMRFieldType(vc, cmp, clazz, cmrField);
    - if(localType == null) {
    - // user made a mistake in ejb-jar.xml by trying to create a relation
    - // to a CMP which doesn't have a local interface.
    - // Don't report an error here; let the DD validation report the error.
    - continue;
    - }
    -
    - // Cannot expose get/set methods of CMR fields on the remote home or interface
    - Method remoteGetMethod = ValidationRuleUtility.getMethodExtended(clazz, cmrField.getGetterName(), new JavaHelpers[0], localType);
    - if(remoteGetMethod != null) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2473, IEJBValidationContext.WARNING, cmp, clazz, remoteGetMethod, new String[]{cmrField.getGetterName()}, this);
    - vc.addMessage(message);
    - }
    -
    - JavaHelpers[] setMethodParms = new JavaHelpers[]{localType};
    - Method remoteSetMethod = ValidationRuleUtility.getMethodExtended(clazz, cmrField.getSetterName(), setMethodParms);
    - if(remoteSetMethod != null) {
    - String setterName = cmrField.getSetterName() + "(" + ValidationRuleUtility.getParmsAsString(setMethodParms) + ")"; //$NON-NLS-1$ //$NON-NLS-2$
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2473, IEJBValidationContext.WARNING, cmp, clazz, remoteSetMethod, new String[]{setterName}, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/CMPRemoteHomeVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/CMPRemoteHomeVRule.java
    deleted file mode 100644
    index f40ec25d1..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/CMPRemoteHomeVRule.java
    +++ /dev/null
    @@ -1,131 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.HashMap;
    -import java.util.Map;
    -
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public final class CMPRemoteHomeVRule extends ACMPHomeVRule implements IRemoteType, IHomeType, IMessagePrefixEjb20Constants {
    - private static final Object ID = IValidationRuleList.EJB20_CMP_HOME;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB20_CMP_BEANCLASS, IValidationRuleList.EJB20_CMP_KEYCLASS, IValidationRuleList.EJB20_EJBEXT};
    - private static final Map MESSAGE_IDS;
    -
    - private static final String MSSGID = ".crh"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    - private static final String BEXT = MSSGID + ON_BASE_SPEC; // Extension to be used on a method/field message when the method/field is inherited from a base type
    - private static final String MEXT = MSSGID + ON_THIS_SPEC; // Extension to be used on a method/field message when the method/field is implemented on the current type
    -
    - private final long[] SUPERTYPES = new long[]{JAVAX_EJB_EJBHOME};
    - private final long[] SHOULD_NOT_BE_SUPERTYPES = null;
    -
    - private final long[] METHODS_WHICH_MUST_EXIST = new long[]{FINDBYPRIMARYKEY, FIND};
    - private final long[] METHODS_WHICH_MUST_NOT_EXIST = new long[]{EJBSELECT};
    -
    - private final long[] KNOWN_METHOD_TYPES = new long[]{CLINIT, CREATE, FINDBYPRIMARYKEY, FIND, HOME, EJBSELECT}; // Must know EJBSELECT to check that it's not exposed on this interface
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2017, new String[]{CHKJ2017+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2040, new String[]{CHKJ2040+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2050_findByPrimaryKey, new String[]{CHKJ2050_findByPrimaryKey+EXT});
    - MESSAGE_IDS.put(CHKJ2050_find, new String[]{CHKJ2050_find+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2104, new String[]{CHKJ2104+SPEC});
    - MESSAGE_IDS.put(CHKJ2402, new String[]{CHKJ2402+BEXT, CHKJ2402+MEXT});
    - MESSAGE_IDS.put(CHKJ2403, new String[]{CHKJ2403+BEXT, CHKJ2403+MEXT});
    - MESSAGE_IDS.put(CHKJ2404, new String[]{CHKJ2404+ON_BASE_SPEC, CHKJ2404+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2416, new String[]{CHKJ2416+ON_BASE_SPEC, CHKJ2416+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2433, new String[]{CHKJ2433});
    -
    - MESSAGE_IDS.put(CHKJ2461, new String[]{CHKJ2461+BEXT, CHKJ2461+MEXT});
    - MESSAGE_IDS.put(CHKJ2462, new String[]{CHKJ2462+BEXT, CHKJ2462+MEXT});
    - MESSAGE_IDS.put(CHKJ2463, new String[]{CHKJ2463+BEXT, CHKJ2463+MEXT});
    - MESSAGE_IDS.put(CHKJ2464, new String[]{CHKJ2464+BEXT, CHKJ2464+MEXT});
    - MESSAGE_IDS.put(CHKJ2465, new String[]{CHKJ2465+BEXT, CHKJ2465+MEXT});
    - MESSAGE_IDS.put(CHKJ2466, new String[]{CHKJ2466+BEXT, CHKJ2466+MEXT});
    - MESSAGE_IDS.put(CHKJ2467, new String[]{CHKJ2467+BEXT, CHKJ2467+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2475, new String[]{CHKJ2475+BEXT, CHKJ2475+MEXT});
    - MESSAGE_IDS.put(CHKJ2477, new String[]{CHKJ2477+BEXT, CHKJ2477+MEXT});
    - MESSAGE_IDS.put(CHKJ2478, new String[]{CHKJ2478+BEXT, CHKJ2478+MEXT});
    - MESSAGE_IDS.put(CHKJ2479, new String[]{CHKJ2479+BEXT, CHKJ2479+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2495, new String[]{CHKJ2495+BEXT, CHKJ2495+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2500_home, new String[]{CHKJ2500_home+BEXT, CHKJ2500_home+MEXT});
    - MESSAGE_IDS.put(CHKJ2500_create, new String[]{CHKJ2500_create+BEXT, CHKJ2500_create+MEXT});
    - MESSAGE_IDS.put(CHKJ2500_find, new String[]{CHKJ2500_find+BEXT, CHKJ2500_find+MEXT});
    - MESSAGE_IDS.put(CHKJ2502_ejbSelect, new String[]{CHKJ2502_ejbSelect+BEXT, CHKJ2502_ejbSelect+MEXT});
    - MESSAGE_IDS.put(CHKJ2503_create, new String[]{CHKJ2503_create+BEXT, CHKJ2503_create+MEXT});
    - MESSAGE_IDS.put(CHKJ2503_find, new String[]{CHKJ2503_find+BEXT, CHKJ2503_find+MEXT});
    - MESSAGE_IDS.put(CHKJ2503_home, new String[]{CHKJ2503_home+BEXT, CHKJ2503_home+MEXT});
    - MESSAGE_IDS.put(CHKJ2504_create, new String[]{CHKJ2504_create+BEXT, CHKJ2504_create+MEXT});
    - MESSAGE_IDS.put(CHKJ2504_find, new String[]{CHKJ2504_find+BEXT, CHKJ2504_find+MEXT});
    - MESSAGE_IDS.put(CHKJ2504_home, new String[]{CHKJ2504_home+BEXT, CHKJ2504_home+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public final long[] getBaseTypes() {
    - return getSupertypes();
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final int getMessageRemoteExceptionSeverity() {
    - return MESSAGE_REMOTE_EXCEPTION_SEVERITY;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -
    - public final long[] getSupertypes() {
    - return SUPERTYPES;
    - }
    -
    - public final long[] getShouldNotBeSupertypes() {
    - return SHOULD_NOT_BE_SUPERTYPES;
    - }
    -
    - public final int isRemote() {
    - return IS_REMOTE;
    - }
    -
    - public final long[] getMethodsWhichMustExist() {
    - return METHODS_WHICH_MUST_EXIST;
    - }
    -
    - public final long[] getMethodsWhichMustNotExist() {
    - return METHODS_WHICH_MUST_NOT_EXIST;
    - }
    -
    - public final long[] getKnownMethodTypes() {
    - return KNOWN_METHOD_TYPES;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ClassUtility.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ClassUtility.java
    deleted file mode 100644
    index 62b3fc4dc..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ClassUtility.java
    +++ /dev/null
    @@ -1,304 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -
    -import java.util.Arrays;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.internal.ejb.EjbPackage;
    -
    -
    -public final class ClassUtility {
    - public static long supertype_counter = 0x1; // used by IMethodAndFieldConstants.java
    - private long[] _classTypeIndex;
    - private AClassType[] _classNames;
    -
    - private abstract class AClassType {
    - public abstract String getName(EnterpriseBean bean) throws InvalidInputException;
    - public abstract long getId();
    -
    - public JavaHelpers getClass(EnterpriseBean bean) throws InvalidInputException {
    - return ValidationRuleUtility.getType(getName(bean), bean);
    - }
    -
    - /**
    - * Is this class type equal to the clazz parameter.
    - */
    - public boolean equals(EnterpriseBean bean, JavaClass clazz) throws InvalidInputException {
    - if(clazz == null) {
    - return false;
    - }
    -
    - JavaHelpers thisClass = getClass(bean);
    - if(thisClass == null) {
    - return false;
    - }
    -
    - return clazz.equals(thisClass);
    - }
    - }
    -
    - private static ClassUtility _inst = null;
    -
    - private ClassUtility() {
    - buildTypeList();
    - }
    -
    - public static ClassUtility getUtility() {
    - if(_inst == null) {
    - _inst = new ClassUtility();
    - }
    - return _inst;
    - }
    -
    - /**
    - * Return true if the clazz is the same as the class, identified by the "type"
    - * parameter, in the bean.
    - */
    - public boolean isClassType(EnterpriseBean bean, JavaClass clazz, long type) throws InvalidInputException {
    - AClassType ct = getClassType(type);
    - if(ct == null) {
    - // Unknown type
    - return false;
    - }
    -
    - return ct.equals(bean, clazz);
    - }
    -
    - public String getClassName(EnterpriseBean bean, long type) throws InvalidInputException {
    - AClassType ct = getClassType(type);
    - if(ct == null) {
    - return null;
    - }
    -
    - return ct.getName(bean);
    - }
    -
    - public AClassType getClassType(long type) {
    - int index = Arrays.binarySearch(_classTypeIndex, type);
    - if(index > _classNames.length) {
    - return null;
    - }
    -
    - if(index < 0) {
    - return null;
    - }
    -
    - if(_classNames[index].getId() != type) {
    - return null;
    - }
    -
    - return _classNames[index];
    - }
    -
    - public JavaHelpers getSupertype(EnterpriseBean bean, long type) throws InvalidInputException {
    - AClassType ct = getClassType(type);
    - if(ct == null) {
    - // No supertype
    - return null;
    - }
    -
    - return ct.getClass(bean);
    - }
    -
    - private void buildTypeList() {
    - int typeCount = 12; // This is the number of identifiable classes in ITypeConstants
    - _classTypeIndex = new long[typeCount];
    - _classNames = new AClassType[typeCount];
    - int count = 0;
    -
    - // The index of the type in the long[] is equal to the
    - // index of the IMethodType in the IMethodType[]. By using
    - // this technique instead of a HashMap, we don't need to
    - // create an Integer every time we need to locate the
    - // IMethodType.
    - _classTypeIndex[count] = ITypeConstants.LOCAL_COMPONENT_INTERFACE;
    - _classNames[count++] = new AClassType() {
    - public String getName(EnterpriseBean bean) {
    - JavaHelpers clazz = getClass(bean);
    - if(clazz == null) {
    - return null;
    - }
    - return clazz.getQualifiedName();
    - }
    -
    - public long getId() {
    - return ITypeConstants.LOCAL_COMPONENT_INTERFACE;
    - }
    -
    - public JavaHelpers getClass(EnterpriseBean bean) {
    - if(bean == null) {
    - return null;
    - }
    -
    - if(bean.eIsSet(EjbPackage.eINSTANCE.getEnterpriseBean_LocalInterface())) {
    - JavaClass result = bean.getLocalInterface();
    - try {
    - ValidationRuleUtility.isValidTypeHierarchy(bean, result);
    - }
    - catch(InvalidInputException e) {
    - return null;
    - }
    - return result;
    - }
    -
    - return null;
    - }
    - };
    -
    - _classTypeIndex[count] = ITypeConstants.REMOTE_COMPONENT_INTERFACE;
    - _classNames[count++] = new AClassType() {
    - public String getName(EnterpriseBean bean) {
    - JavaHelpers clazz = getClass(bean);
    - if(clazz == null) {
    - return null;
    - }
    - return clazz.getQualifiedName();
    - }
    -
    - public long getId() {
    - return ITypeConstants.REMOTE_COMPONENT_INTERFACE;
    - }
    -
    - public JavaHelpers getClass(EnterpriseBean bean) {
    - if(bean == null) {
    - return null;
    - }
    -
    - if(bean.eIsSet(EjbPackage.eINSTANCE.getEnterpriseBean_RemoteInterface())) {
    - JavaClass result = bean.getRemoteInterface();
    - try {
    - ValidationRuleUtility.isValidTypeHierarchy(bean, result);
    - }
    - catch(InvalidInputException e) {
    - return null;
    - }
    - return result;
    - }
    -
    - return null;
    - }
    - };
    -
    - _classTypeIndex[count] = ITypeConstants.JAVAX_EJB_ENTITYBEAN;
    - _classNames[count++] = new AClassType() {
    - public String getName(EnterpriseBean bean) {
    - return ITypeConstants.CLASSNAME_JAVAX_EJB_ENTITYBEAN;
    - }
    -
    - public long getId() {
    - return ITypeConstants.JAVAX_EJB_ENTITYBEAN;
    - }
    - };
    -
    - _classTypeIndex[count] = ITypeConstants.JAVAX_EJB_EJBLOCALHOME;
    - _classNames[count++] = new AClassType() {
    - public String getName(EnterpriseBean bean) {
    - return ITypeConstants.CLASSNAME_JAVAX_EJB_EJBLOCALHOME;
    - }
    -
    - public long getId() {
    - return ITypeConstants.JAVAX_EJB_EJBLOCALHOME;
    - }
    - };
    -
    - _classTypeIndex[count] = ITypeConstants.JAVAX_EJB_EJBLOCALOBJECT;
    - _classNames[count++] = new AClassType() {
    - public String getName(EnterpriseBean bean) {
    - return ITypeConstants.CLASSNAME_JAVAX_EJB_EJBLOCALOBJECT;
    - }
    -
    - public long getId() {
    - return ITypeConstants.JAVAX_EJB_EJBLOCALOBJECT;
    - }
    - };
    -
    - _classTypeIndex[count] = ITypeConstants.JAVAX_EJB_EJBHOME;
    - _classNames[count++] = new AClassType() {
    - public String getName(EnterpriseBean bean) {
    - return ITypeConstants.CLASSNAME_JAVAX_EJB_EJBHOME;
    - }
    -
    - public long getId() {
    - return ITypeConstants.JAVAX_EJB_EJBHOME;
    - }
    - };
    -
    - _classTypeIndex[count] = ITypeConstants.JAVAX_EJB_EJBOBJECT;
    - _classNames[count++] = new AClassType() {
    - public String getName(EnterpriseBean bean) {
    - return ITypeConstants.CLASSNAME_JAVAX_EJB_EJBOBJECT;
    - }
    -
    - public long getId() {
    - return ITypeConstants.JAVAX_EJB_EJBOBJECT;
    - }
    - };
    -
    - _classTypeIndex[count] = ITypeConstants.JAVA_LANG_OBJECT;
    - _classNames[count++] = new AClassType() {
    - public String getName(EnterpriseBean bean) {
    - return ITypeConstants.CLASSNAME_JAVA_LANG_OBJECT;
    - }
    -
    - public long getId() {
    - return ITypeConstants.JAVA_LANG_OBJECT;
    - }
    - };
    -
    - _classTypeIndex[count] = ITypeConstants.JAVAX_EJB_MESSAGEDRIVENBEAN;
    - _classNames[count++] = new AClassType() {
    - public String getName(EnterpriseBean bean) {
    - return ITypeConstants.CLASSNAME_JAVAX_EJB_MESSAGEDRIVENBEAN;
    - }
    -
    - public long getId() {
    - return ITypeConstants.JAVAX_EJB_MESSAGEDRIVENBEAN;
    - }
    - };
    -
    - _classTypeIndex[count] = ITypeConstants.JAVAX_JMS_MESSAGELISTENER;
    - _classNames[count++] = new AClassType() {
    - public String getName(EnterpriseBean bean) {
    - return ITypeConstants.CLASSNAME_JAVAX_JMS_MESSAGELISTENER;
    - }
    -
    - public long getId() {
    - return ITypeConstants.JAVAX_JMS_MESSAGELISTENER;
    - }
    - };
    -
    - _classTypeIndex[count] = ITypeConstants.JAVAX_EJB_SESSIONBEAN;
    - _classNames[count++] = new AClassType() {
    - public String getName(EnterpriseBean bean) {
    - return ITypeConstants.CLASSNAME_JAVAX_EJB_SESSIONBEAN;
    - }
    -
    - public long getId() {
    - return ITypeConstants.JAVAX_EJB_SESSIONBEAN;
    - }
    - };
    -
    - _classTypeIndex[count] = ITypeConstants.JAVAX_EJB_SESSIONSYNCHRONIZATION;
    - _classNames[count++] = new AClassType() {
    - public String getName(EnterpriseBean bean) {
    - return ITypeConstants.CLASSNAME_JAVAX_EJB_SESSIONSYNCHRONIZATION;
    - }
    -
    - public long getId() {
    - return ITypeConstants.JAVAX_EJB_SESSIONSYNCHRONIZATION;
    - }
    - };
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ConnectorMessageConstants.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ConnectorMessageConstants.java
    deleted file mode 100644
    index 890d48215..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ConnectorMessageConstants.java
    +++ /dev/null
    @@ -1,31 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Jan 22, 2004
    - *
    - * To change the template for this generated file go to
    - * Window - Preferences - Java - Code Generation - Code and Comments
    - */
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -
    -/**
    - * To change the template for this generated type comment go to
    - * Window - Preferences - Java - Code Generation - Code and Comments
    - */
    -public interface ConnectorMessageConstants extends J2EEMessageConstants {
    - public static final String DOCTYPE_1_3 = "1.0"; //$NON-NLS-1$
    - public static final String DOCTYPE_1_4 = "1.5"; //$NON-NLS-1$
    - public static final String CONNECTOR_MODEL_NAME = "CONNECTOR_VALIDATION"; //$NON-NLS-1$
    - public static final String CONNECTOR_INVALID_DOC_TYPE_ERROR_ = "CONNECTOR_INVALID_DOC_TYPE_ERROR_"; //$NON-NLS-1$
    - public static final String ERROR_INVALID_CONNECTOR_FILE = "ERROR_INVALID_CONNECTOR_FILE"; //$NON-NLS-1$
    - public static final String ERROR_CONNECTOR_VALIDATION_FAILED = "ERROR_CONNECTOR_VALIDATION_FAILED"; //$NON-NLS-1$
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ConnectorValidator.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ConnectorValidator.java
    deleted file mode 100644
    index da245953d..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ConnectorValidator.java
    +++ /dev/null
    @@ -1,121 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Jan 22, 2004
    - *
    - * To change the template for this generated file go to
    - * Window - Preferences - Java - Code Generation - Code and Comments
    - */
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.RARFile;
    -import org.eclipse.jst.j2ee.internal.J2EEVersionConstants;
    -import org.eclipse.jst.j2ee.jca.Connector;
    -import org.eclipse.wst.validation.internal.core.Message;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -import org.eclipse.wst.validation.internal.provisional.core.IReporter;
    -import org.eclipse.wst.validation.internal.provisional.core.IValidationContext;
    -
    -
    -/**
    - * To change the template for this generated type comment go to
    - * Window - Preferences - Java - Code Generation - Code and Comments
    - */
    -public class ConnectorValidator extends J2EEValidator implements ConnectorMessageConstants {
    - protected RARFile rarFile;
    - protected Connector connectorDD;
    - /**
    - *
    - */
    - public ConnectorValidator() {
    - super();
    - }
    - /* (non-Javadoc)
    - * @see org.eclipse.jst.j2ee.internal.model.validation.J2EEValidator#getBaseName()
    - */
    - public String getBaseName() {
    - return "rarvalidation"; //$NON-NLS-1$
    - }
    - /**
    - * @return Returns the connectorDD.
    - */
    - protected Connector getConnectorDD() {
    - return connectorDD;
    - }
    -
    - /**
    - * @param connectorDD The connectorDD to set.
    - */
    - protected void setConnectorDD(Connector connectorDD) {
    - this.connectorDD = connectorDD;
    - }
    -
    - /**
    - * @return Returns the rarFile.
    - */
    - protected RARFile getRarFile() {
    - return rarFile;
    - }
    -
    - /**
    - * @param rarFile The rarFile to set.
    - */
    - protected void setRarFile(RARFile rarFile) {
    - this.rarFile = rarFile;
    - }
    -
    - /**
    - * Does the validation.
    - *
    - * @throws ValidationException
    - */
    - public void validate(IValidationContext inHelper, IReporter inReporter) throws ValidationException {
    - super.validate(inHelper, inReporter);
    -
    - // First remove all previous msg. for this project
    - _reporter.removeAllMessages(this, null); // Note the WarHelper will return web.xml with a null object as well
    -
    - try {
    - setRarFile((RARFile) inHelper.loadModel(CONNECTOR_MODEL_NAME));
    - if (rarFile != null) {
    - setConnectorDD( rarFile.getDeploymentDescriptor() );
    - //validateJ2EE14DocType();
    - } else {
    - IMessage errorMsg = new Message(getBaseName(), IMessage.HIGH_SEVERITY, ERROR_INVALID_CONNECTOR_FILE);
    - throw new ValidationException(errorMsg);
    - }
    -
    - } catch (ValidationException ex) {
    - throw ex;
    - } catch (Exception e) {
    - IMessage errorMsg = new Message(getBaseName(), IMessage.HIGH_SEVERITY, ERROR_CONNECTOR_VALIDATION_FAILED);
    - throw new ValidationException(errorMsg, e);
    - }
    - }
    -
    - protected void validateJ2EE14DocType() {
    -
    - if ( getConnectorDD().getVersionID() < J2EEVersionConstants.JCA_1_5_ID) {
    - String[] params = new String[3];
    - params[0] = DOCTYPE_1_4;
    - //params[1] = helper.getProject().getName();
    - params[2] = DOCTYPE_1_3;
    - addError(getBaseName(), CONNECTOR_INVALID_DOC_TYPE_ERROR_, params);
    - } else if (getConnectorDD().getVersionID() != J2EEVersionConstants.JCA_1_0_ID) {
    - String[] params = new String[3];
    - params[0] = DOCTYPE_1_3;
    - //params[1] = helper.getProject().getName();
    - params[2] = DOCTYPE_1_4;
    - addError(getBaseName(), CONNECTOR_INVALID_DOC_TYPE_ERROR_, params);
    - }// if
    - }// validateDocTypeVsNature
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/DuplicatesTable.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/DuplicatesTable.java
    deleted file mode 100644
    index 3bd98fe67..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/DuplicatesTable.java
    +++ /dev/null
    @@ -1,152 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -
    -import java.util.ArrayList;
    -import java.util.Collections;
    -import java.util.HashMap;
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.Map;
    -import java.util.Set;
    -
    -/**
    - * In some places in the code, it is necessary to find out if there
    - * are duplicates in a list, and if there are, to register a validation
    - * message against the duplicates. This class is used to make finding
    - * the duplicates easier.
    - */
    -public class DuplicatesTable extends java.util.HashMap {
    - protected static final Boolean UNIQUE = Boolean.FALSE;
    - protected static final Boolean DUPLICATE = Boolean.TRUE;
    - protected Map _duplicates = null;
    -
    - /**
    - * Add an object to this table; if the object is a duplicate, it will be
    - * marked to a duplicate instead of being added twice to the table.
    - */
    - public void add(Object o) {
    - // Build up hashtable to check for duplicate elements.
    - Object key = get(o);
    - if (key == null) {
    - put(o, UNIQUE);
    - }
    - else {
    - saveDuplicate(o);
    - put(o, DUPLICATE);
    - }
    - }
    -
    - protected void saveDuplicate(Object o) {
    - // The given object has been marked a duplicate.
    - // Given that the HashMap can store only one object with the key,
    - // duplicates are overwritten. This method stores the duplicates
    - // elsewhere in a List.
    - if (_duplicates == null) {
    - _duplicates = new HashMap();
    - }
    -
    - List dupList = (List) _duplicates.get(o);
    - if (dupList == null) {
    - dupList = new ArrayList();
    - }
    -
    - dupList.add(o);
    - _duplicates.put(o, dupList);
    - }
    -
    - /**
    - * If there are duplicates in this table, return true; else, return false.
    - */
    - public boolean containsDuplicates() {
    - return containsValue(DUPLICATE);
    - }
    -
    - /**
    - * If there are unique elements in this table, return true; else, return false.
    - */
    - public boolean containsUniques() {
    - return containsValue(UNIQUE);
    - }
    -
    - /**
    - * If there are duplicates in this table, return a set of the duplicates.
    - * Otherwise, return an empty set.
    - */
    - public List getDuplicates() {
    - if (!containsDuplicates()) {
    - return Collections.EMPTY_LIST;
    - }
    -
    - // Else, get the duplicate elements from the list
    - return getElements(DUPLICATE);
    - }
    -
    - /**
    - * If there are duplicates in this table, return a list of the duplicates.
    - * Otherwise, return an empty list.
    - */
    - private List getElements(Boolean type) {
    - if (type == null) {
    - return Collections.EMPTY_LIST;
    - }
    -
    - // Else, get the duplicate elements from the list
    - Set keys = keySet();
    - if (keys == null) {
    - return Collections.EMPTY_LIST;
    - }
    -
    - List elements = new ArrayList();
    - Iterator iterator = keys.iterator();
    - while (iterator.hasNext()) {
    - Object key = iterator.next();
    - Object value = get(key);
    - if (value == type) {
    - elements.add(key);
    - }
    - }
    -
    - if (type == DUPLICATE) {
    - // Also add the elements from the "duplicates" list.
    - if (_duplicates != null) {
    - iterator = _duplicates.values().iterator();
    - while (iterator.hasNext()) {
    - List dupList = (List) iterator.next();
    - elements.addAll(dupList);
    - }
    - }
    - }
    -
    - return elements;
    - }
    -
    - /**
    - * If there are unique elements in this table, return a set of the unique elements.
    - * Otherwise, return an empty set.
    - */
    - public List getUniques() {
    - if (!containsUniques()) {
    - return Collections.EMPTY_LIST;
    - }
    -
    - // Else, get the unique elements from the list
    - return getElements(UNIQUE);
    - }
    -
    - public void clear() {
    - super.clear();
    - if(_duplicates != null) {
    - _duplicates.clear();
    - }
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EARMessageConstants.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EARMessageConstants.java
    deleted file mode 100644
    index 6abe0bc2b..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EARMessageConstants.java
    +++ /dev/null
    @@ -1,49 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -
    -
    -
    -/**
    - * Message key constants for WAR validation.
    - */
    -public interface EARMessageConstants extends J2EEMessageConstants {
    - public static final String EAR_VALIDATOR_ID = "EAR_VALIDATOR"; //$NON-NLS-1$
    - public static final String EAR_MODEL_NAME = "EAR_VALIDATION"; //$NON-NLS-1$
    - public static final String ERROR_EAR_VALIDATION_FAILED = "ERROR_EAR_VALIDATION_FAILED"; //$NON-NLS-1$
    - public static final String ERROR_EAR_INVALID_EAR_FILE = "ERROR_EAR_INVALID_EAR_FILE"; //$NON-NLS-1$
    - public static final String ERROR_EAR_DUPLICATE_ROLES = "ERROR_EAR_DUPLICATE_ROLES"; //$NON-NLS-1$
    - public static final String MESSAGE_EAR_NO_MODULE_URI = "MESSAGE_EAR_NO_MODULE_URI"; //$NON-NLS-1$
    - public static final String MESSAGE_EAR_MISSING_URI = "MESSAGE_EAR_MISSING_URI"; //$NON-NLS-1$
    - public static final String EAR_DD_PARSE_LINECOL = "EAR_DD_PARSE_LINECOL"; //$NON-NLS-1$
    -
    - public static final String MODULE_DD_PARSE_LINECOL = "MODULE_DD_PARSE_LINECOL_ERROR_"; //$NON-NLS-1$
    - public static final String MODULE_DD_PARSE_NOINFO = "MODULE_DD_PARSE_NOINFO_ERROR_"; //$NON-NLS-1$
    - public static final String MODULE_DD_PARSE_LINE = "MODULE_DD_PARSE_LINE_ERROR_"; //$NON-NLS-1$
    - public static final String EAR_DD_PARSE_LINE = "EAR_DD_PARSE_LINE"; //$NON-NLS-1$
    - public static final String EAR_DD_CANNOT_OPEN_DD = "EAR_DD_CANNOT_OPEN_DD"; //$NON-NLS-1$
    - public static final String EAR_DD_PARSE_NOINFO = "EAR_DD_PARSE_NOINFO"; //$NON-NLS-1$
    -
    - public static final String MESSAGE_EAR_DUPLICATE_URI_ERROR_ = "MESSAGE_EAR_DUPLICATE_URI_ERROR_"; //$NON-NLS-1$
    - public static final String MESSAGE_INVALID_ALT_DD_WARN_ = "MESSAGE_INVALID_ALT_DD_WARN_"; //$NON-NLS-1$
    - public static final String MESSAGE_EMPTY_ALT_DD_ERROR_ = "MESSAGE_EMPTY_ALT_DD_ERROR_"; //$NON-NLS-1$
    - public static final String UNRESOLVED_EJB_REF_WARN_= "UNRESOLVED_EJB_REF_WARN_"; //$NON-NLS-1$
    - public static final String ERROR_READING_MANIFEST_ERROR_ = "ERROR_READING_MANIFEST_ERROR_"; //$NON-NLS-1$
    - public static final String MANIFEST_LINE_EXCEEDS_LENGTH_ERROR_ = "MANIFEST_LINE_EXCEEDS_LENGTH_ERROR_"; //$NON-NLS-1$
    - public static final String MANIFEST_LINE_END_ERROR_ = "MANIFEST_LINE_END_ERROR_"; //$NON-NLS-1$
    - public static final String MESSAGE_EAR_DUPICATE_ROOTCONTEXT_ERROR_ = "MESSAGE_EAR_DUPICATE_ROOTCONTEXT_ERROR_"; //$NON-NLS-1$
    - public static final String URI_CONTAINS_SPACES_ERROR_ = "URI_CONTAINS_SPACES_ERROR_"; //$NON-NLS-1$
    - public static final String MESSAGE_INCOMPATIBLE_SPEC_WARNING_ = "MESSAGE_INCOMPATIBLE_SPEC_WARNING_"; //$NON-NLS-1$
    - public static final String EJB_BEAN_EJB_LINK_INTEFACE_MISMATCH_ERROR_ = "EJB_BEAN_EJB_LINK_INTEFACE_MISMATCH_ERROR_"; //$NON-NLS-1$
    - public static final String EAR_VALIDATION_INTERNAL_ERROR_UI_ ="EAR_VALIDATION_INTERNAL_ERROR_UI_"; //$NON-NLS-1$
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EJBExt20VRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EJBExt20VRule.java
    deleted file mode 100644
    index a7b7a05d3..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EJBExt20VRule.java
    +++ /dev/null
    @@ -1,252 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.HashMap;
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.Map;
    -import java.util.logging.Level;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.util.logger.LogEntry;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.jst.j2ee.ejb.EJBJar;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.ejb.Entity;
    -import org.eclipse.jst.j2ee.ejb.MessageDriven;
    -import org.eclipse.jst.j2ee.internal.ejb.EjbPackage;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -import org.eclipse.wst.validation.internal.provisional.core.MessageLimitException;
    -
    -/**
    - * Validate the WebSphere-specific implementation of non-spec features, such
    - * as component inheritance.
    - */
    -public class EJBExt20VRule extends AValidationRule implements IMessagePrefixEjb20Constants {
    - private static final Map MESSAGE_IDS;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB20_STATELESS_SESSION_BEANCLASS, IValidationRuleList.EJB20_STATELESS_SESSION_REMOTE, IValidationRuleList.EJB20_STATELESS_SESSION_HOME, IValidationRuleList.EJB20_STATELESS_SESSION_LOCAL, IValidationRuleList.EJB20_STATELESS_SESSION_LOCALHOME, IValidationRuleList.EJB20_STATEFUL_SESSION_BEANCLASS, IValidationRuleList.EJB20_STATEFUL_SESSION_REMOTE, IValidationRuleList.EJB20_STATEFUL_SESSION_HOME, IValidationRuleList.EJB20_STATEFUL_SESSION_LOCAL, IValidationRuleList.EJB20_STATEFUL_SESSION_LOCALHOME, IValidationRuleList.EJB20_CMP_BEANCLASS, IValidationRuleList.EJB20_CMP_REMOTE, IValidationRuleList.EJB20_CMP_HOME, IValidationRuleList.EJB20_CMP_LOCAL, IValidationRuleList.EJB20_CMP_LOCALHOME, IValidationRuleList.EJB20_CMP_KEYCLASS, IValidationRuleList.EJB20_BMP_BEANCLASS, IValidationRuleList.EJB20_BMP_REMOTE, IValidationRuleList.EJB20_BMP_HOME, IValidationRuleList.EJB20_BMP_LOCAL, IValidationRuleList.EJB20_BMP_LOCALHOME, IValidationRuleList.EJB20_BMP_KEYCLASS, IValidationRuleList.EJB20_MESSAGE_BEANCLASS, IValidationRuleList.EJB20_EJBJAR};
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2106, new String[]{CHKJ2106+SPEC});
    - MESSAGE_IDS.put(CHKJ2849, new String[]{CHKJ2849+SPEC});
    - MESSAGE_IDS.put(CHKJ2852, new String[]{CHKJ2852});
    - }
    -
    - public Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public Object getId() {
    - return IValidationRuleList.EJB20_EJBEXT;
    - }
    -
    - public Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public Object getTarget(Object parent, Object clazz) {
    - return null;
    - }
    -
    - /**
    - * If the bean components (home interface, remote interface, bean class, and primary
    - * key) can all be found and reflected, return true. Let the DDValidator
    - * report the error message against the bean if one of these types doesn't reflect.
    - */
    - public boolean areBeanComponentsReflected(EnterpriseBean bean) {
    - // Don't need to check if the bean is null, because this method will
    - // not be called if it is.
    - try {
    - ValidationRuleUtility.isValidTypeHierarchy(bean, bean.getEjbClass());
    - }
    - catch (InvalidInputException exc) {
    - return false;
    - }
    -
    - if(bean instanceof MessageDriven) {
    - // don't need to check the rest
    - return true;
    - }
    -
    - try {
    - if(bean.eIsSet(EjbPackage.eINSTANCE.getEnterpriseBean_HomeInterface())) {
    - ValidationRuleUtility.isValidTypeHierarchy(bean, bean.getHomeInterface());
    - }
    - }
    - catch (InvalidInputException exc) {
    - return false;
    - }
    -
    - try {
    - if(bean.eIsSet(EjbPackage.eINSTANCE.getEnterpriseBean_RemoteInterface())) {
    - ValidationRuleUtility.isValidTypeHierarchy(bean, bean.getRemoteInterface());
    - }
    - }
    - catch (InvalidInputException exc) {
    - return false;
    - }
    -
    - try {
    - if(bean.eIsSet(EjbPackage.eINSTANCE.getEnterpriseBean_LocalHomeInterface())) {
    - ValidationRuleUtility.isValidTypeHierarchy(bean, bean.getLocalHomeInterface());
    - }
    - }
    - catch (InvalidInputException exc) {
    - return false;
    - }
    -
    - try {
    - if(bean.eIsSet(EjbPackage.eINSTANCE.getEnterpriseBean_LocalInterface())) {
    - ValidationRuleUtility.isValidTypeHierarchy(bean, bean.getLocalInterface());
    - }
    - }
    - catch (InvalidInputException exc) {
    - return false;
    - }
    -
    - if (bean.isEntity()) {
    - JavaClass primaryKey = ((Entity) bean).getPrimaryKey();
    - try {
    - if(((Entity)bean).eIsSet(EjbPackage.eINSTANCE.getEntity_PrimaryKey())) {
    - ValidationRuleUtility.isValidTypeHierarchy(bean, primaryKey);
    - }
    - }
    - catch (InvalidInputException exc) {
    - return false;
    - }
    - }
    -
    - return true;
    - }
    -
    - public void validate(IEJBValidationContext vc, Object targetParent, Object target) throws ValidationCancelledException, ValidationException {
    - Logger logger = vc.getMsgLogger();
    - if(logger != null && logger.isLoggingLevel(Level.FINEST)) {
    - LogEntry entry = vc.getLogEntry();
    - entry.setSourceID("EJB20Validator - validate"); //$NON-NLS-1$
    - entry.setText(getClass().getName() + "::validate(" + targetParent + ", " + target); //$NON-NLS-1$ //$NON-NLS-2$
    - logger.write(Level.FINEST, entry);
    - }
    -
    - EJBJar ejbJar = null;
    - if(targetParent == null) {
    - ejbJar = (EJBJar)target;
    - validate(vc, ejbJar);
    - }
    - else {
    - // running as a dependent
    - ejbJar = (EJBJar)vc.loadModel(EJBValidatorModelEnum.EJB_MODEL);
    - EnterpriseBean bean = (EnterpriseBean)targetParent;
    - validate(vc, ejbJar, bean);
    - }
    - }
    -
    - /*
    - * @see IValidationRule#validate(IEJBValidationContext, Object, Object)
    - */
    - public void validate(IEJBValidationContext vc, EJBJar ejbJar) throws ValidationCancelledException, ValidationException {
    - List enterpriseBeans = ejbJar.getEnterpriseBeans();
    - Iterator iterator = enterpriseBeans.iterator();
    - EnterpriseBean bean = null;
    - while(iterator.hasNext()) {
    - bean = (EnterpriseBean)iterator.next();
    - if(bean == null) {
    - // If bean isn't valid, don't perform any of the other
    - // validation checks on it. Let DDValidator output the error message.
    - continue;
    - }
    - validate(vc, ejbJar, bean);
    - }
    - }
    -
    - public void validate(IEJBValidationContext vc, EJBJar ejbJar, EnterpriseBean bean) throws ValidationCancelledException, ValidationException {
    - try {
    - // Check if the class exists, etc.
    - if(!areBeanComponentsReflected(bean)) {
    - // Something didn't reflect properly, so don't continue with the
    - // rest of the checks. Some metadata will be nonsense.
    - return;
    - }
    -
    - // Component inheritance is now checked in each VRule instead of here.
    - // This was necessary for incremental validation; if one class changed
    - // in the bean, and the bean was a member of component inheritance, then
    - // messages were added multiple times onto the classes which had not changed.
    - // In order to avoid multiple messages, only the component inheritance of
    - // the class which changed should be revalidated when the class changes.
    - validateAppendixB(vc, ejbJar, bean); // validate the key class since that message is registered against ejb-jar.xml
    - }
    - catch(MessageLimitException e) {
    - throw e;
    - }
    - catch(ValidationCancelledException e) {
    - throw e;
    - }
    - /* unreachable catch block
    - catch(ValidationException exc) {
    - // If there's a problem, proceed with the next bean.
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorConstants.CHKJ2852, IEJBValidationContext.WARNING, bean, new String[]{ArchiveConstants.EJBJAR_EXTENSIONS_SHORT_NAME, beanName}, this);
    - vc.addMessage(message);
    - if(logger.isLoggingLevel(Level.FINER)) {
    - logger.write(Level.FINER, exc);
    - }
    - }
    - */
    - catch(Throwable exc) {
    - // If there's a problem, proceed with the next bean.
    - String superTypeName = getEJBInheritanceFileName();
    - if(superTypeName == null)
    - superTypeName = "unknown super type"; //$NON-NLS-1$
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2852, IEJBValidationContext.WARNING, bean, new String[]{superTypeName, bean.getName()}, this);
    - vc.addMessage(message);
    - Logger logger = vc.getMsgLogger();
    - if(logger != null && logger.isLoggingLevel(Level.SEVERE)) {
    - logger.write(Level.SEVERE, exc);
    - }
    - }
    - }
    -
    - protected void validateAppendixB(IEJBValidationContext vc, EJBJar ejbJar, EnterpriseBean bean) {
    - // The Java inheritance structure must match the EJB inheritance structure.
    - // e.g. if EJB B is a child of EJB A, then class B must be a child of class A.
    - // B could be a grandchild (or great-grandchild or ...) of A.
    - if(bean == null) {
    - return;
    - }
    - if(!bean.isEntity()) {
    - return;
    - }
    - JavaClass thisKey = ((Entity)bean).getPrimaryKey();
    - EnterpriseBean supertype = getSuperType(bean);
    - JavaClass parentKey = null;
    - if (supertype != null) {
    - // check this CMP's supertype
    - // Key a Xchild of parent Key
    - // In WSA EJB component inheritance, the root EJB must define the key.
    - // The key is the same for all child EJBs.
    - if (supertype instanceof Entity) {
    - parentKey = ((Entity) supertype).getPrimaryKey();
    -
    - if ((thisKey == null) || (parentKey == null) || !thisKey.equals(parentKey)) {
    - String[] msgParm = new String[] { bean.getName(), parentKey.getQualifiedName()};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2106, IEJBValidationContext.ERROR, bean, msgParm, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    -// validateAppendixB(vc, supertype, parentKey);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EJBJar11VRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EJBJar11VRule.java
    deleted file mode 100644
    index b41bfbd7c..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EJBJar11VRule.java
    +++ /dev/null
    @@ -1,595 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -
    -import java.util.HashMap;
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.Map;
    -import java.util.logging.Level;
    -
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jem.util.logger.LogEntry;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.jst.j2ee.common.SecurityRole;
    -import org.eclipse.jst.j2ee.ejb.AssemblyDescriptor;
    -import org.eclipse.jst.j2ee.ejb.EJBJar;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.ejb.MethodElement;
    -import org.eclipse.jst.j2ee.ejb.MethodPermission;
    -import org.eclipse.jst.j2ee.ejb.MethodTransaction;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -import org.eclipse.wst.validation.internal.provisional.core.MessageLimitException;
    -
    -/**
    - * This class checks ejb-jar.xml for errors or potential errors.
    - * If any problems are found, an error, warning, or info marker is added to the task list.
    - *
    - * 15.2.5.3 Declaration of security roles referenced from the bean's code
    - * The Bean Provider is responsible for declaring in the security-role-ref elements of the deploy-ment
    - * descriptor all the security role names used in the enterprise bean code. Declaring the security roles
    - * references in the code allows the Application Assembler or Deployer to link the names of the security
    - * roles used in the code to the security roles defined for an assembled application through the secu-rity-
    - * role elements.
    - * The Bean Provider must declare each security role referenced in the code using the secu-rity-
    - * role-ref element as follows:
    - * Declare the name of the security role using the role-name element. The name must be the
    - * security role name that is used as a parameter to the isCallerInRole(String role-Name)
    - * method.
    - * Optional: Provide a description of the security role in the description element.
    - * A security role reference, including the name defined by the role-name element, is scoped to the ses-sion
    - * or entity bean element whose declaration contains the security-role-ref element.
    - * The following example illustrates how an enterprise bean's references to security roles are declared in
    - * the deployment descriptor.
    - * ...
    - * <enterprise-beans>
    - * ...
    - * <entity>
    - * <ejb-name>AardvarkPayroll</ejb-name>
    - * <ejb-class>com.aardvark.payroll.PayrollBean</ejb-class>
    - * ...
    - * <security-role-ref>
    - * <description>
    - * This security role should be assigned to the
    - * employees of the payroll department who are
    - * allowed to update employees' salaries.
    - * </description>
    - * <role-name>payroll</role-name>
    - * </security-role-ref>
    - * ...
    - * </entity>
    - * ...
    - * </enterprise-beans>
    - * ...
    - *
    - * The deployment descriptor above indicates that the enterprise bean AardvarkPayroll makes the
    - * security check using isCallerInRole("payroll") in its business method.
    - *
    - *
    - * 15.3.3 Linking security role references to security roles
    - * If the Application Assembler defines the security-role elements in the deployment descriptor, he
    - * or she is also responsible for linking all the security role references declared in the secu-rity-
    - * role-ref elements to the security roles defined in the security-role elements.
    - * The Application Assembler links each security role reference to a security role using the role-link
    - * element. The value of the role-link element must be the name of one of the security roles defined in
    - * a security-role element.
    - * A role-link element must be used even if the value of role-name is the same as the value of the
    - * role-link reference.
    - * The following deployment descriptor example shows how to link the security role reference named
    - * payroll to the security role named payroll-department.
    - * ...
    - * <enterprise-beans>
    - * ...
    - * <entity>
    - * <ejb-name>AardvarkPayroll</ejb-name>
    - * <ejb-class>com.aardvark.payroll.PayrollBean</ejb-class>
    - * ...
    - * <security-role-ref>
    - * <description>
    - * This role should be assigned to the
    - * employees of the payroll department.
    - * Members of this role have access to
    - * anyone's payroll record.
    - *
    - * The role has been linked to the
    - * payroll-department role.
    - * </description>
    - * <role-name>payroll</role-name>
    - * <role-link>payroll-department</role-link>
    - * </security-role-ref>
    - * ...
    - * </entity>
    - * ...
    - * </enterprise-beans>
    - * ...
    - */
    -public class EJBJar11VRule extends AValidationRule implements IMessagePrefixEjb11Constants {
    - private DuplicatesTable _ejbName = null;
    - private static final Object ID = IValidationRuleList.EJB11_EJBJAR;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB11_SESSION_BEANCLASS, IValidationRuleList.EJB11_SESSION_REMOTE, IValidationRuleList.EJB11_SESSION_HOME, IValidationRuleList.EJB11_CMP_BEANCLASS, IValidationRuleList.EJB11_CMP_REMOTE, IValidationRuleList.EJB11_CMP_HOME, IValidationRuleList.EJB11_CMP_KEYCLASS, IValidationRuleList.EJB11_BMP_BEANCLASS, IValidationRuleList.EJB11_BMP_REMOTE, IValidationRuleList.EJB11_BMP_HOME, IValidationRuleList.EJB11_BMP_KEYCLASS, IValidationRuleList.EJB11_EJBEXT};
    -
    - private static final Map MESSAGE_IDS;
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2814, new String[]{CHKJ2814 + SPEC});
    -
    - MESSAGE_IDS.put(CHKJ2825, new String[]{CHKJ2825 + SPEC});
    - MESSAGE_IDS.put(CHKJ2826, new String[]{CHKJ2826 + SPEC});
    -
    - MESSAGE_IDS.put(CHKJ2842, new String[]{CHKJ2842 + SPEC});
    - MESSAGE_IDS.put(CHKJ2843, new String[]{CHKJ2843 + SPEC});
    - MESSAGE_IDS.put(CHKJ2844, new String[]{CHKJ2844 + SPEC});
    - MESSAGE_IDS.put(CHKJ2845, new String[]{CHKJ2845 + SPEC});
    - MESSAGE_IDS.put(CHKJ2846, new String[]{CHKJ2846 + SPEC});
    - MESSAGE_IDS.put(CHKJ2847, new String[]{CHKJ2847 + SPEC});
    -
    - MESSAGE_IDS.put(CHKJ2850, new String[]{CHKJ2850 + SPEC});
    - MESSAGE_IDS.put(CHKJ2852, new String[]{CHKJ2852});
    -
    - MESSAGE_IDS.put(CHKJ2875, new String[]{CHKJ2875 + SPEC});
    -
    - MESSAGE_IDS.put(CHKJ2895, new String[]{CHKJ2895 + SPEC});
    - }
    -
    - public EJBJar11VRule() {
    - _ejbName = new DuplicatesTable();
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -
    - public Object getTarget(Object parent, Object target) {
    - return null;
    - }
    -
    - /**
    - * 15.3.1 Security roles
    - * The Application Assembler can define one or more security roles in
    - * the deployment descriptor. The Application Assembler then assigns
    - * groups of methods of the enterprise beans' home and remote interfaces
    - * to the security roles to define the security view of the application.
    - * Because the Application Assembler does not, in general, know the
    - * security environment of the operational environment, the security
    - * roles are meant to be logical roles (or actors), each representing
    - * a type of user that should have the same access rights to the
    - * application. The Deployer then assigns user groups and/or user
    - * accounts defined in the operational environment to the security roles
    - * defined by the Application Assembler.
    - * Defining the security roles in the deployment descriptor is optional [17]
    - * for the Application Assembler. Their omission in the deployment
    - * descriptor means that the Application Assembler chose not to pass any
    - * security deployment related instructions to the Deployer in the
    - * deployment descriptor. The Application Assembler is responsible for
    - * the following:
    - * - Define each security role using a security-role element.
    - * - Use the role-name element to define the name of the security role.
    - * - Optionally, use the description element to provide a description of
    - * a security role.
    - * The security roles defined by the security-role elements are scoped to
    - * the ejb-jar file level, and apply to all the enterprise beans in the
    - * ejb-jar file.
    - * [17] If the Application Assembler does not define security roles in the
    - * deployment descriptor, the Deployer will have to define security
    - * roles at deployment time.
    - *...
    - */
    - protected void validateAssemblyDescriptorElement(IEJBValidationContext vc, EJBJar ejbJar) {
    - vc.terminateIfCancelled();
    -
    - // Validate the security roles, if they're defined in the assembly-descriptor.
    - if (ejbJar == null) {
    - // nothing to validate
    - return;
    - }
    -
    - /**
    - * Need to build up a list of duplicate role names, but the validation message
    - * needs to be registered against the duplicate SecurityRole instance.
    - * (Without the instance, we cannot get line numbers.)
    - *
    - * This class wrappers the SecurityRol instance so that the wrapper's
    - * implemention of equals compares the names, but the validation message will
    - * still be able to get the ref from the duplicate name.
    - */
    - class RoleWrapper {
    - private SecurityRole _role = null;
    -
    - public RoleWrapper(SecurityRole role) {
    - _role = role;
    - }
    -
    - public boolean equals(Object o) {
    - if (o instanceof RoleWrapper) {
    - RoleWrapper other = (RoleWrapper) o;
    - return _role.getRoleName().equals(other.getRole().getRoleName());
    - }
    - return false;
    - }
    -
    - public SecurityRole getRole() {
    - return _role;
    - }
    - }
    -
    - AssemblyDescriptor assemblyDescriptor = ejbJar.getAssemblyDescriptor();
    - if (assemblyDescriptor == null) {
    - // nothing to validate
    - return;
    - }
    -
    - List roles = assemblyDescriptor.getSecurityRoles();
    - if (roles != null) {
    - DuplicatesTable roleNames = new DuplicatesTable();
    - SecurityRole role = null;
    - Iterator roleIt = roles.iterator();
    - while (roleIt.hasNext()) {
    - vc.terminateIfCancelled();
    - // Check that the role-name element has been set
    - role = (SecurityRole) roleIt.next();
    - if (role == null) {
    - // role-name not set
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2825, IEJBValidationContext.WARNING, ejbJar, this);
    - vc.addMessage(message);
    - }
    - else if ((!role.eIsSet(CommonPackage.eINSTANCE.getSecurityRole_RoleName())) || (role.getRoleName().equals(""))) { //$NON-NLS-1$
    - // role-name not set
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2825, IEJBValidationContext.WARNING, role, this);
    - vc.addMessage(message);
    - }
    - else {
    - // Build up hashtable to check for duplicate role-names.
    - roleNames.add(new RoleWrapper(role));
    - }
    - }
    -
    - // Check that there are no duplicate role-names. (15.3.1)
    - if (roleNames.containsDuplicates()) {
    - List duplicates = roleNames.getDuplicates();
    - Iterator iterator = duplicates.iterator();
    - while (iterator.hasNext()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2826, IEJBValidationContext.WARNING, ((RoleWrapper) iterator.next()).getRole(), this);
    - vc.addMessage(message);
    - }
    - }
    - roleNames.clear();
    - }
    -
    - List methTrans = assemblyDescriptor.getMethodTransactions();
    - MethodTransaction mt = null;
    - Iterator iterator = methTrans.iterator();
    - while (iterator.hasNext()) {
    - vc.terminateIfCancelled();
    -
    - try {
    - mt = (MethodTransaction) iterator.next();
    - }
    - catch (Throwable exc) {
    - Logger logger = vc.getMsgLogger();
    - if (logger != null && logger.isLoggingLevel(Level.FINER)) {
    - logger.write(Level.FINER, exc);
    - }
    - mt = null;
    - }
    -
    - if (mt == null) {
    - Logger logger = vc.getMsgLogger();
    - if (logger != null && logger.isLoggingLevel(Level.FINEST)) {
    - LogEntry entry = vc.getLogEntry();
    - entry.setSourceID("DDValidator.validateAssemblyDescriptorElement"); //$NON-NLS-1$
    - entry.setText("mt is null"); //$NON-NLS-1$
    - logger.write(Level.FINEST, entry);
    - }
    - continue;
    - }
    -
    - boolean hasValidMethod = validateMethodElements(vc, ejbJar, mt.getMethodElements());
    - if (!hasValidMethod) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2847, IEJBValidationContext.WARNING, mt, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - List methodPermissions = assemblyDescriptor.getMethodPermissions();
    - iterator = methodPermissions.iterator();
    - while (iterator.hasNext()) {
    - MethodPermission mp = (MethodPermission) iterator.next();
    -
    - boolean hasValidMethod = validateMethodElements(vc, ejbJar, mp.getMethodElements());
    - if (!hasValidMethod) {
    - // 15.3.2, p. 229, a <method-permission> must have at least one method listed (and that method must be found)
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2846, IEJBValidationContext.WARNING, mp, this);
    - vc.addMessage(message);
    - }
    -
    - // at least one security-role must be defined
    - List mproles = mp.getRoles();
    - if ((mproles == null) || (mproles.size() == 0)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2845, IEJBValidationContext.WARNING, mp, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    - /**
    - * This validateDeploymentDescriptor is called if the EJBJar could load, which means
    - * that the syntax of the JAR is (mostly) correct.
    - *
    - * EJB spec 1.1, section C.4, "Added the requirement for the Bean Provider to specify whether the
    - * enterprise bean uses a bean-managed or container-managed transaction."
    - */
    - public void validate(IEJBValidationContext vc, Object targetParent, Object target) throws ValidationException {
    - EJBJar ejbJar = (EJBJar) target;
    - List enterpriseBeans = ejbJar.getEnterpriseBeans();
    - Iterator iterator = enterpriseBeans.iterator();
    - EnterpriseBean bean = null;
    - String beanName = null;
    - while (iterator.hasNext()) {
    - try {
    - bean = (EnterpriseBean) iterator.next();
    - register(vc, ejbJar, bean);
    -
    - Object id = IValidationRuleList.EJB11_ENTERPRISEBEAN;
    - IValidationRule vRule = EJBValidationRuleFactory.getFactory().getRule(vc, id);
    - if (vRule == null) {
    - // This has already been logged by the AbstractEJBValidationRuleFactory, so just
    - // need to add "Cannot validate" to the task list.
    - continue;
    - }
    - try {
    - vRule.preValidate(vc, ejbJar, bean);
    - vRule.validate(vc, ejbJar, bean);
    - vRule.postValidate(vc, ejbJar, bean);
    - }
    - catch (ValidationCancelledException exc) {
    - // Clean up the messages which are on the task list? Or is it nicer to leave them behind?
    - }
    - catch(MessageLimitException exc) {
    - throw exc;
    - }
    - catch(ValidationException e) {
    - throw e;
    - }
    - catch (Throwable exc) {
    - addInternalErrorMessage(vc, exc);
    - }
    - finally {
    - EJBValidationRuleFactory.getFactory().release(vRule);
    - }
    - }
    - catch (MessageLimitException e) {
    - throw e;
    - }
    - catch(ValidationCancelledException e) {
    - throw e;
    - }
    - catch (ValidationException e) {
    - throw e;
    - }
    - catch (Throwable exc) {
    - // If there's a problem, proceed with the next bean.
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2852, IEJBValidationContext.WARNING, bean, new String[] { J2EEConstants.EJBJAR_DD_SHORT_NAME, beanName }, this);
    - vc.addMessage(message);
    - Logger logger = vc.getMsgLogger();
    - if (logger != null && logger.isLoggingLevel(Level.SEVERE)) {
    - logger.write(Level.SEVERE, exc);
    - }
    - }
    - }
    -
    - // Since the assembly descriptor is not specific to a bean, validate it once, after all bean processing is complete.
    - validateAssemblyDescriptorElement(vc, ejbJar);
    - validateUniqueEjbNames(vc, ejbJar);
    - validateClientJAR(vc, ejbJar);
    - }
    -
    - public void reset() {
    - super.reset();
    - _ejbName.clear();
    - }
    -
    - protected void register(IEJBValidationContext vc, EJBJar ejbJar, EnterpriseBean bean) {
    - // To check if every bean name is unique, need to build a list
    - _ejbName.add(new EjbNameWrapper(bean));
    - }
    -
    - private void addInternalErrorMessage(IEJBValidationContext vc, Throwable exc) {
    - IMessage mssg = vc.getMessage();
    - mssg.setId(IEJBValidatorMessageConstants.CHKJ2900);
    - vc.addMessage(mssg);
    -
    - if(exc != null) {
    - Logger logger = vc.getMsgLogger();
    - if (logger != null && logger.isLoggingLevel(Level.SEVERE)) {
    - logger.write(Level.SEVERE, exc);
    - }
    - }
    - }
    -
    - public void validateUniqueEjbNames(IEJBValidationContext vc, EJBJar ejbJar) {
    - List names = _ejbName.getDuplicates();
    - if(names.size() == 0) {
    - return;
    - }
    -
    - Iterator iterator = names.iterator();
    - while(iterator.hasNext()) {
    - EjbNameWrapper wrapper = (EjbNameWrapper)iterator.next();
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2895, IEJBValidationContext.WARNING, wrapper.getBean(), new String[]{wrapper.getBean().getName()}, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - protected void validateClientJAR(IEJBValidationContext vc, EJBJar ejbJar) {
    - String clientJARName = ejbJar.getEjbClientJar();
    - if(clientJARName == null) {
    - // No client JAR specified; everything's okay.
    - return;
    - }
    -
    - Boolean exists = (Boolean)vc.loadModel(EJBValidatorModelEnum.EJB_CLIENTJAR, new Object[]{clientJARName});
    - if(exists == null) {
    - // Helper doesn't support load model. WAS?
    - // Can't perform this check, so just return.
    - return;
    - }
    -
    - if(!exists.booleanValue()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2875, IEJBValidationContext.ERROR, ejbJar, new String[]{clientJARName}, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - /**
    - * Both section 11.4.1 and 15.3.2 need the <method> element. Also refer
    - * to 16.5 for syntax.
    - *
    - * Return true if at least one of the methods referenced by this list of
    - * MethodElement can be found.
    - */
    - protected boolean validateMethodElements(IEJBValidationContext vc, EJBJar ejbJar, List elements) {
    - if ((elements == null) || (elements.size() == 0)) {
    - return false;
    - }
    -
    - boolean hasValidMethod = false;
    - Iterator iterator = elements.iterator();
    - while (iterator.hasNext()) {
    - vc.terminateIfCancelled();
    - MethodElement element = (MethodElement) iterator.next();
    -
    - EnterpriseBean bean = element.getEnterpriseBean();
    - if (bean == null) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2814, IEJBValidationContext.WARNING, element, this);
    - vc.addMessage(message);
    - continue;
    - }
    -
    - if (element.getName() != null) {
    - // Do not attempt to access the methods on the home or remote interface if there'
    - // been a problem locating or reflecting those types
    - boolean reflected = true;
    - try {
    - ValidationRuleUtility.isValidType(bean.getHomeInterface());
    - }
    - catch (InvalidInputException e) {
    - reflected = false;
    - String className = (e.getJavaClass() == null) ? IEJBValidatorConstants.NULL_HOME : e.getJavaClass().getQualifiedName();
    - String[] msgParm = { className };
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2850, IEJBValidationContext.WARNING, bean, msgParm, this);
    - vc.addMessage(message);
    - }
    - try {
    - ValidationRuleUtility.isValidType(bean.getRemoteInterface());
    - }
    - catch (InvalidInputException e) {
    - reflected = false;
    - String className = (e.getJavaClass() == null) ? IEJBValidatorConstants.NULL_REMOTE : e.getJavaClass().getQualifiedName();
    - String[] msgParm = { className };
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2850, IEJBValidationContext.WARNING, bean, msgParm, this);
    - vc.addMessage(message);
    - }
    -
    - if(reflected) {
    - // The "element.getMethods()" has a null pointer exception when it attempts to retrieve the methods from the home/remote interface,
    - // if either of the interfaces don't exist.
    - String name = element.getName();
    -
    - Method[] methods = element.getMethods(); // get all methods which will be retrieved for the given method-permission
    - boolean hasMethods = ((methods != null) && (methods.length > 0));
    -
    - if (!hasMethods) {
    - // warning
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2843, IEJBValidationContext.WARNING, element, new String[] { bean.getName()}, this);
    - vc.addMessage(message);
    - }
    - else {
    - hasValidMethod = true; // a <method-permission> must have at least one method (15.3.2, p.229)
    - if (name.equals("*")) { //$NON-NLS-1$
    - List params = element.getMethodParams();
    - if ((params != null) && (params.size() > 0)) {
    - // warning
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2842, IEJBValidationContext.WARNING, element, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    - }
    - }
    - else {
    - // error
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2844, IEJBValidationContext.WARNING, element, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - return hasValidMethod;
    - }
    -
    - /**
    - * Need to build up a list of duplicate EJB names, but the validation message
    - * needs to be registered against the duplicate EnterpriseBean instance.
    - * (Without the instance, we cannot get line numbers.)
    - *
    - * This class wrappers the EnterpriseBean instance so that the wrapper's
    - * implemention of equals compares the names, but the validation message will
    - * still be able to get the ref from the duplicate name.
    - */
    - class EjbNameWrapper {
    - private EnterpriseBean _bean = null;
    -
    - public EjbNameWrapper(EnterpriseBean bean) {
    - _bean = bean;
    - }
    -
    - public boolean equals(Object o) {
    - if (o instanceof EjbNameWrapper) {
    - EjbNameWrapper other = (EjbNameWrapper)o;
    - if((_bean.getName() == null) && (other.getBean().getName() == null)) {
    - return true;
    - }
    - else if(_bean.getName() == null) {
    - return false;
    - }
    - else if(other.getBean().getName() == null) {
    - return false;
    - }
    - return _bean.getName().equals(other.getBean().getName());
    - }
    - return false;
    - }
    -
    - public int hashCode() {
    - if((getBean() != null) && (getBean().getName() != null)) {
    - return getBean().getName().hashCode();
    - }
    - return super.hashCode();
    - }
    -
    - public EnterpriseBean getBean() {
    - return _bean;
    - }
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EJBJar20VRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EJBJar20VRule.java
    deleted file mode 100644
    index ed7112e15..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EJBJar20VRule.java
    +++ /dev/null
    @@ -1,884 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.HashMap;
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.Map;
    -import java.util.logging.Level;
    -
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jem.util.logger.LogEntry;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.jst.j2ee.common.SecurityRole;
    -import org.eclipse.jst.j2ee.ejb.AssemblyDescriptor;
    -import org.eclipse.jst.j2ee.ejb.CMRField;
    -import org.eclipse.jst.j2ee.ejb.ContainerManagedEntity;
    -import org.eclipse.jst.j2ee.ejb.EJBJar;
    -import org.eclipse.jst.j2ee.ejb.EJBRelation;
    -import org.eclipse.jst.j2ee.ejb.EJBRelationshipRole;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.ejb.Entity;
    -import org.eclipse.jst.j2ee.ejb.MethodElement;
    -import org.eclipse.jst.j2ee.ejb.MethodPermission;
    -import org.eclipse.jst.j2ee.ejb.MethodTransaction;
    -import org.eclipse.jst.j2ee.ejb.MultiplicityKind;
    -import org.eclipse.jst.j2ee.ejb.Relationships;
    -import org.eclipse.jst.j2ee.ejb.RoleSource;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -import org.eclipse.jst.j2ee.internal.J2EEVersionConstants;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -import org.eclipse.jst.j2ee.internal.ejb.EjbPackage;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -import org.eclipse.wst.validation.internal.provisional.core.MessageLimitException;
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public class EJBJar20VRule extends AValidationRule implements IMessagePrefixEjb20Constants {
    - private static final Map MESSAGE_IDS;
    - private DuplicatesTable _ejbName = null;
    - private DuplicatesTable _asName = null;
    - private DuplicatesTable _relationshipName = null;
    - private DuplicatesTable _relationshipRoleName = null;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB20_STATELESS_SESSION_BEANCLASS, IValidationRuleList.EJB20_STATELESS_SESSION_REMOTE, IValidationRuleList.EJB20_STATELESS_SESSION_HOME, IValidationRuleList.EJB20_STATELESS_SESSION_LOCAL, IValidationRuleList.EJB20_STATELESS_SESSION_LOCALHOME, IValidationRuleList.EJB20_STATEFUL_SESSION_BEANCLASS, IValidationRuleList.EJB20_STATEFUL_SESSION_REMOTE, IValidationRuleList.EJB20_STATEFUL_SESSION_HOME, IValidationRuleList.EJB20_STATEFUL_SESSION_LOCAL, IValidationRuleList.EJB20_STATEFUL_SESSION_LOCALHOME, IValidationRuleList.EJB20_CMP_BEANCLASS, IValidationRuleList.EJB20_CMP_REMOTE, IValidationRuleList.EJB20_CMP_HOME, IValidationRuleList.EJB20_CMP_LOCAL, IValidationRuleList.EJB20_CMP_LOCALHOME, IValidationRuleList.EJB20_CMP_KEYCLASS, IValidationRuleList.EJB20_BMP_BEANCLASS, IValidationRuleList.EJB20_BMP_REMOTE, IValidationRuleList.EJB20_BMP_HOME, IValidationRuleList.EJB20_BMP_LOCAL, IValidationRuleList.EJB20_BMP_LOCALHOME, IValidationRuleList.EJB20_BMP_KEYCLASS, IValidationRuleList.EJB20_MESSAGE_BEANCLASS, IValidationRuleList.EJB20_EJBEXT};
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2800_NAMED, new String[]{CHKJ2800_NAMED+SPEC});
    - MESSAGE_IDS.put(CHKJ2800_UNNAMED, new String[]{CHKJ2800_UNNAMED+SPEC});
    - MESSAGE_IDS.put(CHKJ2802_NAMED, new String[]{CHKJ2802_NAMED+SPEC});
    - MESSAGE_IDS.put(CHKJ2802_UNNAMED, new String[]{CHKJ2802_UNNAMED+SPEC});
    - MESSAGE_IDS.put(CHKJ2803_NAMED, new String[]{CHKJ2803_NAMED+SPEC});
    - MESSAGE_IDS.put(CHKJ2803_UNNAMED, new String[]{CHKJ2803_UNNAMED+SPEC});
    - MESSAGE_IDS.put(CHKJ2804_NAMED, new String[]{CHKJ2804_NAMED+SPEC});
    - MESSAGE_IDS.put(CHKJ2804_UNNAMED, new String[]{CHKJ2804_UNNAMED+SPEC});
    - MESSAGE_IDS.put(CHKJ2805_NAMED, new String[]{CHKJ2805_NAMED+SPEC});
    - MESSAGE_IDS.put(CHKJ2805_UNNAMED, new String[]{CHKJ2805_UNNAMED+SPEC});
    - MESSAGE_IDS.put(CHKJ2806, new String[]{CHKJ2806+SPEC});
    - MESSAGE_IDS.put(CHKJ2807, new String[]{CHKJ2807+SPEC});
    - MESSAGE_IDS.put(CHKJ2808, new String[]{CHKJ2808+SPEC});
    - MESSAGE_IDS.put(CHKJ2809, new String[]{CHKJ2809+SPEC});
    - MESSAGE_IDS.put(CHKJ2810_NAMED, new String[]{CHKJ2810_NAMED+SPEC});
    - MESSAGE_IDS.put(CHKJ2810_UNNAMED, new String[]{CHKJ2810_UNNAMED+SPEC});
    - MESSAGE_IDS.put(CHKJ2811_NAMED, new String[]{CHKJ2811_NAMED+SPEC});
    - MESSAGE_IDS.put(CHKJ2814, new String[]{CHKJ2814+SPEC});
    - MESSAGE_IDS.put(CHKJ2816, new String[]{CHKJ2816+SPEC});
    - MESSAGE_IDS.put(CHKJ2817, new String[]{CHKJ2817+SPEC});
    - MESSAGE_IDS.put(CHKJ2818, new String[]{CHKJ2818+SPEC});
    - MESSAGE_IDS.put(CHKJ2820, new String[]{CHKJ2820+SPEC});
    - MESSAGE_IDS.put(CHKJ2821, new String[]{CHKJ2821+SPEC});
    - MESSAGE_IDS.put(CHKJ2822, new String[]{CHKJ2822+SPEC});
    - MESSAGE_IDS.put(CHKJ2823, new String[]{CHKJ2823+SPEC});
    - MESSAGE_IDS.put(CHKJ2824, new String[]{CHKJ2824+SPEC});
    - MESSAGE_IDS.put(CHKJ2825, new String[]{CHKJ2825+SPEC});
    - MESSAGE_IDS.put(CHKJ2826, new String[]{CHKJ2826+SPEC});
    - MESSAGE_IDS.put(CHKJ2827, new String[]{CHKJ2827+SPEC});
    - MESSAGE_IDS.put(CHKJ2828, new String[]{CHKJ2828+SPEC});
    - MESSAGE_IDS.put(CHKJ2829, new String[]{CHKJ2829+SPEC});
    - MESSAGE_IDS.put(CHKJ2830, new String[]{CHKJ2830+SPEC});
    - MESSAGE_IDS.put(CHKJ2831, new String[]{CHKJ2831+SPEC});
    - MESSAGE_IDS.put(CHKJ2832, new String[]{CHKJ2832+SPEC});
    - MESSAGE_IDS.put(CHKJ2833, new String[]{CHKJ2833+SPEC});
    - MESSAGE_IDS.put(CHKJ2834, new String[]{CHKJ2834+SPEC});
    - MESSAGE_IDS.put(CHKJ2835, new String[]{CHKJ2835+SPEC});
    - MESSAGE_IDS.put(CHKJ2836, new String[]{CHKJ2836+SPEC});
    - MESSAGE_IDS.put(CHKJ2837, new String[]{CHKJ2837+SPEC});
    - MESSAGE_IDS.put(CHKJ2838, new String[]{CHKJ2838+SPEC});
    - MESSAGE_IDS.put(CHKJ2839, new String[]{CHKJ2839+SPEC});
    - MESSAGE_IDS.put(CHKJ2841, new String[]{CHKJ2841+SPEC});
    - MESSAGE_IDS.put(CHKJ2842, new String[]{CHKJ2842+SPEC});
    - MESSAGE_IDS.put(CHKJ2843, new String[]{CHKJ2843+SPEC});
    - MESSAGE_IDS.put(CHKJ2844, new String[]{CHKJ2844+SPEC});
    - MESSAGE_IDS.put(CHKJ2845, new String[]{CHKJ2845+SPEC});
    - MESSAGE_IDS.put(CHKJ2846, new String[]{CHKJ2846+SPEC});
    - MESSAGE_IDS.put(CHKJ2847, new String[]{CHKJ2847+SPEC});
    - MESSAGE_IDS.put(CHKJ2848, new String[]{CHKJ2848+SPEC});
    - MESSAGE_IDS.put(CHKJ2850, new String[]{CHKJ2850+SPEC});
    - MESSAGE_IDS.put(CHKJ2854, new String[]{CHKJ2854+SPEC});
    - MESSAGE_IDS.put(CHKJ2855, new String[]{CHKJ2855+SPEC});
    - MESSAGE_IDS.put(CHKJ2856, new String[]{CHKJ2856+SPEC});
    - MESSAGE_IDS.put(CHKJ2857, new String[]{CHKJ2857+SPEC});
    - MESSAGE_IDS.put(CHKJ2858, new String[]{CHKJ2858+SPEC});
    - MESSAGE_IDS.put(CHKJ2859, new String[]{CHKJ2859+SPEC});
    - MESSAGE_IDS.put(CHKJ2860, new String[]{CHKJ2860+SPEC});
    - MESSAGE_IDS.put(CHKJ2866, new String[]{CHKJ2866+SPEC});
    - MESSAGE_IDS.put(CHKJ2867, new String[]{CHKJ2867+SPEC});
    - MESSAGE_IDS.put(CHKJ2868, new String[]{CHKJ2868+SPEC});
    - MESSAGE_IDS.put(CHKJ2869, new String[]{CHKJ2869+SPEC});
    - MESSAGE_IDS.put(CHKJ2871, new String[]{CHKJ2871+SPEC});
    - MESSAGE_IDS.put(CHKJ2872, new String[]{CHKJ2872+SPEC});
    - MESSAGE_IDS.put(CHKJ2873, new String[]{CHKJ2873+SPEC});
    - MESSAGE_IDS.put(CHKJ2874, new String[]{CHKJ2874+SPEC});
    - MESSAGE_IDS.put(CHKJ2875, new String[]{CHKJ2875 + SPEC});
    - MESSAGE_IDS.put(CHKJ2895, new String[]{CHKJ2895+SPEC});
    - MESSAGE_IDS.put(CHKJ2852, new String[]{CHKJ2852});
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public EJBJar20VRule() {
    - _ejbName = new DuplicatesTable();
    - _asName = new DuplicatesTable();
    - _relationshipName = new DuplicatesTable();
    - _relationshipRoleName = new DuplicatesTable();
    - }
    -
    - public Object[] getDependsOn() {
    - // EJBJar doesn't depend on anything else
    - return DEPENDS_ON;
    - }
    -
    - public Object getId() {
    - return IValidationRuleList.EJB20_EJBJAR;
    - }
    -
    - public Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public Object getTarget(Object parent, Object clazz) {
    - // Since this rule doesn't depend on another rule, this
    - // method (which is called on a dependent rule) will never
    - // be called.
    - return null;
    - }
    -
    - /*
    - * @see IValidationRule#reset()
    - */
    - public void reset() {
    - super.reset();
    - _ejbName.clear();
    - _asName.clear();
    - _relationshipName.clear();
    - _relationshipRoleName.clear();
    - }
    -
    - protected void addInternalErrorMessage(IEJBValidationContext vc, Throwable exc) {
    - IMessage mssg = vc.getMessage();
    - mssg.setId(IEJBValidatorMessageConstants.CHKJ2900);
    - vc.addMessage(mssg);
    -
    - if(exc != null) {
    - Logger logger = vc.getMsgLogger();
    - if (logger != null && logger.isLoggingLevel(Level.SEVERE)) {
    - logger.write(Level.SEVERE, exc);
    - }
    - }
    - }
    -
    - protected void logMissingRule(IEJBValidationContext vc, Object ruleId) {
    - log(vc, ruleId + " = null"); //$NON-NLS-1$
    - addInternalErrorMessage(vc, null);
    - }
    -
    - protected void log(IEJBValidationContext vc, String message) {
    - Logger logger = vc.getMsgLogger();
    - if (logger != null && logger.isLoggingLevel(Level.SEVERE)) {
    - logger.write(Level.SEVERE, message);
    - }
    - }
    -
    - /*
    - * @see IValidationRule#validate(IEJBValidationContext, Object, Object)
    - */
    - public void validate(IEJBValidationContext vc, Object targetParent, Object target) throws ValidationCancelledException, ValidationException {
    - Logger logger = vc.getMsgLogger();
    - if(logger != null && logger.isLoggingLevel(Level.FINEST)) {
    - LogEntry entry = vc.getLogEntry();
    - entry.setSourceID("EJBJar20VRule - validate"); //$NON-NLS-1$
    - entry.setText(getClass().getName() + "::validate(" + targetParent + ", " + target); //$NON-NLS-1$ //$NON-NLS-2$
    - logger.write(Level.FINEST, entry);
    - }
    -
    - EJBJar ejbJar = (EJBJar) target;
    - List beans = ejbJar.getEnterpriseBeans();
    - Iterator iterator = beans.iterator();
    - EnterpriseBean bean = null;
    - while (iterator.hasNext()) {
    - try {
    - bean = (EnterpriseBean) iterator.next();
    -
    - register(vc, ejbJar, bean);
    -
    - Object id = null;
    - switch(bean.getVersionID()) {
    - case J2EEVersionConstants.EJB_1_0_ID:
    - case J2EEVersionConstants.EJB_1_1_ID:
    - id = IValidationRuleList.EJB11_ENTERPRISEBEAN;
    - break;
    - case J2EEVersionConstants.EJB_2_0_ID:
    - case J2EEVersionConstants.EJB_2_1_ID:
    - id = IValidationRuleList.EJB20_ENTERPRISEBEAN;
    - break;
    - default:
    - // What version is it then?
    - if(bean instanceof ContainerManagedEntity) {
    - validateCMPVersionElement(vc, ejbJar, (ContainerManagedEntity)bean);
    - }
    - else {
    - // log
    - log(vc, "!bean.isVersion1_X() && !bean.isVersion2_X()"); //$NON-NLS-1$
    - }
    - continue;
    - }
    -
    - IValidationRule vRule = EJBValidationRuleFactory.getFactory().getRule(vc, id);
    - if(vRule == null) {
    - logMissingRule(vc, id);
    - continue;
    - }
    - try {
    - vRule.preValidate(vc, ejbJar, bean);
    - vRule.validate(vc, ejbJar, bean);
    - vRule.postValidate(vc, ejbJar, bean);
    - }
    - catch(ValidationCancelledException exc) {
    - // Clean up the messages which are on the task list? Or is it nicer to leave them behind?
    - throw exc;
    - }
    - catch(MessageLimitException e) {
    - throw e;
    - }
    - catch(ValidationException e) {
    - throw e;
    - }
    - catch(Throwable exc) {
    - addInternalErrorMessage(vc, exc);
    - }
    - finally {
    - EJBValidationRuleFactory.getFactory().release(vRule);
    - }
    -
    - }
    - catch (MessageLimitException e) {
    - throw e;
    - }
    - catch(ValidationCancelledException e) {
    - throw e;
    - }
    - catch(ValidationException exc) {
    - // something goes wrong, just proceed with the next bean
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2852, IEJBValidationContext.WARNING, bean, new String[]{J2EEConstants.EJBJAR_DD_SHORT_NAME, bean.getName()}, this);
    - vc.addMessage(message);
    - if (logger.isLoggingLevel(Level.SEVERE)) {
    - logger.write(Level.SEVERE, exc);
    - }
    - }
    - catch (Throwable exc) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2852, IEJBValidationContext.WARNING, bean, new String[]{J2EEConstants.EJBJAR_DD_SHORT_NAME, bean.getName()}, this);
    - vc.addMessage(message);
    - if (logger.isLoggingLevel(Level.SEVERE)) {
    - logger.write(Level.SEVERE, exc);
    - }
    - }
    - }
    -
    - // Since the assembly descriptor is not specific to a bean, validate it once, after all bean processing is complete.
    - validateAssemblyDescriptorElement(vc, ejbJar);
    - //TODO The Datasource validation will be done by the extensions
    - validateUniqueEjbNames(vc, ejbJar);
    - validateUniqueAbstractSchemaNames(vc, ejbJar);
    - validateRelationships(vc, ejbJar);
    - validateClientJAR(vc, ejbJar);
    - }
    -
    - protected void register(IEJBValidationContext vc, EJBJar ejbJar, EnterpriseBean bean) {
    - // To check if every bean name is unique, need to build a list
    - _ejbName.add(new EjbNameWrapper(bean));
    -
    - if((bean instanceof ContainerManagedEntity) && bean.getVersionID() >= J2EEVersionConstants.EJB_2_0_ID) {
    - // To check if every bean name is unique, need to build a list
    - _asName.add(new ASNameWrapper((ContainerManagedEntity)bean));
    - }
    - }
    -
    - protected void validateCMPVersionElement(IEJBValidationContext vc, EJBJar ejbJar, ContainerManagedEntity cmp) {
    - if(cmp.eIsSet(EjbPackage.eINSTANCE.getContainerManagedEntity_Version())) {
    - String version = cmp.getVersion();
    - if(! (ContainerManagedEntity.VERSION_1_X.equals(version) || ContainerManagedEntity.VERSION_2_X.equals(version))) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2872, IEJBValidationContext.ERROR, cmp, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    -
    -
    - protected void validateAssemblyDescriptorElement(IEJBValidationContext vc, EJBJar ejbJar) {
    - vc.terminateIfCancelled();
    -
    - // Validate the security roles, if they're defined in the assembly-descriptor.
    - if (ejbJar == null) {
    - // nothing to validate
    - return;
    - }
    -
    - /**
    - * Need to build up a list of duplicate role names, but the validation message
    - * needs to be registered against the duplicate SecurityRole instance.
    - * (Without the instance, we cannot get line numbers.)
    - *
    - * This class wrappers the SecurityRol instance so that the wrapper's
    - * implemention of equals compares the names, but the validation message will
    - * still be able to get the ref from the duplicate name.
    - */
    - class RoleWrapper {
    - private SecurityRole _role = null;
    -
    - public RoleWrapper(SecurityRole role) {
    - _role = role;
    - }
    -
    - public boolean equals(Object o) {
    - if (o instanceof RoleWrapper) {
    - RoleWrapper other = (RoleWrapper) o;
    - return _role.getRoleName().equals(other.getRole().getRoleName());
    - }
    - return false;
    - }
    -
    - public SecurityRole getRole() {
    - return _role;
    - }
    - }
    -
    - AssemblyDescriptor assemblyDescriptor = ejbJar.getAssemblyDescriptor();
    - if (assemblyDescriptor == null) {
    - // nothing to validate
    - return;
    - }
    -
    - List roles = assemblyDescriptor.getSecurityRoles();
    - if (roles != null) {
    - DuplicatesTable roleNames = new DuplicatesTable();
    - SecurityRole role = null;
    - Iterator roleIt = roles.iterator();
    - while (roleIt.hasNext()) {
    - vc.terminateIfCancelled();
    - // Check that the role-name element has been set
    - role = (SecurityRole) roleIt.next();
    - if ((role == null) || (!role.eIsSet(CommonPackage.eINSTANCE.getSecurityRole_RoleName())) || (role.getRoleName().equals(""))) { //$NON-NLS-1$
    - // role-name not set
    - if(role == null) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2825, IEJBValidationContext.WARNING, role, this);
    - vc.addMessage(message);
    - }
    - else {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2825, IEJBValidationContext.WARNING, assemblyDescriptor, this);
    - vc.addMessage(message);
    - }
    - }
    - else {
    - // Build up hashtable to check for duplicate role-names.
    - roleNames.add(new RoleWrapper(role));
    - }
    - }
    -
    - // Check that there are no duplicate role-names. (15.3.1)
    - if (roleNames.containsDuplicates()) {
    - List duplicates = roleNames.getDuplicates();
    - Iterator iterator = duplicates.iterator();
    - while (iterator.hasNext()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2826, IEJBValidationContext.WARNING, ((RoleWrapper) iterator.next()).getRole(), this);
    - vc.addMessage(message);
    - }
    - }
    - roleNames.clear();
    - }
    -
    - List methTrans = assemblyDescriptor.getMethodTransactions();
    - MethodTransaction mt = null;
    - Iterator iterator = methTrans.iterator();
    - while (iterator.hasNext()) {
    - vc.terminateIfCancelled();
    -
    - try {
    - mt = (MethodTransaction) iterator.next();
    - }
    - catch (Throwable exc) {
    - Logger logger = vc.getMsgLogger();
    - if (logger != null && logger.isLoggingLevel(Level.FINER)) {
    - logger.write(Level.FINER, exc);
    - }
    - mt = null;
    - }
    -
    - if (mt == null) {
    - Logger logger = vc.getMsgLogger();
    - if (logger != null && logger.isLoggingLevel(Level.FINEST)) {
    - LogEntry entry = vc.getLogEntry();
    - entry.setSourceID("EJBJar20VRule.validateAssemblyDescriptorElement"); //$NON-NLS-1$
    - entry.setText("mt is null"); //$NON-NLS-1$
    - logger.write(Level.FINEST, entry);
    - }
    - continue;
    - }
    -
    - boolean hasValidMethod = validateMethodElements(vc, ejbJar, mt.getMethodElements());
    - if (!hasValidMethod) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2847, IEJBValidationContext.WARNING, mt, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - List methodPermissions = assemblyDescriptor.getMethodPermissions();
    - iterator = methodPermissions.iterator();
    - while (iterator.hasNext()) {
    - MethodPermission mp = (MethodPermission) iterator.next();
    -
    - boolean hasValidMethod = validateMethodElements(vc, ejbJar, mp.getMethodElements());
    - if (!hasValidMethod) {
    - // 15.3.2, p. 229, a <method-permission> must have at least one method listed (and that method must be found)
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2846, IEJBValidationContext.WARNING, mp, this);
    - vc.addMessage(message);
    - }
    -
    - // at least one security-role must be defined
    - List mproles = mp.getRoles();
    - if (((mproles == null) || (mproles.size() == 0)) && (!mp.isSetUnchecked())) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2845, IEJBValidationContext.WARNING, mp, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    - protected void validateUniqueAbstractSchemaNames(IEJBValidationContext vc, EJBJar ejbJar) {
    - List names = _asName.getDuplicates();
    - if(names.size() == 0) {
    - return;
    - }
    -
    - Iterator iterator = names.iterator();
    - while(iterator.hasNext()) {
    - ASNameWrapper wrapper = (ASNameWrapper)iterator.next();
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2854, IEJBValidationContext.ERROR, wrapper.getBean(), new String[]{wrapper.getBean().getAbstractSchemaName()}, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - protected void validateUniqueEjbNames(IEJBValidationContext vc, EJBJar ejbJar) {
    - List names = _ejbName.getDuplicates();
    - if(names.size() == 0) {
    - return;
    - }
    -
    - Iterator iterator = names.iterator();
    - while(iterator.hasNext()) {
    - EjbNameWrapper wrapper = (EjbNameWrapper)iterator.next();
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2895, IEJBValidationContext.WARNING, wrapper.getBean(), new String[]{wrapper.getBean().getName()}, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - protected void validateRelationships(IEJBValidationContext vc, EJBJar ejbJar) {
    - Relationships relationships = ejbJar.getRelationshipList();
    - if(relationships == null) {
    - return;
    - }
    -
    - List ejbRelationList = relationships.getEjbRelations();
    - Iterator iterator = ejbRelationList.iterator();
    - while(iterator.hasNext()) {
    - EJBRelation relation = (EJBRelation)iterator.next();
    -
    - _relationshipName.add(new EJBRelationNameWrapper(relation));
    -
    - boolean atLeastOneCmrFieldExists = false;
    - List roles = relation.getRelationshipRoles();
    - Iterator roleIterator = roles.iterator();
    - while(roleIterator.hasNext()) {
    - EJBRelationshipRole role = (EJBRelationshipRole)roleIterator.next();
    -
    - _relationshipRoleName.add(new EJBRelationshipRoleNameWrapper(role));
    -
    - boolean validMultiplicity = role.isSetMultiplicity();
    - if(!validMultiplicity) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2818, IEJBValidationContext.INFO, role, this);
    - vc.addMessage(message);
    - }
    -
    - // 10.3.4.2
    - // The cascade-delete element can only be specified for an ejb-relationship-role
    - // element contained in an ejb-relation element if the *other* ejb-relationship-role
    - // element in the same ejb-relation element specifies a multiplicity of One.
    - EJBRelationshipRole oppositeRole = role.getOpposite();
    - if(role.isSetCascadeDelete()) {
    - boolean isOtherMultiplicityOne = ((oppositeRole.isSetMultiplicity()) && (oppositeRole.getMultiplicity().getValue() == MultiplicityKind.ONE));
    - if(!isOtherMultiplicityOne) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2848, IEJBValidationContext.INFO, role, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - CMRField cmrField = role.getCmrField();
    - if(cmrField != null) {
    - atLeastOneCmrFieldExists = true;
    - if(cmrField.eIsSet(EjbPackage.eINSTANCE.getCMRField_CollectionType())) {
    - String cmrFieldType = cmrField.getCollectionTypeName();
    - if((!ITypeConstants.CLASSNAME_JAVA_UTIL_COLLECTION.equals(cmrFieldType)) &&
    - (!ITypeConstants.CLASSNAME_JAVA_UTIL_SET.equals(cmrFieldType))) {
    - // CHKJ2868: The value of the <cmr-field-type> element must be either "java.util.Collection" or "java.util.Set" (EJB 2.0: 10.3.13, 22.5).
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2868, IEJBValidationContext.INFO, role, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    - RoleSource sourceRoleSource = role.getSource();
    - if(sourceRoleSource == null) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2821, IEJBValidationContext.INFO, role, new String[]{role.getName()}, this);
    - vc.addMessage(message);
    - continue;
    - }
    -
    - Entity sourceEntity = sourceRoleSource.getEntityBean();
    - if(sourceEntity == null) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2821, IEJBValidationContext.INFO, role, new String[]{role.getName()}, this);
    - vc.addMessage(message);
    - }
    - else if(sourceEntity.isContainerManagedEntity()) {
    - // CHKJ2866: <cmr-field> {0} must be defined on {1} (EJB 2.0: 22.5).
    - if(cmrField != null) {
    - ContainerManagedEntity cmp = (ContainerManagedEntity)sourceEntity;
    - List cmrFields = cmp.getCMRFields();
    - boolean found_cmrField = false;
    - if((cmrFields != null) && (cmrFields.size() > 0)) {
    - found_cmrField = cmrFields.contains(cmrField);
    - }
    -
    - if(!found_cmrField) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2866, IEJBValidationContext.INFO, role, new String[]{cmrField.getName(), sourceEntity.getName()}, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    - else {
    - // CHKJ2871: <ejb-name> {0} must refer to a CMP bean (EJB 2.0: 10.3.2, 10.3.13).
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2871, IEJBValidationContext.INFO, role, new String[]{sourceEntity.getName()}, this);
    - vc.addMessage(message);
    - }
    -
    - RoleSource oppositeRoleSource = oppositeRole.getSource();
    - if(oppositeRoleSource == null) {
    - // Do not emit an error message - when we iterate to the role where
    - // this is the source, this error will be detected.
    - continue;
    - }
    -
    - Entity targetEntity = oppositeRoleSource.getEntityBean();
    - if(targetEntity == null) {
    - // Do not emit an error message - when we iterate to the role where
    - // this is the source, this error will be detected.
    - }
    - else if(targetEntity.getLocalInterface() == null) {
    - // Does the target of this role have a local interface?
    - // CHKJ2867: This bean can have only unidirectional relationships to other beans (EJB 2.0: 10.3.2).
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2867, IEJBValidationContext.INFO, oppositeRole, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - // Verify unique role names within the <ejb-relation>
    - validateUniqueRelationshipRoleNames(vc, ejbJar);
    - _relationshipRoleName.clear();
    -
    - if(!atLeastOneCmrFieldExists) {
    - // CHKJ2869I: At least one <ejb-relationship-role> must define a <cmr-field> (EJB 2.0: 10.3.2, 10.3.13, 22.5).
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2869, IEJBValidationContext.INFO, relation, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - validateUniqueRelationNames(vc, ejbJar);
    - }
    -
    - protected void validateUniqueRelationNames(IEJBValidationContext vc, EJBJar ejbJar) {
    - List names = _relationshipName.getDuplicates();
    - if(names.size() == 0) {
    - return;
    - }
    -
    - Iterator iterator = names.iterator();
    - while(iterator.hasNext()) {
    - EJBRelationNameWrapper wrapper = (EJBRelationNameWrapper)iterator.next();
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2816, IEJBValidationContext.INFO, wrapper.getRelation(), new String[]{wrapper.getRelation().getName()}, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - protected void validateUniqueRelationshipRoleNames(IEJBValidationContext vc, EJBJar ejbJar) {
    - List names = _relationshipRoleName.getDuplicates();
    - if(names.size() == 0) {
    - return;
    - }
    -
    - Iterator iterator = names.iterator();
    - while(iterator.hasNext()) {
    - EJBRelationshipRoleNameWrapper wrapper = (EJBRelationshipRoleNameWrapper)iterator.next();
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2817, IEJBValidationContext.INFO, wrapper.getRelationshipRole(), new String[]{wrapper.getRelationshipRole().getName()}, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - /**
    - * Both section 11.4.1 and 15.3.2 need the <method> element. Also refer
    - * to 16.5 for syntax.
    - *
    - * Return true if at least one of the methods referenced by this list of
    - * MethodElement can be found.
    - */
    - protected boolean validateMethodElements(IEJBValidationContext vc, EJBJar ejbJar, List elements) {
    - if ((elements == null) || (elements.size() == 0)) {
    - return false;
    - }
    -
    - boolean hasValidMethod = false;
    - Iterator iterator = elements.iterator();
    - while (iterator.hasNext()) {
    - vc.terminateIfCancelled();
    - MethodElement element = (MethodElement) iterator.next();
    -
    - EnterpriseBean bean = element.getEnterpriseBean();
    - if (bean == null) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2814, IEJBValidationContext.WARNING, element, this);
    - vc.addMessage(message);
    - continue;
    - }
    -
    - if (element.getName() != null) {
    - String name = element.getName();
    -
    - Method[] methods = element.getMethods(); // get all methods which will be retrieved for the given method-permission
    - boolean hasMethods = ((methods != null) && (methods.length > 0));
    -
    - if (!hasMethods) {
    - // warning
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2843, IEJBValidationContext.WARNING, element, new String[] { bean.getName()}, this);
    - vc.addMessage(message);
    - }
    - else {
    - hasValidMethod = true; // a <method-permission> must have at least one method (15.3.2, p.229)
    - if (name.equals("*")) { //$NON-NLS-1$
    - List params = element.getMethodParams();
    - if ((params != null) && (params.size() > 0)) {
    - // warning
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2842, IEJBValidationContext.WARNING, element, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    - }
    - else {
    - // error
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2844, IEJBValidationContext.WARNING, element, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - return hasValidMethod;
    - }
    -
    - protected void validateClientJAR(IEJBValidationContext vc, EJBJar ejbJar) {
    - String clientJARName = ejbJar.getEjbClientJar();
    - if(clientJARName == null) {
    - // No client JAR specified; everything's okay.
    - return;
    - }
    -
    - Boolean exists = (Boolean)vc.loadModel(EJBValidatorModelEnum.EJB_CLIENTJAR, new Object[]{clientJARName});
    - if(exists == null) {
    - // Helper doesn't support load model. WAS?
    - // Can't perform this check, so just return.
    - return;
    - }
    -
    - if(!exists.booleanValue()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2875, IEJBValidationContext.ERROR, ejbJar, new String[]{clientJARName}, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - class ASNameWrapper {
    - private ContainerManagedEntity _bean = null;
    -
    - public ASNameWrapper(ContainerManagedEntity bean) {
    - _bean = bean;
    - }
    -
    - public boolean equals(Object o) {
    - if (o instanceof ASNameWrapper) {
    - ASNameWrapper other = (ASNameWrapper)o;
    - if((_bean.getAbstractSchemaName() == null) && (other.getBean().getAbstractSchemaName() == null)) {
    - return true;
    - }
    - else if(_bean.getAbstractSchemaName() == null) {
    - return false;
    - }
    - else if(other.getBean().getAbstractSchemaName() == null) {
    - return false;
    - }
    - return _bean.getAbstractSchemaName().equals(other.getBean().getAbstractSchemaName());
    - }
    - return false;
    - }
    -
    - public int hashCode() {
    - if((getBean() != null) && (getBean().getAbstractSchemaName() != null)) {
    - return getBean().getAbstractSchemaName().hashCode();
    - }
    - return super.hashCode();
    - }
    -
    - public ContainerManagedEntity getBean() {
    - return _bean;
    - }
    - }
    -
    - /**
    - * Need to build up a list of duplicate EJB names, but the validation message
    - * needs to be registered against the duplicate EnterpriseBean instance.
    - * (Without the instance, we cannot get line numbers.)
    - *
    - * This class wrappers the EnterpriseBean instance so that the wrapper's
    - * implemention of equals compares the names, but the validation message will
    - * still be able to get the ref from the duplicate name.
    - */
    - class EjbNameWrapper {
    - private EnterpriseBean _bean = null;
    -
    - public EjbNameWrapper(EnterpriseBean bean) {
    - _bean = bean;
    - }
    -
    - public boolean equals(Object o) {
    - if (o instanceof EjbNameWrapper) {
    - EjbNameWrapper other = (EjbNameWrapper)o;
    - if((_bean.getName() == null) && (other.getBean().getName() == null)) {
    - return true;
    - }
    - else if(_bean.getName() == null) {
    - return false;
    - }
    - else if(other.getBean().getName() == null) {
    - return false;
    - }
    - return _bean.getName().equals(other.getBean().getName());
    - }
    - return false;
    - }
    -
    - public int hashCode() {
    - if((getBean() != null) && (getBean().getName() != null)) {
    - return getBean().getName().hashCode();
    - }
    - return super.hashCode();
    - }
    -
    - public EnterpriseBean getBean() {
    - return _bean;
    - }
    - }
    -
    - /**
    - * Need to build up a list of duplicate relation names, but the validation message
    - * needs to be registered against the duplicate EnterpriseBean instance.
    - * (Without the instance, we cannot get line numbers.)
    - *
    - * This class wrappers the EnterpriseBean instance so that the wrapper's
    - * implemention of equals compares the names, but the validation message will
    - * still be able to get the ref from the duplicate name.
    - */
    - class EJBRelationNameWrapper {
    - private EJBRelation _relation = null;
    -
    - public EJBRelationNameWrapper(EJBRelation rel) {
    - _relation = rel;
    - }
    -
    - public boolean equals(Object o) {
    - if (o instanceof EJBRelationNameWrapper) {
    - EJBRelationNameWrapper other = (EJBRelationNameWrapper)o;
    - if((_relation.getName() == null) && (other.getRelation().getName() == null)) {
    - return true;
    - }
    - else if(_relation.getName() == null) {
    - return false;
    - }
    - else if(other.getRelation().getName() == null) {
    - return false;
    - }
    - return _relation.getName().equals(other.getRelation().getName());
    - }
    - return false;
    - }
    -
    - public int hashCode() {
    - if((getRelation() != null) && (getRelation().getName() != null)) {
    - return getRelation().getName().hashCode();
    - }
    - return super.hashCode();
    - }
    -
    - public EJBRelation getRelation() {
    - return _relation;
    - }
    - }
    -
    - /**
    - * Need to build up a list of duplicate relation names, but the validation message
    - * needs to be registered against the duplicate EnterpriseBean instance.
    - * (Without the instance, we cannot get line numbers.)
    - *
    - * This class wrappers the EnterpriseBean instance so that the wrapper's
    - * implemention of equals compares the names, but the validation message will
    - * still be able to get the ref from the duplicate name.
    - */
    - class EJBRelationshipRoleNameWrapper {
    - private EJBRelationshipRole _relationshipRole = null;
    -
    - public EJBRelationshipRoleNameWrapper(EJBRelationshipRole role) {
    - _relationshipRole = role;
    - }
    -
    - public boolean equals(Object o) {
    - if (o instanceof EJBRelationshipRoleNameWrapper) {
    - EJBRelationshipRoleNameWrapper other = (EJBRelationshipRoleNameWrapper)o;
    - if((_relationshipRole.getRoleName() == null) && (other.getRelationshipRole().getRoleName() == null)) {
    - return true;
    - }
    - else if(_relationshipRole.getRoleName() == null) {
    - return false;
    - }
    - else if(other.getRelationshipRole().getRoleName() == null) {
    - return false;
    - }
    - return _relationshipRole.getRoleName().equals(other.getRelationshipRole().getRoleName());
    - }
    - return false;
    - }
    -
    - public int hashCode() {
    - if((getRelationshipRole() != null) && (getRelationshipRole().getRoleName() != null)) {
    - return getRelationshipRole().getRoleName().hashCode();
    - }
    - return super.hashCode();
    - }
    -
    - public EJBRelationshipRole getRelationshipRole() {
    - return _relationshipRole;
    - }
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EJBValidationContext.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EJBValidationContext.java
    deleted file mode 100644
    index 7e496e1b9..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EJBValidationContext.java
    +++ /dev/null
    @@ -1,194 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -
    -import org.eclipse.jem.util.logger.LogEntry;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.wst.validation.internal.core.Message;
    -import org.eclipse.wst.validation.internal.core.MessageFilter;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -import org.eclipse.wst.validation.internal.provisional.core.IReporter;
    -import org.eclipse.wst.validation.internal.provisional.core.IValidationContext;
    -import org.eclipse.wst.validation.internal.provisional.core.IValidator;
    -import org.eclipse.wst.validation.internal.provisional.core.MessageLimitException;
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public class EJBValidationContext implements IEJBValidationContext {
    - private IValidator _validator = null;
    - private IValidationContext _helper = null;
    - private IReporter _reporter = null;
    - private LogEntry logEntry = null;
    -// private IMessage _message = null;
    -
    - public EJBValidationContext(IValidator v, IValidationContext h, IReporter r) {
    - setValidator(v);
    - setHelper(h);
    - setReporter(r);
    - }
    -
    - public IValidator getValidator() {
    - return _validator;
    - }
    -
    - public void setValidator(IValidator v) {
    - _validator = v;
    - }
    -
    - public IValidationContext getHelper() {
    - return _helper;
    - }
    -
    - public void setHelper(IValidationContext h) {
    - _helper = h;
    - }
    -
    - public IReporter getReporter() {
    - return _reporter;
    - }
    -
    - public void setReporter(IReporter r) {
    - _reporter = r;
    - }
    -
    - /*
    - * Returns an empty Message which can be reused.
    - */
    - public IMessage getMessage() {
    - IMessage message = new Message();
    - message.setBundleName(IEJBValidatorConstants.BUNDLE_NAME);
    - return message;
    - /*
    - if(_message == null) {
    - _message = new Message();
    - }
    -
    - reset(_message);
    - _message.setBundleName(IEJBValidatorConstants.BUNDLE_NAME);
    -
    - return _message;
    - */
    - }
    -
    - /**
    - * If, for performance reasons, an IMessage is reused instead of creating
    - * a new one each time, this method resets the internal fields to the default.
    - *
    - * This method should really be on the IMessage implementation itself, but
    - * this'll do for now.
    - */
    - protected void reset(IMessage message) {
    - message.setId(null);
    - message.setParams(null);
    - message.setSeverity(MessageFilter.ANY_SEVERITY);
    - message.setTargetObject(null);
    - message.setBundleName(null);
    - message.setGroupName(null);
    - message.setLineNo(IMessage.LINENO_UNSET);
    - message.setOffset(IMessage.OFFSET_UNSET);
    - message.setLength(IMessage.OFFSET_UNSET);
    - }
    -
    -
    -
    - public Logger getMsgLogger() {
    - return Logger.getLogger(IEJBValidatorConstants.J2EE_CORE_PLUGIN);
    - }
    -
    - public LogEntry getLogEntry() {
    - if(logEntry == null)
    - logEntry = new LogEntry(IEJBValidatorConstants.BUNDLE_NAME);
    - return logEntry;
    - }
    -
    - public Object loadModel(String symbolicName) {
    - return getHelper().loadModel(symbolicName);
    - }
    -
    - public Object loadModel(String symbolicName, Object[] parms) {
    - return getHelper().loadModel(symbolicName, parms);
    - }
    -
    - public void removeAllMessages() {
    - getReporter().removeAllMessages(getValidator());
    - }
    -
    - public void removeMessages(Object target) {
    - getReporter().removeAllMessages(getValidator(), target);
    - }
    -
    - public void removeMessages(Object target, String groupIdentifier) {
    - getReporter().removeMessageSubset(getValidator(), target, groupIdentifier);
    - }
    -
    - public void addMessage(IMessage message) throws MessageLimitException {
    - if(message == null) {
    - return;
    - }
    - getReporter().addMessage(getValidator(), message);
    - }
    -
    - public void addMessage(int severity, String messageId) throws MessageLimitException {
    - IMessage message = new Message(IEJBValidatorConstants.BUNDLE_NAME,severity,messageId);
    - getReporter().addMessage(getValidator(), message);
    - }
    -
    - public void addMessage(int severity, String messageId, String[] parms) throws MessageLimitException {
    - IMessage message = new Message(IEJBValidatorConstants.BUNDLE_NAME,severity,messageId,parms);
    - getReporter().addMessage(getValidator(), message);
    - }
    -
    - public void addMessage(int severity, String messageId, Object target) throws MessageLimitException {
    - IMessage message = new Message(IEJBValidatorConstants.BUNDLE_NAME,severity,messageId,null,target);
    - getReporter().addMessage(getValidator(), message);
    - }
    -
    - public void addMessage(int severity, String messageId, String[] parms, Object target) throws MessageLimitException {
    - IMessage message = new Message(IEJBValidatorConstants.BUNDLE_NAME,severity,messageId,parms,target);
    - getReporter().addMessage(getValidator(), message);
    - }
    -
    - public void addMessage(int severity, String messageId, Object target, String groupName) throws MessageLimitException {
    - IMessage message = new Message(IEJBValidatorConstants.BUNDLE_NAME,severity,messageId,null,target,groupName);
    - }
    -
    - public void addMessage(int severity, String messageId, String[] parms, Object target, String groupName) throws MessageLimitException {
    - IMessage message = new Message(IEJBValidatorConstants.BUNDLE_NAME,severity,messageId,parms,target,groupName);
    - getReporter().addMessage(getValidator(), message);
    - }
    -
    - public void terminateIfCancelled() throws ValidationCancelledException {
    - if(getReporter().isCancelled()) {
    - throw new ValidationCancelledException();
    - }
    - }
    -
    - public void subtask(String messageId) {
    - subtask(messageId, null);
    - }
    -
    - public void subtask(String messageId, String[] parms) {
    - if((messageId == null) || (messageId.equals(""))) { //$NON-NLS-1$
    - return;
    - }
    - IMessage message = getMessage();
    - message.setId(messageId);
    - message.setParams(parms);
    - getReporter().displaySubtask(getValidator(), message);
    - }
    -
    - public String[] getURIs() {
    - return null;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EJBValidationRuleFactory.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EJBValidationRuleFactory.java
    deleted file mode 100644
    index 522bf6828..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EJBValidationRuleFactory.java
    +++ /dev/null
    @@ -1,373 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.HashMap;
    -import java.util.logging.Level;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.jst.j2ee.ejb.ContainerManagedEntity;
    -import org.eclipse.jst.j2ee.ejb.EJBJar;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.ejb.Entity;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -import org.eclipse.jst.j2ee.internal.J2EEVersionConstants;
    -
    -/**
    - * Core EJB Validation rules
    - */
    -public class EJBValidationRuleFactory extends AbstractEJBValidationRuleFactory {
    - private static EJBValidationRuleFactory _inst = null;
    - private Logger logger = null;
    -
    - public EJBValidationRuleFactory() {
    - createRuleList();
    - }
    -
    - public static EJBValidationRuleFactory getFactory() {
    - if(_inst == null) {
    - _inst = new EJBValidationRuleFactory();
    - }
    - return _inst;
    - }
    - protected Logger getMsgLogger(){
    - if(logger == null)
    - logger = Logger.getLogger(IEJBValidatorConstants.J2EE_CORE_PLUGIN);
    - return logger;
    - }
    - private void createRuleList() {
    - _ruleList = new HashMap();
    -
    - _ruleList.put(IValidationRuleList.EJB11_EJBJAR, new org.eclipse.jst.j2ee.model.internal.validation.EJBJar11VRule());
    - _ruleList.put(IValidationRuleList.EJB20_EJBJAR, new org.eclipse.jst.j2ee.model.internal.validation.EJBJar20VRule());
    -
    - _ruleList.put(IValidationRuleList.EJB11_ENTERPRISEBEAN, new org.eclipse.jst.j2ee.model.internal.validation.EnterpriseBean11VRule());
    - _ruleList.put(IValidationRuleList.EJB20_ENTERPRISEBEAN, new org.eclipse.jst.j2ee.model.internal.validation.EnterpriseBean20VRule());
    -
    - _ruleList.put(IValidationRuleList.EJB11_SESSION_BEANCLASS, new org.eclipse.jst.j2ee.model.internal.validation.ValidateSessionBean());
    - _ruleList.put(IValidationRuleList.EJB11_SESSION_REMOTE, new org.eclipse.jst.j2ee.model.internal.validation.ValidateSessionRemote());
    - _ruleList.put(IValidationRuleList.EJB11_SESSION_HOME, new org.eclipse.jst.j2ee.model.internal.validation.ValidateSessionHome());
    -
    - _ruleList.put(IValidationRuleList.EJB20_STATELESS_SESSION_BEANCLASS, new org.eclipse.jst.j2ee.model.internal.validation.StatelessSessionBeanClassVRule());
    - _ruleList.put(IValidationRuleList.EJB20_STATELESS_SESSION_REMOTE, new org.eclipse.jst.j2ee.model.internal.validation.StatelessSessionRemoteComponentVRule());
    - _ruleList.put(IValidationRuleList.EJB20_STATELESS_SESSION_HOME, new org.eclipse.jst.j2ee.model.internal.validation.StatelessSessionRemoteHomeVRule());
    - _ruleList.put(IValidationRuleList.EJB20_STATELESS_SESSION_LOCAL, new org.eclipse.jst.j2ee.model.internal.validation.StatelessSessionLocalComponentVRule());
    - _ruleList.put(IValidationRuleList.EJB20_STATELESS_SESSION_LOCALHOME, new org.eclipse.jst.j2ee.model.internal.validation.StatelessSessionLocalHomeVRule());
    -
    - _ruleList.put(IValidationRuleList.EJB20_STATEFUL_SESSION_BEANCLASS, new org.eclipse.jst.j2ee.model.internal.validation.StatefulSessionBeanClassVRule());
    - _ruleList.put(IValidationRuleList.EJB20_STATEFUL_SESSION_REMOTE, new org.eclipse.jst.j2ee.model.internal.validation.StatefulSessionRemoteComponentVRule());
    - _ruleList.put(IValidationRuleList.EJB20_STATEFUL_SESSION_HOME, new org.eclipse.jst.j2ee.model.internal.validation.StatefulSessionRemoteHomeVRule());
    - _ruleList.put(IValidationRuleList.EJB20_STATEFUL_SESSION_LOCAL, new org.eclipse.jst.j2ee.model.internal.validation.StatefulSessionLocalComponentVRule());
    - _ruleList.put(IValidationRuleList.EJB20_STATEFUL_SESSION_LOCALHOME, new org.eclipse.jst.j2ee.model.internal.validation.StatefulSessionLocalHomeVRule());
    -
    - _ruleList.put(IValidationRuleList.EJB11_CMP_BEANCLASS, new org.eclipse.jst.j2ee.model.internal.validation.ValidateCMPBean());
    - _ruleList.put(IValidationRuleList.EJB11_CMP_REMOTE, new org.eclipse.jst.j2ee.model.internal.validation.ValidateCMPRemote());
    - _ruleList.put(IValidationRuleList.EJB11_CMP_KEYCLASS, new org.eclipse.jst.j2ee.model.internal.validation.ValidateCMPKey());
    -
    - _ruleList.put(IValidationRuleList.EJB20_CMP_BEANCLASS, new org.eclipse.jst.j2ee.model.internal.validation.CMPBeanClassVRule());
    - _ruleList.put(IValidationRuleList.EJB20_CMP_REMOTE, new org.eclipse.jst.j2ee.model.internal.validation.CMPRemoteComponentVRule());
    - _ruleList.put(IValidationRuleList.EJB20_CMP_HOME, new org.eclipse.jst.j2ee.model.internal.validation.CMPRemoteHomeVRule());
    - _ruleList.put(IValidationRuleList.EJB20_CMP_LOCAL, new org.eclipse.jst.j2ee.model.internal.validation.CMPLocalComponentVRule());
    - _ruleList.put(IValidationRuleList.EJB20_CMP_LOCALHOME, new org.eclipse.jst.j2ee.model.internal.validation.CMPLocalHomeVRule());
    - _ruleList.put(IValidationRuleList.EJB20_CMP_KEYCLASS, new org.eclipse.jst.j2ee.model.internal.validation.CMPKeyClassVRule());
    -
    - _ruleList.put(IValidationRuleList.EJB11_BMP_BEANCLASS, new org.eclipse.jst.j2ee.model.internal.validation.ValidateBMPBean());
    - _ruleList.put(IValidationRuleList.EJB11_BMP_REMOTE, new org.eclipse.jst.j2ee.model.internal.validation.ValidateBMPRemote());
    - _ruleList.put(IValidationRuleList.EJB11_BMP_HOME, new org.eclipse.jst.j2ee.model.internal.validation.ValidateBMPHome());
    - _ruleList.put(IValidationRuleList.EJB11_BMP_KEYCLASS, new org.eclipse.jst.j2ee.model.internal.validation.ValidateBMPKey());
    -
    - _ruleList.put(IValidationRuleList.EJB20_BMP_BEANCLASS, new org.eclipse.jst.j2ee.model.internal.validation.BMPBeanClassVRule());
    - _ruleList.put(IValidationRuleList.EJB20_BMP_REMOTE, new org.eclipse.jst.j2ee.model.internal.validation.BMPRemoteComponentVRule());
    - _ruleList.put(IValidationRuleList.EJB20_BMP_HOME, new org.eclipse.jst.j2ee.model.internal.validation.BMPRemoteHomeVRule());
    - _ruleList.put(IValidationRuleList.EJB20_BMP_LOCAL, new org.eclipse.jst.j2ee.model.internal.validation.BMPLocalComponentVRule());
    - _ruleList.put(IValidationRuleList.EJB20_BMP_LOCALHOME, new org.eclipse.jst.j2ee.model.internal.validation.BMPLocalHomeVRule());
    - _ruleList.put(IValidationRuleList.EJB20_BMP_KEYCLASS, new org.eclipse.jst.j2ee.model.internal.validation.BMPKeyClassVRule());
    -
    - _ruleList.put(IValidationRuleList.EJB20_MESSAGE_BEANCLASS, new org.eclipse.jst.j2ee.model.internal.validation.MessageDrivenBeanClassVRule());
    -
    - addDependentRuleToRuleList();
    - logAllDependentRules();
    - }
    -
    - /**
    - * If the IFileDelta represents a static load model (i.e., the file name is always the same),
    - * then return the Integer which loads that model. Otherwise return null.
    - */
    - public Object getRuleId(IEJBValidationContext vc, String fileName) {
    - if(fileName == null) {
    - Logger aLogger = vc.getMsgLogger();
    - if (aLogger != null && aLogger.isLoggingLevel(Level.FINE)) {
    - aLogger.write(Level.FINE, "Cannot load rule from fileName: " + fileName); //$NON-NLS-1$
    - }
    - return null;
    - }
    -
    - EJBJar ejbJar = getEJBJar(vc);
    -
    - if(fileName.endsWith(J2EEConstants.EJBJAR_DD_SHORT_NAME)) {
    - if(ejbJar.getVersionID() == J2EEVersionConstants.EJB_1_1_ID) {
    - return IValidationRuleList.EJB11_EJBJAR;
    - }
    - return IValidationRuleList.EJB20_EJBJAR;
    - }
    - return null; // must be a JavaClass
    - }
    -
    - /**
    - * If the IFileDelta represents a dynamic load model (i.e., the file name can be changed by the
    - * user), then return the Integer which loads that model. Return null if no such model exists.
    - */
    - public final Object getRuleId(IEJBValidationContext vc, JavaClass clazz, EnterpriseBean bean) {
    - // Return the rule id which will validate the JavaClass as the
    - // type which it is used as by the EnterpriseBean.
    - if((clazz == null) || (bean == null)) {
    - Logger aLogger = vc.getMsgLogger();
    - if (aLogger != null && aLogger.isLoggingLevel(Level.FINE)) {
    - aLogger.write(Level.FINE, "Cannot load rule because either bean (" + bean + ") or class (" + clazz + ") is null"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    - }
    - return null;
    - }
    -
    - boolean isStatelessSession = (bean.isSession() && ValidationRuleUtility.isStateless(bean));
    - boolean isStatefulSession = (bean.isSession() && ValidationRuleUtility.isStateful(bean));
    -
    - if(bean.getVersionID() >= J2EEVersionConstants.EJB_2_0_ID) {
    - if(clazz.equals(bean.getEjbClass())) {
    - if(isStatelessSession) {
    - return IValidationRuleList.EJB20_STATELESS_SESSION_BEANCLASS;
    - }
    - else if(isStatefulSession) {
    - return IValidationRuleList.EJB20_STATEFUL_SESSION_BEANCLASS;
    - }
    - else if(bean.isContainerManagedEntity()) {
    - return IValidationRuleList.EJB20_CMP_BEANCLASS;
    - }
    - else if(bean.isBeanManagedEntity()) {
    - return IValidationRuleList.EJB20_BMP_BEANCLASS;
    - }
    - else if(bean.isMessageDriven()) {
    - return IValidationRuleList.EJB20_MESSAGE_BEANCLASS;
    - }
    - else {
    - Logger aLogger = vc.getMsgLogger();
    - if (aLogger != null && aLogger.isLoggingLevel(Level.FINE)) {
    - aLogger.write(Level.FINE, "Cannot load rule: bean.isVersion2_X() && clazz.equals(bean.getEjbClass()"); //$NON-NLS-1$
    - }
    -
    - return null;
    - }
    - }
    - else if(clazz.equals(bean.getRemoteInterface())) {
    - if(isStatelessSession) {
    - return IValidationRuleList.EJB20_STATELESS_SESSION_REMOTE;
    - }
    - else if(isStatefulSession) {
    - return IValidationRuleList.EJB20_STATEFUL_SESSION_REMOTE;
    - }
    - else if(bean.isContainerManagedEntity()) {
    - return IValidationRuleList.EJB20_CMP_REMOTE;
    - }
    - else if(bean.isBeanManagedEntity()) {
    - return IValidationRuleList.EJB20_BMP_REMOTE;
    - }
    - else {
    - Logger aLogger = vc.getMsgLogger();
    - if (aLogger.isLoggingLevel(Level.FINE)) {
    - aLogger.write(Level.FINE, "Cannot load rule: bean.isVersion2_X() && clazz.equals(bean.getRemoteInterface()"); //$NON-NLS-1$
    - }
    - return null;
    - }
    - }
    - else if(clazz.equals(bean.getHomeInterface())) {
    - if(isStatelessSession) {
    - return IValidationRuleList.EJB20_STATELESS_SESSION_HOME;
    - }
    - else if(isStatefulSession) {
    - return IValidationRuleList.EJB20_STATEFUL_SESSION_HOME;
    - }
    - else if(bean.isContainerManagedEntity()) {
    - return IValidationRuleList.EJB20_CMP_HOME;
    - }
    - else if(bean.isBeanManagedEntity()) {
    - return IValidationRuleList.EJB20_BMP_HOME;
    - }
    - else {
    - Logger aLogger = vc.getMsgLogger();
    - if (aLogger.isLoggingLevel(Level.FINE)) {
    - aLogger.write(Level.FINE, "Cannot load rule: bean.isVersion2_X() && clazz.equals(bean.getHomeInterface()"); //$NON-NLS-1$
    - }
    - return null;
    - }
    - }
    - else if(clazz.equals(bean.getLocalHomeInterface())) {
    - if(isStatelessSession) {
    - return IValidationRuleList.EJB20_STATELESS_SESSION_LOCALHOME;
    - }
    - else if(isStatefulSession) {
    - return IValidationRuleList.EJB20_STATEFUL_SESSION_LOCALHOME;
    - }
    - else if(bean.isContainerManagedEntity()) {
    - return IValidationRuleList.EJB20_CMP_LOCALHOME;
    - }
    - else if(bean.isBeanManagedEntity()) {
    - return IValidationRuleList.EJB20_BMP_LOCALHOME;
    - }
    - else {
    - Logger aLogger = vc.getMsgLogger();
    - if (aLogger.isLoggingLevel(Level.FINE)) {
    - aLogger.write(Level.FINE, "Cannot load rule: bean.isVersion2_X() && clazz.equals(bean.getLocalHomeInterface()"); //$NON-NLS-1$
    - }
    - return null;
    - }
    - }
    - else if(clazz.equals(bean.getLocalInterface())) {
    - if(isStatelessSession) {
    - return IValidationRuleList.EJB20_STATELESS_SESSION_LOCAL;
    - }
    - else if(isStatefulSession) {
    - return IValidationRuleList.EJB20_STATEFUL_SESSION_LOCAL;
    - }
    - else if(bean.isContainerManagedEntity()) {
    - return IValidationRuleList.EJB20_CMP_LOCAL;
    - }
    - else if(bean.isBeanManagedEntity()) {
    - return IValidationRuleList.EJB20_BMP_LOCAL;
    - }
    - else {
    - Logger aLogger = vc.getMsgLogger();
    - if (aLogger.isLoggingLevel(Level.FINE)) {
    - aLogger.write(Level.FINE, "Cannot load rule: bean.isVersion2_X() && clazz.equals(bean.getLocalInterface()"); //$NON-NLS-1$
    - }
    - return null;
    - }
    - }
    - else if(bean instanceof Entity) {
    - if(clazz.equals(((Entity)bean).getPrimaryKey())) {
    - if(bean.isContainerManagedEntity()) {
    - ContainerManagedEntity cmp = (ContainerManagedEntity)bean;
    - // If it's a primitive primary key, it's exempt from these checks.
    - if(ValidationRuleUtility.isPrimitivePrimaryKey(cmp)) {
    - return null;
    - }
    - else if(ValidationRuleUtility.usesUnknownPrimaryKey(cmp)) {
    - return null;
    - }
    - return IValidationRuleList.EJB20_CMP_KEYCLASS;
    - }
    - else if(bean.isBeanManagedEntity()) {
    - return IValidationRuleList.EJB20_BMP_KEYCLASS;
    - }
    - else {
    - Logger aLogger = vc.getMsgLogger();
    - if (aLogger.isLoggingLevel(Level.FINE)) {
    - aLogger.write(Level.FINE, "Cannot load rule: bean.isVersion2_X() && clazz.equals(((Entity)bean).getPrimaryKey()"); //$NON-NLS-1$
    - }
    - return null;
    - }
    - }
    - }
    -
    - Logger aLogger = vc.getMsgLogger();
    - if (aLogger.isLoggingLevel(Level.FINE)) {
    - aLogger.write(Level.FINE, "Cannot load rule: bean.isVersion2_X()"); //$NON-NLS-1$
    - }
    - return null;
    - }
    - else if(bean.getVersionID() <= J2EEVersionConstants.EJB_1_1_ID) {
    - if(clazz.equals(bean.getEjbClass())) {
    - if(bean.isSession()) {
    - return IValidationRuleList.EJB11_SESSION_BEANCLASS;
    - }
    - else if(bean.isContainerManagedEntity()) {
    - return IValidationRuleList.EJB11_CMP_BEANCLASS;
    - }
    - else if(bean.isBeanManagedEntity()) {
    - return IValidationRuleList.EJB11_BMP_BEANCLASS;
    - }
    - else {
    - Logger aLogger = vc.getMsgLogger();
    - if (aLogger.isLoggingLevel(Level.FINE)) {
    - aLogger.write(Level.FINE, "Cannot load rule: bean.isVersion1_X() && clazz.equals(bean.getEjbClass()"); //$NON-NLS-1$
    - }
    - return null;
    - }
    - }
    - else if(clazz.equals(bean.getRemoteInterface())) {
    - if(bean.isSession()) {
    - return IValidationRuleList.EJB11_SESSION_REMOTE;
    - }
    - else if(bean.isContainerManagedEntity()) {
    - return IValidationRuleList.EJB11_CMP_REMOTE;
    - }
    - else if(bean.isBeanManagedEntity()) {
    - return IValidationRuleList.EJB11_BMP_REMOTE;
    - }
    - else {
    - Logger aLogger = vc.getMsgLogger();
    - if (aLogger.isLoggingLevel(Level.FINE)) {
    - aLogger.write(Level.FINE, "Cannot load rule: bean.isVersion1_X() && clazz.equals(bean.getRemoteInterface()"); //$NON-NLS-1$
    - }
    - return null;
    - }
    - }
    - else if(clazz.equals(bean.getHomeInterface())) {
    - if(bean.isSession()) {
    - return IValidationRuleList.EJB11_SESSION_HOME;
    - }
    - else if(bean.isContainerManagedEntity()) {
    - return IValidationRuleList.EJB11_CMP_HOME;
    - }
    - else if(bean.isBeanManagedEntity()) {
    - return IValidationRuleList.EJB11_BMP_HOME;
    - }
    - else {
    - Logger aLogger = vc.getMsgLogger();
    - if (aLogger.isLoggingLevel(Level.FINE)) {
    - aLogger.write(Level.FINE, "Cannot load rule: bean.isVersion1_X() && clazz.equals(bean.getHomeInterface()"); //$NON-NLS-1$
    - }
    - return null;
    - }
    - }
    - else if(bean instanceof Entity) {
    - if(clazz.equals(((Entity)bean).getPrimaryKey())) {
    - if(bean.isContainerManagedEntity()) {
    - ContainerManagedEntity cmp = (ContainerManagedEntity)bean;
    - // If it's a primitive primary key, it's exempt from these checks.
    - if(ValidationRuleUtility.isPrimitivePrimaryKey(cmp)) {
    - return null;
    - }
    - else if(ValidationRuleUtility.usesUnknownPrimaryKey(cmp)) {
    - return null;
    - }
    - return IValidationRuleList.EJB11_CMP_KEYCLASS;
    - }
    - else if(bean.isBeanManagedEntity()) {
    - return IValidationRuleList.EJB11_BMP_KEYCLASS;
    - }
    - else {
    - Logger aLogger = vc.getMsgLogger();
    - if (aLogger.isLoggingLevel(Level.FINE)) {
    - aLogger.write(Level.FINE, "Cannot load rule: bean.isVersion1_X() && clazz.equals(((Entity)bean).getPrimaryKey()"); //$NON-NLS-1$
    - }
    - return null;
    - }
    - }
    - }
    - }
    -
    - Logger aLogger = vc.getMsgLogger();
    - if (aLogger.isLoggingLevel(Level.FINE)) {
    - aLogger.write(Level.FINE, "Cannot load rule: !bean.isVersion1_X() && !bean.isVersion2_X()"); //$NON-NLS-1$
    - }
    - return null;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EJBValidator.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EJBValidator.java
    deleted file mode 100644
    index b02e26d44..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EJBValidator.java
    +++ /dev/null
    @@ -1,501 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.HashMap;
    -import java.util.HashSet;
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.Map;
    -import java.util.Set;
    -import java.util.logging.Level;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.util.logger.LogEntry;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.jst.j2ee.ejb.EJBJar;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.ejb.Entity;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -import org.eclipse.wst.validation.internal.provisional.core.IReporter;
    -import org.eclipse.wst.validation.internal.provisional.core.IValidationContext;
    -import org.eclipse.wst.validation.internal.provisional.core.MessageLimitException;
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public class EJBValidator extends AbstractEJBValidator {
    - private static EJBValidator _inst = null;
    - private static TargetObjectPool _targetObjectPoolSingleton = null;
    - private LogEntry logEntry = null;
    -
    -
    - public EJBValidator() {
    - _inst = this;
    - }
    -
    - public static EJBValidator getValidator() {
    - return _inst;
    - }
    -
    - private LogEntry getLogEntry(){
    - if(logEntry == null)
    - logEntry = new LogEntry(IEJBValidatorConstants.BUNDLE_NAME);
    - return logEntry;
    - }
    -
    - public String getBaseName() {
    - return "ejbvalidator"; //$NON-NLS-1$
    - }
    -
    - /*
    - * @see IValidator#validate(IValidationContext, IReporter, IFileDelta[])
    - */
    - public void validate(IValidationContext helper, IReporter reporter) throws ValidationException {
    - long start = System.currentTimeMillis();
    - Logger logger = Logger.getLogger(IEJBValidatorConstants.J2EE_CORE_PLUGIN);
    - if(logger != null && logger.isLoggingLevel(Level.FINER)) {
    - long end = System.currentTimeMillis();
    - LogEntry entry = getLogEntry();
    - entry.setSourceID("EJBValidator::validate"); //$NON-NLS-1$
    - entry.setText("validate took " + (end - start) + " milliseconds."); //$NON-NLS-1$ //$NON-NLS-2$
    - logger.write(Level.FINER, entry);
    - }
    -
    - EJBValidationContext vc = new EJBValidationContext(this, helper, reporter);
    - setValidationContext(vc);
    - if(isFullValidate(vc)) {
    - fullValidate(vc);
    - }
    - else {
    - incrementalValidate(vc);
    - }
    - if(logger != null && logger.isLoggingLevel(Level.FINER)) {
    - long end = System.currentTimeMillis();
    - LogEntry entry = getLogEntry();
    - entry.setSourceID("EJBValidator::validate"); //$NON-NLS-1$
    - entry.setText("validate took " + (end - start) + " milliseconds."); //$NON-NLS-1$ //$NON-NLS-2$
    - logger.write(Level.FINER, entry);
    - }
    - }
    -
    - public boolean isFullValidate(IEJBValidationContext vc) {
    - String[] fileURIs = vc.getURIs();
    - if(fileURIs == null) {
    - return true;
    - }
    - if(fileURIs.length == 0) {
    - return true;
    - }
    -
    - for(int i=0; i<fileURIs.length; i++) {
    - String uri = fileURIs[i];
    - if(uri.endsWith(J2EEConstants.EJBJAR_DD_SHORT_NAME)) {
    - return true;
    - }
    - }
    -
    - return false;
    - }
    -
    - public void runDependents(IEJBValidationContext vc, IValidationRule rule, Object targetParent, Object target) throws ValidationException {
    - // If a class is being run only because it depends on a rule which has changed,
    - // i.e., it's a dependent, then we don't want to run its dependents because the
    - // class itself hasn't changed.
    - Set dependents = rule.getDependents();
    - if(dependents == null) {
    - return;
    - }
    -
    - Iterator iterator = dependents.iterator();
    - while(iterator.hasNext()) {
    - try {
    - IValidationRule dRule = (IValidationRule)iterator.next();
    - Object dRuleTarget = dRule.getTarget(targetParent, target);
    - if(dRuleTarget != null) {
    - run(dRule, targetParent, dRuleTarget); // false=not full validation
    - }
    - }
    - catch(ValidationCancelledException e) {
    - throw e;
    - }
    - catch(ValidationException e) {
    - throw e;
    - }
    - catch(MessageLimitException e) {
    - throw e;
    - }
    - catch(Throwable exc) {
    - addInternalErrorMessage(getValidationContext(), exc);
    - }
    - finally {
    - EJBValidationRuleFactory.getFactory().release(rule);
    - }
    - }
    - }
    -
    - protected String internalErrorMessage() {
    - return IEJBValidatorMessageConstants.CHKJ2900;
    - }
    -
    -
    -
    - protected void logMissingRule(IEJBValidationContext vc, Object ruleId) {
    - Logger logger = vc.getMsgLogger();
    - if (logger != null && logger.isLoggingLevel(Level.SEVERE)) {
    - logger.write(Level.SEVERE, ruleId + " = null"); //$NON-NLS-1$
    - }
    - addInternalErrorMessage(vc);
    - }
    -
    - protected void preRemoveOldMessages(IEJBValidationContext vc, Map targets) throws ValidationException {
    - Set validatedClasses = new HashSet();
    -
    - try {
    - String[] uris = vc.getURIs();
    - for(int i=0; i<uris.length; i++) {
    - String uriInst = uris[i];
    - if((uriInst == null) || (uriInst.length() == 0)) {
    - continue;
    - }
    -
    - Object id = EJBValidationRuleFactory.getFactory().getRuleId(vc, uriInst);
    - if(id == null) {
    - Object[] clazzAndBean = (Object[])vc.loadModel(uriInst, null); // Don't need a second parameter, but can't cast a RefObject to an Object[], so use the second load method.
    - if(clazzAndBean == null) {
    - // Log, add "Cannot validate" to task list, and return.
    - logMissingRule(vc, id);
    - continue;
    - }
    -
    - // In the clazzAndBean object array, the first entry is the JavaClass,
    - // and the rest of the entries are the EnterpriseBean instances which
    - // use the JavaClass.
    - JavaClass clazz = (JavaClass)clazzAndBean[0];
    - List beans = (List)clazzAndBean[1];
    -
    - // The validatedClass set keeps track of JavaClasses
    - // that have changed, and this set is used to determine
    - // whose children need to be found and validated.
    - // Validation is performed after all of the changed files
    - // are validated so that all of the children of all of
    - // the changed files can be searched for at once. Searching
    - // once on a group produces performance savings because
    - // the type hierarchy method takes a non-trivial amount
    - // of time when there's a large group of deltas.
    - validatedClasses.add(clazz);
    -
    - if((beans == null) || (beans.size() == 0)) {
    - // The JavaClass itself is not part of an enterprise bean, but one of its children may be.
    - }
    - else {
    - Iterator iterator = beans.iterator();
    - while(iterator.hasNext()) {
    - EnterpriseBean bean = (EnterpriseBean)iterator.next();
    - id = EJBValidationRuleFactory.getFactory().getRuleId(vc, clazz, bean);
    -
    - IValidationRule clazzRule = EJBValidationRuleFactory.getFactory().getRule(vc, id);
    - if(clazzRule == null) {
    - // This has already been logged by the AbstractEJBValidationRuleFactory (if it's
    - // an error - this is expected if the key is a primitive primary key).
    - continue;
    - }
    -
    - setValidated(clazzRule.getId(), bean, clazz);
    - }
    - }
    -
    - }
    - else {
    - EJBJar ejbJar = (EJBJar)vc.loadModel(EJBValidatorModelEnum.EJB_MODEL);
    - if(ejbJar == null) {
    - // Log, add "Cannot validate" to task list, and return.
    - continue;
    - }
    -
    - IValidationRule ejbExtRule = EJBValidationRuleFactory.getFactory().getRule(vc, id);
    - if(ejbExtRule == null) {
    - // This has already been logged by the AbstractEJBValidationRuleFactory, so just
    - // need to add "Cannot validate" to the task list.
    - continue;
    - }
    -
    - setValidated(ejbExtRule.getId(), null, ejbJar);
    - }
    - } // end for
    -
    - // Always validate ejb-jar.xml, because a change to one of the files it references
    - // may mean that it needs to be revalidated.
    - EJBJar ejbJar = (EJBJar)vc.loadModel(EJBValidatorModelEnum.EJB_MODEL);
    - if(ejbJar != null) {
    - Object id = EJBValidationRuleFactory.getFactory().getRuleId(vc, J2EEConstants.EJBJAR_DD_SHORT_NAME);
    - if(id == null) {
    - // Log, add "Cannot validate" to task list, and return.
    - logMissingRule(vc, id);
    - }
    - else {
    - IValidationRule ejbJarRule = EJBValidationRuleFactory.getFactory().getRule(vc, id);
    - if(ejbJarRule == null) {
    - logMissingRule(vc, id);
    - }
    - setValidated(ejbJarRule.getId(), null, ejbJar);
    - }
    - }
    -
    - if(validatedClasses.size() > 0) {
    - // Check the children of the changed classes.
    - // This check must be done before the dependents, because
    - // the dependents of the children classes must be checked
    - // as well.
    -
    - // Class never validated before, so check its children
    - JavaClass[] children = (JavaClass[])vc.loadModel(EJBValidatorModelEnum.CHILDREN, new Object[]{vc.getReporter(), validatedClasses});
    - validatedClasses.clear(); // Don't need this cache any more; free the memory.
    - if((children != null) && (children.length > 0)) {
    - Iterator bciterator = null;
    - Object id = null;
    - for(int c=0; c<children.length; c++) {
    - JavaClass child = children[c];
    - List beans = (List)vc.loadModel(EJBValidatorModelEnum.EJB, new Object[]{child});
    - if((beans == null) || (beans.size() == 0)) {
    - // The child is not a member of an enterprise bean.
    - continue;
    - }
    -
    - bciterator = beans.iterator();
    - while(bciterator.hasNext()) {
    - EnterpriseBean bean = (EnterpriseBean)bciterator.next();
    - id = EJBValidationRuleFactory.getFactory().getRuleId(vc, child, bean);
    -
    - IValidationRule clazzRule = EJBValidationRuleFactory.getFactory().getRule(vc, id);
    - if(clazzRule == null) {
    - // This has already been logged by the AbstractEJBValidationRuleFactory, so just
    - // need to add "Cannot validate" to the task list.
    - continue;
    - }
    -
    - setValidated(clazzRule.getId(), bean, child);
    - }
    - }
    - }
    - }
    -
    - // Now, validate the dependents.
    - targets.putAll(_validated);
    - Iterator iterator = targets.keySet().iterator();
    - while(iterator.hasNext()) {
    - Object id = iterator.next();
    - IValidationRule rule = EJBValidationRuleFactory.getFactory().getRule(vc, id);
    - if(rule == null) {
    - continue;
    - }
    -
    - Set contexts = (Set)targets.get(id);
    - if(contexts == null) {
    - continue;
    - }
    -
    - Iterator cIterator = contexts.iterator();
    - while(cIterator.hasNext()) {
    - TargetObject to = (TargetObject)cIterator.next();
    - Object targetParent = to.getTargetParent();
    - Object target = to.getTarget();
    - Set dependents = rule.getDependents();
    - if(dependents == null) {
    - continue;
    - }
    -
    - Iterator dIterator = dependents.iterator();
    - while(dIterator.hasNext()) {
    - try {
    - IValidationRule dRule = (IValidationRule)dIterator.next();
    - Object dRuleTarget = dRule.getTarget(targetParent, target);
    - if(dRuleTarget != null) {
    - setValidated(dRule.getId(), targetParent, dRuleTarget);
    - }
    - }
    - catch(ValidationCancelledException e) {
    - throw e;
    - }
    - catch(MessageLimitException e) {
    - throw e;
    - }
    - catch(Throwable exc) {
    - addInternalErrorMessage(getValidationContext(), exc);
    - }
    - finally {
    - EJBValidationRuleFactory.getFactory().release(rule);
    - }
    - }
    - }
    - }
    - }
    - finally {
    - // No matter what, clear the temporary caches.
    - targets.clear();
    - validatedClasses.clear();
    -
    - // Now put the "validated" results in "done", because they weren't
    - // really validated; it was just a tracking mechanism.
    - targets.putAll(_validated);
    - _validated.clear(); // Clear the "validated" cache because the targets weren't really validated; they were just tracked.
    - }
    - }
    -
    - protected String removeOldMessagesString() {
    - return EJBValidatorModelEnum.REMOVE_OLD_MESSAGES;
    - }
    -
    - public void fullValidate(IEJBValidationContext vc) throws ValidationException {
    - removeOldMessages(vc,null); // null == no IFileDelta, null = don't track targets
    -
    - EJBJar ejbJar = (EJBJar)vc.loadModel(EJBValidatorModelEnum.EJB_MODEL);
    - if(ejbJar == null) {
    - // Log, add "Cannot validate" to task list, and return.
    - // EJBProjectResources will already have logged the problem.
    -
    - IMessage mssg = vc.getMessage();
    - mssg.setId(IEJBValidatorMessageConstants.CHKJ2905);
    - vc.addMessage(mssg);
    - return;
    - }
    -
    - Object id = EJBValidationRuleFactory.getFactory().getRuleId(vc, J2EEConstants.EJBJAR_DD_SHORT_NAME);
    - if(id == null) {
    - // Log, add "Cannot validate" to task list, and return.
    - logMissingRule(vc, J2EEConstants.EJBJAR_DD_SHORT_NAME);
    - return;
    - }
    - IValidationRule ejbJarRule = EJBValidationRuleFactory.getFactory().getRule(vc, id);
    - if(ejbJarRule == null) {
    - logMissingRule(vc, id);
    - return;
    - }
    - run(ejbJarRule, null, ejbJar); // true= full validation
    -
    - List beans = ejbJar.getEnterpriseBeans();
    - Iterator iterator = beans.iterator();
    - id = null;
    -
    - while(iterator.hasNext()) {
    - EnterpriseBean bean = (EnterpriseBean)iterator.next();
    - JavaClass[] classes = getJavaClass(bean);
    - for(int i=0; i<classes.length; i++) {
    - JavaClass clazz = classes[i];
    - id = EJBValidationRuleFactory.getFactory().getRuleId(vc, clazz, bean);
    -
    - IValidationRule clazzRule = EJBValidationRuleFactory.getFactory().getRule(vc, id);
    - if(clazzRule == null) {
    - // This has already been logged by the AbstractEJBValidationRuleFactory (if it's
    - // an error - this is expected if the key is a primitive primary key).
    - continue;
    - }
    -
    - run(clazzRule, bean, clazz); // true = full validation
    - }
    - }
    - }
    -
    - protected JavaClass[] getJavaClass(EnterpriseBean bean) {
    - int count = 0;
    - JavaClass[] classes = new JavaClass[6];
    -
    - JavaClass ejbClass = bean.getEjbClass();
    - if((ejbClass != null) && (ejbClass.isExistingType())) {
    - classes[count++] = ejbClass;
    - }
    -
    - JavaClass remoteClass = bean.getRemoteInterface();
    - if((remoteClass != null) && (remoteClass.isExistingType())) {
    - classes[count++] = remoteClass;
    - }
    -
    - JavaClass localClass = bean.getLocalInterface();
    - if((localClass != null) && (localClass.isExistingType())) {
    - classes[count++] = localClass;
    - }
    -
    - JavaClass homeClass = bean.getHomeInterface();
    - if((homeClass != null) && (homeClass.isExistingType())) {
    - classes[count++] = homeClass;
    - }
    -
    - JavaClass localHomeClass = bean.getLocalHomeInterface();
    - if((localHomeClass != null) && (localHomeClass.isExistingType())) {
    - classes[count++] = localHomeClass;
    - }
    -
    - if(bean instanceof Entity) {
    - JavaClass key = ((Entity)bean).getPrimaryKey();
    - if((key != null) && (key.isExistingType())) {
    - classes[count++] = key;
    - }
    - }
    -
    - if(count == 6) {
    - return classes;
    - }
    -
    - JavaClass[] result = new JavaClass[count];
    - System.arraycopy(classes, 0, result, 0, count);
    - return result;
    - }
    -
    - public void incrementalValidate(IEJBValidationContext vc) throws ValidationException {
    - Map targets = new HashMap();
    - try {
    - removeOldMessages(vc,targets);
    -
    - Iterator iterator = targets.keySet().iterator();
    - while(iterator.hasNext()) {
    - Object id = iterator.next();
    - IValidationRule rule = EJBValidationRuleFactory.getFactory().getRule(vc, id);
    - if(rule == null) {
    - continue;
    - }
    -
    - Set contexts = (Set)targets.get(id);
    - if(contexts == null) {
    - continue;
    - }
    -
    - Iterator cIterator = contexts.iterator();
    - while(cIterator.hasNext()) {
    - TargetObject to = (TargetObject)cIterator.next();
    - run(rule, to.getTargetParent(), to.getTarget());
    - }
    - }
    - }
    - finally {
    - targets.clear();
    - targets = null;
    - }
    - }
    -
    - protected TargetObjectPool getTargetObjectPool() {
    - if(_targetObjectPoolSingleton == null) {
    - _targetObjectPoolSingleton = new TargetObjectPool(100);
    - }
    - return _targetObjectPoolSingleton;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jst.j2ee.internal.model.validation.AbstractEJBValidator#releaseRules(org.eclipse.jst.j2ee.internal.model.validation.ejb.IValidationRule)
    - */
    - protected void releaseRules(IValidationRule rule) {
    - EJBValidationRuleFactory.getFactory().release(rule);
    -
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EJBValidatorModelEnum.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EJBValidatorModelEnum.java
    deleted file mode 100644
    index 584824030..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EJBValidatorModelEnum.java
    +++ /dev/null
    @@ -1,29 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -
    -/**
    - * This interface contains the symbolic names of the models which the
    - * EJBValidator needs, and the IValidationContext that is used in the EJBValidator's
    - * validate method must support these symbolic names.
    - */
    -public interface EJBValidatorModelEnum {
    - public final static String EJB_MODEL = "EJB_MODEL"; // return an EJBJar object //$NON-NLS-1$
    - public final static String EJB_FILE = "EJB_FILE"; // return a ModuleFile object (either EJBJarFile or EARFile) //$NON-NLS-1$
    - public final static String EJB = "EJB"; // Given a JavaClass instance, return a java.util.List of EnterpriseBean instances that use that JavaClass as part of the bean. //$NON-NLS-1$
    - public final static String CHILDREN = "children"; // Given a JavaClass instance, return a JavaClass[] of the JavaClasses that inherit or extend the instance. //$NON-NLS-1$
    - //The EJB_BINDING symbols is WAS specific and need to be moved to WAS Ext layer
    - public final static String EJB_BINDING = "EJB_BINDING"; // return the EJBJarBinding for the EJBJar //$NON-NLS-1$
    - public final static String EJB_CLIENTJAR = "EJB_CLIENTJAR"; // If the EJB uses a client JAR, given the name of the JAR, this method returns a Boolean.TRUE if the client JAR can be found and loaded successfully. If it can't be found and loaded, return Boolean.FALSE. //$NON-NLS-1$
    - public final static String REMOVE_OLD_MESSAGES = "REMOVE_OLD_MESSAGES"; // Remove all Messages registered against the given Objects in the array. //$NON-NLS-1$
    -}
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EarValidator.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EarValidator.java
    deleted file mode 100644
    index 71466103a..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EarValidator.java
    +++ /dev/null
    @@ -1,705 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -
    -
    -import java.io.FileNotFoundException;
    -import java.util.ArrayList;
    -import java.util.HashMap;
    -import java.util.HashSet;
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.Map;
    -import java.util.Set;
    -
    -import org.eclipse.emf.common.command.Command;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.jst.j2ee.application.Application;
    -import org.eclipse.jst.j2ee.application.Module;
    -import org.eclipse.jst.j2ee.application.WebModule;
    -import org.eclipse.jst.j2ee.client.ApplicationClient;
    -import org.eclipse.jst.j2ee.common.EJBLocalRef;
    -import org.eclipse.jst.j2ee.common.EjbRef;
    -import org.eclipse.jst.j2ee.common.MessageDestinationRef;
    -import org.eclipse.jst.j2ee.common.ResourceEnvRef;
    -import org.eclipse.jst.j2ee.common.ResourceRef;
    -import org.eclipse.jst.j2ee.common.SecurityRole;
    -import org.eclipse.jst.j2ee.common.SecurityRoleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.EARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.ValidateXmlCommand;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ArchiveWrappedException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.NoModuleFileException;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ResourceLoadException;
    -import org.eclipse.jst.j2ee.ejb.EJBJar;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.internal.J2EEVersionConstants;
    -import org.eclipse.jst.j2ee.internal.client.impl.ApplicationClientImpl;
    -import org.eclipse.jst.j2ee.internal.common.XMLResource;
    -import org.eclipse.jst.j2ee.internal.common.impl.EjbRefImpl;
    -import org.eclipse.jst.j2ee.webapplication.WebApp;
    -import org.eclipse.jst.j2ee.webservice.wsclient.ServiceRef;
    -import org.eclipse.wst.validation.internal.core.Message;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -import org.eclipse.wst.validation.internal.provisional.core.IReporter;
    -import org.eclipse.wst.validation.internal.provisional.core.IValidationContext;
    -
    -
    -/**
    - * Insert the type's description here.
    - * Creation date: (12/6/2000 11:08:55 AM)
    - * @author: Administrator
    - */
    -public class EarValidator extends org.eclipse.jst.j2ee.model.internal.validation.J2EEValidator implements EARMessageConstants {
    - public static final String RES_REF_GROUP_NAME = "RES_REF_GROUP_NAME"; //$NON-NLS-1$
    - public static final String RES_ENV_REF_GROUP_NAME = "RES_ENV_REF_GROUP_NAME"; //$NON-NLS-1$
    - public static final String SERVICE_REF_GROUP_NAME = "SERVICE_REF_GROUP_NAME"; //$NON-NLS-1$
    - public static final String EJB_REF_GROUP_NAME = "EJB_REF_GROUP_NAME"; //$NON-NLS-1$
    - public static final String SEC_ROLE_REF_GROUP_NAME = "SEC_ROLE_REF_GROUP_NAME"; //$NON-NLS-1$
    - public static final String MESSAGE_REF_GROUP_NAME = "MESSAGE_REF_GROUP_NAME"; //$NON-NLS-1$
    - protected EARFile earFile;
    - protected Application appDD;
    -
    - /**
    - * RelationshipMapValidator constructor comment.
    - */
    - public EarValidator() {
    - super();
    - }// EarValidator
    -
    - /**
    - * Creates the validateXML command.
    - *
    - * @return Command
    - */
    - public Command createValidateXMLCommand() {
    - Command cmd = new ValidateXmlCommand(earFile);
    - return cmd;
    - }// createValidateXMLCommand
    -
    - /**
    - * <p>Answer the id of the resource bundle which is
    - * used by the receiver.</p>
    - *
    - * @return String
    - */
    - public String getBaseName() {
    - return EAR_CATEGORY;
    - }// getBaseName
    -
    - /**
    - * XML Validation now handles validation of Deployment Descriptor
    - *
    - * @throws ValidationException
    - */
    - public void validate() throws ValidationException {
    - validateModules(appDD.getModules());
    - validateSecurity();
    - validateRefs();
    - validateWebContexts();
    - validateSpecLevel();
    - }// validate
    -
    - /**
    - * Does the validation
    - */
    - public void validate(IValidationContext inHelper, IReporter inReporter) throws ValidationException {
    - inReporter.removeAllMessages(this);
    - super.validate(inHelper, inReporter);
    - try {
    - earFile = (EARFile) _helper.loadModel(EAR_MODEL_NAME);
    - if (earFile != null) {
    - appDD = earFile.getDeploymentDescriptor();
    - if (appDD != null && appDD.eResource() != null && appDD.eResource().isLoaded())
    - validate();
    - else {
    - IMessage errorMsg = new Message(getBaseName(), IMessage.HIGH_SEVERITY, EAR_DD_CANNOT_OPEN_DD, new String[] { getResourceName()});
    - throw new ValidationException(errorMsg);
    - }
    - } else {
    - IMessage errorMsg = new Message(getBaseName(), IMessage.HIGH_SEVERITY, ERROR_EAR_INVALID_EAR_FILE, new String[] { getResourceName()});
    - throw new ValidationException(errorMsg);
    - } // if
    - } catch (ValidationException ex) {
    - throw ex;
    - } catch (Exception e) {
    - String[] param = new String[1];
    - if (earFile != null)
    - param[0] = earFile.getName();
    - Logger.getLogger().logError(e);
    - IMessage errorMsg = new Message(getBaseName(), IMessage.HIGH_SEVERITY, EAR_VALIDATION_INTERNAL_ERROR_UI_, param);
    - throw new ValidationException(errorMsg, e);
    - } // try
    - } // validate
    -
    -
    - /**
    - * Gets the resource name
    - *
    - * @return String
    - */
    - protected String getResourceName() {
    - return earFile.getURI();
    - }// getResourceName
    -
    - /**
    - * validate for duplicates in EAR Roles
    - *
    - * @param EList earRoleList - List of ear roles.
    - */
    - public void validateEarRoles(EList earRoleList) {
    - Set s = new HashSet(earRoleList.size());
    - for (int i = 0; i < earRoleList.size(); i++) {
    - SecurityRole securityRole = (SecurityRole) earRoleList.get(i);
    - if (!(s.add(securityRole.getRoleName()))) {
    - String roleName = securityRole.getRoleName();
    - String[] params = new String[1];
    - params[0] = roleName;
    - addWarning(getBaseName(), ERROR_EAR_DUPLICATE_ROLES, params, appDD );
    - }// if
    - }// for
    - }// validateEarRoles
    -
    - /**
    - * validateRefs(WebApp) - validate EJB references
    - *
    - * @param EjbRef eref - An ejb ref.
    - * @param Sting uri - The uri of the module.
    - */
    - public void validateEJBRefMandatoryElements(List ejbRefs, String uri) {
    - for(int i = 0; i < ejbRefs.size(); i++) {
    - EjbRef eref = (EjbRef) ejbRefs.get(i);
    - String refName = eref.getName();
    - String[] params = new String[2];
    - params[0] = refName;
    - params[1] = uri;
    -
    - if ((eref.getName().trim() == null) || (eref.getName().trim().length() == 0)) {
    - addWarning(EREF_CATEGORY, ERROR_EAR_MISSING_EREFNAME, params);
    - }// if
    - if (eref.isSetType())
    - {if(eref.getType() == null )
    - addWarning(EREF_CATEGORY, ERROR_EAR_INVALID_EREFTYPE, params);}
    - else
    - addWarning(EREF_CATEGORY, ERROR_EAR_MISSING_EREFTYPE, params);
    - // if
    - if ((eref.getHome() == null) || (eref.getHome().trim().length() == 0)) {
    - addWarning(EREF_CATEGORY, ERROR_EAR_MISSING_EREFHOME, params);
    - }// if
    - if ((eref.getRemote() == null) || (eref.getRemote().trim().length() == 0)) {
    - addWarning(EREF_CATEGORY, ERROR_EAR_MISSING_EREFREMOTE, params);
    - }
    - }
    - }
    -
    - /**
    - * Compare the ejb interfaces to check if they are similar.
    - *
    - * @param EjbRef eref - The ejb reference.
    - * @param EnterpriseBean ejb - The enterprise bean
    - */
    - public boolean isSimilarEJBInterface(EjbRef eref, EnterpriseBean ejb) {
    -
    - if( eref.isLocal() ) {
    - if( ejb.getLocalHomeInterfaceName() == null ||
    - ejb.getLocalInterfaceName() == null ||
    - ((EJBLocalRef)eref).getLocalHome() == null ||
    - ((EJBLocalRef)eref).getLocal() == null ) {
    - return false;
    - }// if
    -
    - boolean isHomeLocalOk = ejb.getLocalHomeInterfaceName().equals(((EJBLocalRef)eref).getLocalHome());
    - boolean isRemoteLocalOk = ejb.getLocalInterfaceName().equals(((EJBLocalRef)eref).getLocal());
    - return isHomeLocalOk && isRemoteLocalOk;
    - }// if
    -
    - if( ejb.getHomeInterfaceName() == null ||
    - ejb.getRemoteInterfaceName() == null ||
    - eref.getHome() == null ||
    - eref.getRemote() == null ) {
    - return false;
    - }// if
    -
    - boolean isHomeOk = ejb.getHomeInterfaceName().equals( eref.getHome() );
    - boolean isRemoteOk = ejb.getRemoteInterfaceName().equals( eref.getRemote() );
    -
    - return isHomeOk && isRemoteOk;
    - }// isSimilarEJBInterface
    -
    - /**
    - * validate for duplicates in EAR Roles
    - *
    - * @param List ejbRefs - List of ejb refs.
    - * @param String uri - The uri of the module.
    - */
    - public void validateEJBRefs(List ejbRefs, String uri) {
    - for (int i = 0; i < ejbRefs.size(); i++) {
    - EjbRef eref = (EjbRef) ejbRefs.get(i);
    - if( eref != null && eref.getLink() != null && eref.getLink().length() > 0) {
    - EnterpriseBean ejb = earFile.getEnterpiseBeanFromRef( eref, uri );
    - if( ejb == null ) {
    - String[] params = new String[3];
    - params[0] = eref.getName();
    - params[1] = uri;
    - params[2] = earFile.getName();
    - addWarning(EREF_CATEGORY,UNRESOLVED_EJB_REF_WARN_,params);
    - } else {
    - if( !isSimilarEJBInterface( eref, ejb ) ) {
    - String[] params = new String[3];
    - params[0] = ejb.getName();
    - params[1] = eref.getName();
    - params[2] = uri;
    - addError( getBaseName(), EJB_BEAN_EJB_LINK_INTEFACE_MISMATCH_ERROR_, params, appDD);
    - }
    - }
    - }
    - }
    - }
    -
    - /**
    - * validate the existance of the EJB Roles in the EAR Roles and duplicates ib EJB Roles
    - *
    - * @param EList earRoleList - List of ear roles.
    - * @param EList ejbRoles - List of ejb roles.
    - */
    - public void validateEJBRolesWithEARRoles(EList earRoleList, EList ejbRoles) {
    - for (int i = 0; i < ejbRoles.size(); i++) {
    - if (!(earRoleList.contains(ejbRoles.get(i)))) {
    - String[] params = new String[1];
    - params[0] = ((SecurityRole) (ejbRoles.get(i))).getRoleName();
    - addWarning(EREF_CATEGORY, ERROR_EAR_MISSING_EJB_ROLE, params);
    - }// if
    - }// for
    - }// validateEJBRolesWithEARRoles
    -
    - /**
    - * For each module, make sure its archive exists
    - *(a very expensive, but more meaningful test would be to also make sure they can be loaded)
    - *
    - * @param EList modulesList - List of modules
    - */
    - public void validateModules(EList modulesList) {
    -// String errorString = ""; //$NON-NLS-1$
    - HashSet duplicateURI = new HashSet();
    -
    - for (int i = 0; i < modulesList.size(); i++) {
    - Module m = (Module) modulesList.get(i);
    - String filename = m.getUri();
    - if ((filename == null) || (filename.length() == 0)) {
    - addError(getBaseName(), MESSAGE_EAR_NO_MODULE_URI, null);
    - } else {
    - //check if the URI has any spaces
    - if( filename.indexOf( " " ) != -1) { //$NON-NLS-1$
    - String[] params = new String[1];
    - params[0] = filename;
    - addError(getBaseName(), URI_CONTAINS_SPACES_ERROR_, params, appDD);
    - }// if
    - }// if
    - String altDD = m.getAltDD();
    - if (altDD != null)
    - altDD = altDD.trim();
    - validateAltDD(m, altDD);
    - String key = altDD == null ? filename + altDD : filename;
    - if (!duplicateURI.add(key)) {
    - String[] params = new String[2];
    - params[0] = m.getUri();
    - params[1] = earFile.getName();
    - addError(getBaseName(), MESSAGE_EAR_DUPLICATE_URI_ERROR_, params, appDD);
    - }// if
    -
    - }// for
    -
    - }// validateModules
    -
    - /**
    - * Validate the alt dd
    - *
    - * @param Module m - A module.
    - * @param String altDD - An altDD
    - */
    - protected void validateAltDD(Module m, String altDD) {
    - //isDuplicate will test if it is a file or a loaded resource
    - if ("".equals(altDD)) { //$NON-NLS-1$
    - String[] params = new String[2];
    - params[0] = m.getUri();
    - params[1] = earFile.getName();
    - addError(getBaseName(), MESSAGE_EMPTY_ALT_DD_ERROR_, params, appDD);
    - } else if (altDD != null && !earFile.isDuplicate(altDD)) {
    - String[] params = new String[3];
    - params[0] = m.getUri();
    - params[1] = altDD;
    - params[2] = earFile.getName();
    - addWarning(getBaseName(), MESSAGE_INVALID_ALT_DD_WARN_, params, appDD);
    - }// if
    - }// validateAltDD
    -
    - /**
    - * validate EJB and resource references
    - */
    - public void validateRefs() {
    - List moduleList = earFile.getModuleRefs();
    - for (int i = 0; i < moduleList.size(); i++) {
    -
    - ModuleRef ref = (ModuleRef) moduleList.get(i);
    - try {
    - if(ref.isWeb()) {
    - validateWebAppRefs(ref); }
    - else if( ref.isEJB() ) {
    - validateEJBModuleRefs(ref);
    - } else if(ref.isClient())
    - validateAppClientRefs(ref);
    - } catch (ArchiveWrappedException ex) {
    - Exception nested = ex.getNestedException();
    - if (!(nested instanceof NoModuleFileException))
    - Logger.getLogger().logError(ex);
    - //otherwise ignore it; there are other validations for this
    - }
    -
    - }
    - }
    -
    - /**
    - * @param ref
    - */
    - private void validateAppClientRefs(ModuleRef ref) throws ArchiveWrappedException {
    - ApplicationClient appClient = (ApplicationClientImpl)ref.getDeploymentDescriptor();
    - List ejbRefs = new ArrayList();
    - ejbRefs.addAll(appClient.getEjbReferences());
    - validateEJBRefMandatoryElements(ejbRefs, ref.getUri());
    - validateEJBRefs(ejbRefs, ref.getUri());
    - if (appClient != null && appClient.getVersionID() <= J2EEVersionConstants.J2EE_1_3_ID) {
    - Set allRefs = new HashSet();
    - List resourceRefs = appClient.getResourceRefs();
    - List resourceEnvRefs = appClient.getResourceEnvRefs();
    - List serviceRefs = appClient.getServiceRefs();
    -
    - validateDuplicateEJBRefs(allRefs,ejbRefs);
    - validateDuplicateResourceRefs(allRefs,resourceRefs);
    - validateDuplicateResourceEnvRefs(allRefs,resourceEnvRefs);
    - validateDuplicateServiceRefs(allRefs,serviceRefs);
    - }
    -
    - }
    -
    - /**
    - * @param ref
    - * @throws ArchiveWrappedException
    - */
    - private void validateWebAppRefs(ModuleRef ref) throws ArchiveWrappedException {
    - WebApp webApp = (WebApp)ref.getDeploymentDescriptor();
    - List ejbRefs = new ArrayList();
    - ejbRefs.addAll(webApp.getEjbRefs());
    - ejbRefs.addAll(webApp.getEjbLocalRefs());
    - validateEJBRefMandatoryElements(ejbRefs, ref.getUri());
    - validateEJBRefs(ejbRefs, ref.getUri());
    - if (webApp != null && webApp.getVersionID() <= J2EEVersionConstants.WEB_2_3_ID) {
    - Set allRefs = new HashSet();
    - List resourceRefs = webApp.getResourceRefs();
    - List resourceEnvRefs = webApp.getResourceEnvRefs();
    - List serviceRefs = webApp.getServiceRefs();
    -
    - validateDuplicateEJBRefs(allRefs,ejbRefs);
    - validateDuplicateResourceRefs(allRefs,resourceRefs);
    - validateDuplicateResourceEnvRefs(allRefs,resourceEnvRefs);
    - validateDuplicateServiceRefs(allRefs,serviceRefs);
    - }
    - }
    - /**
    - * @param ref
    - * @throws ArchiveWrappedException
    - */
    - private void validateEJBModuleRefs(ModuleRef ref) throws ArchiveWrappedException {
    - EJBJar ejbJar = (EJBJar)ref.getDeploymentDescriptor();
    - if( ejbJar != null ) {
    - List ejbCollection = ejbJar.getEnterpriseBeans();
    - if( ejbCollection != null || !ejbCollection.isEmpty() ) {
    - Resource res = ejbJar.eResource();
    - cleanUpAllRefSubTaskMessages(res);
    - Iterator iterator = ejbCollection.iterator();
    - while( iterator.hasNext() ) {
    - EnterpriseBean ejbBean = (EnterpriseBean)iterator.next();
    - if( ejbBean != null ) {
    - List ejbRefs = new ArrayList();
    - ejbRefs.addAll(ejbBean.getEjbRefs());
    - ejbRefs.addAll(ejbBean.getEjbLocalRefs());
    - validateEJBRefMandatoryElements(ejbRefs, ref.getUri());
    - validateEJBRefs(ejbRefs, ref.getUri());
    - if(ejbJar.getVersionID() <= J2EEVersionConstants.EJB_2_0_ID) {
    - Set allRefs = new HashSet();
    - List resourceRefs = ejbBean.getResourceRefs();
    - List resourceEnvRefs = ejbBean.getResourceEnvRefs();
    - List secRoleRefs = ejbBean.getSecurityRoleRefs();
    - List serviceRefs = ejbBean.getServiceRefs();
    - List messageDestRefs = ejbBean.getMessageDestinationRefs();
    -
    - validateDuplicateEJBRefs(allRefs,ejbRefs);
    - validateDuplicateResourceRefs(allRefs,resourceRefs);
    - validateDuplicateResourceEnvRefs(allRefs,resourceEnvRefs);
    - validateDuplicateSecurityRoleRefs(allRefs,secRoleRefs);
    - validateDuplicateServiceRefs(allRefs,serviceRefs);
    - validateDuplicateMessageDestRefs(allRefs,messageDestRefs);
    - }
    - }
    - }
    - }
    - }
    -
    - }
    -
    - /**
    - * @param allRefs
    - * @param serviceRefs
    - */
    - private void validateDuplicateServiceRefs(Set allRefs, List serviceRefs) {
    - if (!serviceRefs.isEmpty()) {
    - ServiceRef firstRef = (ServiceRef)(serviceRefs.get(0));
    - if(!(firstRef.eContainer() instanceof EnterpriseBean))
    - cleanUpSubTaskMessages(firstRef);
    - for (int refNo = 0; refNo < serviceRefs.size(); refNo++) {
    - ServiceRef ref = (ServiceRef) (serviceRefs.get(refNo));
    - String refName = ref.getServiceRefName();
    - String[] parms = new String[1];
    - parms[0] = refName;
    - if (!(allRefs.add(refName)))
    - addError(EREF_CATEGORY, ERROR_EAR_DUPLICATE_SERVICEREF, parms,ref,SERVICE_REF_GROUP_NAME);
    - }
    - }
    - }
    -
    - /**
    - * @param allRefs
    - * @param secRoleRefs
    - */
    - private void validateDuplicateSecurityRoleRefs(Set allRefs, List secRoleRefs) {
    - if (!secRoleRefs.isEmpty()) {
    - SecurityRoleRef firstRef = (SecurityRoleRef)(secRoleRefs.get(0));
    - if(!(firstRef.eContainer() instanceof EnterpriseBean))
    - cleanUpSubTaskMessages(firstRef);
    - for (int refNo = 0; refNo < secRoleRefs.size(); refNo++) {
    - SecurityRoleRef ref = (SecurityRoleRef) (secRoleRefs.get(refNo));
    - String refName = ref.getName();
    - String[] parms = new String[1];
    - parms[0] = refName;
    - if (!(allRefs.add(refName)))
    - addError(EREF_CATEGORY, ERROR_EAR_DUPLICATE_SECURITYROLEREF, parms,ref,SEC_ROLE_REF_GROUP_NAME);
    - }
    - }
    - }
    -
    - /**
    - * @param allRefs
    - * @param resourceEnvRefs
    - */
    - private void validateDuplicateResourceEnvRefs(Set allRefs, List resourceEnvRefs) {
    - if (!resourceEnvRefs.isEmpty()) {
    - ResourceEnvRef firstRef = (ResourceEnvRef)(resourceEnvRefs.get(0));
    - if(!(firstRef.eContainer() instanceof EnterpriseBean))
    - cleanUpSubTaskMessages(firstRef);
    - for (int refNo = 0; refNo < resourceEnvRefs.size(); refNo++) {
    - ResourceEnvRef ref = (ResourceEnvRef) (resourceEnvRefs.get(refNo));
    - String refName = ref.getName();
    - String[] parms = new String[1];
    - parms[0] = refName;
    - if (!(allRefs.add(refName)))
    - addError(EREF_CATEGORY, ERROR_EAR_DUPLICATE_RESENVREF, parms,ref,RES_ENV_REF_GROUP_NAME);
    - }
    - }
    - }
    -
    - /**
    - * @param allRefs
    - * @param resourceRefs
    - */
    - private void validateDuplicateResourceRefs(Set allRefs, List resourceRefs) {
    - if (!resourceRefs.isEmpty()) {
    - ResourceRef firstRef = (ResourceRef)(resourceRefs.get(0));
    - if(!(firstRef.eContainer() instanceof EnterpriseBean))
    - cleanUpSubTaskMessages(firstRef);
    - for (int refNo = 0; refNo < resourceRefs.size(); refNo++) {
    - ResourceRef ref = (ResourceRef) (resourceRefs.get(refNo));
    - String refName = ref.getName();
    - String[] parms = new String[1];
    - parms[0] = refName;
    - if (!(allRefs.add(refName)))
    - addError(EREF_CATEGORY, ERROR_EAR_DUPLICATE_RESREF, parms,ref,RES_REF_GROUP_NAME);
    - }
    - }
    - }
    - /**
    - * @param allRefs
    - * @param ejbRefs
    - */
    - protected void validateDuplicateEJBRefs(Set allRefs, List ejbRefs) {
    - if (!ejbRefs.isEmpty()) {
    - EjbRef firstRef = (EjbRef)(ejbRefs.get(0));
    - if(!(firstRef.eContainer() instanceof EnterpriseBean))
    - cleanUpSubTaskMessages(firstRef);
    - for (int refNo = 0; refNo < ejbRefs.size(); refNo++) {
    - EjbRef ref = (EjbRefImpl) (ejbRefs.get(refNo));
    - String refName = ref.getName();
    - String[] parms = new String[1];
    - parms[0] = refName;
    - if (!(allRefs.add(refName)))
    - addError(EREF_CATEGORY, ERROR_EAR_DUPLICATE_EJBREF, parms, ref, EJB_REF_GROUP_NAME);
    - }
    - }
    - }
    -
    - /**
    - * @param allRefs
    - * @param ejbRefs
    - */
    - protected void validateDuplicateMessageDestRefs(Set allRefs, List messageDestRefs) {
    - if (!messageDestRefs.isEmpty()) {
    - MessageDestinationRef firstRef = (MessageDestinationRef)(messageDestRefs.get(0));
    - if(!(firstRef.eContainer() instanceof EnterpriseBean))
    - cleanUpSubTaskMessages(firstRef);
    - for (int refNo = 0; refNo < messageDestRefs.size(); refNo++) {
    - MessageDestinationRef ref = (MessageDestinationRef) (messageDestRefs.get(refNo));
    - String refName = ref.getName();
    - String[] parms = new String[1];
    - parms[0] = refName;
    - if (!(allRefs.add(refName)))
    - addError(EREF_CATEGORY, ERROR_EAR_DUPLICATE_MESSSAGEDESTINATIONREF, parms,ref, MESSAGE_REF_GROUP_NAME);
    - }
    - }
    - }
    -
    - /**
    - * @param firstRef
    - */
    - protected void cleanUpSubTaskMessages(EObject ref) {
    - //No Op - subclass overrides
    - }
    -
    - protected void cleanUpAllRefSubTaskMessages(Resource res) {
    - //No Op - subclass overrides
    - }
    -
    - /**
    - * Ejb refs to the running list of ejb refs.
    - *
    - * @param List currentRefs - List of current ejb refs to be added.
    - * @param List ejbRefs - collection of running ejbrefs
    - */
    - public void addEJBRefs( List currentRefs, List ejbRefs ) {
    - if( currentRefs == null || ejbRefs == null )
    - return;
    -
    - ejbRefs.addAll( currentRefs );
    - }// addEJBRefs
    -
    - /**
    - * validate security constraints, roles, and security role refs.
    - */
    - public void validateSecurity() {
    - EList earRoleList = appDD.getSecurityRoles();
    - if (!earRoleList.isEmpty())
    - validateEarRoles(earRoleList);
    - EList moduleList = appDD.getModules();
    - if (!moduleList.isEmpty()) {
    -
    - for (int i = 0; i < moduleList.size(); i++) {
    - Module m = (Module) moduleList.get(i);
    - if (m.isEjbModule()) {
    - EList ejbRoles = m.getApplication().getSecurityRoles();
    - if (!ejbRoles.isEmpty())
    - validateEJBRolesWithEARRoles(earRoleList, ejbRoles);
    - }// if
    - if (m.isWebModule()) {
    - EList webRoles = m.getApplication().getSecurityRoles();
    - if (!webRoles.isEmpty())
    - validateWEBRolesWithEARRoles(earRoleList, webRoles);
    - }// if
    - }// for
    - }// if
    - }// validateSecurity
    -
    - /**
    - * Validates an ear for duplicate web contexts.
    - */
    - public void validateWebContexts() {
    -
    - EList moduleList = appDD.getModules();
    - Map visitedWebContext = new HashMap();
    -
    - if( !moduleList.isEmpty() ) {
    - Iterator iterator = moduleList.iterator();
    - while( iterator.hasNext() ) {
    - Module module = (Module)iterator.next();
    - if( module.isWebModule() ) {
    -
    - WebModule webModule = (WebModule)module;
    -
    - if( webModule != null ) {
    - if( visitedWebContext.containsKey( webModule.getContextRoot() ) ) {
    - WebModule tempWebModule = (WebModule)visitedWebContext.get( webModule.getContextRoot() );
    - String[] params = new String[3];
    - params[0] = webModule.getContextRoot();
    - params[1] = webModule.getUri();
    - params[2] = tempWebModule.getUri();
    - addError(getBaseName(), MESSAGE_EAR_DUPICATE_ROOTCONTEXT_ERROR_, params, appDD);
    - } else {
    - visitedWebContext.put( webModule.getContextRoot(), webModule );
    - }// if
    -
    - }// if
    -
    - }// if
    - }// while
    - }// if
    - }// validateWebContexts
    -
    -
    - /**
    - * Checks if the modules are a spec level too high for the EAR file.
    - */
    - private void validateSpecLevel() {
    - int earVersion = getVersionID(earFile);
    - List modules = earFile.getModuleFiles();
    -
    - if( !modules.isEmpty() ) {
    - Iterator iterator = modules.iterator();
    - ModuleFile moduleFile = null;
    - while (iterator.hasNext()) {
    - moduleFile = (ModuleFile)iterator.next();
    - if (moduleFile != null && getVersionID(moduleFile) > earVersion) {
    - String[] params = new String[] {moduleFile.getURI(), earFile.getName()};
    - addWarning(getBaseName(), MESSAGE_INCOMPATIBLE_SPEC_WARNING_, params, appDD);
    - }
    - }
    - }
    - }
    -
    - /**
    - * @param moduleFile
    - * @return
    - */
    - private int getVersionID(ModuleFile moduleFile) {
    - XMLResource res = null;
    - try {
    - res = (XMLResource) moduleFile.getDeploymentDescriptorResource();
    - } catch (ResourceLoadException e) {
    - //Ignore
    - } catch (FileNotFoundException e) {
    - //Ignore
    - }
    - if (res != null)
    - return res.getJ2EEVersionID();
    - return -1;
    - }
    -}// EarValidator
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EnterpriseBean11VRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EnterpriseBean11VRule.java
    deleted file mode 100644
    index 52eb629c2..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EnterpriseBean11VRule.java
    +++ /dev/null
    @@ -1,1071 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -
    -import java.util.ArrayList;
    -import java.util.HashMap;
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.Map;
    -import java.util.logging.Level;
    -
    -import org.eclipse.jem.java.Field;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jem.util.logger.LogEntry;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.jst.j2ee.common.EjbRef;
    -import org.eclipse.jst.j2ee.common.EjbRefType;
    -import org.eclipse.jst.j2ee.common.EnvEntry;
    -import org.eclipse.jst.j2ee.common.EnvEntryType;
    -import org.eclipse.jst.j2ee.common.SecurityRole;
    -import org.eclipse.jst.j2ee.common.SecurityRoleRef;
    -import org.eclipse.jst.j2ee.ejb.CMPAttribute;
    -import org.eclipse.jst.j2ee.ejb.ContainerManagedEntity;
    -import org.eclipse.jst.j2ee.ejb.EJBJar;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.ejb.Entity;
    -import org.eclipse.jst.j2ee.ejb.Session;
    -import org.eclipse.jst.j2ee.ejb.SessionType;
    -import org.eclipse.jst.j2ee.ejb.TransactionType;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -import org.eclipse.jst.j2ee.internal.ejb.EjbPackage;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -import org.eclipse.wst.validation.internal.provisional.core.MessageLimitException;
    -
    -/**
    - * This class checks ejb-jar.xml for errors or potential errors.
    - * If any problems are found, an error, warning, or info marker is added to the task list.
    - *
    - * 15.2.5.3 Declaration of security roles referenced from the bean's code
    - * The Bean Provider is responsible for declaring in the security-role-ref elements of the deploy-ment
    - * descriptor all the security role names used in the enterprise bean code. Declaring the security roles
    - * references in the code allows the Application Assembler or Deployer to link the names of the security
    - * roles used in the code to the security roles defined for an assembled application through the secu-rity-
    - * role elements.
    - * The Bean Provider must declare each security role referenced in the code using the secu-rity-
    - * role-ref element as follows:
    - * Declare the name of the security role using the role-name element. The name must be the
    - * security role name that is used as a parameter to the isCallerInRole(String role-Name)
    - * method.
    - * Optional: Provide a description of the security role in the description element.
    - * A security role reference, including the name defined by the role-name element, is scoped to the ses-sion
    - * or entity bean element whose declaration contains the security-role-ref element.
    - * The following example illustrates how an enterprise bean's references to security roles are declared in
    - * the deployment descriptor.
    - * ...
    - * <enterprise-beans>
    - * ...
    - * <entity>
    - * <ejb-name>AardvarkPayroll</ejb-name>
    - * <ejb-class>com.aardvark.payroll.PayrollBean</ejb-class>
    - * ...
    - * <security-role-ref>
    - * <description>
    - * This security role should be assigned to the
    - * employees of the payroll department who are
    - * allowed to update employees' salaries.
    - * </description>
    - * <role-name>payroll</role-name>
    - * </security-role-ref>
    - * ...
    - * </entity>
    - * ...
    - * </enterprise-beans>
    - * ...
    - *
    - * The deployment descriptor above indicates that the enterprise bean AardvarkPayroll makes the
    - * security check using isCallerInRole("payroll") in its business method.
    - *
    - *
    - * 15.3.3 Linking security role references to security roles
    - * If the Application Assembler defines the security-role elements in the deployment descriptor, he
    - * or she is also responsible for linking all the security role references declared in the secu-rity-
    - * role-ref elements to the security roles defined in the security-role elements.
    - * The Application Assembler links each security role reference to a security role using the role-link
    - * element. The value of the role-link element must be the name of one of the security roles defined in
    - * a security-role element.
    - * A role-link element must be used even if the value of role-name is the same as the value of the
    - * role-link reference.
    - * The following deployment descriptor example shows how to link the security role reference named
    - * payroll to the security role named payroll-department.
    - * ...
    - * <enterprise-beans>
    - * ...
    - * <entity>
    - * <ejb-name>AardvarkPayroll</ejb-name>
    - * <ejb-class>com.aardvark.payroll.PayrollBean</ejb-class>
    - * ...
    - * <security-role-ref>
    - * <description>
    - * This role should be assigned to the
    - * employees of the payroll department.
    - * Members of this role have access to
    - * anyone's payroll record.
    - *
    - * The role has been linked to the
    - * payroll-department role.
    - * </description>
    - * <role-name>payroll</role-name>
    - * <role-link>payroll-department</role-link>
    - * </security-role-ref>
    - * ...
    - * </entity>
    - * ...
    - * </enterprise-beans>
    - * ...
    - */
    -public class EnterpriseBean11VRule extends AValidationRule implements IMessagePrefixEjb11Constants {
    - private static final Object ID = IValidationRuleList.EJB11_ENTERPRISEBEAN;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB11_SESSION_BEANCLASS, IValidationRuleList.EJB11_SESSION_HOME, IValidationRuleList.EJB11_SESSION_REMOTE, IValidationRuleList.EJB11_BMP_BEANCLASS, IValidationRuleList.EJB11_BMP_HOME, IValidationRuleList.EJB11_BMP_KEYCLASS, IValidationRuleList.EJB11_BMP_REMOTE, IValidationRuleList.EJB11_CMP_BEANCLASS, IValidationRuleList.EJB11_CMP_HOME, IValidationRuleList.EJB11_CMP_KEYCLASS, IValidationRuleList.EJB11_CMP_REMOTE};
    - private static final Map MESSAGE_IDS;
    -
    - private List _securityRoles = null;
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2801, new String[]{CHKJ2801 + SPEC});
    - MESSAGE_IDS.put(CHKJ2802_NAMED, new String[]{CHKJ2802_NAMED + SPEC});
    - MESSAGE_IDS.put(CHKJ2802_UNNAMED, new String[]{CHKJ2802_UNNAMED + SPEC});
    - MESSAGE_IDS.put(CHKJ2803_NAMED, new String[]{CHKJ2803_NAMED + SPEC});
    - MESSAGE_IDS.put(CHKJ2803_UNNAMED, new String[]{CHKJ2803_UNNAMED + SPEC});
    - MESSAGE_IDS.put(CHKJ2804_NAMED, new String[]{CHKJ2804_NAMED + SPEC});
    - MESSAGE_IDS.put(CHKJ2804_UNNAMED, new String[]{CHKJ2804_UNNAMED + SPEC});
    - MESSAGE_IDS.put(CHKJ2806, new String[]{CHKJ2806 + SPEC});
    - MESSAGE_IDS.put(CHKJ2807, new String[]{CHKJ2807 + SPEC});
    - MESSAGE_IDS.put(CHKJ2808, new String[]{CHKJ2808 + SPEC});
    - MESSAGE_IDS.put(CHKJ2809, new String[]{CHKJ2809 + SPEC});
    -
    - MESSAGE_IDS.put(CHKJ2810_NAMED, new String[]{CHKJ2810_NAMED + SPEC});
    - MESSAGE_IDS.put(CHKJ2810_UNNAMED, new String[]{CHKJ2810_UNNAMED + SPEC});
    - MESSAGE_IDS.put(CHKJ2811_NAMED, new String[]{CHKJ2811_NAMED + SPEC});
    - MESSAGE_IDS.put(CHKJ2811_UNNAMED, new String[]{CHKJ2811_UNNAMED + SPEC});
    - MESSAGE_IDS.put(CHKJ2812, new String[]{CHKJ2812 + SPEC});
    -
    - MESSAGE_IDS.put(CHKJ2820, new String[]{CHKJ2820 + SPEC});
    - MESSAGE_IDS.put(CHKJ2822, new String[]{CHKJ2822 + SPEC});
    - MESSAGE_IDS.put(CHKJ2823, new String[]{CHKJ2823 + SPEC});
    - MESSAGE_IDS.put(CHKJ2824, new String[]{CHKJ2824 + SPEC});
    - MESSAGE_IDS.put(CHKJ2827, new String[]{CHKJ2827 + SPEC});
    - MESSAGE_IDS.put(CHKJ2828, new String[]{CHKJ2828 + SPEC});
    -
    - MESSAGE_IDS.put(CHKJ2830, new String[]{CHKJ2830 + SPEC});
    - MESSAGE_IDS.put(CHKJ2831, new String[]{CHKJ2831 + SPEC});
    - MESSAGE_IDS.put(CHKJ2832, new String[]{CHKJ2832 + SPEC});
    - MESSAGE_IDS.put(CHKJ2833, new String[]{CHKJ2833 + SPEC});
    - MESSAGE_IDS.put(CHKJ2834, new String[]{CHKJ2834 + SPEC});
    - MESSAGE_IDS.put(CHKJ2835, new String[]{CHKJ2835 + SPEC});
    - MESSAGE_IDS.put(CHKJ2836, new String[]{CHKJ2836 + SPEC});
    - MESSAGE_IDS.put(CHKJ2837, new String[]{CHKJ2837 + SPEC});
    - MESSAGE_IDS.put(CHKJ2838, new String[]{CHKJ2838 + SPEC});
    - MESSAGE_IDS.put(CHKJ2839, new String[]{CHKJ2839 + SPEC});
    -
    - MESSAGE_IDS.put(CHKJ2840, new String[]{CHKJ2840 + SPEC});
    - MESSAGE_IDS.put(CHKJ2841, new String[]{CHKJ2841 + SPEC});
    -
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - MESSAGE_IDS.put(CHKJ2852, new String[]{CHKJ2852});
    -
    - MESSAGE_IDS.put(CHKJ2908, new String[]{CHKJ2908 + SPEC});
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -
    - public Object getTarget(Object parent, Object clazz) {
    - // If called as a dependent, parent will be this EnterpriseBean.
    - return parent;
    - }
    -
    - /**
    - * 6.5.3 The optional SessionSynchronization interface
    - *...
    - * Only a stateful Session bean with container-managed transaction demarcation may
    - * implement the SessionSynchronization interface.
    - *...
    - * There is no need for a Session bean with bean-managed transaction to rely on the
    - * synchronization call backs because the bean is in control of the commit the bean
    - * knows when the transaction is about to be committed and it knows the outcome of the
    - * transaction commit.
    - *...
    - */
    - public boolean isValidSessionTypeElement(Session session) {
    - // check syntax
    - if (!session.isSetSessionType()) {
    - return false;
    - }
    -
    - if (session.getSessionType().getValue() == SessionType.STATEFUL) {
    - return true;
    - }
    -
    - if (session.getSessionType().getValue() == SessionType.STATELESS) {
    - return true;
    - }
    -
    - return false;
    - }
    -
    - public boolean isValidTransactionTypeElement(Session sessionBean) {
    - if (!sessionBean.isSetTransactionType()) {
    - return false;
    - }
    -
    - if (sessionBean.getTransactionType().getValue() == TransactionType.BEAN) {
    - return true;
    - }
    -
    - if (sessionBean.getTransactionType().getValue() == TransactionType.CONTAINER) {
    - return true;
    - }
    -
    - return false;
    - }
    -
    -
    - /**
    - * If the bean components (home interface, remote interface, bean class, and primary
    - * key) can all be found and reflected, return true. Else, add a validation error
    - * against the bean, and return false.
    - */
    - public boolean validateBeanComponents(IEJBValidationContext vc, EJBJar ejbJar, EnterpriseBean bean) {
    - boolean isValid = true;
    - // Don't need to check if the bean is null, because this method will
    - // not be called if it is.
    - try {
    - ValidationRuleUtility.isValidTypeHierarchy(bean, bean.getEjbClass());
    - }
    - catch (InvalidInputException exc) {
    - if (bean.eIsSet(EjbPackage.eINSTANCE.getEnterpriseBean_EjbClass())) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2802_NAMED, IEJBValidationContext.ERROR, bean, new String[] { bean.getEjbClass().getQualifiedName()}, this);
    - vc.addMessage(message);
    - }
    - else {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2802_UNNAMED, IEJBValidationContext.ERROR, bean, this);
    - vc.addMessage(message);
    - }
    - isValid = false;
    - }
    -
    - try {
    - ValidationRuleUtility.isValidTypeHierarchy(bean, bean.getHomeInterface());
    - }
    - catch (InvalidInputException exc) {
    - if (bean.eIsSet(EjbPackage.eINSTANCE.getEnterpriseBean_HomeInterface())) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2803_NAMED, IEJBValidationContext.ERROR, bean, new String[] { bean.getHomeInterfaceName()}, this);
    - vc.addMessage(message);
    - }
    - else {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2803_UNNAMED, IEJBValidationContext.ERROR, bean, this);
    - vc.addMessage(message);
    - }
    - isValid = false;
    - }
    -
    - try {
    - ValidationRuleUtility.isValidTypeHierarchy(bean, bean.getRemoteInterface());
    - }
    - catch (InvalidInputException exc) {
    - if (bean.eIsSet(EjbPackage.eINSTANCE.getEnterpriseBean_RemoteInterface())) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2804_NAMED, IEJBValidationContext.ERROR, bean, new String[] { bean.getRemoteInterfaceName()}, this);
    - vc.addMessage(message);
    - }
    - else {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2804_UNNAMED, IEJBValidationContext.ERROR, bean, this);
    - vc.addMessage(message);
    - }
    - isValid = false;
    - }
    -
    - if (bean.isEntity()) {
    - JavaClass primaryKey = ((Entity) bean).getPrimaryKey();
    - try {
    - ValidationRuleUtility.isValidTypeHierarchy(bean, primaryKey);
    - }
    - catch (InvalidInputException exc) {
    - if (((Entity) bean).eIsSet(EjbPackage.eINSTANCE.getEntity_PrimaryKey())) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2810_NAMED, IEJBValidationContext.ERROR, bean, new String[] { ((Entity) bean).getPrimaryKeyName()}, this);
    - vc.addMessage(message);
    - }
    - else {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2810_UNNAMED, IEJBValidationContext.ERROR, bean, this);
    - vc.addMessage(message);
    - }
    - isValid = false;
    - }
    - }
    - return isValid;
    - }
    -
    - public void validateCMPFieldElement(IEJBValidationContext vc, EJBJar ejbJar, EnterpriseBean bean) {
    - if (bean instanceof ContainerManagedEntity) {
    - // check syntax of tag is okay
    - ContainerManagedEntity cmp = (ContainerManagedEntity) bean;
    - List fields = cmp.getPersistentAttributes();
    - if ((fields == null) || (fields.size() == 0)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2812, IEJBValidationContext.ERROR, bean, new String[] { bean.getEjbClassName()}, this);
    - vc.addMessage(message);
    - return;
    - }
    -
    - boolean mapsToMultipleFields = !ValidationRuleUtility.isPrimitivePrimaryKey((ContainerManagedEntity) bean);
    - Iterator iterator = fields.iterator();
    - Field field = null;
    - List fieldNames = new ArrayList(fields.size());
    - while (iterator.hasNext()) {
    - CMPAttribute attrib = (CMPAttribute) iterator.next();
    - if (attrib == null) {
    - Logger logger = vc.getMsgLogger();
    - if (logger != null && logger.isLoggingLevel(Level.FINEST)) {
    - LogEntry entry = vc.getLogEntry();
    - entry.setSourceID("DDValidator.validateCMPFieldElement(EnterpriseBean)"); //$NON-NLS-1$
    - entry.setText("CMPAttribute is null."); //$NON-NLS-1$
    - logger.write(Level.FINEST, entry);
    - }
    - continue;
    - }
    -
    - field = attrib.getField();
    - if (field == null) {
    - if (attrib.getName() != null) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2811_NAMED, IEJBValidationContext.ERROR, bean, new String[] { attrib.getName(), bean.getEjbClassName()}, this);
    - vc.addMessage(message);
    - }
    - else {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2811_UNNAMED, IEJBValidationContext.ERROR, bean, this);
    - vc.addMessage(message);
    - }
    - continue;
    - }
    - else if (field.getName().equals(IMethodAndFieldConstants.FIELDNAME_SERIALVERSIONUID)) {
    - // not a customer-entered field
    - continue;
    - }
    -
    - fieldNames.add(field.getName());
    -
    - try {
    - // If the field is not a valid type
    - ValidationRuleUtility.isValidType(ValidationRuleUtility.getType(field));
    - }
    - catch (InvalidInputException exc) {
    - // field not identified
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2830, IEJBValidationContext.WARNING, bean, new String[] { field.getName()}, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - // 9.4.7.2
    - if (mapsToMultipleFields && !ValidationRuleUtility.usesUnknownPrimaryKey(cmp)) {
    - List primKeyFields = cmp.getPrimaryKey().getFieldsExtended();
    -
    - // (9.4.7.1 is validated in validatePrimKeyClassElement(bean)
    - // check if the primary key class' fields exist in the container-managed fields
    - iterator = primKeyFields.iterator();
    -
    - while (iterator.hasNext()) {
    - Field keyField = (Field) iterator.next();
    - if ((keyField.getName() != null) && (keyField.getName().equals(IMethodAndFieldConstants.FIELDNAME_SERIALVERSIONUID))) {
    - // not a customer-entered field
    - continue;
    - }
    -
    - if (!fieldNames.contains(keyField.getName())) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2831, IEJBValidationContext.WARNING, bean, new String[] { keyField.getName()}, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    - }
    - }
    -
    - /**
    - * This validateDeploymentDescriptor is called if the EJBJar could load, which means
    - * that the syntax of the JAR is (mostly) correct.
    - *
    - * EJB spec 1.1, section C.4, "Added the requirement for the Bean Provider to specify whether the
    - * enterprise bean uses a bean-managed or container-managed transaction."
    - */
    - public void validate(IEJBValidationContext vc, Object targetParent, Object target) {
    - EJBJar ejbJar = null;
    - if(targetParent instanceof EnterpriseBean) {
    - // running as a dependent
    - ejbJar = (EJBJar)vc.loadModel(EJBValidatorModelEnum.EJB_MODEL);
    - }
    - else {
    - ejbJar = (EJBJar)targetParent;
    - }
    - EnterpriseBean bean = (EnterpriseBean)target;
    -
    - validate(vc, ejbJar, bean);
    - }
    -
    - public void validate(IEJBValidationContext vc, EJBJar ejbJar, EnterpriseBean bean) {
    - if (bean == null) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2908, IEJBValidationContext.WARNING, bean, this);
    - vc.addMessage(message);
    -
    - // If bean isn't valid, don't perform any of the other
    - // validation checks on it.
    - return;
    - }
    -
    - try {
    - // Check if the class exists, etc.
    - boolean reflected = validateBeanComponents(vc, ejbJar, bean); // assume everything will reflect properly
    -
    - validateEnterpriseTypeElement(vc, ejbJar, bean);
    - validateEJBNameElement(vc, ejbJar, bean);
    - validateReentrantElement(vc, ejbJar, bean);
    - validateSessionTypeElement(vc, ejbJar, bean);
    - validateTransactionTypeElement(vc, ejbJar, bean);
    - validatePersistenceTypeElement(vc, ejbJar, bean);
    - validateEnvironmentEntries(vc, ejbJar, bean);
    -
    - if (!reflected) {
    - // Something didn't reflect properly, so don't continue with the
    - // rest of the checks. Some metadata will be nonsense.
    - return;
    - }
    -
    - if (bean.isContainerManagedEntity()) {
    - ContainerManagedEntity cmp = (ContainerManagedEntity) bean;
    - if (cmp.getPrimKeyField() != null && !cmp.getPrimKeyField().eIsProxy()) {
    - // Don't validate the fields if it's neither a primitive primary key nor a compound primary key.
    - // If the user was attempting a primitive primary key, but did a typo in ejb-jar.xml,
    - // the user will see a lot of strange messages logged against the fields in the primitive primary key.
    - validateCMPFieldElement(vc, ejbJar, bean);
    - }
    - }
    -
    - validatePrimKeyClassElement(vc, ejbJar, bean);
    - validateEJBRef(vc, ejbJar, bean);
    - validateSecurityRoleRefElement(vc, ejbJar, bean);
    - }
    - catch (MessageLimitException e) {
    - throw e;
    - }
    - catch(ValidationCancelledException e) {
    - throw e;
    - }
    - /* unreachable catch block
    - catch(ValidationException exc) {
    - // If there's a problem, proceed with the next bean.
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorConstants.CHKJ2852, IEJBValidationContext.WARNING, bean, new String[] { bean.getName() }, this);
    - vc.addMessage(message);
    - MsgLogger logger = vc.getMsgLogger();
    - if (logger.isLoggingLevel(Level.FINER)) {
    - logger.write(Level.FINER, exc);
    - }
    - }
    - */
    - catch (Throwable exc) {
    - // If there's a problem, proceed with the next bean.
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2852, IEJBValidationContext.WARNING, bean, new String[] { bean.getName() }, this);
    - vc.addMessage(message);
    - Logger logger = vc.getMsgLogger();
    - if (logger != null && logger.isLoggingLevel(Level.SEVERE)) {
    - logger.write(Level.SEVERE, exc);
    - }
    - }
    - }
    -
    - public void validateEJBNameElement(IEJBValidationContext vc, EJBJar ejbJar, EnterpriseBean bean) {
    - if (bean == null) {
    - return;
    - }
    -
    - String name = bean.getName();
    - if ((name == null) || (name.equals(""))) { //$NON-NLS-1$
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2801, IEJBValidationContext.ERROR, bean, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - /**
    - * Validate section 14.3 of the EJB 1.1 specification.
    - *
    - * 14.3 EJB References
    - * 14.3.1 Bean Provider's responsibilities
    - * 14.3.1.1 EJB reference programming interfaces
    - * 14.3.1.2 Declaration of EJB references in deployment descriptor
    - * 14.3.2 Application Assembler's responsibilities
    - * 14.3.3 Deployer's responsibility
    - * 14.3.4 Container Provider's responsibility
    - */
    - public void validateEJBRef(IEJBValidationContext vc, EJBJar ejbJar, EnterpriseBean bean) {
    - if (bean == null) {
    - return;
    - }
    -
    - List ejbRefs = bean.getEjbRefs();
    - if ((ejbRefs == null) || (ejbRefs.size() == 0)) {
    - return;
    - }
    -
    - Iterator iterator = ejbRefs.iterator();
    - EjbRef ref = null;
    - while (iterator.hasNext()) {
    - ref = (EjbRef) iterator.next();
    - if (ref == null) {
    - Logger logger = vc.getMsgLogger();
    - if (logger != null && logger.isLoggingLevel(Level.FINEST)) {
    - LogEntry entry = vc.getLogEntry();
    - entry.setSourceID("DDValidator.validateEJBRef(EnterpriseBean)"); //$NON-NLS-1$
    - entry.setText("EjbRef is null in " + bean.getName()); //$NON-NLS-1$
    - logger.write(Level.FINEST, entry);
    - }
    - continue;
    - }
    - // 14.3.1.1
    - // Info mssg. "EJB spec recommends that all references to other enterprise beans be organized in the ejb subcontext of the bean's environment"
    - EnterpriseBean namedEjb = null;
    - if (ref.eIsSet(CommonPackage.eINSTANCE.getEjbRef_Link())) {
    - // Load the EJB identified by the reference, if it exists.
    - namedEjb = ejbJar.getEnterpiseBeanFromRef(ref);
    - if (namedEjb != null) {
    - // if it's null, let the EAR validator report it
    - Integer ejbType = new Integer(ref.getType().getValue());
    - boolean wrongType = false; // is the EJB, identified by ejb-link, of the type specified in the ejb-ref-type element?
    - String type = (namedEjb instanceof Session) ? "Session" : "Entity"; //$NON-NLS-1$ //$NON-NLS-2$
    - if (ejbType == null) {
    - // Neither session nor entity?
    - wrongType = true;
    - }
    - else if (ejbType.intValue() == EjbRefType.SESSION) {
    - if (!(namedEjb instanceof Session)) {
    - wrongType = true;
    - }
    - }
    - else if (ejbType.intValue() == EjbRefType.ENTITY) {
    - if (!(namedEjb instanceof Entity)) {
    - wrongType = true;
    - }
    - }
    - else {
    - wrongType = true;
    - }
    - if (wrongType) {
    - String[] parms = { namedEjb.getName(), type };
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2835, IEJBValidationContext.INFO, bean, parms, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    - // 14.3.1.2, 14.3.2, 14.3.4
    - // Check that ejb-ref-name, ejb-ref-type, home, and remote have been defined, and exist
    - validateHomeRef(vc, ejbJar, ref, namedEjb);
    - validateRemoteRef(vc, ejbJar, ref, namedEjb);
    -
    - // 14.3.1.1
    - // Info mssg. "EJB spec recommends that all references to other enterprise beans be organized in the ejb subcontext of the bean's environment"
    - if (ref.getName() != null) {
    - // If ejb name isn't set, that error would have been caught by one of the validateRef methods
    - // Don't duplicate that effort here.
    - String ejbName = ref.getName();
    - if (!ejbName.startsWith("ejb/")) { //$NON-NLS-1$
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2838, IEJBValidationContext.INFO, bean, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    - }
    -
    - public void validateEnterpriseTypeElement(IEJBValidationContext vc, EJBJar ejbJar, EnterpriseBean bean) {
    - // Attempt in vain to validate the enterprise type element here, because
    - // if it's not specified, there's a syntax error, and the
    - // validateDeploymentDescriptor(IReporter, IValidationContext) would have been
    - // called instead.
    - /*
    - if(! (bean.isSession() || bean.isEntity() )) {
    - // no tag specified
    - String beanName = (bean.getName() == null) ? "" : bean.getName();
    - addValidationMessage(IEJBValidationContext.ERROR, IMessagePrefixEjb11Constants.EJB_DD_INVALID_ENTERPRISETYPE, new String[]{beanName}, bean);
    - }
    - */
    - }
    -
    - /**
    - * Validate section 14.3 of the EJB 1.1 specification.
    - *
    - * 14.2.1.2 Declaration of environment entries
    - */
    - public void validateEnvironmentEntries(IEJBValidationContext vc, EJBJar ejbJar, EnterpriseBean bean) {
    - if (bean == null) {
    - return;
    - }
    -
    - List envEntries = bean.getEnvironmentProperties();
    - if ((envEntries == null) || (envEntries.size() == 0)) {
    - return;
    - }
    -
    - EnvEntry envEntry = null;
    - Iterator iterator = envEntries.iterator();
    - DuplicatesTable envNames = new DuplicatesTable();
    - while (iterator.hasNext()) {
    - envEntry = (EnvEntry) iterator.next();
    - if (envEntry == null) {
    - Logger logger = vc.getMsgLogger();
    - if (logger != null && logger.isLoggingLevel(Level.FINEST)) {
    - LogEntry entry = vc.getLogEntry();
    - entry.setSourceID("DDValidator.validateEnvironmentEntries(EnterpriseBean)"); //$NON-NLS-1$
    - entry.setText("EjbEntry is null in " + bean.getName()); //$NON-NLS-1$
    - logger.write(Level.FINEST, entry);
    - }
    - continue;
    - }
    -
    - if (envEntry.getName() != null) {
    - envNames.add(envEntry.getName());
    - }
    - else {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2839, IEJBValidationContext.WARNING, bean, this);
    - vc.addMessage(message);
    - }
    -
    - if (envEntry.isSetType()) {
    - // 14.2.1.2; type must be one of these types: String, Integer, Boolean, Double, Byte, Short, Long, and Float.
    - int type = envEntry.getType().getValue();
    - if (!((type == EnvEntryType.BOOLEAN) || (type == EnvEntryType.BYTE) || (type == EnvEntryType.DOUBLE) || (type == EnvEntryType.FLOAT) || (type == EnvEntryType.INTEGER) || (type == EnvEntryType.LONG) || (type == EnvEntryType.SHORT) || (type == EnvEntryType.STRING))) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2840, IEJBValidationContext.WARNING, bean, this);
    - vc.addMessage(message);
    - }
    - }
    - else {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2840, IEJBValidationContext.WARNING, bean, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - if (envNames.containsDuplicates()) {
    - Iterator dups = envNames.getDuplicates().iterator();
    - while (dups.hasNext()) {
    - String name = (String) dups.next();
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2841, IEJBValidationContext.WARNING, bean, new String[] { name }, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    - /**
    - * If the metadata from the EjbRef is not valid, add a validation message.
    - *
    - * @parm EjbRef The <ejb-ref> element this method validates.
    - * @parm EnterpriseBean If the <ejb-ref> uses an <ejb-link>, this is the enterprise bean identified by that link. If the link doesn't exist, or if the user has identified a bean which doesn't exist, this parameter will be null.
    - */
    - protected void validateHomeRef(IEJBValidationContext vc, EJBJar ejbJar, EjbRef ref, EnterpriseBean namedEjb) {
    - boolean validType = true;
    - EnterpriseBean bean = (EnterpriseBean)ref.eContainer();
    - if (ref.eIsSet(CommonPackage.eINSTANCE.getEjbRef_Home())) {
    - try {
    - String homeName = ref.getHome();
    - JavaHelpers type = ValidationRuleUtility.getType(homeName, bean);
    - // Check that the home specified in the <home> element of the <ejb-ref> element
    - // exists.
    - ValidationRuleUtility.isValidType(type);
    -
    - if (namedEjb != null) {
    - // Check that the home specified in the <home> element
    - // is assignable to the home used by the named EJB in the
    - // <ejb-link> element.
    - JavaClass intfType = namedEjb.getHomeInterface();
    - ValidationRuleUtility.isValidType(intfType);
    -
    - // Make sure that the identified home/remote interface in the ejb-ref
    - // is of the same type as the one used by the bean.
    - if (!ValidationRuleUtility.isAssignableFrom(type.getWrapper(), intfType)) {
    - String[] parms = { namedEjb.getName(), intfType.getName()};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2836, IEJBValidationContext.INFO, bean, parms, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    - catch (InvalidInputException exc) {
    - validType = false;
    - }
    - }
    - else {
    - validType = false;
    - }
    -
    - if (!validType) {
    - String[] parms = { ref.getHome()};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2832, IEJBValidationContext.INFO, bean, parms, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - public void validatePersistenceTypeElement(IEJBValidationContext vc, EJBJar ejbJar, EnterpriseBean bean) {
    - // Attempt in vain to validate the persistence type element here, because
    - // if it's not specified, there's a syntax error, and the
    - // validateDeploymentDescriptor(IReporter, IValidationContext) would have been
    - // called instead.
    - if (bean.isEntity()) {
    - // check syntax
    - Entity entityBean = (Entity) bean;
    - if (!(entityBean.isContainerManagedEntity() || entityBean.isBeanManagedEntity())) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2809, IEJBValidationContext.ERROR, bean, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    - /**
    - * If the primary key class reflected properly, return true. Else, return false.
    - */
    - public void validatePrimKeyClassElement(IEJBValidationContext vc, EJBJar ejbJar, EnterpriseBean bean) {
    - if (bean.isEntity()) {
    - // check syntax
    - if (bean instanceof ContainerManagedEntity) {
    - ContainerManagedEntity cmp = (ContainerManagedEntity) bean;
    - JavaClass clas = cmp.getPrimaryKey();
    - if (clas != null && !clas.eIsProxy() && !isValidPrimKeyField(cmp,clas)) {
    - // 9.4.7.1
    - // user has specified both a prim-key-class and a primkey-field
    - // can't use the CMPAttribute's field's name, because the primitive primary key returned is null
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2828, IEJBValidationContext.ERROR, bean, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    - }
    -
    - /**
    - * If the primary key is specified in the xml, answer whether it is the same as the derived primaryKeyAttribute
    - */
    - public static boolean isValidPrimKeyField(ContainerManagedEntity cmp, JavaClass clas) {
    - return cmp.getPrimaryKeyName().equals(clas.getJavaName());
    - }
    -
    - public void validateReentrantElement(IEJBValidationContext vc, EJBJar ejbJar, EnterpriseBean bean) {
    - if (bean.isEntity()) {
    - // check syntax
    - Entity entity = (Entity) bean;
    - if (!entity.isSetReentrant()) {
    - // Can only test if the reentrant attribute is set, because the model defaults it
    - // to some boolean value if it isn't set.
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2806, IEJBValidationContext.ERROR, bean, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    - /**
    - * If the metadata from the EjbRef is not valid, add a validation message.
    - *
    - * @parm EjbRef The ref whose home this method checks.
    - * @parm EnterpriseBean If the EjbRef uses an <ejb-link> element, this is the enterprise bean identified by that element. It may be null, if the user has made a mistake.
    - */
    - protected void validateRemoteRef(IEJBValidationContext vc, EJBJar ejbJar, EjbRef ref, EnterpriseBean namedEjb) {
    - boolean validType = true;
    - EnterpriseBean bean = (EnterpriseBean)ref.eContainer();
    - if (ref.eIsSet(CommonPackage.eINSTANCE.getEjbRef_Remote())) {
    - try {
    - String remoteName = ref.getRemote();
    - JavaHelpers type = ValidationRuleUtility.getType(remoteName, bean);
    - // Check that the home specified in the <home> element of the <ejb-ref> element
    - // exists.
    - ValidationRuleUtility.isValidType(type);
    -
    - if (namedEjb != null) {
    - // Check that the home specified in the <home> element
    - // is assignable to the home used by the named EJB in the
    - // <ejb-link> element.
    - JavaClass intfType = namedEjb.getRemoteInterface();
    - ValidationRuleUtility.isValidType(intfType);
    -
    - // Make sure that the identified home/remote interface in the ejb-ref
    - // is of the same type as the one used by the bean.
    - if (!ValidationRuleUtility.isAssignableFrom(type.getWrapper(), intfType)) {
    - String[] parms = { namedEjb.getName(), intfType.getName()};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2837, IEJBValidationContext.INFO, bean, parms, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    - catch (InvalidInputException exc) {
    - validType = false;
    - }
    - }
    - else {
    - validType = false;
    - }
    -
    - if (!validType) {
    - String[] parms = { ref.getRemote()};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2833, IEJBValidationContext.INFO, bean, parms, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - /**
    - * 15.2.5.3 Declaration of security roles referenced from the bean's code
    - * The Bean Provider is responsible for declaring in the security-role-ref
    - * elements of the deployment descriptor all the security role names used
    - * in the enterprise bean code. Declaring the security roles references in
    - * the code allows the Application Assembler or Deployer to link the names
    - * of the security roles used in the code to the security roles defined for
    - * an assembled application through the security-role elements.
    - * The Bean Provider must declare each security role referenced in the code
    - * using the security-role-ref element as follows:
    - * Declare the name of the security role using the role-name element.
    - * The name must be the security role name that is used as a parameter to
    - * the isCallerInRole(String role-Name) method.
    - * Optional: Provide a description of the security role in the
    - * description element. A security role reference, including the name defined
    - * by the role-name element, is scoped to the session or entity bean element
    - * whose declaration contains the security-role-ref element. The following
    - * example illustrates how an enterprise bean's references to security roles
    - * are declared in the deployment descriptor.
    - * ...
    - * <enterprise-beans>
    - * ...
    - * <entity>
    - * <ejb-name>AardvarkPayroll</ejb-name>
    - * <ejb-class>com.aardvark.payroll.PayrollBean</ejb-class>
    - * ...
    - * <security-role-ref>
    - * <description>
    - * This security role should be assigned to the
    - * employees of the payroll department who are
    - * allowed to update employees' salaries.
    - * </description>
    - * <role-name>payroll</role-name>
    - * </security-role-ref>
    - * ...
    - * </entity>
    - * ...
    - * </enterprise-beans>
    - * ...
    - *
    - * The deployment descriptor above indicates that the enterprise bean
    - * AardvarkPayroll makes the security check using isCallerInRole("payroll")
    - * in its business method.
    - *
    - *
    - * 15.3.3 Linking security role references to security roles
    - * If the Application Assembler defines the security-role elements in the
    - * deployment descriptor, he or she is also responsible for linking all the
    - * security role references declared in the security-role-ref elements to the
    - * security roles defined in the security-role elements. The Application
    - * Assembler links each security role reference to a security role using the
    - * role-link element. The value of the role-link element must be the name of
    - * one of the security roles defined in a security-role element.
    - * A role-link element must be used even if the value of role-name is the
    - * same as the value of the role-link reference.
    - * The following deployment descriptor example shows how to link the security
    - * role reference named payroll to the security role named payroll-department.
    - * ...
    - * <enterprise-beans>
    - * ...
    - * <entity>
    - * <ejb-name>AardvarkPayroll</ejb-name>
    - * <ejb-class>com.aardvark.payroll.PayrollBean</ejb-class>
    - * ...
    - * <security-role-ref>
    - * <description>
    - * This role should be assigned to the
    - * employees of the payroll department.
    - * Members of this role have access to
    - * anyone's payroll record.
    - *
    - * The role has been linked to the
    - * payroll-department role.
    - * </description>
    - * <role-name>payroll</role-name>
    - * <role-link>payroll-department</role-link>
    - * </security-role-ref>
    - * ...
    - * </entity>
    - * ...
    - * </enterprise-beans>
    - * ...
    - *
    - */
    - public void validateSecurityRoleRefElement(IEJBValidationContext vc, EJBJar ejbJar, EnterpriseBean bean) {
    - if (bean == null) {
    - return;
    - }
    -
    - /**
    - * Need to build up a list of duplicate role names, but the validation message
    - * needs to be registered against the duplicate SecurityRoleRef instance.
    - * (Without the instance, we cannot get line numbers.)
    - *
    - * This class wrappers the SecurityRolRef instance so that the wrapper's
    - * implemention of equals compares the names, but the validation message will
    - * still be able to get the ref from the duplicate name.
    - */
    - class RoleRefWrapper {
    - private SecurityRoleRef _ref = null;
    -
    - public RoleRefWrapper(SecurityRoleRef ref) {
    - _ref = ref;
    - }
    -
    - public boolean equals(Object o) {
    - if (o instanceof RoleRefWrapper) {
    - RoleRefWrapper other = (RoleRefWrapper) o;
    - return _ref.getName().equals(other.getRoleRef().getName());
    - }
    - return false;
    - }
    -
    - public SecurityRoleRef getRoleRef() {
    - return _ref;
    - }
    - }
    -
    - boolean areSRolesDefined = ((_securityRoles != null) && (_securityRoles.size() > 0));
    -
    - List securityRoleRefs = bean.getSecurityRoleRefs();
    - if ((securityRoleRefs != null) && (securityRoleRefs.size() != 0)) {
    - // Check that each security role ref refers to a security role,
    - // if security roles are defined in the assembly descriptor,
    - // and that each referenced security role exists.
    - DuplicatesTable roleRefNames = new DuplicatesTable();
    - for (int i = 0; i < securityRoleRefs.size(); i++) {
    - SecurityRoleRef ref = (SecurityRoleRef) securityRoleRefs.get(i);
    -
    - // Check that the role name is set (15.2.5.3)
    - String roleName = ref.getName();
    - if ((roleName == null) || (roleName.equals(""))) { //$NON-NLS-1$
    - roleName = ""; //$NON-NLS-1$
    - String beanName = (bean.getName() == null) ? "" : bean.getName(); //$NON-NLS-1$
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2822, IEJBValidationContext.WARNING, ref, new String[] { beanName }, this);
    - vc.addMessage(message);
    - }
    - else {
    - // Build up the list of names, to check for duplicates
    - roleRefNames.add(new RoleRefWrapper(ref));
    - }
    -
    - // Check that the role link is set (15.3.3)
    - String roleLink = ref.getLink();
    - boolean isLinkDefined = ((ref.eIsSet(CommonPackage.eINSTANCE.getSecurityRoleRef_Link())) && (roleLink != null) && (!roleLink.equals(""))); //$NON-NLS-1$
    -
    - if ((areSRolesDefined) && (!isLinkDefined)) {
    - // must have role link defined (15.3.3)
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2823, IEJBValidationContext.WARNING, ref, this);
    - vc.addMessage(message);
    - }
    - else if ((!areSRolesDefined) && (isLinkDefined)) {
    - // must not have role link defined (15.2.5.3)
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2827, IEJBValidationContext.WARNING, ref, this);
    - vc.addMessage(message);
    - }
    - else if (areSRolesDefined && isLinkDefined) {
    - // check that the role listed in the link exists. (15.3.3)
    - Iterator iterator = _securityRoles.iterator();
    - boolean roleExists = false;
    - while(iterator.hasNext()) {
    - SecurityRole role = (SecurityRole)iterator.next();
    - if(role.getRoleName().equals(roleLink)) {
    - roleExists = true;
    - break;
    - }
    - }
    - if (!roleExists) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2824, IEJBValidationContext.WARNING, ref, new String[] { roleName }, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    - // Check for duplicates
    - // Check that there are no duplicate role-names. (15.3.1)
    - if (roleRefNames.containsDuplicates()) {
    - List duplicates = roleRefNames.getDuplicates();
    - Iterator iterator = duplicates.iterator();
    - while (iterator.hasNext()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2820, IEJBValidationContext.WARNING, ((RoleRefWrapper) iterator.next()).getRoleRef(), this);
    - vc.addMessage(message);
    - }
    - }
    - roleRefNames.clear();
    - }
    - }
    -
    - /**
    - * 6.5.3 The optional SessionSynchronization interface
    - *...
    - * Only a stateful Session bean with container-managed transaction demarcation may
    - * implement the SessionSynchronization interface.
    - *...
    - * There is no need for a Session bean with bean-managed transaction to rely on the
    - * synchronization call backs because the bean is in control of the commit the bean
    - * knows when the transaction is about to be committed and it knows the outcome of the
    - * transaction commit.
    - *...
    - */
    - public void validateSessionTypeElement(IEJBValidationContext vc, EJBJar ejbJar, EnterpriseBean bean) {
    - if (bean.isSession()) {
    - Session session = (Session) bean;
    -
    - // check syntax
    - boolean isValidSess = isValidSessionTypeElement(session);
    - if (!isValidSess) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2807, IEJBValidationContext.ERROR, session, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    - public void validateTransactionTypeElement(IEJBValidationContext vc, EJBJar ejbJar, EnterpriseBean bean) {
    - if (bean.isSession()) {
    - // check syntax
    - Session sessionBean = (Session) bean;
    - if (!isValidTransactionTypeElement(sessionBean)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2808, IEJBValidationContext.ERROR, bean, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    - /*
    - * @see IValidationRule#reset()
    - */
    - public void reset() {
    - super.reset();
    - _securityRoles = null;
    - }
    -
    - /*
    - * @see IValidationRule#preValidate(IEJBValidationContext, Object, Object)
    - */
    - public void preValidate(IEJBValidationContext vc, Object targetParent, Object target) throws ValidationCancelledException, ValidationException {
    - super.preValidate(vc, targetParent, target);
    -
    - EJBJar ejbJar = (EJBJar)vc.loadModel(EJBValidatorModelEnum.EJB_MODEL);
    - if(ejbJar == null) {
    - return;
    - }
    -
    - if(ejbJar.getAssemblyDescriptor() == null) {
    - return;
    - }
    - _securityRoles = ejbJar.getAssemblyDescriptor().getSecurityRoles();
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EnterpriseBean20VRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EnterpriseBean20VRule.java
    deleted file mode 100644
    index 0c3ba3ea4..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EnterpriseBean20VRule.java
    +++ /dev/null
    @@ -1,1193 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.ArrayList;
    -import java.util.HashMap;
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.Map;
    -import java.util.logging.Level;
    -
    -import org.eclipse.jem.java.Field;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jem.util.logger.LogEntry;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.jst.j2ee.common.EjbRef;
    -import org.eclipse.jst.j2ee.common.EjbRefType;
    -import org.eclipse.jst.j2ee.common.EnvEntry;
    -import org.eclipse.jst.j2ee.common.EnvEntryType;
    -import org.eclipse.jst.j2ee.common.SecurityRole;
    -import org.eclipse.jst.j2ee.common.SecurityRoleRef;
    -import org.eclipse.jst.j2ee.ejb.CMPAttribute;
    -import org.eclipse.jst.j2ee.ejb.CMRField;
    -import org.eclipse.jst.j2ee.ejb.ContainerManagedEntity;
    -import org.eclipse.jst.j2ee.ejb.EJBJar;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.ejb.Entity;
    -import org.eclipse.jst.j2ee.ejb.MessageDriven;
    -import org.eclipse.jst.j2ee.ejb.Session;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -import org.eclipse.jst.j2ee.internal.J2EEVersionConstants;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -import org.eclipse.jst.j2ee.internal.ejb.EjbPackage;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -import org.eclipse.wst.validation.internal.provisional.core.MessageLimitException;
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public class EnterpriseBean20VRule extends AValidationRule implements IMessagePrefixEjb20Constants {
    - private List _securityRoles = null;
    - private static final Map MESSAGE_IDS;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB20_BMP_BEANCLASS, IValidationRuleList.EJB20_BMP_HOME, IValidationRuleList.EJB20_BMP_KEYCLASS, IValidationRuleList.EJB20_BMP_LOCAL, IValidationRuleList.EJB20_BMP_LOCALHOME, IValidationRuleList.EJB20_BMP_REMOTE, IValidationRuleList.EJB20_CMP_BEANCLASS, IValidationRuleList.EJB20_CMP_HOME, IValidationRuleList.EJB20_CMP_KEYCLASS, IValidationRuleList.EJB20_CMP_LOCAL, IValidationRuleList.EJB20_CMP_LOCALHOME, IValidationRuleList.EJB20_CMP_REMOTE, IValidationRuleList.EJB20_STATEFUL_SESSION_BEANCLASS, IValidationRuleList.EJB20_STATEFUL_SESSION_HOME, IValidationRuleList.EJB20_STATEFUL_SESSION_LOCAL, IValidationRuleList.EJB20_STATEFUL_SESSION_LOCALHOME, IValidationRuleList.EJB20_STATEFUL_SESSION_REMOTE, IValidationRuleList.EJB20_STATELESS_SESSION_BEANCLASS, IValidationRuleList.EJB20_STATELESS_SESSION_HOME, IValidationRuleList.EJB20_STATELESS_SESSION_LOCAL, IValidationRuleList.EJB20_STATELESS_SESSION_LOCALHOME, IValidationRuleList.EJB20_STATELESS_SESSION_REMOTE};
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2433, new String[]{CHKJ2433});
    - MESSAGE_IDS.put(CHKJ2800_NAMED, new String[]{CHKJ2800_NAMED+SPEC});
    - MESSAGE_IDS.put(CHKJ2800_UNNAMED, new String[]{CHKJ2800_UNNAMED+SPEC});
    - MESSAGE_IDS.put(CHKJ2801, new String[]{CHKJ2801+SPEC});
    - MESSAGE_IDS.put(CHKJ2802_NAMED, new String[]{CHKJ2802_NAMED+SPEC});
    - MESSAGE_IDS.put(CHKJ2802_UNNAMED, new String[]{CHKJ2802_UNNAMED+SPEC});
    - MESSAGE_IDS.put(CHKJ2803_NAMED, new String[]{CHKJ2803_NAMED+SPEC});
    - MESSAGE_IDS.put(CHKJ2803_UNNAMED, new String[]{CHKJ2803_UNNAMED+SPEC});
    - MESSAGE_IDS.put(CHKJ2804_NAMED, new String[]{CHKJ2804_NAMED+SPEC});
    - MESSAGE_IDS.put(CHKJ2804_UNNAMED, new String[]{CHKJ2804_UNNAMED+SPEC});
    - MESSAGE_IDS.put(CHKJ2805_NAMED, new String[]{CHKJ2805_NAMED+SPEC});
    - MESSAGE_IDS.put(CHKJ2805_UNNAMED, new String[]{CHKJ2805_UNNAMED+SPEC});
    - MESSAGE_IDS.put(CHKJ2806, new String[]{CHKJ2806+SPEC});
    - MESSAGE_IDS.put(CHKJ2807, new String[]{CHKJ2807+SPEC});
    - MESSAGE_IDS.put(CHKJ2808, new String[]{CHKJ2808+SPEC});
    - MESSAGE_IDS.put(CHKJ2809, new String[]{CHKJ2809+SPEC});
    - MESSAGE_IDS.put(CHKJ2810_NAMED, new String[]{CHKJ2810_NAMED+SPEC});
    - MESSAGE_IDS.put(CHKJ2810_UNNAMED, new String[]{CHKJ2810_UNNAMED+SPEC});
    - MESSAGE_IDS.put(CHKJ2813, new String[]{CHKJ2813+SPEC});
    - MESSAGE_IDS.put(CHKJ2820, new String[]{CHKJ2820+SPEC});
    - MESSAGE_IDS.put(CHKJ2822, new String[]{CHKJ2822+SPEC});
    - MESSAGE_IDS.put(CHKJ2823, new String[]{CHKJ2823+SPEC});
    - MESSAGE_IDS.put(CHKJ2824, new String[]{CHKJ2824+SPEC});
    - MESSAGE_IDS.put(CHKJ2825, new String[]{CHKJ2825+SPEC});
    - MESSAGE_IDS.put(CHKJ2826, new String[]{CHKJ2826+SPEC});
    - MESSAGE_IDS.put(CHKJ2827, new String[]{CHKJ2827+SPEC});
    - MESSAGE_IDS.put(CHKJ2828, new String[]{CHKJ2828+SPEC});
    - MESSAGE_IDS.put(CHKJ2830, new String[]{CHKJ2830+SPEC});
    - MESSAGE_IDS.put(CHKJ2831, new String[]{CHKJ2831+SPEC});
    - MESSAGE_IDS.put(CHKJ2832, new String[]{CHKJ2832+SPEC});
    - MESSAGE_IDS.put(CHKJ2833, new String[]{CHKJ2833+SPEC});
    - MESSAGE_IDS.put(CHKJ2834, new String[]{CHKJ2834+SPEC});
    - MESSAGE_IDS.put(CHKJ2835, new String[]{CHKJ2835+SPEC});
    - MESSAGE_IDS.put(CHKJ2836, new String[]{CHKJ2836+SPEC});
    - MESSAGE_IDS.put(CHKJ2837, new String[]{CHKJ2837+SPEC});
    - MESSAGE_IDS.put(CHKJ2838, new String[]{CHKJ2838+SPEC});
    - MESSAGE_IDS.put(CHKJ2839, new String[]{CHKJ2839+SPEC});
    - MESSAGE_IDS.put(CHKJ2840, new String[]{CHKJ2840+SPEC});
    - MESSAGE_IDS.put(CHKJ2841, new String[]{CHKJ2841+SPEC});
    - MESSAGE_IDS.put(CHKJ2845, new String[]{CHKJ2845+SPEC});
    - MESSAGE_IDS.put(CHKJ2846, new String[]{CHKJ2846+SPEC});
    - MESSAGE_IDS.put(CHKJ2847, new String[]{CHKJ2847+SPEC});
    - MESSAGE_IDS.put(CHKJ2852, new String[]{CHKJ2852});
    - MESSAGE_IDS.put(CHKJ2854, new String[]{CHKJ2854+SPEC});
    - MESSAGE_IDS.put(CHKJ2855, new String[]{CHKJ2855+SPEC});
    - MESSAGE_IDS.put(CHKJ2856, new String[]{CHKJ2856+SPEC});
    - MESSAGE_IDS.put(CHKJ2857, new String[]{CHKJ2857+SPEC});
    - MESSAGE_IDS.put(CHKJ2858, new String[]{CHKJ2858+SPEC});
    - MESSAGE_IDS.put(CHKJ2859, new String[]{CHKJ2859+SPEC});
    - MESSAGE_IDS.put(CHKJ2860, new String[]{CHKJ2860+SPEC});
    - MESSAGE_IDS.put(CHKJ2880, new String[]{"CHKJ2880.s"+SPEC, "CHKJ2880.b"+SPEC, "CHKJ2880.c"+SPEC}); // special case; need diff spec number for each type of bean //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    - MESSAGE_IDS.put(CHKJ2881, new String[]{"CHKJ2881.s"+SPEC, "CHKJ2881.b"+SPEC, "CHKJ2881.c"+SPEC}); // special case; need diff spec number for each type of bean //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    - MESSAGE_IDS.put(CHKJ2882, new String[]{"CHKJ2882.s"+SPEC, "CHKJ2882.b"+SPEC, "CHKJ2882.c"+SPEC}); // special case; need diff spec number for each type of bean //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    - MESSAGE_IDS.put(CHKJ2883, new String[]{"CHKJ2883.s"+SPEC, "CHKJ2883.b"+SPEC, "CHKJ2883.c"+SPEC}); // special case; need diff spec number for each type of bean //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    - MESSAGE_IDS.put(CHKJ2884, new String[]{"CHKJ2884.s"+SPEC, "CHKJ2884.b"+SPEC, "CHKJ2884.c"+SPEC}); // special case; need diff spec number for each type of bean //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    - MESSAGE_IDS.put(CHKJ2885, new String[]{"CHKJ2885.s"+SPEC, "CHKJ2885.b"+SPEC, "CHKJ2885.c"+SPEC}); // special case; need diff spec number for each type of bean //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public Object[] getDependsOn() {
    - // EJBJar doesn't depend on anything else
    - return DEPENDS_ON;
    - }
    -
    - public Object getId() {
    - return IValidationRuleList.EJB20_ENTERPRISEBEAN;
    - }
    -
    - public Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public Object getTarget(Object parent, Object clazz) {
    - return parent; // The parent will be an EnterpriseBean.
    - }
    -
    - /*
    - * @see IValidationRule#validate(IEJBValidationContext, Object, Object)
    - */
    - public void validate(IEJBValidationContext vc, Object targetParent, Object target) throws ValidationCancelledException, ValidationException {
    - Logger logger = vc.getMsgLogger();
    - if(logger != null && logger.isLoggingLevel(Level.FINEST)) {
    - LogEntry entry = vc.getLogEntry();
    - entry.setSourceID("EnterpriseBean20VRule - validate"); //$NON-NLS-1$
    - entry.setText(getClass().getName() + "::validate(" + targetParent + ", " + target); //$NON-NLS-1$ //$NON-NLS-2$
    - logger.write(Level.FINEST, entry);
    - }
    -
    - EJBJar ejbJar = null;
    - if(targetParent instanceof EnterpriseBean) {
    - // running as a dependent
    - ejbJar = (EJBJar)vc.loadModel(EJBValidatorModelEnum.EJB_MODEL);
    - }
    - else {
    - ejbJar = (EJBJar)targetParent;
    - }
    - EnterpriseBean bean = (EnterpriseBean)target;
    -
    - validate(vc, ejbJar, bean);
    - }
    -
    -
    - public void validate(IEJBValidationContext vc, EJBJar ejbJar, EnterpriseBean bean) throws ValidationCancelledException, ValidationException {
    - Logger logger = vc.getMsgLogger();
    - try {
    - // Check if the bean parts are reflected. Some rules can be validated
    - // whether or not the bean is reflected.
    - boolean reflected = validateBeanComponentsReflected(vc, ejbJar, bean);
    -
    - // These rules can be validated whether or not the bean is reflected.
    - validateEJBNameElement(vc, ejbJar, bean);
    - validateReentrantElement(vc, ejbJar, bean);
    - validateSessionTypeElement(vc, ejbJar, bean);
    - validateTransactionTypeElement(vc, ejbJar, bean);
    - validatePersistenceTypeElement(vc, ejbJar, bean);
    - validateEnvironmentEntries(vc, ejbJar, bean);
    -
    - // The rest of the rules cannot be validated because the bean isn't reflected.
    - if (!reflected) {
    - return;
    - }
    -
    - validateLocalPairs(vc, ejbJar, bean);
    - validateRemotePairs(vc, ejbJar, bean);
    - validateLocalOrRemote(vc, ejbJar, bean);
    -
    - if (bean.isContainerManagedEntity()) {
    - ContainerManagedEntity cmp = (ContainerManagedEntity) bean;
    - if((cmp.getPrimKeyField() != null) && !cmp.getPrimKeyField().eIsProxy()) {
    - // Don't validate the fields if it's neither a primitive primary key nor a compound primary key.
    - // If the user was attempting a primitive primary key, but did a typo in ejb-jar.xml,
    - // the user will see a lot of strange messages logged against the fields in the primitive primary key.
    - validateCMPFieldElement(vc, ejbJar, cmp);
    - }
    - validateAbstractSchemaNameElement(vc, ejbJar, cmp);
    - validateJavaIdentifier(vc, ejbJar, cmp);
    - }
    -
    - validatePrimKeyClassElement(vc, ejbJar, bean);
    - validateEJBRef(vc, ejbJar, bean);
    - }
    - catch (MessageLimitException e) {
    - throw e;
    - }
    - catch(ValidationCancelledException e) {
    - throw e;
    - }
    - /* unreachable catch block
    - catch(ValidationException exc) {
    - throw exc;
    - }
    - */
    - catch (Throwable exc) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2852, IEJBValidationContext.WARNING, bean, new String[]{J2EEConstants.EJBJAR_DD_SHORT_NAME, bean.getName()}, this);
    - vc.addMessage(message);
    - if (logger != null && logger.isLoggingLevel(Level.SEVERE)) {
    - logger.write(Level.SEVERE, exc);
    - }
    - }
    - }
    -
    - /**
    - * If the bean components (home interface, remote interface, bean class, and primary
    - * key) can all be found and reflected, return true. Let the DDValidator
    - * report the error message against the bean if one of these types doesn't reflect.
    - */
    - public boolean validateBeanComponentsReflected(IEJBValidationContext vc, EJBJar ejbJar, EnterpriseBean bean) {
    - // Don't need to check if the bean is null, because this method will
    - // not be called if it is.
    - boolean isValid = true;
    - try {
    - ValidationRuleUtility.isValidTypeHierarchy(bean, bean.getEjbClass());
    - }
    - catch (InvalidInputException exc) {
    - IMessage message = null;
    - if(bean.eIsSet(EjbPackage.eINSTANCE.getEnterpriseBean_EjbClass())) {
    - message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2802_NAMED, IEJBValidationContext.ERROR, bean, new String[]{bean.getEjbClassName()}, this);
    - }
    - else {
    - message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2802_UNNAMED, IEJBValidationContext.ERROR, bean, this);
    - }
    - vc.addMessage(message);
    - isValid = false;
    - }
    -
    - if(bean instanceof MessageDriven) {
    - // don't need to check the rest
    - return isValid;
    - }
    -
    - try {
    - if(bean.eIsSet(EjbPackage.eINSTANCE.getEnterpriseBean_HomeInterface())) {
    - ValidationRuleUtility.isValidTypeHierarchy(bean, bean.getHomeInterface());
    - }
    - }
    - catch (InvalidInputException exc) {
    - IMessage message = null;
    - if(bean.eIsSet(EjbPackage.eINSTANCE.getEnterpriseBean_HomeInterface())) {
    - message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2803_NAMED, IEJBValidationContext.ERROR, bean, new String[]{bean.getHomeInterfaceName()}, this);
    - }
    - else {
    - message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2803_UNNAMED, IEJBValidationContext.ERROR, bean, this);
    - }
    - vc.addMessage(message);
    - isValid = false;
    - }
    -
    - try {
    - if(bean.eIsSet(EjbPackage.eINSTANCE.getEnterpriseBean_RemoteInterface())) {
    - ValidationRuleUtility.isValidTypeHierarchy(bean, bean.getRemoteInterface());
    - }
    - }
    - catch (InvalidInputException exc) {
    - IMessage message = null;
    - if(bean.eIsSet(EjbPackage.eINSTANCE.getEnterpriseBean_RemoteInterface())) {
    - message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2804_NAMED, IEJBValidationContext.ERROR, bean, new String[]{bean.getRemoteInterfaceName()}, this);
    - }
    - else {
    - message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2804_UNNAMED, IEJBValidationContext.ERROR, bean, this);
    - }
    - vc.addMessage(message);
    - isValid = false;
    - }
    -
    - try {
    - if(bean.eIsSet(EjbPackage.eINSTANCE.getEnterpriseBean_LocalHomeInterface())) {
    - ValidationRuleUtility.isValidTypeHierarchy(bean, bean.getLocalHomeInterface());
    - }
    - }
    - catch (InvalidInputException exc) {
    - if(bean.eIsSet(EjbPackage.eINSTANCE.getEnterpriseBean_LocalHomeInterface())) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2805_NAMED, IEJBValidationContext.ERROR, bean, new String[]{bean.getLocalHomeInterfaceName()}, this);
    - vc.addMessage(message);
    - isValid = false;
    - }
    - else {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2805_UNNAMED, IEJBValidationContext.ERROR, bean, this);
    - vc.addMessage(message);
    - isValid = false;
    - }
    - }
    -
    - try {
    - if(bean.eIsSet(EjbPackage.eINSTANCE.getEnterpriseBean_LocalInterface())) {
    - ValidationRuleUtility.isValidTypeHierarchy(bean, bean.getLocalInterface());
    - }
    - }
    - catch (InvalidInputException exc) {
    - IMessage message = null;
    - if(bean.eIsSet(EjbPackage.eINSTANCE.getEnterpriseBean_LocalInterface())) {
    - message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2800_NAMED, IEJBValidationContext.ERROR, bean, new String[]{bean.getLocalInterfaceName()}, this);
    - }
    - else {
    - message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2800_UNNAMED, IEJBValidationContext.ERROR, bean, this);
    - }
    - vc.addMessage(message);
    - isValid = false;
    - }
    -
    - if (bean.isEntity()) {
    - JavaClass primaryKey = ((Entity) bean).getPrimaryKey();
    - try {
    - ValidationRuleUtility.isValidTypeHierarchy(bean, primaryKey);
    - }
    - catch (InvalidInputException exc) {
    - IMessage message = null;
    - if(((Entity)bean).eIsSet(EjbPackage.eINSTANCE.getEntity_PrimaryKey())) {
    - message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2810_NAMED, IEJBValidationContext.ERROR, bean, new String[]{((Entity)bean).getPrimaryKeyName()}, this);
    - }
    - else {
    - message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2810_UNNAMED, IEJBValidationContext.ERROR, bean, this);
    - }
    - vc.addMessage(message);
    - isValid = false;
    - }
    - }
    -
    - return isValid;
    - }
    -
    - public void validateCMPFieldElement(IEJBValidationContext vc, EJBJar ejbJar, ContainerManagedEntity cmp) {
    - // check syntax of tag is okay
    - List fields = cmp.getPersistentAttributes();
    - if ((fields == null) || (fields.size() == 0)) {
    - // unlike EJB 1.1 CMPs, this is legal.
    - return;
    - }
    -
    - boolean mapsToMultipleFields = !ValidationRuleUtility.isPrimitivePrimaryKey(cmp);
    - Iterator iterator = fields.iterator();
    -// Field field = null;
    - List fieldNames = new ArrayList(fields.size());
    - while (iterator.hasNext()) {
    - CMPAttribute attrib = (CMPAttribute) iterator.next();
    - if (attrib == null) {
    - Logger logger = vc.getMsgLogger();
    - if (logger != null && logger.isLoggingLevel(Level.FINEST)) {
    - LogEntry entry = vc.getLogEntry();
    - entry.setSourceID("DDValidator.validateCMPFieldElement(EnterpriseBean)"); //$NON-NLS-1$
    - entry.setText("CMPAttribute is null."); //$NON-NLS-1$
    - logger.write(Level.FINEST, entry);
    - }
    - continue;
    - }
    -
    - fieldNames.add(attrib.getName());
    -
    - JavaHelpers fieldType = attrib.getType();
    - try {
    - // If the field is not a valid type
    - ValidationRuleUtility.isValidType(fieldType);
    - }
    - catch (InvalidInputException exc) {
    - // field not identified
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2830, IEJBValidationContext.WARNING, cmp, new String[] { attrib.getName()}, this);
    - vc.addMessage(message);
    - continue; // if you can't reflect it, then you can't validate it
    - }
    -
    - try {
    - if(!fieldType.isPrimitive() &&
    - !ValidationRuleUtility.isSerializable(fieldType, cmp)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2855, IEJBValidationContext.INFO, cmp, new String[] { attrib.getName()}, this);
    - vc.addMessage(message);
    - }
    - }
    - catch(InvalidInputException e) {
    - String[] msgParm = (e.getJavaClass() == null) ? new String[]{} : new String[]{e.getJavaClass().getQualifiedName()};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2907, IEJBValidationContext.WARNING, cmp, msgParm, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - // 9.4.7.2
    - if (mapsToMultipleFields && !ValidationRuleUtility.usesUnknownPrimaryKey(cmp)) {
    - List primKeyFields = cmp.getPrimaryKey().getFieldsExtended();
    -
    - // (9.4.7.1 is validated in validatePrimKeyClassElement(bean)
    - // check if the primary key class' fields exist in the container-managed fields
    - iterator = primKeyFields.iterator();
    -
    - while (iterator.hasNext()) {
    - Field keyField = (Field) iterator.next();
    - if ((keyField.getName() != null) && (keyField.getName().equals(IMethodAndFieldConstants.FIELDNAME_SERIALVERSIONUID))) {
    - // not a customer-entered field
    - continue;
    - }
    -
    - if (!fieldNames.contains(keyField.getName())) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2831, IEJBValidationContext.WARNING, cmp, new String[] { keyField.getName()}, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    - }
    -
    - public void validateCMRFieldElement(IEJBValidationContext vc, EJBJar ejbJar, ContainerManagedEntity cmp) {
    - if (cmp == null)
    - return;
    - switch(cmp.getVersionID()) {
    - case J2EEVersionConstants.EJB_1_0_ID:
    - case J2EEVersionConstants.EJB_1_1_ID:
    - break;
    - case J2EEVersionConstants.EJB_2_0_ID:
    - case J2EEVersionConstants.EJB_2_1_ID: default:
    - List fields = cmp.getCMRFields();
    - Iterator iterator = fields.iterator();
    - while(iterator.hasNext()) {
    - CMRField field = (CMRField)iterator.next();
    - String fieldName = field.getName();
    - if((fieldName == null) || (fieldName.equals(""))) { //$NON-NLS-1$
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2857, IEJBValidationContext.INFO, cmp, new String[] { field.getName()}, this);
    - vc.addMessage(message);
    - continue; // don't look for the get methods
    - }
    - if(!ValidationRuleUtility.isValidJavaIdentifier(fieldName)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2857, IEJBValidationContext.INFO, cmp, new String[] { field.getName()}, this);
    - vc.addMessage(message);
    - }
    -
    - try {
    - JavaHelpers fieldType = field.getType();
    - if(!ValidationRuleUtility.isAssignableFrom(fieldType, cmp.getLocalInterface()) &&
    - !ValidationRuleUtility.isAssignableFromCollection(fieldType, cmp) &&
    - !ValidationRuleUtility.isAssignableFromSet(fieldType, cmp)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2856, IEJBValidationContext.INFO, cmp, new String[] { field.getName()}, this);
    - vc.addMessage(message);
    - }
    - }
    - catch(InvalidInputException e) {
    - String[] msgParm = (e.getJavaClass() == null) ? new String[]{} : new String[]{e.getJavaClass().getQualifiedName()};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2907, IEJBValidationContext.WARNING, cmp, msgParm, this);
    - vc.addMessage(message);
    - }
    - }
    - break;
    - }
    - }
    -
    - public void validateEJBNameElement(IEJBValidationContext vc, EJBJar ejbJar, EnterpriseBean bean) {
    - if (bean == null) {
    - return;
    - }
    -
    - String name = bean.getName();
    - if ((name == null) || (name.equals(""))) { //$NON-NLS-1$
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2801, IEJBValidationContext.ERROR, bean, this);
    - vc.addMessage(message);
    - }
    -
    - if(bean.isContainerManagedEntity() && bean.getVersionID() >= J2EEVersionConstants.EJB_2_0_ID) {
    - if(!ValidationRuleUtility.isValidJavaIdentifier(name)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2813, IEJBValidationContext.WARNING, bean, this);
    - vc.addMessage(message);
    - }
    -
    - // p. 466
    - // "The name for an entity bean with cmp-version 2.x must conform
    - // to the lexical rules for an NMTOKEN. The name for an entity bean with
    - // cmp-version 2.x must not be a reserved literal in EJB QL.
    - if(ValidationRuleUtility.isReservedWord(name)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2859, IEJBValidationContext.INFO, bean, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    - public void validateAbstractSchemaNameElement(IEJBValidationContext vc, EJBJar ejbJar, ContainerManagedEntity cmp) {
    - if (cmp == null)
    - return;
    - switch(cmp.getVersionID()) {
    - case J2EEVersionConstants.EJB_1_0_ID:
    - case J2EEVersionConstants.EJB_1_1_ID:
    - break;
    - case J2EEVersionConstants.EJB_2_0_ID:
    - case J2EEVersionConstants.EJB_2_1_ID: default:
    -
    - String name = cmp.getAbstractSchemaName();
    - if(!ValidationRuleUtility.isValidJavaIdentifier(name)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2858, IEJBValidationContext.WARNING, cmp, this);
    - vc.addMessage(message);
    - }
    -
    - // Check that the name is not a reserved word
    - if(ValidationRuleUtility.isReservedWord(name)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2860, IEJBValidationContext.INFO, cmp, this);
    - vc.addMessage(message);
    - }
    - break;
    - }
    - }
    -
    - public void validateJavaIdentifier(IEJBValidationContext vc, EJBJar ejbJar, ContainerManagedEntity cmp) {
    - /*
    - * Don't duplicate the EJB QL validator's function.
    - List queries = cmp.getQueries();
    - Iterator iterator = queries.iterator();
    - Query query = (Query)iterator.next();
    - */
    - }
    -
    -
    - /**
    - * Validate section 14.3 of the EJB 1.1 specification.
    - *
    - * 14.3 EJB References
    - * 14.3.1 Bean Provider's responsibilities
    - * 14.3.1.1 EJB reference programming interfaces
    - * 14.3.1.2 Declaration of EJB references in deployment descriptor
    - * 14.3.2 Application Assembler's responsibilities
    - * 14.3.3 Deployer's responsibility
    - * 14.3.4 Container Provider's responsibility
    - */
    - public void validateEJBRef(IEJBValidationContext vc, EJBJar ejbJar, EnterpriseBean bean) {
    - if (bean == null) {
    - return;
    - }
    -
    - List ejbRefs = bean.getEjbRefs();
    - if ((ejbRefs == null) || (ejbRefs.size() == 0)) {
    - return;
    - }
    -
    - Iterator iterator = ejbRefs.iterator();
    - EjbRef ref = null;
    - while (iterator.hasNext()) {
    - ref = (EjbRef) iterator.next();
    - if (ref == null) {
    - Logger logger = vc.getMsgLogger();
    - if (logger != null && logger.isLoggingLevel(Level.FINEST)) {
    - LogEntry entry = vc.getLogEntry();
    - entry.setSourceID("DDValidator.validateEJBRef(EnterpriseBean)"); //$NON-NLS-1$
    - entry.setText("EjbRef is null in " + bean.getName()); //$NON-NLS-1$
    - logger.write(Level.FINEST, entry);
    - }
    - continue;
    - }
    - // 14.3.1.1
    - // Info mssg. "EJB spec recommends that all references to other enterprise beans be organized in the ejb subcontext of the bean's environment"
    - EnterpriseBean namedEjb = null;
    - if (ref.eIsSet(CommonPackage.eINSTANCE.getEjbRef_Link())) {
    - // Load the EJB identified by the reference, if it exists.
    - namedEjb = ejbJar.getEnterpiseBeanFromRef(ref);
    - if (namedEjb != null) {
    - // if the named EJB is null it could be in another EJBJar
    - Integer ejbType = new Integer(ref.getType().getValue());
    - boolean wrongType = false; // is the EJB, identified by ejb-link, of the type specified in the ejb-ref-type element?
    - String type = (namedEjb instanceof Session) ? "Session" : "Entity"; //$NON-NLS-1$ //$NON-NLS-2$
    - if (ejbType == null) {
    - // Neither session nor entity?
    - wrongType = true;
    - }
    - else if (ejbType.intValue() == EjbRefType.SESSION) {
    - if (!(namedEjb instanceof Session)) {
    - wrongType = true;
    - }
    - }
    - else if (ejbType.intValue() == EjbRefType.ENTITY) {
    - if (!(namedEjb instanceof Entity)) {
    - wrongType = true;
    - }
    - }
    - else {
    - wrongType = true;
    - }
    - if (wrongType) {
    - String[] parms = { namedEjb.getName(), type };
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2835, IEJBValidationContext.INFO, bean, parms, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    - // 14.3.1.2, 14.3.2, 14.3.4
    - // Check that ejb-ref-name, ejb-ref-type, home, and remote have been defined, and exist
    - validateHomeRef(vc, ejbJar, ref, namedEjb);
    - validateRemoteRef(vc, ejbJar, ref, namedEjb);
    -
    - // 14.3.1.1
    - // Info mssg. "EJB spec recommends that all references to other enterprise beans be organized in the ejb subcontext of the bean's environment"
    - if (ref.eIsSet(CommonPackage.eINSTANCE.getEjbRef_Name())) {
    - // If ejb name isn't set, that error would have been caught by one of the validateRef methods
    - // Don't duplicate that effort here.
    - String ejbName = ref.getName();
    - if (!ejbName.startsWith("ejb/")) { //$NON-NLS-1$
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2838, IEJBValidationContext.INFO, bean, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    - }
    -
    - /**
    - * Validate section 14.3 of the EJB 1.1 specification.
    - *
    - * 14.2.1.2 Declaration of environment entries
    - */
    - public void validateEnvironmentEntries(IEJBValidationContext vc, EJBJar ejbJar, EnterpriseBean bean) {
    - if (bean == null) {
    - return;
    - }
    -
    - List envEntries = bean.getEnvironmentProperties();
    - if ((envEntries == null) || (envEntries.size() == 0)) {
    - return;
    - }
    -
    - EnvEntry envEntry = null;
    - Iterator iterator = envEntries.iterator();
    - DuplicatesTable envNames = new DuplicatesTable();
    - while (iterator.hasNext()) {
    - envEntry = (EnvEntry) iterator.next();
    - if (envEntry == null) {
    - Logger logger = vc.getMsgLogger();
    - if (logger != null && logger.isLoggingLevel(Level.FINEST)) {
    - LogEntry entry = vc.getLogEntry();
    - entry.setSourceID("DDValidator.validateEnvironmentEntries(EnterpriseBean)"); //$NON-NLS-1$
    - entry.setText("EjbEntry is null in " + bean.getName()); //$NON-NLS-1$
    - logger.write(Level.FINEST, entry);
    - }
    - continue;
    - }
    -
    - if (envEntry.getName() != null) {
    - envNames.add(envEntry.getName());
    - }
    - else {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2839, IEJBValidationContext.WARNING, bean, this);
    - vc.addMessage(message);
    - }
    -
    - if (envEntry.isSetType()) {
    - // 14.2.1.2; type must be one of these types: String, Integer, Boolean, Double, Byte, Short, Long, and Float.
    - int type = envEntry.getType().getValue();
    - if (!((type == EnvEntryType.BOOLEAN) || (type == EnvEntryType.BYTE) || (type == EnvEntryType.DOUBLE) || (type == EnvEntryType.FLOAT) || (type == EnvEntryType.INTEGER) || (type == EnvEntryType.LONG) || (type == EnvEntryType.SHORT) || (type == EnvEntryType.STRING) || (type == EnvEntryType.CHARACTER))) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2840, IEJBValidationContext.WARNING, bean, this);
    - vc.addMessage(message);
    - }
    - }
    - else {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2840, IEJBValidationContext.WARNING, bean, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - if (envNames.containsDuplicates()) {
    - Iterator dups = envNames.getDuplicates().iterator();
    - while (dups.hasNext()) {
    - String name = (String) dups.next();
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2841, IEJBValidationContext.WARNING, bean, new String[] { name }, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    - /**
    - * If the metadata from the EjbRef is not valid, add a validation message.
    - *
    - * @parm EjbRef The <ejb-ref> element this method validates.
    - * @parm EnterpriseBean If the <ejb-ref> uses an <ejb-link>, this is the enterprise bean identified by that link. If the link doesn't exist, or if the user has identified a bean which doesn't exist, this parameter will be null.
    - */
    - protected void validateHomeRef(IEJBValidationContext vc, EJBJar ejbJar, EjbRef ref, EnterpriseBean namedEjb) {
    - boolean validType = true;
    - EnterpriseBean bean = (EnterpriseBean)ref.eContainer();
    - if (ref.eIsSet(CommonPackage.eINSTANCE.getEjbRef_Home())) {
    - try {
    - String homeName = ref.getHome();
    - JavaHelpers type = ValidationRuleUtility.getType(homeName, bean);
    - // Check that the home specified in the <home> element of the <ejb-ref> element
    - // exists.
    - ValidationRuleUtility.isValidType(type);
    -
    - if (namedEjb != null) {
    - // Check that the home specified in the <home> element
    - // is assignable to the home used by the named EJB in the
    - // <ejb-link> element.
    - JavaClass intfType = namedEjb.getHomeInterface();
    - ValidationRuleUtility.isValidType(intfType);
    -
    - // Make sure that the identified home/remote interface in the ejb-ref
    - // is of the same type as the one used by the bean.
    - if (!ValidationRuleUtility.isAssignableFrom(type, intfType)) {
    - String[] parms = { namedEjb.getName(), intfType.getName()};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2836, IEJBValidationContext.INFO, bean, parms, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    - catch (InvalidInputException exc) {
    - validType = false;
    - }
    - }
    - else {
    - validType = false;
    - }
    -
    - if (!validType) {
    - String[] parms = { ref.getHome()};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2832, IEJBValidationContext.INFO, bean, parms, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - /**
    - * If the bean provides a local view, both parts of the view must exist.
    - * If this method is being called, then all parts of the bean are reflected.
    - */
    - protected void validateLocalPairs(IEJBValidationContext vc, EJBJar ejbJar, EnterpriseBean bean) {
    - if(bean instanceof MessageDriven) {
    - // Message driven beans don't use local or remote views
    - return;
    - }
    -
    - JavaClass local = bean.getLocalInterface();
    - JavaClass localHome = bean.getLocalHomeInterface();
    - if((local != null ) && (localHome == null)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2880, IEJBValidationContext.WARNING, bean, this);
    - vc.addMessage(message);
    - }
    - else if((local == null) && (localHome != null)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2882, IEJBValidationContext.WARNING, bean, this);
    - vc.addMessage(message);
    - }
    - // otherwise either both are set or both are unset, and that's fine.
    - }
    -
    - /**
    - * If the bean provides a remote view, both parts of the view must exist.
    - * If this method is being called, then all parts of the bean are reflected.
    - */
    - protected void validateRemotePairs(IEJBValidationContext vc, EJBJar ejbJar, EnterpriseBean bean) {
    - if(bean instanceof MessageDriven) {
    - // Message driven beans don't use local or remote views
    - return;
    - }
    -
    - JavaClass remote = bean.getRemoteInterface();
    - JavaClass home = bean.getHomeInterface();
    - if((remote != null) && (home == null)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2881, IEJBValidationContext.WARNING, bean, this);
    - vc.addMessage(message);
    - }
    - else if((remote == null) && (home != null)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2883, IEJBValidationContext.WARNING, bean, this);
    - vc.addMessage(message);
    - }
    - // otherwise either both are set or both are unset, and that's fine.
    - }
    -
    - /**
    - * The bean must provide either a local view, or a remote view, or both.
    - */
    - protected void validateLocalOrRemote(IEJBValidationContext vc, EJBJar ejbJar, EnterpriseBean bean) {
    - if(bean instanceof MessageDriven) {
    - // Message driven beans don't use local or remote views
    - return;
    - }
    -
    - JavaClass local = bean.getLocalInterface();
    - JavaClass localHome = bean.getLocalHomeInterface();
    - JavaClass remote = bean.getRemoteInterface();
    - JavaClass remoteHome = bean.getHomeInterface();
    -
    - if((localHome == null) && (remoteHome == null)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2884, IEJBValidationContext.WARNING, bean, this);
    - vc.addMessage(message);
    - }
    -
    - if((local == null) && (remote == null)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2885, IEJBValidationContext.WARNING, bean, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - public void validatePersistenceTypeElement(IEJBValidationContext vc, EJBJar ejbJar, EnterpriseBean bean) {
    - // Attempt in vain to validate the persistence type element here, because
    - // if it's not specified, there's a syntax error, and the
    - // validateDeploymentDescriptor(IReporter, IValidationContext) would have been
    - // called instead.
    - if (bean.isEntity()) {
    - // check syntax
    - Entity entityBean = (Entity) bean;
    - if (!(entityBean.isContainerManagedEntity() || entityBean.isBeanManagedEntity())) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2809, IEJBValidationContext.ERROR, bean, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    - /**
    - * If the primary key class reflected properly, return true. Else, return false.
    - */
    - public void validatePrimKeyClassElement(IEJBValidationContext vc, EJBJar ejbJar, EnterpriseBean bean) {
    - if (bean.isEntity()) {
    - // check syntax
    - if (bean instanceof ContainerManagedEntity) {
    - ContainerManagedEntity cmp = (ContainerManagedEntity) bean;
    - CMPAttribute attr = cmp.getPrimKeyField();
    - if((attr != null) && !attr.eIsProxy() && !isValidPrimKeyField(cmp,attr)) {
    - // 9.4.7.1
    - // user has specified both a prim-key-class and a primkey-field
    - // can't use the CMPAttribute's field's name, because the primitive primary key returned is null
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2828, IEJBValidationContext.ERROR, bean, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    - }
    -
    - /**
    - * If the prim key is specified in the xml, answer whether it is the same as the derived primaryKeyAttribute
    - */
    - public boolean isValidPrimKeyField(ContainerManagedEntity cmp, CMPAttribute attr) {
    - return cmp.getPrimaryKeyName().equals(attr.getType().getJavaName());
    - }
    -
    - public void validateReentrantElement(IEJBValidationContext vc, EJBJar ejbJar, EnterpriseBean bean) {
    - if (bean.isEntity()) {
    - // check syntax
    - Entity entity = (Entity) bean;
    - if (!entity.eIsSet(EjbPackage.eINSTANCE.getEntity_Reentrant())) {
    - // Can only test if the reentrant attribute is set, because the model defaults it
    - // to some boolean value if it isn't set.
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2806, IEJBValidationContext.ERROR, bean, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    - /**
    - * If the metadata from the EjbRef is not valid, add a validation message.
    - *
    - * @parm EjbRef The ref whose home this method checks.
    - * @parm EnterpriseBean If the EjbRef uses an <ejb-link> element, this is the enterprise bean identified by that element. It may be null, if the user has made a mistake.
    - */
    - protected void validateRemoteRef(IEJBValidationContext vc, EJBJar ejbJar, EjbRef ref, EnterpriseBean namedEjb) {
    - boolean validType = true;
    - EnterpriseBean bean = (EnterpriseBean)ref.eContainer();
    - if (ref.eIsSet(CommonPackage.eINSTANCE.getEjbRef_Remote())) {
    - try {
    - String remoteName = ref.getRemote();
    - JavaHelpers type = ValidationRuleUtility.getType(remoteName, bean);
    - // Check that the home specified in the <home> element of the <ejb-ref> element
    - // exists.
    - ValidationRuleUtility.isValidType(type);
    -
    - if (namedEjb != null) {
    - // Check that the home specified in the <home> element
    - // is assignable to the home used by the named EJB in the
    - // <ejb-link> element.
    - JavaClass intfType = namedEjb.getRemoteInterface();
    - ValidationRuleUtility.isValidType(intfType);
    -
    - // Make sure that the identified home/remote interface in the ejb-ref
    - // is of the same type as the one used by the bean.
    - if (!ValidationRuleUtility.isAssignableFrom(type, intfType)) {
    - String[] parms = { namedEjb.getName(), intfType.getName()};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2837, IEJBValidationContext.INFO, bean, parms, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    - catch (InvalidInputException exc) {
    - validType = false;
    - }
    - }
    - else {
    - validType = false;
    - }
    -
    - if (!validType) {
    - String[] parms = { ref.getRemote()};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2833, IEJBValidationContext.INFO, bean, parms, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - /**
    - * 15.2.5.3 Declaration of security roles referenced from the bean's code
    - * The Bean Provider is responsible for declaring in the security-role-ref
    - * elements of the deployment descriptor all the security role names used
    - * in the enterprise bean code. Declaring the security roles references in
    - * the code allows the Application Assembler or Deployer to link the names
    - * of the security roles used in the code to the security roles defined for
    - * an assembled application through the security-role elements.
    - * The Bean Provider must declare each security role referenced in the code
    - * using the security-role-ref element as follows:
    - * Declare the name of the security role using the role-name element.
    - * The name must be the security role name that is used as a parameter to
    - * the isCallerInRole(String role-Name) method.
    - * Optional: Provide a description of the security role in the
    - * description element. A security role reference, including the name defined
    - * by the role-name element, is scoped to the session or entity bean element
    - * whose declaration contains the security-role-ref element. The following
    - * example illustrates how an enterprise bean's references to security roles
    - * are declared in the deployment descriptor.
    - * ...
    - * <enterprise-beans>
    - * ...
    - * <entity>
    - * <ejb-name>AardvarkPayroll</ejb-name>
    - * <ejb-class>com.aardvark.payroll.PayrollBean</ejb-class>
    - * ...
    - * <security-role-ref>
    - * <description>
    - * This security role should be assigned to the
    - * employees of the payroll department who are
    - * allowed to update employees' salaries.
    - * </description>
    - * <role-name>payroll</role-name>
    - * </security-role-ref>
    - * ...
    - * </entity>
    - * ...
    - * </enterprise-beans>
    - * ...
    - *
    - * The deployment descriptor above indicates that the enterprise bean
    - * AardvarkPayroll makes the security check using isCallerInRole("payroll")
    - * in its business method.
    - *
    - *
    - * 15.3.3 Linking security role references to security roles
    - * If the Application Assembler defines the security-role elements in the
    - * deployment descriptor, he or she is also responsible for linking all the
    - * security role references declared in the security-role-ref elements to the
    - * security roles defined in the security-role elements. The Application
    - * Assembler links each security role reference to a security role using the
    - * role-link element. The value of the role-link element must be the name of
    - * one of the security roles defined in a security-role element.
    - * A role-link element must be used even if the value of role-name is the
    - * same as the value of the role-link reference.
    - * The following deployment descriptor example shows how to link the security
    - * role reference named payroll to the security role named payroll-department.
    - * ...
    - * <enterprise-beans>
    - * ...
    - * <entity>
    - * <ejb-name>AardvarkPayroll</ejb-name>
    - * <ejb-class>com.aardvark.payroll.PayrollBean</ejb-class>
    - * ...
    - * <security-role-ref>
    - * <description>
    - * This role should be assigned to the
    - * employees of the payroll department.
    - * Members of this role have access to
    - * anyone's payroll record.
    - *
    - * The role has been linked to the
    - * payroll-department role.
    - * </description>
    - * <role-name>payroll</role-name>
    - * <role-link>payroll-department</role-link>
    - * </security-role-ref>
    - * ...
    - * </entity>
    - * ...
    - * </enterprise-beans>
    - * ...
    - *
    - */
    - public void validateSecurityRoleRefElement(IEJBValidationContext vc, EJBJar ejbJar, EnterpriseBean bean) {
    - if (bean == null) {
    - return;
    - }
    -
    - /**
    - * Need to build up a list of duplicate role names, but the validation message
    - * needs to be registered against the duplicate SecurityRoleRef instance.
    - * (Without the instance, we cannot get line numbers.)
    - *
    - * This class wrappers the SecurityRoleRef instance so that the wrapper's
    - * implemention of equals compares the names, but the validation message will
    - * still be able to get the ref from the duplicate name.
    - */
    - class RoleRefWrapper {
    - private SecurityRoleRef _ref = null;
    -
    - public RoleRefWrapper(SecurityRoleRef ref) {
    - _ref = ref;
    - }
    -
    - public boolean equals(Object o) {
    - if (o instanceof RoleRefWrapper) {
    - RoleRefWrapper other = (RoleRefWrapper) o;
    - return _ref.getName().equals(other.getRoleRef().getName());
    - }
    - return false;
    - }
    -
    - public SecurityRoleRef getRoleRef() {
    - return _ref;
    - }
    - }
    -
    - boolean areSRolesDefined = ((_securityRoles != null) && (_securityRoles.size() > 0));
    -
    - List securityRoleRefs = bean.getSecurityRoleRefs();
    - if ((securityRoleRefs != null) && (securityRoleRefs.size() != 0)) {
    - // Check that each security role ref refers to a security role,
    - // if security roles are defined in the assembly descriptor,
    - // and that each referenced security role exists.
    - DuplicatesTable roleRefNames = new DuplicatesTable();
    - for (int i = 0; i < securityRoleRefs.size(); i++) {
    - SecurityRoleRef ref = (SecurityRoleRef) securityRoleRefs.get(i);
    -
    - // Check that the role name is set (15.2.5.3)
    - String roleName = ref.getName();
    - if ((roleName == null) || (roleName.equals(""))) { //$NON-NLS-1$
    - roleName = ""; //$NON-NLS-1$
    - String beanName = (bean.getName() == null) ? "" : bean.getName(); //$NON-NLS-1$
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2822, IEJBValidationContext.WARNING, ref, new String[] { beanName }, this);
    - vc.addMessage(message);
    - }
    - else {
    - // Build up the list of names, to check for duplicates
    - roleRefNames.add(new RoleRefWrapper(ref));
    - }
    -
    - // Check that the role link is set (15.3.3)
    - String roleLink = ref.getLink();
    - boolean isLinkDefined = ((ref.eIsSet(CommonPackage.eINSTANCE.getSecurityRoleRef_Link())) && (roleLink != null) && (!roleLink.equals(""))); //$NON-NLS-1$
    -
    - if ((areSRolesDefined) && (!isLinkDefined)) {
    - // must have role link defined (15.3.3)
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2823, IEJBValidationContext.WARNING, ref, this);
    - vc.addMessage(message);
    - }
    - else if ((!areSRolesDefined) && (isLinkDefined)) {
    - // must not have role link defined (15.2.5.3)
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2827, IEJBValidationContext.WARNING, ref, this);
    - vc.addMessage(message);
    - }
    - else if (areSRolesDefined && isLinkDefined) {
    - // check that the role listed in the link exists. (15.3.3)
    - Iterator iterator = _securityRoles.iterator();
    - boolean roleExists = false;
    - while(iterator.hasNext()) {
    - SecurityRole role = (SecurityRole)iterator.next();
    - if(role.getRoleName().equals(roleLink)) {
    - roleExists = true;
    - break;
    - }
    - }
    - if (!roleExists) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2824, IEJBValidationContext.WARNING, ref, new String[] { roleName }, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    - // Check for duplicates
    - // Check that there are no duplicate role-names. (15.3.1)
    - if (roleRefNames.containsDuplicates()) {
    - List duplicates = roleRefNames.getDuplicates();
    - Iterator iterator = duplicates.iterator();
    - while (iterator.hasNext()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2820, IEJBValidationContext.WARNING, ((RoleRefWrapper) iterator.next()).getRoleRef(), this);
    - vc.addMessage(message);
    - }
    - }
    - roleRefNames.clear();
    - }
    - }
    -
    - /**
    - * 6.5.3 The optional SessionSynchronization interface
    - *...
    - * Only a stateful Session bean with container-managed transaction demarcation may
    - * implement the SessionSynchronization interface.
    - *...
    - * There is no need for a Session bean with bean-managed transaction to rely on the
    - * synchronization call backs because the bean is in control of the commit the bean
    - * knows when the transaction is about to be committed and it knows the outcome of the
    - * transaction commit.
    - *...
    - */
    - public void validateSessionTypeElement(IEJBValidationContext vc, EJBJar ejbJar, EnterpriseBean bean) {
    - if (bean.isSession()) {
    - Session session = (Session) bean;
    -
    - // check syntax
    - boolean isValidSess = ValidationRuleUtility.isValidSessionTypeElement(session);
    - if (!isValidSess) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2807, IEJBValidationContext.ERROR, session, this);
    - vc.addMessage(message);
    - }
    -
    - }
    - }
    - public void validateTransactionTypeElement(IEJBValidationContext vc, EJBJar ejbJar, EnterpriseBean bean) {
    - if (bean.isSession()) {
    - // check syntax
    - Session sessionBean = (Session) bean;
    - if (!ValidationRuleUtility.isValidTransactionTypeElement(sessionBean)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2808, IEJBValidationContext.ERROR, bean, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    - /*
    - * @see IValidationRule#reset()
    - */
    - public void reset() {
    - super.reset();
    - _securityRoles = null;
    - }
    -
    - /*
    - * @see IValidationRule#preValidate(IEJBValidationContext, Object, Object)
    - */
    - public void preValidate(IEJBValidationContext vc, Object targetParent, Object target) throws ValidationCancelledException, ValidationException {
    - super.preValidate(vc, targetParent, target);
    -
    - EJBJar ejbJar = (EJBJar)vc.loadModel(EJBValidatorModelEnum.EJB_MODEL);
    - if(ejbJar == null) {
    - return;
    - }
    -
    - if(ejbJar.getAssemblyDescriptor() == null) {
    - return;
    - }
    - _securityRoles = ejbJar.getAssemblyDescriptor().getSecurityRoles();
    - }
    -
    - /**
    - * Need to build up a list of duplicate EJB names, but the validation message
    - * needs to be registered against the duplicate EnterpriseBean instance.
    - * (Without the instance, we cannot get line numbers.)
    - *
    - * This class wrappers the EnterpriseBean instance so that the wrapper's
    - * implemention of equals compares the names, but the validation message will
    - * still be able to get the ref from the duplicate name.
    - */
    - class EjbNameWrapper {
    - private EnterpriseBean _bean = null;
    -
    - public EjbNameWrapper(EnterpriseBean bean) {
    - _bean = bean;
    - }
    -
    - public boolean equals(Object o) {
    - if (o instanceof EnterpriseBean) {
    - EnterpriseBean other = (EnterpriseBean) o;
    - return _bean.getName().equals(other.getName());
    - }
    - return false;
    - }
    -
    - public EnterpriseBean getBean() {
    - return _bean;
    - }
    - }
    -
    - class ASNameWrapper {
    - private ContainerManagedEntity _bean = null;
    -
    - public ASNameWrapper(ContainerManagedEntity bean) {
    - _bean = bean;
    - }
    -
    - public boolean equals(Object o) {
    - if (o instanceof ContainerManagedEntity) {
    - ContainerManagedEntity other = (ContainerManagedEntity) o;
    - return _bean.getAbstractSchemaName().equals(other.getAbstractSchemaName());
    - }
    - return false;
    - }
    -
    - public EnterpriseBean getBean() {
    - return _bean;
    - }
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IClassVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IClassVRule.java
    deleted file mode 100644
    index b7e13e583..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IClassVRule.java
    +++ /dev/null
    @@ -1,48 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.List;
    -
    -import org.eclipse.jem.java.Field;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public interface IClassVRule extends IValidationRule {
    - public void validate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws ValidationCancelledException, InvalidInputException, ValidationException;
    -
    - // Because calling JavaClass::getMethodsExtended() is an expensive call, need to call it once
    - // per class instead of multiple times per class. However, each class in the bean needs different
    - // lists:
    - // 1. Key class needs no lists.
    - // 2. Home interface (remote & local) needs the bean class' getMethodsExtended list.
    - // 3. Component interface (remote & local) needs the bean class' getMethodsExtended list.
    - // 4. Bean class needs the remote home, local home, remote component, and local component's getMethodsExtended list.
    - // Given that the lists are different depending on the class implementation, add a List[] as a final parameter, and each
    - // implementation can figure out what the List[] needs to be populated with, if anything. (i.e., the
    - // key class will probably pass in a null instead of an empty List.)
    - //
    - // Similar reasoning for the List[] of getFieldsExtended().
    - public List[] getMethodsExtended(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws ValidationCancelledException, InvalidInputException, ValidationException;
    - public List[] getFieldsExtended(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws ValidationCancelledException, InvalidInputException, ValidationException;
    - public void validate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtended) throws ValidationCancelledException, InvalidInputException, ValidationException;
    - public void validate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Field field, List[] fieldsExtended) throws ValidationCancelledException, InvalidInputException, ValidationException;
    -
    - public void register(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtended) throws ValidationCancelledException, InvalidInputException, ValidationException;
    - public void register(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Field field, List[] fieldsExtended) throws ValidationCancelledException, InvalidInputException, ValidationException;
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IComponentType.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IComponentType.java
    deleted file mode 100644
    index aed0fb8d8..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IComponentType.java
    +++ /dev/null
    @@ -1,23 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public interface IComponentType extends IEJBInterfaceType {
    - public JavaClass getHomeInterface(EnterpriseBean bean);
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IEJBInterfaceType.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IEJBInterfaceType.java
    deleted file mode 100644
    index 043842b43..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IEJBInterfaceType.java
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.List;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.wst.validation.internal.provisional.core.MessageLimitException;
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public interface IEJBInterfaceType extends IEJBType {
    - public boolean isEJBInterfaceMethod(EnterpriseBean bean, Method method) throws InvalidInputException, ValidationCancelledException;
    - public JavaHelpers getOverExposedLocalType(EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException, ValidationCancelledException;
    - public void validateApplicationExceptionRules(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException, ValidationCancelledException, MessageLimitException;
    - public void validateRMI_IIOPTypeRules(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists, boolean checkReturnType) throws InvalidInputException, ValidationCancelledException, MessageLimitException;
    - public boolean followRemoteExceptionRules(EnterpriseBean bean, Method method) throws InvalidInputException, ValidationCancelledException;
    - public boolean followRMI_IIOPInheritanceRules(EnterpriseBean bean, JavaClass clazz) throws InvalidInputException, ValidationCancelledException;
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IEJBType.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IEJBType.java
    deleted file mode 100644
    index e7dd49300..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IEJBType.java
    +++ /dev/null
    @@ -1,38 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public interface IEJBType extends ITypeConstants, IMethodAndFieldConstants {
    - public static int REMOTE = 0x1;
    - public static int LOCAL = 0x2;
    - public static int NEITHER = 0x4;
    -
    - public long[] getSupertypes();
    - public long[] getShouldNotBeSupertypes();
    -
    - /**
    - * If the name of the method does not match one of the method names which this
    - * rule validates, what type should the method be considered? (e.g. home or business).
    - */
    - public long getDefaultMethodType();
    - public long[] getKnownMethodTypes();
    -
    - public long[] getMethodsWhichMustExist();
    - public long[] getMethodsWhichMustNotExist();
    -
    - public int isRemote();
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IEJBValidationContext.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IEJBValidationContext.java
    deleted file mode 100644
    index 9c1fd5a92..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IEJBValidationContext.java
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import org.eclipse.jem.util.logger.LogEntry;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -import org.eclipse.wst.validation.internal.provisional.core.IReporter;
    -import org.eclipse.wst.validation.internal.provisional.core.IValidationContext;
    -import org.eclipse.wst.validation.internal.provisional.core.IValidator;
    -import org.eclipse.wst.validation.internal.provisional.core.MessageLimitException;
    -
    -public interface IEJBValidationContext extends IValidationContext {
    - public static final int ERROR = IMessage.HIGH_SEVERITY;
    - public static final int WARNING = IMessage.NORMAL_SEVERITY;
    - public static final int INFO = IMessage.LOW_SEVERITY;
    -
    -
    - public IValidator getValidator();
    - public IValidationContext getHelper();
    - public IReporter getReporter();
    -
    - public IMessage getMessage(); // returns an empty IMessage which can be reused
    - public Logger getMsgLogger();
    -
    - public void terminateIfCancelled() throws ValidationCancelledException;
    -
    - public LogEntry getLogEntry();
    -
    - public Object loadModel(String symbolicName);
    - public Object loadModel(String symbolicName, Object[] parms);
    -
    - public void removeAllMessages();
    - public void removeMessages(Object target);
    - public void removeMessages(Object target, String groupIdentifier);
    -
    - public void addMessage(IMessage message) throws MessageLimitException;
    - public void addMessage(int severity, String messageId) throws MessageLimitException;
    - public void addMessage(int severity, String messageId, String[] parms) throws MessageLimitException;
    - public void addMessage(int severity, String messageId, Object target) throws MessageLimitException;
    - public void addMessage(int severity, String messageId, String[] parms, Object target) throws MessageLimitException;
    - public void addMessage(int severity, String messageId, Object target, String groupName) throws MessageLimitException;
    - public void addMessage(int severity, String messageId, String[] parms, Object target, String groupName) throws MessageLimitException;
    -
    - public void subtask(String messageId);
    - public void subtask(String messageId, String[] parms);
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IEJBValidatorConstants.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IEJBValidatorConstants.java
    deleted file mode 100644
    index 90f88fd76..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IEJBValidatorConstants.java
    +++ /dev/null
    @@ -1,35 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -
    -public interface IEJBValidatorConstants {
    - // Name of .properties file
    - public static final String BUNDLE_NAME = "ejbvalidator"; //$NON-NLS-1$
    -
    - // Name of logger
    - public static final String LOGNAME = "EJBValidatorLog"; //$NON-NLS-1$
    -
    - // Status constants which do not require a message prefix (e.g. ABCD0000E)
    - public static final String STATUS_VALIDATING = "STATUS_VALIDATING"; //$NON-NLS-1$
    -
    - public static final String NULL_PRIMARY_KEY = "<primary-key>"; // when a key class name needs to be displayed, but that class is null, display this instead //$NON-NLS-1$
    - public static final String NULL_BEAN_CLASS = "<ejb-class>"; // when a bean class name needs to be displayed, but that class is null, display this instead //$NON-NLS-1$
    - public static final String NULL_LOCAL_HOME = "<local-home>"; // when a local-home class name needs to be displayed, but that class is null, display this instead //$NON-NLS-1$
    - public static final String NULL_LOCAL = "<local>"; // when a local class name needs to be displayed, but that class is null, display this instead //$NON-NLS-1$
    - public static final String NULL_HOME = "<home>"; // when a home class name needs to be displayed, but that class is null, display this instead //$NON-NLS-1$
    - public static final String NULL_REMOTE = "<remote>"; // when a remote class name needs to be displayed, but that class is null, display this instead //$NON-NLS-1$
    -
    - // We use a string here because this interface is shipped with WAS, but
    - // J2EECorePlugin is not. Therefore having the J2EECorePlugin.PLUGIN_ID
    - // dependency works fine in the tooling env, but will result in NoClassDefFound in WAS
    - public static final String J2EE_CORE_PLUGIN = "org.eclipse.jst.j2ee.internal.core"; // $NON-NLS-1$ //$NON-NLS-1$
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IEJBValidatorMessageConstants.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IEJBValidatorMessageConstants.java
    deleted file mode 100644
    index 2cdedbab8..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IEJBValidatorMessageConstants.java
    +++ /dev/null
    @@ -1,114 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -/**
    - * This interface holds the message constants that are common across
    - * specifications. (e.g. internal error messages, checks that are the same.)
    - */
    -public interface IEJBValidatorMessageConstants {
    - // Constants used in message ids
    - static final String ON_BASE = ".i"; // String to be registered against a base type, not the JavaClass being validated. (Inherited method.) //$NON-NLS-1$
    - static final String ON_THIS = ".m"; // String to be registered against the JavaClass being validated. (Method impl on JavaClass itself.) //$NON-NLS-1$
    -
    - // Internal errors and such
    - static final String CHKJ2041 = "CHKJ2041"; // unnamed package (Java Language Specification) //$NON-NLS-1$
    - static final String CHKJ2433 = "CHKJ2433"; // cannot reflect //$NON-NLS-1$
    - static final String CHKJ2456 = "CHKJ2456"; // Should throw X or there may be compile errors in the deploy code. //$NON-NLS-1$
    - static final String CHKJ2852 = "CHKJ2852"; // Throwable caught while validating ejb-jar.xml //$NON-NLS-1$
    - static final String CHKJ2900 = "CHKJ2900"; // Internal error while running EJB validator //$NON-NLS-1$
    - static final String CHKJ2905 = "CHKJ2905"; // EJB Validator could not run because ejb-jar.xml could not be loaded. //$NON-NLS-1$
    - static final String CHKJ2907 = "CHKJ2907"; // Type X, or one of its supertypes, cannot be reflected. Check the classpath. //$NON-NLS-1$
    -
    - // Specification rules
    - static final String CHKJ2003E = "CHKJ2003E"; // implement javax.ejb.SessionSynchronization (can be error or info depending on context) //$NON-NLS-1$
    - static final String CHKJ2003I = "CHKJ2003I"; // implement javax.ejb.SessionSynchronization (can be error or info depending on context) //$NON-NLS-1$
    -
    - static final String CHKJ2014 = "CHKJ2014"; // class must be, or must not be, abstract //$NON-NLS-1$
    - static final String CHKJ2015 = "CHKJ2015"; // class must be, or must not be, final //$NON-NLS-1$
    - static final String CHKJ2017 = "CHKJ2017"; // class/interface must extend/implement X //$NON-NLS-1$
    - static final String CHKJ2019 = "CHKJ2019"; // key class must be serializable/a legal value type in RMI-IIOP //$NON-NLS-1$
    -
    - static final String CHKJ2022 = "CHKJ2022"; // class must be public //$NON-NLS-1$
    - static final String CHKJ2023 = "CHKJ2023"; // a matching method (for this component method) must exist on the bean class //$NON-NLS-1$
    -
    - static final String CHKJ2040 = "CHKJ2040"; // "this" must not be passed as a method argument or result //$NON-NLS-1$
    -
    - static final String CHKJ2103 = "CHKJ2103"; // In component inheritance, the bean class must inherit X. //$NON-NLS-1$
    - static final String CHKJ2104 = "CHKJ2104"; // In component inheritance, the home class must not inherit X. //$NON-NLS-1$
    - static final String CHKJ2105 = "CHKJ2105"; // In component inheritance, the component interface must extend X. //$NON-NLS-1$
    - static final String CHKJ2106 = "CHKJ2106"; // In component inheritance, the bean must use X as its primary key. //$NON-NLS-1$
    -
    - static final String CHKJ2205 = "CHKJ2205"; // primary key field X must be public //$NON-NLS-1$
    - static final String CHKJ2206 = "CHKJ2206"; // primary key field X must be a <cmp-field> (and in EJB 1.1, also a field of the bean class) //$NON-NLS-1$
    -
    - static final String CHKJ2402 = "CHKJ2402"; // The create method must return the remote interface type //$NON-NLS-1$
    - static final String CHKJ2403 = "CHKJ2403"; // The finder method must return X or a collection thereof. //$NON-NLS-1$
    - static final String CHKJ2407 = "CHKJ2407"; // The ejbFind method must return X or a collection thereof. //$NON-NLS-1$
    -
    - static final String CHKJ2411 = "CHKJ2411"; // The name of the method must not start with "ejb". //$NON-NLS-1$
    -
    - static final String CHKJ2801 = "CHKJ2801"; // missing <ejb-name> //$NON-NLS-1$
    - static final String CHKJ2802_NAMED = "CHKJ2802.named";// <ejb-class> cannot be reflected //$NON-NLS-1$
    - static final String CHKJ2802_UNNAMED = "CHKJ2802.unnamed";// unknown <ejb-class> //$NON-NLS-1$
    - static final String CHKJ2803_NAMED = "CHKJ2803.named";// <home> cannot be reflected //$NON-NLS-1$
    - static final String CHKJ2803_UNNAMED = "CHKJ2803.unnamed";// unknown <home> //$NON-NLS-1$
    - static final String CHKJ2804_NAMED = "CHKJ2804.named";// <remote> cannot be reflected //$NON-NLS-1$
    - static final String CHKJ2804_UNNAMED = "CHKJ2804.unnamed";// unknown <remote> //$NON-NLS-1$
    - static final String CHKJ2806 = "CHKJ2806";// <reentrant> must be either "True" or "False" //$NON-NLS-1$
    - static final String CHKJ2807 = "CHKJ2807"; // <session-type> must be either "Stateful" or "Stateless" //$NON-NLS-1$
    - static final String CHKJ2808 = "CHKJ2808"; // <transaction-type> must be either "Bean" or "Container" //$NON-NLS-1$
    - static final String CHKJ2809 = "CHKJ2809"; // <persistence-type> must be either "Bean" or "Container" //$NON-NLS-1$
    -
    - static final String CHKJ2810_NAMED = "CHKJ2810.named";// <prim-key-class> cannot be reflected //$NON-NLS-1$
    - static final String CHKJ2810_UNNAMED = "CHKJ2810.unnamed";// unknown <prim-key-class> //$NON-NLS-1$
    - static final String CHKJ2811_NAMED = "CHKJ2811.named";// <field-name> must exist on the bean class //$NON-NLS-1$
    - static final String CHKJ2811_UNNAMED = "CHKJ2811.unnamed";// <field-name> must exist //$NON-NLS-1$
    - static final String CHKJ2812 = "CHKJ2812"; // Bean class must specify at least one of its fields as a <cmp-field> //$NON-NLS-1$
    - static final String CHKJ2814 = "CHKJ2814"; // <method>'s <ejb-name> should specify a known enterprise bean //$NON-NLS-1$
    -
    - static final String CHKJ2820 = "CHKJ2820"; // <security-role-ref> must be unique. //$NON-NLS-1$
    - static final String CHKJ2822 = "CHKJ2822"; // <security-role-ref> must define a <role-name> //$NON-NLS-1$
    - static final String CHKJ2823 = "CHKJ2823"; // <security-role-ref> should define a <role-link> //$NON-NLS-1$
    - static final String CHKJ2824 = "CHKJ2824"; // <security-role-ref> must identify a known <security-role> //$NON-NLS-1$
    - static final String CHKJ2825 = "CHKJ2825"; // <security-role> should define the <role-name> element. //$NON-NLS-1$
    - static final String CHKJ2826 = "CHKJ2826"; // <security-role> name should be unique. //$NON-NLS-1$
    - static final String CHKJ2827 = "CHKJ2827"; // Cannot use a <role-link> without <security-role> elements. //$NON-NLS-1$
    - static final String CHKJ2828 = "CHKJ2828"; // Cannot use a <primkey-field> element without a primitive primary key. //$NON-NLS-1$
    - static final String CHKJ2829 = "CHKJ2829"; // Every field in the primary key must exist on the bean class. //$NON-NLS-1$
    -
    - static final String CHKJ2830 = "CHKJ2830"; // The type of the field cannot be reflected. //$NON-NLS-1$
    - static final String CHKJ2831 = "CHKJ2831"; // X must be declared as a <cmp-field> element. //$NON-NLS-1$
    - static final String CHKJ2832 = "CHKJ2832"; // <ejb-ref>'s home cannot be found in the EJB module. //$NON-NLS-1$
    - static final String CHKJ2833 = "CHKJ2833"; // <ejb-ref>'s remote cannot be found in the EJB module. //$NON-NLS-1$
    - static final String CHKJ2834 = "CHKJ2834"; // <ejb-ref>'s bean cannot be found in the EJB module. //$NON-NLS-1$
    - static final String CHKJ2835 = "CHKJ2835"; // Bean X is a Y type. Update the <ejb-ref-type> element. //$NON-NLS-1$
    - static final String CHKJ2836 = "CHKJ2836"; // Bean X uses home Y. Update the <ejb-ref> element. //$NON-NLS-1$
    - static final String CHKJ2837 = "CHKJ2837"; // Bean X uses remote Y. Update the <ejb-ref> element. //$NON-NLS-1$
    - static final String CHKJ2838 = "CHKJ2838"; // It is recommended that all references to enterprise beans be organized in the "ejb" subcontext. //$NON-NLS-1$
    - static final String CHKJ2839 = "CHKJ2839"; // <env-entry-name> of the <env-entry> element must exist. //$NON-NLS-1$
    -
    - static final String CHKJ2840 = "CHKJ2840"; // <env-entry-type> of the <env-entry> element must exist. //$NON-NLS-1$
    - static final String CHKJ2841 = "CHKJ2841"; // The X name, in the <env-entry> element, must be unique in the bean. //$NON-NLS-1$
    - static final String CHKJ2842 = "CHKJ2842"; // <method-params> is ignored when <method-name> is "*" //$NON-NLS-1$
    - static final String CHKJ2843 = "CHKJ2843"; // <method> X must exist on bean Y. //$NON-NLS-1$
    - static final String CHKJ2844 = "CHKJ2844"; // At least one <method> should exist in a <method-permission>. //$NON-NLS-1$
    - static final String CHKJ2845 = "CHKJ2845"; // At least one <role-name> should exist in a <method-permission>. //$NON-NLS-1$
    - static final String CHKJ2846 = "CHKJ2846"; // No methods can be found for this <method-permission> //$NON-NLS-1$
    - static final String CHKJ2847 = "CHKJ2847"; // No methods can be found for this <container-transaction> //$NON-NLS-1$
    - static final String CHKJ2849 = "CHKJ2849"; // Cannot validate component inheritance of X because Y cannot be reflected. //$NON-NLS-1$
    -
    - static final String CHKJ2875 = "CHKJ2875"; // EJB Client JAR must exist and be in the same EAR as this EJB JAR. //$NON-NLS-1$
    -
    - static final String CHKJ2850 = "CHKJ2850"; // Cannot validate <method> because X, or one of its supertypes, cannot be reflected. //$NON-NLS-1$
    -
    - static final String CHKJ2895 = "CHKJ2895"; // duplicate <ejb-name> //$NON-NLS-1$
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IFieldType.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IFieldType.java
    deleted file mode 100644
    index c96f7013f..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IFieldType.java
    +++ /dev/null
    @@ -1,24 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import org.eclipse.jem.java.Field;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -
    -
    -public abstract interface IFieldType {
    - public static final String NO_MESSAGE_PREFIX = ""; // For the two getMessageId_X methods, if the method never requires that particular message, return this message prefix instead //$NON-NLS-1$
    -
    - public long getId();
    -
    - public boolean isFieldType(EnterpriseBean bean, JavaClass clazz, Field field);
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IHomeType.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IHomeType.java
    deleted file mode 100644
    index 4c6594295..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IHomeType.java
    +++ /dev/null
    @@ -1,23 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public interface IHomeType extends IEJBInterfaceType {
    - public JavaClass getComponentInterface(EnterpriseBean bean);
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ILocalType.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ILocalType.java
    deleted file mode 100644
    index c6cdcfa3c..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ILocalType.java
    +++ /dev/null
    @@ -1,21 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public interface ILocalType {
    - public int IS_REMOTE = IEJBType.LOCAL;
    - public int MESSAGE_REMOTE_EXCEPTION_SEVERITY = IEJBValidationContext.WARNING; // If a method throws a RemoteException when it shouldn't, that's a deprecated use, hence a warning.
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IMessagePrefixEjb11Constants.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IMessagePrefixEjb11Constants.java
    deleted file mode 100644
    index 0d823f8f2..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IMessagePrefixEjb11Constants.java
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -
    -
    -/**
    - * This interface holds the message constants that are specific
    - * to the EJB 1.1 specification.
    - */
    -public interface IMessagePrefixEjb11Constants extends IEJBValidatorMessageConstants {
    - /*package*/ static final String SPEC = ".ejb11"; // EJB specification being validated //$NON-NLS-1$
    -
    -
    - /*package*/ static final String CHKJ2001 = "CHKJ2001"; // The key class must implement the X method. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2002 = "CHKJ2002"; // This class should implement a matching ejbPostCreate method for this method. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2004 = "CHKJ2004"; // The bean class should not implement the ejbFind method. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2005 = "CHKJ2005"; // The method must be either a create method or a find method. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2006 = "CHKJ2006"; // The bean class must have a public constructor that takes no arguments. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2007 = "CHKJ2007"; // The bean class should not declare the finalize() method. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2008 = "CHKJ2008"; // The bean class must contain at least one ejbCreate method. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2009 = "CHKJ2009"; // The bean class must contain at least one ejbFindByPrimaryKey method. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2010 = "CHKJ2010"; // The home interface must contain at least one create method. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2011 = "CHKJ2011"; // The home interface must contain at least one findByPrimaryKey method. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2012 = "CHKJ2012"; // This type must be an interface. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2013 = "CHKJ2013"; // The bean class must implement X. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2020 = "CHKJ2020"; // The key class must be public. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2021 = "CHKJ2021"; // The key class must define a public default constructor. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2024 = "CHKJ2024"; // X must not exist. Only create() may exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2025 = "CHKJ2025"; // X must not exist. Only ejbCreate() may exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2026 = "CHKJ2026"; // The bean class must implement a matching ejbCreate method for this method. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2028 = "CHKJ2028"; // This method will not be called unless a matching ejbCreate method is defined. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2029 = "CHKJ2029"; // This method will not be called unless a matching create method is defined on the home. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2030 = "CHKJ2030"; // This method must have a matching ejbFind method in the bean class. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2032 = "CHKJ2032"; // Bean class X must declare at least one container managed field. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2033 = "CHKJ2033"; // The setEntityContext method must exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2034 = "CHKJ2034"; // The unsetEntityContext method must exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2035 = "CHKJ2035"; // The ejbActivate method must exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2036 = "CHKJ2036"; // The ejbPassivate method must exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2037 = "CHKJ2037"; // The ejbRemove method must exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2038 = "CHKJ2038"; // The ejbLoad method must exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2039 = "CHKJ2039"; // The ejbStore method must exist. //$NON-NLS-1$
    -
    - /*package*/ static final String CHKJ2100 = "CHKJ2100"; // Both ends of the role must use the same number of attributes. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2101 = "CHKJ2101"; // Both ends of the role must use the same type. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2102 = "CHKJ2102"; // Either a finder descriptor, or a matching custom finder method, must be defined. //$NON-NLS-1$
    -
    - /*package*/ static final String CHKJ2200 = "CHKJ2200"; // The static field must be final. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2201 = "CHKJ2201"; // The field must not be transient. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2202 = "CHKJ2202"; // The field type is invalid for a <cmp-field>. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2203 = "CHKJ2203"; // The field must be public. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2207 = "CHKJ2207"; // Field X on bean Y must be the same type as the <primkey-field>. //$NON-NLS-1$
    -
    - /*package*/ static final String CHKJ2400_bus = "CHKJ2400.bus"; // Deprecated use of RemoteException. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2400_ejbCreate = "CHKJ2400.ejbCreate"; // Deprecated use of RemoteException. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2400_ejbFind = "CHKJ2400.ejbFind"; // Deprecated use of RemoteException. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2400_ejbPostCreate = "CHKJ2400.ejbPostCreate"; // Deprecated use of RemoteException. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2401 = "CHKJ2401"; // This method must return void. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2405 = "CHKJ2405"; // findByPrimaryKey must have the <prim-key-class> as its argument. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2406 = "CHKJ2406"; // This method should return the primary key type. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2408_bus = "CHKJ2408.bus"; // This method must be public. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2408_ejbCreate = "CHKJ2408.ejbCreate"; // This method must be public. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2408_ejbFind = "CHKJ2408.ejbFind"; // This method must be public. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2408_ejbPostCreate = "CHKJ2408.ejbPostCreate"; // This method must be public. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2409_bus = "CHKJ2409.bus"; // This method must not be final. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2409_ejbCreate = "CHKJ2409.ejbCreate"; //This method must not be final. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2409_ejbFind = "CHKJ2409.ejbFind"; // This method must not be final. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2409_ejbPostCreate = "CHKJ2409.ejbPostCreate"; // This method must not be final. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2410_bus = "CHKJ2410.bus"; // This method must not be static. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2410_ejbCreate = "CHKJ2410.ejbCreate"; // This method must not be static. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2410_ejbFind = "CHKJ2410.ejbFind"; // This method must not be static. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2410_ejbPostCreate = "CHKJ2410.ejbPostCreate"; // This method must not be static. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2412 = "CHKJ2412"; // The return type of this method must be serializable at runtime. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2413 = "CHKJ2413"; // The argument must be serializable at runtime. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2414 = "CHKJ2414"; // This method must throw exception X. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2415 = "CHKJ2415"; // The return type must match the return type of the matching method. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2418 = "CHKJ2418"; // This method must return void. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2419 = "CHKJ2419"; // This method must be a create method. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2420 = "CHKJ2420"; // X must be thrown by the corresponding method on the home interface. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2432 = "CHKJ2432"; // X must be thrown by the corresponding method on the remote interface. //$NON-NLS-1$
    -
    - /*package*/ static final String CHKJ2908 = "CHKJ2908"; // An enterprise bean cannot be reflected. Run the XML validator. //$NON-NLS-1$
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IMessagePrefixEjb20Constants.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IMessagePrefixEjb20Constants.java
    deleted file mode 100644
    index 32c3b64f1..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IMessagePrefixEjb20Constants.java
    +++ /dev/null
    @@ -1,200 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -
    -
    -/**
    - * This interface holds the message constants that are specific to the
    - * EJB 2.0 specification (e.g. MDB-only messages).
    - */
    -public interface IMessagePrefixEjb20Constants extends IEJBValidatorMessageConstants {
    - /*package*/ static final String SPEC = ".ejb20"; // EJB specification being validated //$NON-NLS-1$
    - /*package*/ static final String ON_BASE_SPEC = ON_BASE + SPEC;
    - /*package*/ static final String ON_THIS_SPEC = ON_THIS + SPEC;
    - /*package*/ static final String CHKJ = null; // Placeholder for a message id when the id hasn't been created in the .properties file
    -
    - /*package*/ static final String CHKJ2018 = "CHKJ2018"; // This dependent value class must be serializable. //$NON-NLS-1$
    -
    - /*package*/ static final String CHKJ2043 = "CHKJ2043"; // This dependent value class must be public. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2044 = "CHKJ2044"; // This dependent value class must not be abstract. //$NON-NLS-1$
    -
    - /*package*/ static final String CHKJ2050_acc = "CHKJ2050.acc"; // An accessor method must exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2050_constr = "CHKJ2050.constr"; // A public default constructor must exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2050_create = "CHKJ2050.create"; // A create method must exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2050_ejbActivate = "CHKJ2050.ejbActivate"; // The ejbActivate method must exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2050_ejbCreate = "CHKJ2050.ejbCreate"; // An ejbCreate method must exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2050_ejbFind = "CHKJ2050.ejbFind"; // An ejbFind method must exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2050_ejbFindByPrimaryKey = "CHKJ2050.ejbFindByPrimaryKey"; // An ejbFindByPrimaryKey method must exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2050_ejbHome = "CHKJ2050.ejbHome"; // An ejbHome method must exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2050_ejbLoad = "CHKJ2050.ejbLoad"; // An ejbLoad method must exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2050_ejbPassivate = "CHKJ2050.ejbPassivate"; // An ejbPassivate method must exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2050_ejbPostCreate = "CHKJ2050.ejbPostCreate"; // An ejbPostCreate method must exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2050_ejbRemove = "CHKJ2050.ejbRemove"; // An ejbRemove method must exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2050_ejbSelect = "CHKJ2050.ejbSelect"; // An ejbSelect method must exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2050_ejbStore = "CHKJ2050.ejbStore"; // An ejbStore method must exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2050_equals = "CHKJ2050.equals"; // An equals method must exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2050_find = "CHKJ2050.find"; // An find method must exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2050_findByPrimaryKey = "CHKJ2050.findByPrimaryKey"; // An findByPrimaryKey method must exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2050_hashCode = "CHKJ2050.hashCode"; // An hashCode method must exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2050_home = "CHKJ2050.home"; // An home method must exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2050_onMessage = "CHKJ2050.onMessage"; // An onMessage method must exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2050_setEntityContext = "CHKJ2050.setEntityContext"; // An setEntityContext method must exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2050_unsetEntityContext = "CHKJ2050.unsetEntityContext"; // An unsetEntityContext method must exist. //$NON-NLS-1$
    -
    - /*package*/ static final String CHKJ2404 = "CHKJ2404"; // Application exception X must extend java.lang.Exception. //$NON-NLS-1$
    -
    - /*package*/ static final String CHKJ2416 = "CHKJ2416"; // Application exception X must not extend java.lang.RuntimeException. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2421 = "CHKJ2421"; // ejbCreate must be public. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2422 = "CHKJ2422"; // ejbCreate must not be final. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2423 = "CHKJ2423"; // ejbCreate must not be static. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2424 = "CHKJ2424"; // ejbCreate must return void. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2426 = "CHKJ2426"; // ejbPostCreate must be public. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2427 = "CHKJ2427"; // ejbPostCreate must not be final. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2428 = "CHKJ2428"; // ejbPostCreate must not be static. //$NON-NLS-1$
    -
    - /*package*/ static final String CHKJ2430 = "CHKJ2430"; // X must exist for this ejbHome method to be called. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2431 = "CHKJ2431"; // ejbHome must be public. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2439 = "CHKJ2439"; // ejbHome must not be static. //$NON-NLS-1$
    -
    - /*package*/ static final String CHKJ2441 = "CHKJ2441"; // business method must be public. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2442 = "CHKJ2442"; // business method must not be final. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2443 = "CHKJ2443"; // business method must not be static. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2445 = "CHKJ2445"; // onMessage must be public. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2446 = "CHKJ2446"; // onMessage must not be final. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2447 = "CHKJ2447"; // onMessage must not be static. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2449 = "CHKJ2449"; // accessor method must be public. //$NON-NLS-1$
    -
    - /*package*/ static final String CHKJ2450 = "CHKJ2450"; // accessor method must be abstract //$NON-NLS-1$
    - /*package*/ static final String CHKJ2452 = "CHKJ2452"; // A transient field should not be the {0} type. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2453 = "CHKJ2453"; // Transient fields are discouraged. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2454 = "CHKJ2454"; // CMR and CMP fields must not be defined on the bean class. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2457 = "CHKJ2457"; // ejbFind must be public. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2458 = "CHKJ2458"; // ejbFind must not be final. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2459 = "CHKJ2459"; // ejbFind must not be static. //$NON-NLS-1$
    -
    - /*package*/ static final String CHKJ2461 = "CHKJ2461"; // This interface must follow RMI-IIOP rules for interfaces. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2462 = "CHKJ2462"; // The method name must not start with "create". //$NON-NLS-1$
    - /*package*/ static final String CHKJ2463 = "CHKJ2463"; // The method name must not start with "find". //$NON-NLS-1$
    - /*package*/ static final String CHKJ2464 = "CHKJ2464"; // The method name must not start with "remove" //$NON-NLS-1$
    - /*package*/ static final String CHKJ2465 = "CHKJ2465"; // home method X must throw Y for Z. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2466 = "CHKJ2466"; // remote home method X must not expose the Y type. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2467 = "CHKJ2467"; // This method must throw CreateException. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2468 = "CHKJ2468"; // This interface must follow RMI-IIOP rules for remote interfaces. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2469 = "CHKJ2469"; // This method (EJBObject or EJBLocalObject) is provided by the container. //$NON-NLS-1$
    -
    - /*package*/ static final String CHKJ2470 = "CHKJ2470"; // This component matching method must return X. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2471 = "CHKJ2471"; // This component matching method must throw X. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2472 = "CHKJ2472"; // This method must not pass X as an argument or result type. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2473 = "CHKJ2473"; // This (CMR) method must not be exposed. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2474 = "CHKJ2474"; // This method must not expose X. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2475 = "CHKJ2475"; // findByPrimaryKey's argument must be the primary key. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2476 = "CHKJ2476"; // This method must be the create/ejbCreate method. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2477 = "CHKJ2477"; // This method must throw FinderException. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2478 = "CHKJ2478"; // This method must not throw ObjectNotFoundException. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2479 = "CHKJ2479"; // findByPrimaryKey must return X. //$NON-NLS-1$
    -
    - /*package*/ static final String CHKJ2480 = "CHKJ2480"; // CMP/CMR field name must begin with a lowercase letter. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2481 = "CHKJ2481"; // field X must be a <cmp-field> //$NON-NLS-1$
    - /*package*/ static final String CHKJ2482 = "CHKJ2482"; // field X must be a <cmr-field> //$NON-NLS-1$
    - /*package*/ static final String CHKJ2483 = "CHKJ2483"; // CMP/CMR field should not be exposed //$NON-NLS-1$
    - /*package*/ static final String CHKJ2484 = "CHKJ2484"; // CMP/CMR field must be either a primitive or a serializable type. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2485 = "CHKJ2485"; // ejbSelect method must be abstract. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2486 = "CHKJ2486"; // ejbSelect must return X or a collection thereof. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2487 = "CHKJ2487"; // ejbSelect must be public. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2488 = "CHKJ2488"; // ejbSelect must throw FinderException //$NON-NLS-1$
    - /*package*/ static final String CHKJ2489 = "CHKJ2489"; // Field must be the primary key type. //$NON-NLS-1$
    -
    - /*package*/ static final String CHKJ2490 = "CHKJ2490"; // This method must not be exposed. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2492 = "CHKJ2492"; // ejbRemove must be public. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2493 = "CHKJ2493"; // ejbRemove must not be final. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2494 = "CHKJ2494"; // ejbRemove must not be static. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2495 = "CHKJ2495"; // This find method must be associated with a query element in ejb-jar.xml. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2496 = "CHKJ2496"; // This ejbSelect method must be associated with a query element in ejb-jar.xml. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2497 = "CHKJ2497"; // ejbCreate must throw CreateException. //$NON-NLS-1$
    -
    - /*package*/ static final String CHKJ2500_ejbCreate = "CHKJ2500.ejbCreate"; // X must be serializable at runtime. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2500_ejbHome = "CHKJ2500.ejbHome"; // X must be serializable at runtime. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2500_ejbFind = "CHKJ2500.ejbFind"; // X must be serializable at runtime. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2500_business = "CHKJ2500.bus"; // X must be serializable at runtime. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2500_home = "CHKJ2500.home"; // X must be serializable at runtime. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2500_create = "CHKJ2500.create"; // X must be serializable at runtime. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2500_find = "CHKJ2500.find"; // X must be serializable at runtime. //$NON-NLS-1$
    -
    - /*package*/ static final String CHKJ2501_ejbCreate = "CHKJ2501.ejbCreate"; // ejbCreate must not throw application exceptions. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2501_ejbRemove = "CHKJ2501.ejbRemove"; // ejbRemove must not throw application exceptions. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2501_onMessage = "CHKJ2501.onMessage"; // ejbRemove must not throw application exceptions. //$NON-NLS-1$
    -
    - /*package*/ static final String CHKJ2502_ejbFind = "CHKJ2502.ejbFind"; // ejbFind must not exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2502_ejbSelect = "CHKJ2502.ejbSelect"; // ejbSelect must not exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2502_finalize = "CHKJ2502.finalize"; // finalize must not exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2502 = "CHKJ2502"; // This method must not exist. //$NON-NLS-1$
    -
    - /*package*/ static final String CHKJ2503_bus = "CHKJ2503.bus"; // The business method must throw/not throw RemoteException. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2503_create = "CHKJ2503.create"; // This method must throw/not throw RemoteException. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2503_ejbCreate = "CHKJ2503.ejbCreate"; // This method must throw/not throw RemoteException. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2503_ejbFind = "CHKJ2503.ejbFind"; // This method must throw/not throw RemoteException. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2503_ejbHome = "CHKJ2503.ejbHome"; // This method must throw/not throw RemoteException. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2503_ejbPostCreate = "CHKJ2503.ejbPostCreate"; // This method must throw/not throw RemoteException. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2503_find = "CHKJ2503.find"; // This method must throw/not throw RemoteException. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2503_home = "CHKJ2503.home"; // This method must throw/not throw RemoteException. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2503_onMessage = "CHKJ2503.onMessage"; // This method must throw/not throw RemoteException. //$NON-NLS-1$
    -
    - /*package*/ static final String CHKJ2504_business = "CHKJ2504.business"; // The matching method must exist on the bean class. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2504_create = "CHKJ2504.create"; // The matching method must exist on the bean class. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2504_find = "CHKJ2504.find"; // The matching method must exist on the bean class. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2504_home = "CHKJ2504.home"; // The matching method must exist on the bean class. //$NON-NLS-1$
    -
    - /*package*/ static final String CHKJ2505_ejbPostCreate = "CHKJ2505.ejbPostCreate"; // This method must return void. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2505_onMessage = "CHKJ2505.onMessage"; // This method must return void. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2505_ejbRemove = "CHKJ2505.ejbRemove"; // This method must return void. //$NON-NLS-1$
    -
    - /*package*/ static final String CHKJ2800_NAMED = "CHKJ2800.named"; // <local> cannot be reflected. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2800_UNNAMED = "CHKJ2800.unnamed"; // <local> must exist. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2805_NAMED = "CHKJ2805.named"; // <local-home> cannot be reflected //$NON-NLS-1$
    - /*package*/ static final String CHKJ2805_UNNAMED = "CHKJ2805.unnamed"; // <local-home> must exist. //$NON-NLS-1$
    -
    - /*package*/ static final String CHKJ2813 = "CHKJ2813"; // <ejb-name> X must be a valid Java identifier. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2816 = "CHKJ2816"; // <ejb-relation-name> must be unique in ejb-jar.xml. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2817 = "CHKJ2817"; // <ejb-relationship-role-name> must be unique within an <ejb-relation> //$NON-NLS-1$
    - /*package*/ static final String CHKJ2818 = "CHKJ2818"; // The value of the <multiplicity> element must be either "One" or "Many" //$NON-NLS-1$
    - /*package*/ static final String CHKJ2819 = "CHKJ2819"; // <abstract-schema-name> {0} must be a valid Java identifier //$NON-NLS-1$
    -
    - /*package*/ static final String CHKJ2821 = "CHKJ2821"; // <relationship-role-source> {0} must exist in the module //$NON-NLS-1$
    -
    - /*package*/ static final String CHKJ2848 = "CHKJ2848"; // <cascade-delete> must be used with a <multiplicity> of "One" //$NON-NLS-1$
    -
    - /*package*/ static final String CHKJ2854 = "CHKJ2854"; // <abstract-schema-name> {0} must be unique within the ejb-jar.xml file //$NON-NLS-1$
    - /*package*/ static final String CHKJ2855 = "CHKJ2855"; // <cmp-field> {0} must be a Java primitive or a Java serializable type //$NON-NLS-1$
    - /*package*/ static final String CHKJ2856 = "CHKJ2856"; // <cmr-field> {0} must be the {1} type or a collection thereof //$NON-NLS-1$
    - /*package*/ static final String CHKJ2857 = "CHKJ2857"; // <cmr-field> {0} must be a valid Java identifier and begin with a lowercase letter //$NON-NLS-1$
    - /*package*/ static final String CHKJ2858 = "CHKJ2858"; // <abstract-schema-name> must exist //$NON-NLS-1$
    - /*package*/ static final String CHKJ2859 = "CHKJ2859"; // Reserved identifier {0} cannot be used as an <ejb-name> //$NON-NLS-1$
    -
    - /*package*/ static final String CHKJ2860 = "CHKJ2860"; // Reserved identifier {0} cannot be used as an <abstract-schema-name> //$NON-NLS-1$
    - /*package*/ static final String CHKJ2866 = "CHKJ2866"; // <cmr-field> {0} must be defined on {1} //$NON-NLS-1$
    - /*package*/ static final String CHKJ2867 = "CHKJ2867"; // This bean can have only unidirectional relationships to other beans //$NON-NLS-1$
    - /*package*/ static final String CHKJ2868 = "CHKJ2868"; // The value of the <cmr-field-type> element must be either "java.util.Collection" or "java.util.Set" //$NON-NLS-1$
    - /*package*/ static final String CHKJ2869 = "CHKJ2869"; // At least one <ejb-relationship-role> must define a <cmr-field> //$NON-NLS-1$
    -
    - /*package*/ static final String CHKJ2870 = "CHKJ2870"; // <ejb-name> {0} must exist //$NON-NLS-1$
    - /*package*/ static final String CHKJ2871 = "CHKJ2871"; // <ejb-name> {0} must refer to a CMP bean //$NON-NLS-1$
    - /*package*/ static final String CHKJ2872 = "CHKJ2872"; // The value of the <cmp-version> element must be either "1.x" or "2.x" //$NON-NLS-1$
    - /*package*/ static final String CHKJ2873 = "CHKJ2873"; // Migrate this bean's datasource binding to a CMP Connection Factory binding. //$NON-NLS-1$
    - /*package*/ static final String CHKJ2874 = "CHKJ2874"; // Migrate this EJB module's default datasource binding to a default CMP Connection Factory binding. //$NON-NLS-1$
    -
    - /*package*/ static final String CHKJ2880 = "CHKJ2880"; // This bean must provide a <local-home> //$NON-NLS-1$
    - /*package*/ static final String CHKJ2881 = "CHKJ2881"; // This bean must provide a <home> //$NON-NLS-1$
    - /*package*/ static final String CHKJ2882 = "CHKJ2882"; // This bean must provide a <local> //$NON-NLS-1$
    - /*package*/ static final String CHKJ2883 = "CHKJ2883"; // This bean must provide a <remote> //$NON-NLS-1$
    - /*package*/ static final String CHKJ2884 = "CHKJ2884"; // This bean must provide either a <local-home> or a <home> //$NON-NLS-1$
    - /*package*/ static final String CHKJ2885 = "CHKJ2885"; // This bean must provide either a <local> or a <remote> //$NON-NLS-1$
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IMethodAndFieldConstants.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IMethodAndFieldConstants.java
    deleted file mode 100644
    index 4476f1fdd..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IMethodAndFieldConstants.java
    +++ /dev/null
    @@ -1,99 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -public interface IMethodAndFieldConstants {
    - public static final long NO_METHODS = 0x0;
    - public static final long EXCLUDED_METHOD = ValidationRuleUtility.method_and_field_counter; // 0x1 (1)
    - public static final long EXCLUDED_FIELD = (ValidationRuleUtility.method_and_field_counter <<= 1); // 0x2 (2)
    - public static final long OTHER_FIELD = (ValidationRuleUtility.method_and_field_counter <<= 1); // 0x4 (4)
    -
    - public static final long ACCESSOR = (ValidationRuleUtility.method_and_field_counter <<= 1); //0x8 (8)
    - public static final long BUSINESS = (ValidationRuleUtility.method_and_field_counter <<= 1); //0x10 (16)
    -
    - public static final long CLINIT = (ValidationRuleUtility.method_and_field_counter <<= 1); //0x20 (32)
    - public static final long CONSTRUCTOR = (ValidationRuleUtility.method_and_field_counter <<= 1); //0x40 (64)
    - public static final long CONSTRUCTOR_NOPARM = CONSTRUCTOR | (ValidationRuleUtility.method_and_field_counter <<= 1); // 0x40|0x80 (192)
    - public static final long CREATE = (ValidationRuleUtility.method_and_field_counter <<= 1); //0x100 (256)
    - public static final long CREATE_NOPARM = CREATE | (ValidationRuleUtility.method_and_field_counter <<= 1); //0x100|0x200 (768)
    -
    - public static final long EJBACTIVATE_NOPARM = (ValidationRuleUtility.method_and_field_counter <<= 1); //0x400 (1024)
    - public static final long EJBCREATE = (ValidationRuleUtility.method_and_field_counter <<= 1); //0x800 (2048)
    - public static final long EJBCREATE_NOPARM = EJBCREATE | (ValidationRuleUtility.method_and_field_counter <<= 1);//0x800|0x1000 (6144)
    - public static final long EJBFIND = (ValidationRuleUtility.method_and_field_counter <<= 1); //0x2000 (8192)
    - public static final long EJBFINDBYPRIMARYKEY = EJBFIND | (ValidationRuleUtility.method_and_field_counter <<= 1); //0x2000|0x4000 (24576)
    - public static final long EJBHOME = (ValidationRuleUtility.method_and_field_counter <<= 1); //0x8000 (32768)
    - public static final long EJBLOAD_NOPARM = (ValidationRuleUtility.method_and_field_counter <<= 1); //0x10000 (65536)
    - public static final long EJBPASSIVATE_NOPARM = (ValidationRuleUtility.method_and_field_counter <<= 1); //0x20000 (131,072)
    - public static final long EJBPOSTCREATE = (ValidationRuleUtility.method_and_field_counter <<= 1); //0x40000 (262,144)
    - public static final long EJBREMOVE_NOPARM = (ValidationRuleUtility.method_and_field_counter <<= 1); //0x80000 (524,288)
    - public static final long EJBSELECT = (ValidationRuleUtility.method_and_field_counter <<= 1); //0x100000 (1,048,576)
    - public static final long EJBSTORE_NOPARM = (ValidationRuleUtility.method_and_field_counter <<= 1);//0x200000 (2,097,152)
    - public static final long EQUALS = (ValidationRuleUtility.method_and_field_counter <<= 1); //0x400000 (4,194,304)
    -
    - public static final long FIND = (ValidationRuleUtility.method_and_field_counter <<= 1); //0x800000 (8,388,608)
    - public static final long FINDBYPRIMARYKEY = FIND | (ValidationRuleUtility.method_and_field_counter <<= 1); //0x1000000 (25,165,824)
    - public static final long FINALIZE_NOPARM = (ValidationRuleUtility.method_and_field_counter <<= 1); //0x2000000 (33,554,432)
    -
    - public static final long HASHCODE_NOPARM = (ValidationRuleUtility.method_and_field_counter <<= 1); //0x4000000 (67,108,864)
    - public static final long HELPER = (ValidationRuleUtility.method_and_field_counter <<= 1); //0x8000000 (134,217,728)
    - public static final long HOME = (ValidationRuleUtility.method_and_field_counter <<= 1); //0x10000000 (268,435,456)
    -
    - public static final long ONMESSAGE = (ValidationRuleUtility.method_and_field_counter <<= 1); //0x20000000 (536,870,912)
    -
    - public static final long SERIALVERSIONUID = (ValidationRuleUtility.method_and_field_counter <<= 1); //0x40000000 (1,073,741,824)
    - public static final long SETSESSIONCONTEXT = (ValidationRuleUtility.method_and_field_counter <<= 1); //0x80000000 (2,147,483,648)
    - public static final long SETENTITYCONTEXT = (ValidationRuleUtility.method_and_field_counter <<= 1); //0x100000000 (4,294,967,296)
    -
    - public static final long UNSETENTITYCONTEXT_NOPARM = (ValidationRuleUtility.method_and_field_counter <<= 1); //0x200000000 (8,589,934,592)
    -
    -
    - // prefixes of some method names
    - /*package*/ static final String PREFIX_C = "c"; //$NON-NLS-1$
    - /*package*/ static final String PREFIX_EJB = "ejb"; //$NON-NLS-1$
    - /*package*/ static final String PREFIX_EJBC = "ejbC"; //$NON-NLS-1$
    - /*package*/ static final String PREFIX_EJBF = "ejbF"; //$NON-NLS-1$
    - /*package*/ static final String PREFIX_EJBFIND = "ejbFind"; //$NON-NLS-1$
    - /*package*/ static final String PREFIX_EJBHOME = "ejbHome"; //$NON-NLS-1$
    - /*package*/ static final String PREFIX_EJBSELECT = "ejbSelect"; //$NON-NLS-1$
    - /*package*/ static final String PREFIX_F = "f"; //$NON-NLS-1$
    - /*package*/ static final String PREFIX_FIND = "find"; //$NON-NLS-1$
    - /*package*/ static final String PREFIX_GET = "get"; //$NON-NLS-1$
    - /*package*/ static final String PREFIX_SELECT = "select"; //$NON-NLS-1$
    - /*package*/ static final String PREFIX_SET = "set"; //$NON-NLS-1$
    -
    - // method names
    - /*package*/ static final String METHODNAME_CREATE = "create"; //$NON-NLS-1$
    - /*package*/ static final String METHODNAME_EJBACTIVATE = "ejbActivate"; //$NON-NLS-1$
    - /*package*/ static final String METHODNAME_EJBCREATE = "ejbCreate"; //$NON-NLS-1$
    - /*package*/ static final String METHODNAME_EJBFINDBYPRIMARYKEY = "ejbFindByPrimaryKey"; //$NON-NLS-1$
    - /*package*/ static final String METHODNAME_EJBLOAD = "ejbLoad"; //$NON-NLS-1$
    - /*package*/ static final String METHODNAME_EJBPASSIVATE = "ejbPassivate"; //$NON-NLS-1$
    - /*package*/ static final String METHODNAME_EJBPOSTCREATE = "ejbPostCreate"; //$NON-NLS-1$
    - /*package*/ static final String METHODNAME_EJBREMOVE = "ejbRemove"; //$NON-NLS-1$
    - /*package*/ static final String METHODNAME_EJBSTORE = "ejbStore"; //$NON-NLS-1$
    - /*package*/ static final String METHODNAME_EQUALS = "equals"; //$NON-NLS-1$
    - /*package*/ static final String METHODNAME_FINALIZE = "finalize"; //$NON-NLS-1$
    - /*package*/ static final String METHODNAME_FINDBYPRIMARYKEY = "findByPrimaryKey"; //$NON-NLS-1$
    - /*package*/ static final String METHODNAME_HASHCODE = "hashCode"; //$NON-NLS-1$
    - /*package*/ static final String METHODNAME_ONMESSAGE = "onMessage"; //$NON-NLS-1$
    - /*package*/ static final String METHODNAME_REMOVE = "remove"; //$NON-NLS-1$
    - /*package*/ static final String METHODNAME_SETSESSIONCONTEXT = "setSessionContext"; //$NON-NLS-1$
    - /*package*/ static final String METHODNAME_SETENTITYCONTEXT = "setEntityContext"; //$NON-NLS-1$
    - /*package*/ static final String METHODNAME_UNSETENTITYCONTEXT = "unsetEntityContext"; //$NON-NLS-1$
    -
    - // field names
    - /*package*/ static final String FIELDNAME_SERIALVERSIONUID = "serialVersionUID"; //$NON-NLS-1$
    -
    - // For substitution into strings
    - /*package*/ static final String METHODSIGNATURE_EQUALS = "equals(java.lang.Object)"; //$NON-NLS-1$
    - /*package*/ static final String METHODSIGNATURE_HASHCODE = "hashCode()"; //$NON-NLS-1$
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IMethodType.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IMethodType.java
    deleted file mode 100644
    index fd031affe..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IMethodType.java
    +++ /dev/null
    @@ -1,39 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.List;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -
    -
    -public abstract interface IMethodType {
    - public String getMethodName(EnterpriseBean bean, JavaClass clazz, Method method);
    -
    - public long getId();
    -
    - /**
    - * Return true if this method type is a default type for an enterprise bean's class.
    - * For example, if the method on the home is neither a create nor a find method, then
    - * it is assumed to be the default type, a home method.
    - */
    - public boolean isDefaultType();
    -
    - public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists);
    -
    - public String getMessageId_messageMissing(); // required method is missing
    - public String getMessageId_messageExists(); // method should not exist
    - public String getMessageId_messageRemoteException(); // method throws (or doesn't throw) RemoteException
    - public String getMessageId_messageMissingMatching(); // method is missing its matching method on the bean class
    - public String getMessageId_messageRMI_IIOPParm(); // parameter or return type is not a legal RMI-IIOP type
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IRemoteType.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IRemoteType.java
    deleted file mode 100644
    index 38511c405..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IRemoteType.java
    +++ /dev/null
    @@ -1,21 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public interface IRemoteType {
    - public int IS_REMOTE = IEJBType.REMOTE;
    - public int MESSAGE_REMOTE_EXCEPTION_SEVERITY = IEJBValidationContext.ERROR; // If a method does not throw an exception when it should, RMIC blows up, hence this situation is an error.
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ITypeConstants.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ITypeConstants.java
    deleted file mode 100644
    index 608ef1fc0..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ITypeConstants.java
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -public interface ITypeConstants {
    - public static long NO_SUPERTYPE = 0x0;
    -
    - public static long LOCAL_COMPONENT_INTERFACE = ClassUtility.supertype_counter; // 0x1 (1)
    - public static long REMOTE_COMPONENT_INTERFACE = (ClassUtility.supertype_counter <<= 1); // 0x2 (2)
    -
    - public static long JAVAX_EJB_ENTITYBEAN = (ClassUtility.supertype_counter <<= 1); // 0x4 (4)
    - public static long JAVAX_EJB_EJBLOCALHOME = (ClassUtility.supertype_counter <<= 1); //0x8 (8)
    - public static long JAVAX_EJB_EJBLOCALOBJECT = (ClassUtility.supertype_counter <<= 1);//0x10 (16)
    - public static long JAVAX_EJB_EJBHOME = (ClassUtility.supertype_counter <<= 1); //0x20 (32)
    - public static long JAVAX_EJB_EJBOBJECT = (ClassUtility.supertype_counter <<= 1); //0x40 (64)
    -
    - public static long JAVA_LANG_OBJECT = (ClassUtility.supertype_counter <<= 1);//0x80 (128)
    -
    - public static long JAVAX_EJB_MESSAGEDRIVENBEAN = (ClassUtility.supertype_counter <<= 1); //0x100 (256)
    - public static long JAVAX_JMS_MESSAGELISTENER = (ClassUtility.supertype_counter <<= 1); //0x200 (512)
    -
    - public static long JAVAX_EJB_SESSIONBEAN = (ClassUtility.supertype_counter <<= 1); //0x400 (1024)
    - public static long JAVAX_EJB_SESSIONSYNCHRONIZATION = (ClassUtility.supertype_counter <<= 1); // 0x800 (2048)
    -
    - // primitive types
    - /*package*/ static final String VOID = "void"; //$NON-NLS-1$
    -
    - // class and interface types
    - /*package*/ static final String CLASSNAME_JAVA_IO_IOEXCEPTION = "java.io.IOException"; //$NON-NLS-1$
    - /*package*/ static final String CLASSNAME_JAVA_IO_SERIALIZABLE = "java.io.Serializable"; //$NON-NLS-1$
    - /*package*/ static final String CLASSNAME_JAVA_LANG_OBJECT = "java.lang.Object"; //$NON-NLS-1$
    - /*package*/ static final String CLASSNAME_JAVA_LANG_EXCEPTION = "java.lang.Exception"; //$NON-NLS-1$
    - /*package*/ static final String CLASSNAME_JAVA_LANG_RUNTIMEEXCEPTION = "java.lang.RuntimeException"; //$NON-NLS-1$
    - /*package*/ static final String CLASSNAME_JAVA_RMI_REMOTE = "java.rmi.Remote"; //$NON-NLS-1$
    - /*package*/ static final String CLASSNAME_JAVA_RMI_REMOTEEXCEPTION = "java.rmi.RemoteException"; //$NON-NLS-1$
    - /*package*/ static final String CLASSNAME_JAVA_UTIL_COLLECTION = "java.util.Collection"; //$NON-NLS-1$
    - /*package*/ static final String CLASSNAME_JAVA_UTIL_ENUMERATION = "java.util.Enumeration"; //$NON-NLS-1$
    - /*package*/ static final String CLASSNAME_JAVA_UTIL_SET = "java.util.Set"; //$NON-NLS-1$
    - /*package*/ static final String CLASSNAME_JAVAX_EJB_CREATEEXCEPTION = "javax.ejb.CreateException"; //$NON-NLS-1$
    - /*package*/ static final String CLASSNAME_JAVAX_EJB_ENTITYBEAN = "javax.ejb.EntityBean"; //$NON-NLS-1$
    - /*package*/ static final String CLASSNAME_JAVAX_EJB_EJBEXCEPTION = "javax.ejb.EJBException"; //$NON-NLS-1$
    - /*package*/ static final String CLASSNAME_JAVAX_EJB_EJBHOME = "javax.ejb.EJBHome"; //$NON-NLS-1$
    - /*package*/ static final String CLASSNAME_JAVAX_EJB_EJBLOCALHOME = "javax.ejb.EJBLocalHome"; //$NON-NLS-1$
    - /*package*/ static final String CLASSNAME_JAVAX_EJB_EJBOBJECT = "javax.ejb.EJBObject"; //$NON-NLS-1$
    - /*package*/ static final String CLASSNAME_JAVAX_EJB_EJBLOCALOBJECT = "javax.ejb.EJBLocalObject"; //$NON-NLS-1$
    - /*package*/ static final String CLASSNAME_JAVAX_EJB_ENTITYCONTEXT = "javax.ejb.EntityContext"; //$NON-NLS-1$
    - /*package*/ static final String CLASSNAME_JAVAX_EJB_FINDEREXCEPTION = "javax.ejb.FinderException"; //$NON-NLS-1$
    - /*package*/ static final String CLASSNAME_JAVAX_EJB_MESSAGEDRIVENBEAN = "javax.ejb.MessageDrivenBean"; //$NON-NLS-1$
    - /*package*/ static final String CLASSNAME_JAVAX_EJB_OBJECTNOTFOUNDEXCEPTION = "javax.ejb.ObjectNotFoundException"; //$NON-NLS-1$
    - /*package*/ static final String CLASSNAME_JAVAX_EJB_SESSIONBEAN = "javax.ejb.SessionBean"; //$NON-NLS-1$
    - /*package*/ static final String CLASSNAME_JAVAX_EJB_SESSIONCONTEXT = "javax.ejb.SessionContext"; //$NON-NLS-1$
    - /*package*/ static final String CLASSNAME_JAVAX_EJB_SESSIONSYNCHRONIZATION = "javax.ejb.SessionSynchronization"; //$NON-NLS-1$
    - /*package*/ static final String CLASSNAME_JAVAX_JMS_MESSAGE = "javax.jms.Message"; //$NON-NLS-1$
    - /*package*/ static final String CLASSNAME_JAVAX_JMS_MESSAGELISTENER = "javax.jms.MessageListener"; //$NON-NLS-1$
    - /*package*/ static final String CLASSNAME_JAVAX_TRANSACTION_USERTRANSACTION = "javax.transaction.UserTransaction"; //$NON-NLS-1$
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IValidationRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IValidationRule.java
    deleted file mode 100644
    index 01a650906..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IValidationRule.java
    +++ /dev/null
    @@ -1,80 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.Map;
    -import java.util.Set;
    -
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -
    -
    -public interface IValidationRule {
    - /**
    - * Returns the id of this rule. Given this id, this rule can be loaded from
    - * the AbstractEJBValidationRuleFactory.
    - */
    - public Object getId();
    -
    - /**
    - * Returns the ids of the rules which this rule depends on. (That is,
    - * if one of these rules runs, then this rule needs to be run.)
    - */
    - public Object[] getDependsOn();
    -
    - /**
    - * Add a validation rule which needs to be notified when this rule is run.
    - */
    - public void addDependent(IValidationRule rule);
    -
    - /**
    - * Return a collection of the IValidationRules which depend on this rule.
    - */
    - public Set getDependents();
    -
    - /**
    - * Given the target's parent and the changed target, return the target which
    - * this rule should validate. For example, if a bean class changes, then the
    - * target parent would be the EnterpriseBean, and this rule could return
    - * the home interface, or the component interface, or the key class, etc.
    - */
    - public Object getTarget(Object targetParent, Object target);
    -
    - /**
    - * If any information needs to be calculated before the validate method is called,
    - * then that information should be calculated here. This cached information should
    - * be cleaned up in the postValidate method.
    - */
    - public void preValidate(IEJBValidationContext vc, Object targetParent, Object target) throws ValidationCancelledException, ValidationException;
    -
    - /**
    - * Validate the target object. Report all messages, load models, etc.
    - * through the IValidtionContext parameter.
    - */
    - public void validate(IEJBValidationContext vc, Object targetParent, Object target) throws ValidationCancelledException, ValidationException;
    -
    - /**
    - * This method cleans up any resources calculated or cached in the preValidate method.
    - * This method is called after the validate method has completed.
    - */
    - public void postValidate(IEJBValidationContext vc, Object targetParent, Object target) throws ValidationCancelledException, ValidationException;
    -
    - /**
    - * To enable this rule for reuse, reset any stored values (which were calculated
    - * during validation) to the default value.
    - */
    - public void reset();
    -
    - /**
    - * Return a mapping of CHKJ message id to the message id in the resource bundle.
    - */
    - public Map getMessageIds();
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IValidationRuleList.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IValidationRuleList.java
    deleted file mode 100644
    index 29c390be6..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IValidationRuleList.java
    +++ /dev/null
    @@ -1,63 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -public interface IValidationRuleList {
    - public static final Object EJB11_EJBJAR = new Integer(1); // EJB 1.1 projects
    - public static final Object EJB11_EJBEXT = new Integer(2); // EJB 1.1 projects
    - public static final Object EJB20_EJBJAR = new Integer(3); // EJB 2.0 projects
    - public static final Object EJB20_EJBEXT = new Integer(4); // EJB 2.0 projects
    -
    - public static final Object EJB11_ENTERPRISEBEAN = new Integer(5); // EJB 1.1 or EJB 2.0 projects
    - public static final Object EJB20_ENTERPRISEBEAN = new Integer(6); // EJB 2.0 projects
    -
    - public static final Object EJB11_SESSION_BEANCLASS = new Integer(7); // EJB 1.1 or EJB 2.0 projects
    - public static final Object EJB11_SESSION_REMOTE = new Integer(8); // EJB 1.1 or EJB 2.0 projects
    - public static final Object EJB11_SESSION_HOME = new Integer(9); // EJB 1.1 or EJB 2.0 projects
    -
    - public static final Object EJB11_CMP_BEANCLASS = new Integer(10); // EJB 1.1 or EJB 2.0 projects
    - public static final Object EJB11_CMP_REMOTE = new Integer(11); // EJB 1.1 or EJB 2.0 projects
    - public static final Object EJB11_CMP_HOME = new Integer(12); // EJB 1.1 or EJB 2.0 projects
    - public static final Object EJB11_CMP_KEYCLASS = new Integer(13); // EJB 1.1 or EJB 2.0 projects
    -
    - public static final Object EJB11_BMP_BEANCLASS = new Integer(14); // EJB 1.1 or EJB 2.0 projects
    - public static final Object EJB11_BMP_REMOTE = new Integer(15); // EJB 1.1 or EJB 2.0 projects
    - public static final Object EJB11_BMP_HOME = new Integer(16); // EJB 1.1 or EJB 2.0 projects
    - public static final Object EJB11_BMP_KEYCLASS = new Integer(17); // EJB 1.1 or EJB 2.0 projects
    -
    - public static final Object EJB20_STATELESS_SESSION_BEANCLASS = new Integer(18); // EJB 2.0 projects
    - public static final Object EJB20_STATELESS_SESSION_REMOTE = new Integer(19); // EJB 2.0 projects
    - public static final Object EJB20_STATELESS_SESSION_HOME = new Integer(20); // EJB 2.0 projects
    - public static final Object EJB20_STATELESS_SESSION_LOCAL = new Integer(21); // EJB 2.0 projects
    - public static final Object EJB20_STATELESS_SESSION_LOCALHOME = new Integer(22); // EJB 2.0 projects
    -
    - public static final Object EJB20_STATEFUL_SESSION_BEANCLASS = new Integer(23); // EJB 2.0 projects
    - public static final Object EJB20_STATEFUL_SESSION_REMOTE = new Integer(24); // EJB 2.0 projects
    - public static final Object EJB20_STATEFUL_SESSION_HOME = new Integer(25); // EJB 2.0 projects
    - public static final Object EJB20_STATEFUL_SESSION_LOCAL = new Integer(26); // EJB 2.0 projects
    - public static final Object EJB20_STATEFUL_SESSION_LOCALHOME = new Integer(27); // EJB 2.0 projects
    -
    - public static final Object EJB20_CMP_BEANCLASS = new Integer(28); // EJB 2.0 projects
    - public static final Object EJB20_CMP_REMOTE = new Integer(29); // EJB 2.0 projects
    - public static final Object EJB20_CMP_HOME = new Integer(30); // EJB 2.0 projects
    - public static final Object EJB20_CMP_LOCAL = new Integer(31); // EJB 2.0 projects
    - public static final Object EJB20_CMP_LOCALHOME = new Integer(32); // EJB 2.0 projects
    - public static final Object EJB20_CMP_KEYCLASS = new Integer(33); // EJB 2.0 projects
    -
    - public static final Object EJB20_BMP_BEANCLASS = new Integer(34); // EJB 2.0 projects
    - public static final Object EJB20_BMP_REMOTE = new Integer(35); // EJB 2.0 projects
    - public static final Object EJB20_BMP_HOME = new Integer(36); // EJB 2.0 projects
    - public static final Object EJB20_BMP_LOCAL = new Integer(37); // EJB 2.0 projects
    - public static final Object EJB20_BMP_LOCALHOME = new Integer(38); // EJB 2.0 projects
    - public static final Object EJB20_BMP_KEYCLASS = new Integer(39); // EJB 2.0 projects
    -
    - public static final Object EJB20_MESSAGE_BEANCLASS = new Integer(40); // EJB 2.0 projects
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/InvalidInputException.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/InvalidInputException.java
    deleted file mode 100644
    index 0745d33d5..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/InvalidInputException.java
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -
    -import org.eclipse.jem.java.JavaClass;
    -
    -/**
    - * This exception is thrown when either a type cannot be reflected
    - * or when expected input (e.g. the remote interface) is null.
    - */
    -public class InvalidInputException extends Exception {
    - private JavaClass _class = null;
    -
    - /**
    - * This constructor should be used only when there is no information
    - * available to identify what is invalid.
    - */
    - public InvalidInputException() {
    - this(null);
    - }
    -
    - /**
    - * This constructor is used when the given type cannot be reflected.
    - */
    - public InvalidInputException(JavaClass clazz) {
    - _class = clazz;
    - }
    -
    - public JavaClass getJavaClass() {
    - return _class;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/J2EEMessageConstants.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/J2EEMessageConstants.java
    deleted file mode 100644
    index 7272177d6..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/J2EEMessageConstants.java
    +++ /dev/null
    @@ -1,35 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -/**
    - * Message key constants for J2EE validators.
    - */
    -public interface J2EEMessageConstants {
    - public static final String EREF_CATEGORY = "erefvalidation"; //$NON-NLS-1$
    - public static final String WAR_CATEGORY = "warvalidation"; //$NON-NLS-1$
    - public static final String EAR_CATEGORY = "earvalidation"; //$NON-NLS-1$
    - public static final String EJBJAR_CATEGORY = "ejbjarvalidation"; //$NON-NLS-1$
    - public static final String APLICATIONCLIENT_CATEGORY = "applicationclientvalidation"; //$NON-NLS-1$
    - public static final String VALIDATOR_NAME = "validator.name"; //$NON-NLS-1$
    - public static final String ERROR_EAR_MISSING_EREFNAME = "ERROR_EAR_MISSING_EREFNAME"; //$NON-NLS-1$
    - public static final String ERROR_EAR_MISSING_EREFTYPE = "ERROR_EAR_MISSING_EREFTYPE"; //$NON-NLS-1$
    - public static final String ERROR_EAR_INVALID_EREFTYPE = "ERROR_EAR_INVALID_EREFTYPE"; //$NON-NLS-1$
    - public static final String ERROR_EAR_MISSING_EREFHOME = "ERROR_EAR_MISSING_EREFHOME"; //$NON-NLS-1$
    - public static final String ERROR_EAR_MISSING_EREFREMOTE = "ERROR_EAR_MISSING_EREFREMOTE"; //$NON-NLS-1$
    - public static final String ERROR_EAR_MISSING_EJB_ROLE = "ERROR_EAR_MISSING_EJB_ROLE"; //$NON-NLS-1$
    - public static final String ERROR_EAR_DUPLICATE_RESREF = "ERROR_EAR_DUPLICATE_RESREF"; //$NON-NLS-1$
    - public static final String ERROR_EAR_DUPLICATE_SERVICEREF = "ERROR_EAR_DUPLICATE_SERVICEREF"; //$NON-NLS-1$
    - public static final String ERROR_EAR_DUPLICATE_SECURITYROLEREF = "ERROR_EAR_DUPLICATE_SECURITYROLEREF"; //$NON-NLS-1$
    - public static final String ERROR_EAR_DUPLICATE_EJBREF = "ERROR_EAR_DUPLICATE_EJBREF"; //$NON-NLS-1$
    - public static final String ERROR_EAR_DUPLICATE_RESENVREF = "ERROR_EAR_DUPLICATE_RESENVREF"; //$NON-NLS-1$
    - public static final String ERROR_EAR_DUPLICATE_MESSSAGEDESTINATIONREF = "ERROR_EAR_DUPLICATE_MESSSAGEDESTINATIONREF"; //$NON-NLS-1$
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/J2EEValidationResourceHandler.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/J2EEValidationResourceHandler.java
    deleted file mode 100644
    index c35b84637..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/J2EEValidationResourceHandler.java
    +++ /dev/null
    @@ -1,499 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.text.MessageFormat;
    -import java.util.Locale;
    -import java.util.MissingResourceException;
    -
    -public class J2EEValidationResourceHandler {
    - private static java.util.Hashtable handlers = new java.util.Hashtable();
    - protected ClassLoader resourceClassLoader;
    - protected java.util.Locale locale = null;
    - protected String bundleName = null;
    - protected java.util.ResourceBundle bundle = null;
    -/**
    - * ResourceHandler constructor. This constructor uses the default locale.
    - *
    - */
    -public J2EEValidationResourceHandler() {
    - super();
    -}
    -/**
    - * ResourceHandler constructor.
    - *
    - * @param The Locale object containing the locale to be used to locate the resource bundle.
    - */
    -public J2EEValidationResourceHandler(Locale locale) {
    - super();
    - setLocale(locale);
    -}
    -/**
    - * Getter for the resource bundle property. This property is lazily initialized using the
    - * locale property; so that property must be set before calling this method.
    - *
    - * @return The ResourceBundle object containing the messages to be handled by this instance.
    - */
    -public java.util.ResourceBundle getBundle() {
    - if (this.bundle == null) {
    - try {
    - if (getResourceClassLoader() == null)
    - this.bundle = java.util.ResourceBundle.getBundle(getBundleName(),getLocale());
    - else
    - this.bundle = java.util.ResourceBundle.getBundle(getBundleName(),getLocale(), getResourceClassLoader());
    - } catch (MissingResourceException e) {
    - System.out.println("Exception retrieving bundle: " + getBundleName() +//$NON-NLS-1$
    - " using locale: " + getLocale().toString());//$NON-NLS-1$
    - e.printStackTrace();
    - } // endtry
    - } // endif
    - return this.bundle;
    -}
    -
    -/**
    - * Insert the method's description here.
    - * Creation date: (1/5/01 2:26:24 PM)
    - * @return java.lang.String
    - */
    -public java.lang.String getBundleName() {
    - return bundleName;
    -}
    -/**
    - * Get the message with the specified key.
    - *
    - * @param fileName The name of the property file that contains the message.
    - * @param key The key for the message to be retrieved.
    - */
    -
    -public static String getExternalizedMessage(String fileName, String key, Class aClass) {
    -
    - return getHandler(fileName, aClass).getMessage(key);
    -
    -}
    -/**
    - * Get the message template with the specified key, and format the message using
    - * the specified Object array.
    - *
    - * @param fileName The name of the property file that contains the message.
    - * @param key The key for the message to be retrieved.
    - * @param arg The Object array containing the substitution values for the message.
    - * @return The message string.
    - */
    -public static String getExternalizedMessage(String fileName, String key, Class aClass, Object arg[]) {
    -
    - return getHandler(fileName, aClass).getMessage(key, arg);
    -}
    -/**
    - * Get the message template with the specified key, and format the message using
    - * the specified Object array.
    - *
    - * @param fileName The name of the property file that contains the message.
    - * @param key The key for the message to be retrieved.
    - * @param arg The Object array containing the substitution values for the message.
    - * @return The message string.
    - */
    -public static String getExternalizedMessage(String fileName, String key, Class aClass, Object arg[], Locale locale) {
    -
    - return getHandler(fileName, aClass, locale).getMessage(key, arg);
    -}
    -/**
    - * Get the message template with the specified key, and format the message using
    - * the specified String argument.
    - *
    - * @param fileName The name of the property file that contains the message.
    - * @param key The key for the message to be retrieved.
    - * @param arg1 The argument containing the substitution values for the message variable 1.
    - * @return The message string.
    - */
    -public static String getExternalizedMessage(String fileName, String key, Class aClass, String arg1) {
    -
    - return getHandler(fileName, aClass).getMessage(key, arg1);
    -
    -}
    -/**
    - * Get the message template with the specified key, and format the message using
    - * the specified String arguments.
    - *
    - * @param fileName The name of the property file that contains the message.
    - * @param key The key for the message to be retrieved.
    - * @param arg1 The argument containing the substitution values for the message variable 1.
    - * @param arg2 The argument containing the substitution values for the message variable 2.
    - * @return The message string.
    - */
    -
    -public static String getExternalizedMessage(String fileName, String key, Class aClass, String arg1, String arg2) {
    -
    - return getHandler(fileName, aClass).getMessage(key, arg1, arg2);
    -
    -}
    -/**
    - * Get the message template with the specified key, and format the message using
    - * the specified String arguments.
    - *
    - * @param fileName The name of the property file that contains the message.
    - * @param key The key for the message to be retrieved.
    - * @param arg1 The argument containing the substitution values for the message variable 1.
    - * @param arg2 The argument containing the substitution values for the message variable 2.
    - * @param arg3 The argument containing the substitution values for the message variable 3.
    - * @return The message string.
    - */
    -
    -public static String getExternalizedMessage(String fileName, String key, Class aClass, String arg1, String arg2, String arg3) {
    -
    - return getHandler(fileName, aClass).getMessage(key, arg1, arg2, arg3);
    -
    -}
    -/**
    - * Get the message template with the specified key, and format the message using
    - * the specified String arguments.
    - *
    - * @param fileName The name of the property file that contains the message.
    - * @param key The key for the message to be retrieved.
    - * @param arg1 The argument containing the substitution values for the message variable 1.
    - * @param arg2 The argument containing the substitution values for the message variable 2.
    - * @param arg3 The argument containing the substitution values for the message variable 3.
    - * @param arg4 The argument containing the substitution values for the message variable 4.
    - * @return The message string.
    - */
    -
    -public static String getExternalizedMessage(String fileName, String key, Class aClass, String arg1, String arg2, String arg3, String arg4) {
    -
    - return getHandler(fileName, aClass).getMessage(key, arg1, arg2, arg3, arg4);
    -
    -}
    -/**
    - * Get the message template with the specified key, and format the message using
    - * the specified String arguments.
    - *
    - * @param fileName The name of the property file that contains the message.
    - * @param key The key for the message to be retrieved.
    - * @param arg1 The argument containing the substitution values for the message variable 1.
    - * @param arg2 The argument containing the substitution values for the message variable 2.
    - * @param arg3 The argument containing the substitution values for the message variable 3.
    - * @param arg4 The argument containing the substitution values for the message variable 4.
    - * @param arg4 The argument containing the substitution values for the message variable 4.
    - * @param arg5 The argument containing the substitution values for the message variable 5.
    - * @return The message string.
    - */
    -
    -public static String getExternalizedMessage(String fileName, String key, Class aClass,
    - String arg1,
    - String arg2,
    - String arg3,
    - String arg4,
    - String arg5) {
    -
    - return getHandler(fileName, aClass).getMessage(key,
    - arg1,
    - arg2,
    - arg3,
    - arg4,
    - arg5);
    -
    -}
    -/**
    - * Get the message with the specified key.
    - *
    - * @param fileName The name of the property file that contains the message.
    - * @param key The key for the message to be retrieved.
    - */
    -
    -public static String getExternalizedMessage(String fileName, String key, Class aClass, Locale locale) {
    -
    - return getHandler(fileName, aClass, locale).getMessage(key);
    -
    -}
    -/**
    - * Get the static instance of this class that corresponds to the passed property file.
    - *
    - * @return The resource handler object which can be used to obtain messages.
    - */
    -public static J2EEValidationResourceHandler getHandler(String fileName, Class aClass) {
    - return getHandler(fileName,aClass,Locale.getDefault());
    -}
    -/**
    - * Get the static instance of this class that corresponds to the passed property file.
    - *
    - * @return The resource handler object which can be used to obtain messages.
    - */
    -public static J2EEValidationResourceHandler getHandler(String fileName, Class aClass, Locale locale) {
    - String handlerKey = getHandlerKey(fileName, locale);
    - if (handlers.get(handlerKey) == null) {
    - J2EEValidationResourceHandler temp = new J2EEValidationResourceHandler(locale);
    - temp.setResourceClassLoader(aClass.getClassLoader());
    - temp.setBundleName(fileName);
    - handlers.put(handlerKey,temp);
    - }
    -
    - return (J2EEValidationResourceHandler)(handlers.get(handlerKey));
    -}
    - private static String getHandlerKey(String _baseName, Locale locale) {
    - StringBuffer localeName = new StringBuffer("_").append(locale.toString());//$NON-NLS-1$
    - if (locale.toString().equals(""))//$NON-NLS-1$
    - localeName.setLength(0);
    - return _baseName + localeName.toString();
    - }
    -/**
    - * Insert the method's description here.
    - * Creation date: (1/26/2001 1:04:50 PM)
    - * @return java.lang.ClassLoader
    - */
    -public java.lang.ClassLoader getResourceClassLoader() {
    - return resourceClassLoader;
    -}
    -/**
    - * Insert the method's description here.
    - * Creation date: (1/26/2001 1:04:50 PM)
    - * @param newResourceClassLoader java.lang.ClassLoader
    - */
    -public void setResourceClassLoader(java.lang.ClassLoader newResourceClassLoader) {
    - resourceClassLoader = newResourceClassLoader;
    -}
    -
    -/**
    - * Setter for the locale property.
    - *
    - * @param The locale.
    - */
    -public void setLocale(Locale locale) {
    - this.locale = locale;
    -}
    -
    -/**
    - * Insert the method's description here.
    - * Creation date: (1/5/01 2:26:24 PM)
    - * @param newBundleName java.lang.String
    - */
    -public void setBundleName(java.lang.String newBundleName) {
    - bundleName = newBundleName;
    -}
    -
    -
    -/**
    - * Getter for the locale property.
    - *
    - * @return The locale.
    - */
    -public Locale getLocale() {
    - if (locale == null)
    - locale = Locale.getDefault();
    - return locale;
    -}
    -
    -/**
    - * Get the message with the specified key.
    - *
    - * @param key The key for the message to be retrieved.
    - */
    -
    -public String getMessage(String key) {
    - String temp = null;
    - try {
    - temp = getBundle().getString(key);
    - }
    - catch (MissingResourceException ex) {
    - System.out.println("Resource Exception: " + ex);//$NON-NLS-1$
    - temp = "<<Key: " + key + " not found in resource: " + getBundleName() + ">>";//$NON-NLS-3$//$NON-NLS-2$//$NON-NLS-1$
    - }
    - return temp;
    -}
    -
    -/**
    - * Get the message template with the specified key, and format the message using
    - * the specified Object array.
    - *
    - * @param key The key for the message to be retrieved.
    - * @param arg The Object array containing the substitution values for the message.
    - * @return The message string.
    - */
    -public String getMessage(String key, Object arg[]) {
    - String temp = null;
    - try {
    - temp = MessageFormat.format(getBundle().getString(key), arg);
    - }
    - catch (MissingResourceException ex) {
    - System.out.println("Resource Exception: " + ex);//$NON-NLS-1$
    - temp = "<<Key: " + key + " not found in resource: " + getBundleName() + ">>";//$NON-NLS-3$//$NON-NLS-2$//$NON-NLS-1$
    - }
    - return temp;
    -}
    -
    -/**
    - * Get the message template with the specified key, and format the message using
    - * the specified String argument.
    - *
    - * @param key The key for the message to be retrieved.
    - * @param arg1 The argument containing the substitution values for the message variable 1.
    - * @return The message string.
    - */
    -public String getMessage(String key, String arg1) {
    -
    - String temp = null;
    - try {
    - if (arg1 != null) {
    - Object msgobj[] = new Object[1];
    - msgobj[0] = arg1;
    - temp = getMessage(key, msgobj);
    - }
    - else {
    - temp = getMessage(key);
    - }
    - }
    - catch (MissingResourceException ex) {
    - System.out.println("Resource Exception: " + ex);//$NON-NLS-1$
    - temp = "<<Key: " + key + " not found in resource: " + getBundleName() + ">>";//$NON-NLS-3$//$NON-NLS-2$//$NON-NLS-1$
    - }
    - return temp;
    -}
    -
    -/**
    - * Get the message template with the specified key, and format the message using
    - * the specified String arguments.
    - *
    - * @param key The key for the message to be retrieved.
    - * @param arg1 The argument containing the substitution values for the message variable 1.
    - * @param arg2 The argument containing the substitution values for the message variable 2.
    - * @return The message string.
    - */
    -
    -public String getMessage(String key, String arg1, String arg2) {
    - String temp = null;
    - try {
    - if ((arg1 != null) && (arg2 != null)) {
    - Object msgobj[] = new Object[2];
    - msgobj[0] = arg1;
    - msgobj[1] = arg2;
    - temp = getMessage(key, msgobj);
    - }
    - else {
    - temp = getMessage(key);
    - }
    - }
    - catch (MissingResourceException ex) {
    - System.out.println("Resource Exception: " + ex);//$NON-NLS-1$
    - temp = "<<Key: " + key + " not found in resource: " + getBundleName() + ">>";//$NON-NLS-3$//$NON-NLS-2$//$NON-NLS-1$
    - }
    - return temp;
    -
    -}
    -
    -/**
    - * Get the message template with the specified key, and format the message using
    - * the specified String arguments.
    - *
    - * @param key The key for the message to be retrieved.
    - * @param arg1 The argument containing the substitution values for the message variable 1.
    - * @param arg2 The argument containing the substitution values for the message variable 2.
    - * @param arg3 The argument containing the substitution values for the message variable 3.
    - * @return The message string.
    - */
    -
    -public String getMessage(String key, String arg1, String arg2, String arg3) {
    - String temp = null;
    - try {
    - if ((arg1 != null) && (arg2 != null) && (arg3 != null)) {
    - Object msgobj[] = new Object[3];
    - msgobj[0] = arg1;
    - msgobj[1] = arg2;
    - msgobj[2] = arg3;
    - temp = getMessage(key, msgobj);
    - }
    - else {
    - temp = getMessage(key);
    - }
    - }
    - catch (MissingResourceException ex) {
    - System.out.println("Resource Exception: " + ex);//$NON-NLS-1$
    - temp = "<<Key: " + key + " not found in resource: " + getBundleName() + ">>";//$NON-NLS-3$//$NON-NLS-2$//$NON-NLS-1$
    - }
    - return temp;
    -
    -}
    -
    -/**
    - * Get the message template with the specified key, and format the message using
    - * the specified String arguments.
    - *
    - * @param key The key for the message to be retrieved.
    - * @param arg1 The argument containing the substitution values for the message variable 1.
    - * @param arg2 The argument containing the substitution values for the message variable 2.
    - * @param arg3 The argument containing the substitution values for the message variable 3.
    - * @param arg4 The argument containing the substitution values for the message variable 4.
    - * @return The message string.
    - */
    -
    -public String getMessage(String key, String arg1, String arg2, String arg3, String arg4) {
    - String temp = null;
    - try {
    - if ((arg1 != null) && (arg2 != null) && (arg3 != null) && (arg4 != null)) {
    - Object msgobj[] = new Object[4];
    - msgobj[0] = arg1;
    - msgobj[1] = arg2;
    - msgobj[2] = arg3;
    - msgobj[3] = arg4;
    - temp = getMessage(key, msgobj);
    - }
    - else {
    - temp = getMessage(key);
    - }
    - }
    - catch (MissingResourceException ex) {
    - System.out.println("Resource Exception: " + ex);//$NON-NLS-1$
    - temp = "<<Key: " + key + " not found in resource: " + getBundleName() + ">>";//$NON-NLS-3$//$NON-NLS-2$//$NON-NLS-1$
    - }
    - return temp;
    -}
    -
    -/**
    - * Get the message template with the specified key, and format the message using
    - * the specified String arguments.
    - *
    - * @param key The key for the message to be retrieved.
    - * @param arg1 The argument containing the substitution values for the message variable 1.
    - * @param arg2 The argument containing the substitution values for the message variable 2.
    - * @param arg3 The argument containing the substitution values for the message variable 3.
    - * @param arg4 The argument containing the substitution values for the message variable 4.
    - * @param arg4 The argument containing the substitution values for the message variable 4.
    - * @param arg5 The argument containing the substitution values for the message variable 5.
    - * @return The message string.
    - */
    -
    -public String getMessage(String key,
    - String arg1,
    - String arg2,
    - String arg3,
    - String arg4,
    - String arg5) {
    -
    - String temp = null;
    - try {
    - if ((arg1 != null) && (arg2 != null) && (arg3 != null) &&
    - (arg4 != null) && (arg5 != null) ) {
    - Object msgobj[] = new Object[5];
    - msgobj[0] = arg1;
    - msgobj[1] = arg2;
    - msgobj[2] = arg3;
    - msgobj[3] = arg4;
    - msgobj[4] = arg5;
    - temp = getMessage(key, msgobj);
    - }
    - else {
    - temp = getMessage(key);
    - }
    - }
    - catch (MissingResourceException ex) {
    - System.out.println("Resource Exception: " + ex);//$NON-NLS-1$
    - temp = "<<Key: " + key + " not found in resource: " + getBundleName() + ">>";//$NON-NLS-3$//$NON-NLS-2$//$NON-NLS-1$
    - }
    - return temp;
    -
    -}
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/J2EEValidator.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/J2EEValidator.java
    deleted file mode 100644
    index a88054ec5..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/J2EEValidator.java
    +++ /dev/null
    @@ -1,511 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -
    -
    -import java.util.HashSet;
    -import java.util.List;
    -import java.util.Locale;
    -import java.util.Set;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.jst.j2ee.common.EjbRef;
    -import org.eclipse.jst.j2ee.internal.common.impl.ResourceRefImpl;
    -import org.eclipse.jst.j2ee.internal.common.impl.SecurityRoleImpl;
    -import org.eclipse.wst.validation.internal.core.Message;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -import org.eclipse.wst.validation.internal.provisional.core.IReporter;
    -import org.eclipse.wst.validation.internal.provisional.core.IValidationContext;
    -import org.eclipse.wst.validation.internal.provisional.core.IValidator;
    -
    -
    -/**
    - * Insert the type's description here.
    - * Creation date: (3/9/2001 3:34:39 PM)
    - * @author: Administrator
    - */
    -public abstract class J2EEValidator implements IValidator, J2EEMessageConstants {
    - protected IReporter _reporter;
    - protected IValidationContext _helper;
    -
    - public J2EEValidator()
    - {
    - initialize();
    - }
    -/**
    - * <p>Create am <em>error</em> message and route it to the
    - * cached reporter. This form of <code>addError</code> is
    - * for messages which require no arguments.</p>
    - *
    - * @param msgId The ID of the message to be created.
    - */
    -
    -public void addError(String msgId)
    -{
    - addError(getBaseName(), msgId, null);
    -}
    -/**
    - * <p>Create am <em>error</em> message and route it to the
    - * cached reporter. This form of <code>addError</code> is
    - * for messages which require no arguments.</p>
    - *
    - * @param msgId The ID of the message to be created.
    - */
    -
    -public void addError(String msgId, String[] msgArgs)
    -{
    - addError(getBaseName(), msgId, msgArgs);
    -}
    -/**
    - * <p>Create am <em>error</em> message and route it to the
    - * cached reporter. This form of <code>addError</code> is
    - * for messages which require no arguments.</p>
    - *
    - * @param msgCategory The base name of the message bundle to use.
    - * @param msgId The ID of the message to be created.
    - */
    -
    -public void addError(String msgCategory, String msgId)
    -{
    - addError(msgCategory, msgId, null);
    -}
    -/**
    - * <p>Create an <em>error</em> message and route it to
    - * the cached reporter. This form of <code>addError</code>
    - * is for messages which require one or more arguments.</p>
    - *
    - * @param msgCategory The base name of the message bundle to use.
    - * @param msgId The ID of the message to be created.
    - * @param msgArgs The parameters for the message.
    - */
    -
    -public void addError(String bundleName, String msgId, String[] msgArgs)
    -{
    - this.addError(bundleName, msgId, msgArgs, null);
    -}
    -/**
    - * <p>Create an <em>error</em> message and route it to
    - * the cached reporter. This form of <code>addError</code>
    - * is for messages which require one or more arguments.</p>
    - *
    - * @param msgCategory The base name of the message bundle to use.
    - * @param msgId The ID of the message to be created.
    - * @param msgArgs The parameters for the message.
    - */
    -
    -public void addError(String bundleName, String msgId, String[] msgArgs, Object target)
    -{
    - _reporter.addMessage( this,
    - new Message(
    - bundleName,
    - IMessage.HIGH_SEVERITY,
    - msgId,
    - msgArgs,
    - target));
    -}
    -public void addError(String bundleName, String msgId, String[] msgArgs, Object target, String groupName) {
    - IMessage message = new Message(
    - bundleName,
    - IMessage.HIGH_SEVERITY,
    - msgId,
    - msgArgs,
    - target);
    - message.setGroupName(groupName);
    - _reporter.addMessage(this, message);
    -}
    -public void addError(String bundleName, String msgId, String[] msgArgs, Object target, String groupName, int lineNumber)
    -{
    - IMessage message = new Message(
    - bundleName,
    - IMessage.HIGH_SEVERITY,
    - msgId,
    - msgArgs,
    - target);
    - message.setLineNo(lineNumber);
    - message.setGroupName(groupName);
    -
    - _reporter.addMessage( this, message);
    -
    -}
    -/**
    - * <p>Create an <em>informational</em> message and route it
    - * to the cached reporter. This form of <code>addError</code>
    - * is for messages which require no arguments.</p>
    - *
    - * @param msgId The ID of the message to be created.
    - */
    -
    -public void addInfo(String msgId)
    -{
    - addInfo(getBaseName(), msgId, null);
    -}
    -/**
    - * <p>Create an <em>informational</em> message and route it
    - * to the cached reporter. This form of <code>addError</code>
    - * is for messages which require no arguments.</p>
    - *
    - * @param msgId The ID of the message to be created.
    - * @param msgArgs The parameters for the message.
    - */
    -
    -public void addInfo(String msgId, String[] msgArgs)
    -{
    - addInfo(getBaseName(), msgId, msgArgs);
    -}
    -/**
    - * <p>Create an <em>informational</em> message and route it
    - * to the cached reporter. This form of <code>addError</code>
    - * is for messages which require no arguments.</p>
    - *
    - * @param msgCategory The base name of the message bundle to use.
    - * @param msgId The ID of the message to be created.
    - */
    -
    -public void addInfo(String msgCategory, String msgId)
    -{
    - addInfo(msgCategory, msgId, null);
    -}
    -/**
    - * <p>Create an <em>informational</em> message and route
    - * it to the cached reporter. This form of <code>addError</code>
    - * is for messages which require one or more arguments.</p>
    - *
    - * @param msgCategory The base name of the message bundle to use.
    - * @param msgId The ID of the message to be created.
    - * @param msgArgs The parameters for the message.
    - */
    -
    -public void addInfo(String bundleName, String msgId, String[] msgArgs)
    -{
    - addInfo(bundleName, msgId, msgArgs, null);
    -}
    -/**
    - * <p>Create an <em>informational</em> message and route
    - * it to the cached reporter. This form of <code>addError</code>
    - * is for messages which require one or more arguments.</p>
    - *
    - * @param msgCategory The base name of the message bundle to use.
    - * @param msgId The ID of the message to be created.
    - * @param msgArgs The parameters for the message.
    - */
    -
    -public void addInfo(String bundleName, String msgId, String[] msgArgs, Object target)
    -{
    - _reporter.addMessage( this,
    - new Message(
    - bundleName,
    - IMessage.LOW_SEVERITY,
    - msgId,
    - msgArgs,
    - target));
    -}
    -/**
    - * <p>Create a <em>warning</em> message and route it to the
    - * cached reporter. This form of <code>addError</code> is
    - * for messages which require no arguments.</p>
    - *
    - * @param msgId The ID of the message to be created.
    - */
    -
    -public void addWarning(String msgId)
    -{
    - addWarning(getBaseName(), msgId, null);
    -}
    -/**
    - * <p>Create a <em>warning</em> message and route it to the
    - * cached reporter. This form of <code>addError</code> is
    - * for messages which require no arguments.</p>
    - *
    - * @param msgId The ID of the message to be created.
    - * @param msgArgs The parameters for the message.
    - */
    -
    -public void addWarning(String msgId, String[] msgArgs)
    -{
    - addWarning(getBaseName(), msgId, msgArgs);
    -}
    -/**
    - * <p>Create a <em>warning</em> message and route it to the
    - * cached reporter. This form of <code>addError</code> is
    - * for messages which require no arguments.</p>
    - *
    - * @param msgCategory The base name of the message bundle to use.
    - * @param msgId The ID of the message to be created.
    - */
    -
    -public void addWarning(String msgCategory, String msgId)
    -{
    - addWarning(msgCategory, msgId, null);
    -}
    -/**
    - * <p>Create a <em>warning</em> message and route it to
    - * the cached reporter. This form of <code>addError</code>
    - * is for messages which require one or more arguments.</p>
    - *
    - * @param msgCategory The base name of the message bundle to use.
    - * @param msgId The ID of the message to be created.
    - * @param msgArgs The parameters for the message.
    - */
    -
    -public void addWarning(String bundleName, String msgId, String[] msgArgs)
    -{
    - addWarning(bundleName, msgId, msgArgs, null);
    -}
    -/**
    - * <p>Create a <em>warning</em> message and route it to
    - * the cached reporter. This form of <code>addError</code>
    - * is for messages which require one or more arguments.</p>
    - *
    - * @param msgCategory The base name of the message bundle to use.
    - * @param msgId The ID of the message to be created.
    - * @param msgArgs The parameters for the message.
    - */
    -
    -public void addWarning(String bundleName, String msgId, String[] msgArgs, Object target)
    -{
    - _reporter.addMessage( this,
    - new Message(
    - bundleName,
    - IMessage.NORMAL_SEVERITY,
    - msgId,
    - msgArgs,
    - target));
    -}
    -public void addWarning(String bundleName, String msgId, String[] msgArgs, Object target, String groupName)
    -{
    - IMessage message = new Message(
    - bundleName,
    - IMessage.NORMAL_SEVERITY,
    - msgId,
    - msgArgs,
    - target);
    - message.setGroupName(groupName);
    - _reporter.addMessage(this, message);
    -}
    -/**
    - * Perform any resource cleanup once validation is complete.
    - */
    -public void cleanup() {
    - //Default
    -}
    -/**
    - * Perform any resource cleanup once validation is complete. If cleanup will
    - * take some time, the IValidator should report subtask information to the
    - * user through the IReporter parameter. The AReporter parameter will not be
    - * null.
    - * @deprecated Use cleanup()
    - */
    -public void cleanup(IReporter reporter) {
    - //Default
    -}
    -/**
    - * Returns the name of the Validator, as it should be displayed in the UI.
    - * The ValidationBuilder uses this string as input to the IProgressMonitor.
    - * i.e., At some point during the validation process, the Validation Builder
    - * will output this string: "{0} is validating {1}.", where {0} is the string
    - * that this method returns, and {1} is the name of the current resource.
    - */
    -public String[] get1Param(String string1){
    - String[] parms = new String[1];
    - parms[0] = string1;
    - return parms;
    - }
    -/**
    - * Returns the name of the Validator, as it should be displayed in the UI.
    - * The ValidationBuilder uses this string as input to the IProgressMonitor.
    - * i.e., At some point during the validation process, the Validation Builder
    - * will output this string: "{0} is validating {1}.", where {0} is the string
    - * that this method returns, and {1} is the name of the current resource.
    - */
    -public String[] get2Param(String string1,String string2){
    - String[] parms = new String[2];
    - parms[0] = string1;
    - parms[1] = string2;
    - return parms;
    - }
    -/**
    - * Returns the name of the Validator, as it should be displayed in the UI.
    - * The ValidationBuilder uses this string as input to the IProgressMonitor.
    - * i.e., At some point during the validation process, the Validation Builder
    - * will output this string: "{0} is validating {1}.", where {0} is the string
    - * that this method returns, and {1} is the name of the current resource.
    - */
    -public String[] get3Param(String string1,String string2,String string3){
    - String[] parms = new String[2];
    - parms[0] = string1;
    - parms[1] = string2;
    - parms[2] = string3;
    - return parms;
    - }
    -/**
    - * <p>Answer the id of the resource bundle which is
    - * used by the receiver.</p>
    - */
    -
    -public abstract String getBaseName();
    -/**
    - * Returns a localized message from a resource bundle.
    - * @param msgCategory The baseName of the resource bundle (filename minus any locale suffix)
    - * @param msgId The key of the message to lookup from the bundle.
    - * @param msgArgs An array of arguments that will be substituted into any message arguments in the message's value.
    - * @param locale The locale to retrieve the message text from.
    - */
    -public String getMessage(String msgCategory, String msgId, String[] msgArgs, Locale locale) {
    - return J2EEValidationResourceHandler.getExternalizedMessage(msgCategory, msgId, getClass(), msgArgs, locale);
    -}
    -/**
    - * Returns a localized message from a resource bundle.
    - * @param msgCategory The baseName of the resource bundle (filename minus any locale suffix)
    - * @param msgId The key of the message to lookup from the bundle.
    - * @param locale The locale to retrieve the message text from.
    - */
    -public String getMessage(String msgCategory, String msgId, Locale locale) {
    - return J2EEValidationResourceHandler.getExternalizedMessage(msgCategory, msgId, getClass(), locale);
    -}
    - /**
    - * Returns the name of the Validator, as it should be displayed
    - * in the UI. The ValidationBuilder uses this string as input to
    - * the IProgressMonitor. i.e., At some point during the validation
    - * process, the Validation Builder will output this string:
    - * "{0} is validating {1}.",
    - * where
    - * {0} is the string that this method returns,
    - * and
    - * {1} is the name of the current resource.
    - */
    - public String getName(){
    - return getName(Locale.getDefault());
    - }
    -
    -/**
    - * <p>Returns the name of the Validator, as it should be displayed
    - * in the UI. The ValidationBuilder uses this string as input to
    - * the IProgressMonitor. i.e., At some point during the validation
    - * process, the Validation Builder will output this string:</p>
    - * <pre>
    - * "{0} is validating {1}.",
    - * </pre>
    - * <p>where</p>
    - * <pre>
    - * {0} is the string that this method returns,
    - * </pre>
    - * <p>and</p>
    - * <pre>
    - * {1} is the name of the current resource.
    - * </pre>
    - *
    - * @param locale The locale from which to retrieve the name text.
    - */
    -
    -public String getName(Locale locale)
    -{
    - return getMessage(getBaseName(), VALIDATOR_NAME, locale);
    -}
    -/**
    - * Returns the name of the Validator, as it should be displayed in the UI.
    - * The ValidationBuilder uses this string as input to the IProgressMonitor.
    - * i.e., At some point during the validation process, the Validation Builder
    - * will output this string: "{0} is validating {1}.", where {0} is the string
    - * that this method returns, and {1} is the name of the current resource.
    - */
    -public String[] getParam1(String string1){
    - String[] parms = new String[1];
    - parms[0] = string1;
    - return parms;
    - }
    - protected void initialize(){
    - //Default
    - }
    -/**
    - * This is the method which performs the validation on the MOF model.
    - * <br><br>
    - * <code>helper</code> and <code>reporter</code> may not be null. <code>changedFiles</code> may be null, if a full
    - * build is desired.
    - * <br><br>
    - * <code>helper</code> loads a EObject. The EObject is the root of the
    - * MOF model about to be validated. When this object is traversed,
    - * you can reach every element in the MOF model which needs to be validated.
    - * <br><br>
    - * <code>reporter</code> is an instance of an IReporter interface, which is used for interaction with the user.
    - * <br><br>
    - * <code>changedFiles</code> is an array of file names which have changed since the last validation.
    - * If <code>changedFiles</code> is null, or if it is an empty array, then a full build
    - * is performed. Otherwise, validation on just the files listed in the Vector is performed.
    - */
    -public void validate(IValidationContext inHelper, IReporter inReporter) throws ValidationException {
    -
    - _helper = inHelper;
    - _reporter = inReporter;
    - if ((inHelper == null) || (inReporter == null)) {
    - return;
    - }
    -}
    -/**
    - * Validate EJB references.
    - */
    -public void validateEJBRefManadatoryElements(EjbRef eref, String ownerName) {
    - String[] parms = new String[2];
    - parms[0] = eref.getName();
    - parms[1] = ownerName;
    -
    - if ((eref.getName() == null) || (eref.getName().trim().length() == 0))
    - addWarning(EREF_CATEGORY, ERROR_EAR_MISSING_EREFNAME, parms, eref);
    - if (eref.isSetType()) {
    - if (eref.getType() == null)
    - addWarning(EREF_CATEGORY, ERROR_EAR_INVALID_EREFTYPE, parms);
    - } else
    - addWarning(EREF_CATEGORY, ERROR_EAR_MISSING_EREFTYPE, parms);
    -
    - String refHome = eref.getHome();
    - if ((refHome == null) || (refHome.trim().length() == 0))
    - addWarning(EREF_CATEGORY, ERROR_EAR_MISSING_EREFHOME, parms, eref);
    -
    - if ((eref.getRemote() == null) || (eref.getRemote().trim().length() == 0))
    - addWarning(EREF_CATEGORY, ERROR_EAR_MISSING_EREFREMOTE, parms, eref);
    -}
    -/**
    - * Validate for duplicates in EAR Roles.
    - */
    -public void validateResourceRefs(List resourceRefs) {
    -
    - int numRefs = resourceRefs.size();
    - Set refSet = new HashSet(numRefs);
    -
    - for (int refNo = 0; refNo < numRefs; refNo++) {
    - String refName = ((ResourceRefImpl) (resourceRefs.get(refNo))).getName();
    - String[] parms = new String[1];
    - parms[0] = refName;
    - if (!(refSet.add(refName)))
    - addError(EREF_CATEGORY, ERROR_EAR_DUPLICATE_RESREF, parms, resourceRefs.get(refNo));
    - }
    -}
    -/**
    - * Validate the existance of Web Roles within the EAR Roles and
    - * duplicates in Web Roles.
    - */
    -public void validateWEBRolesWithEARRoles(EList earRoleList, EList warRoles) {
    - int numRoles = warRoles.size();
    -
    - // TFB This implementation requires a 'small' list of warRoles.
    - // If 'warRoles' gets too big then another implementation
    - // will be necessary.
    -
    - for (int roleNo = 0; roleNo < numRoles; roleNo++) {
    - SecurityRoleImpl nextRole = (SecurityRoleImpl) (warRoles.get(roleNo));
    - String[] parms = new String[1];
    - parms[0] = nextRole.getRoleName();
    - if (!(earRoleList.contains(nextRole)))
    - addWarning(WAR_CATEGORY, ERROR_EAR_MISSING_EJB_ROLE, parms, nextRole);
    - }
    -}
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/MessageDrivenBeanClassVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/MessageDrivenBeanClassVRule.java
    deleted file mode 100644
    index 7c154c0f1..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/MessageDrivenBeanClassVRule.java
    +++ /dev/null
    @@ -1,291 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.HashMap;
    -import java.util.List;
    -import java.util.Map;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.ejb.MessageDriven;
    -import org.eclipse.jst.j2ee.internal.J2EEVersionConstants;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public final class MessageDrivenBeanClassVRule extends ABeanClassVRule implements IEJBType, IMessagePrefixEjb20Constants {
    - private static final Object ID = IValidationRuleList.EJB20_MESSAGE_BEANCLASS;
    - private static final Object[] DEPENDS_ON = null;
    - private static final Map MESSAGE_IDS;
    -
    - private static final String MSSGID = ".mb"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    - private static final String BEXT = MSSGID + ON_BASE_SPEC; // Extension to be used on a method/field message when the method/field is inherited from a base type
    - private static final String MEXT = MSSGID + ON_THIS_SPEC; // Extension to be used on a method/field message when the method/field is implemented on the current type
    -
    - private final long[] SUPERTYPES = new long[]{JAVAX_EJB_MESSAGEDRIVENBEAN, JAVAX_JMS_MESSAGELISTENER};
    - private final long[] SHOULD_NOT_BE_SUPERTYPES = null;
    -
    - private final boolean SHOULD_VALIDATE_TRANSIENT_FIELD = false;
    - private final boolean SHOULD_BE_ABSTRACT = false;
    - private final int IS_REMOTE = NEITHER;
    -
    - private final boolean SHOULD_BE_FINAL = false;
    - private final boolean SHOULD_BE_PUBLIC = true;
    -
    - private final long[] METHODS_WHICH_MUST_EXIST = new long[]{ONMESSAGE, CONSTRUCTOR_NOPARM, EJBCREATE_NOPARM, EJBREMOVE_NOPARM};
    - private final long[] METHODS_WHICH_MUST_NOT_EXIST = new long[]{FINALIZE_NOPARM};
    - private final long[] KNOWN_METHOD_TYPES = new long[]{CLINIT, ONMESSAGE, CONSTRUCTOR_NOPARM, CONSTRUCTOR, EJBCREATE_NOPARM, EJBCREATE, EJBREMOVE_NOPARM, FINALIZE_NOPARM};
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2050_constr, new String[]{CHKJ2050_constr+EXT});
    - MESSAGE_IDS.put(CHKJ2050_onMessage, new String[]{CHKJ2050_onMessage+EXT});
    - MESSAGE_IDS.put(CHKJ2050_ejbCreate, new String[]{CHKJ2050_ejbCreate+EXT});
    - MESSAGE_IDS.put(CHKJ2050_setEntityContext, new String[]{CHKJ2050_setEntityContext+EXT});
    - MESSAGE_IDS.put(CHKJ2050_unsetEntityContext, new String[]{CHKJ2050_unsetEntityContext+EXT});
    - MESSAGE_IDS.put(CHKJ2050_ejbActivate, new String[]{CHKJ2050_ejbActivate+EXT});
    - MESSAGE_IDS.put(CHKJ2050_ejbPassivate, new String[]{CHKJ2050_ejbPassivate+EXT});
    - MESSAGE_IDS.put(CHKJ2050_ejbRemove, new String[]{CHKJ2050_ejbRemove+EXT});
    - MESSAGE_IDS.put(CHKJ2050_ejbLoad, new String[]{CHKJ2050_ejbLoad+EXT});
    - MESSAGE_IDS.put(CHKJ2050_ejbStore, new String[]{CHKJ2050_ejbStore+EXT});
    - MESSAGE_IDS.put(CHKJ2017, new String[]{CHKJ2017+EXT});
    - MESSAGE_IDS.put(CHKJ2040, new String[]{CHKJ2040+EXT});
    - MESSAGE_IDS.put(CHKJ2404, new String[]{CHKJ2404+ON_BASE_SPEC, CHKJ2404+ON_THIS_SPEC}); // special case (shared by all types)
    - MESSAGE_IDS.put(CHKJ2416, new String[]{CHKJ2416+ON_BASE_SPEC, CHKJ2416+ON_THIS_SPEC}); // special case (shared by all types)
    - MESSAGE_IDS.put(CHKJ2014, new String[]{CHKJ2014+EXT});
    - MESSAGE_IDS.put(CHKJ2022, new String[]{CHKJ2022+EXT});
    - MESSAGE_IDS.put(CHKJ2015, new String[]{CHKJ2015+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2103, new String[]{CHKJ2103+SPEC});
    - MESSAGE_IDS.put(CHKJ2421, new String[]{CHKJ2421+BEXT, CHKJ2421+MEXT});
    - MESSAGE_IDS.put(CHKJ2422, new String[]{CHKJ2422+BEXT, CHKJ2422+MEXT});
    - MESSAGE_IDS.put(CHKJ2423, new String[]{CHKJ2423+BEXT, CHKJ2423+MEXT});
    - MESSAGE_IDS.put(CHKJ2424, new String[]{CHKJ2424+BEXT, CHKJ2424+MEXT});
    - MESSAGE_IDS.put(CHKJ2426, new String[]{CHKJ2426+BEXT, CHKJ2426+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2427, new String[]{CHKJ2427+BEXT, CHKJ2427+MEXT});
    - MESSAGE_IDS.put(CHKJ2428, new String[]{CHKJ2428+BEXT, CHKJ2428+MEXT});
    - MESSAGE_IDS.put(CHKJ2431, new String[]{CHKJ2431+BEXT, CHKJ2431+MEXT});
    - MESSAGE_IDS.put(CHKJ2439, new String[]{CHKJ2439+BEXT, CHKJ2439+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2445, new String[]{CHKJ2445+BEXT, CHKJ2445+MEXT});
    - MESSAGE_IDS.put(CHKJ2446, new String[]{CHKJ2446+BEXT, CHKJ2446+MEXT});
    - MESSAGE_IDS.put(CHKJ2447, new String[]{CHKJ2447+BEXT, CHKJ2447+MEXT});
    - MESSAGE_IDS.put(CHKJ2501_ejbCreate, new String[]{CHKJ2501_ejbCreate+BEXT, CHKJ2501_ejbCreate+MEXT});
    - MESSAGE_IDS.put(CHKJ2501_ejbRemove, new String[]{CHKJ2501_ejbRemove+BEXT, CHKJ2501_ejbRemove+MEXT});
    - MESSAGE_IDS.put(CHKJ2501_onMessage, new String[]{CHKJ2501_onMessage+BEXT, CHKJ2501_onMessage+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2492, new String[]{CHKJ2492+BEXT, CHKJ2492+MEXT});
    - MESSAGE_IDS.put(CHKJ2493, new String[]{CHKJ2493+BEXT, CHKJ2493+MEXT});
    - MESSAGE_IDS.put(CHKJ2494, new String[]{CHKJ2494+BEXT, CHKJ2494+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2502_finalize, new String[]{CHKJ2502_finalize+BEXT, CHKJ2502_finalize+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2503_onMessage, new String[]{CHKJ2503_onMessage+BEXT, CHKJ2503_onMessage+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2505_ejbRemove, new String[]{CHKJ2505_ejbRemove+BEXT, CHKJ2505_ejbRemove+MEXT});
    - MESSAGE_IDS.put(CHKJ2505_onMessage, new String[]{CHKJ2505_onMessage+BEXT, CHKJ2505_onMessage+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2433, new String[]{CHKJ2433});
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final int getMessageRemoteExceptionSeverity() {
    - return MESSAGE_REMOTE_EXCEPTION_SEVERITY;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -
    - public final boolean shouldValidateTransientField() {
    - return SHOULD_VALIDATE_TRANSIENT_FIELD;
    - }
    -
    - public final long[] getSupertypes() {
    - return SUPERTYPES;
    - }
    -
    - public final long[] getShouldNotBeSupertypes() {
    - return SHOULD_NOT_BE_SUPERTYPES;
    - }
    -
    - public final boolean followEjbCreateReturnTypeRules(EnterpriseBean bean, Method method) {
    - return method.isVoid();
    - }
    -
    - public final boolean shouldBeAbstract(JavaClass clazz) {
    - return SHOULD_BE_ABSTRACT;
    - }
    -
    - public final boolean shouldBeFinal(JavaClass clazz) {
    - return SHOULD_BE_FINAL;
    - }
    -
    - public final boolean shouldBePublic(JavaClass clazz) {
    - return SHOULD_BE_PUBLIC;
    - }
    -
    - public final int isRemote() {
    - return IS_REMOTE;
    - }
    -
    - public final long[] getMethodsWhichMustExist() {
    - return METHODS_WHICH_MUST_EXIST;
    - }
    -
    - public final long[] getMethodsWhichMustNotExist() {
    - return METHODS_WHICH_MUST_NOT_EXIST;
    - }
    -
    - public final JavaHelpers getEjbCreateReturnType(EnterpriseBean bean, Method method) throws InvalidInputException {
    - return ValidationRuleUtility.getType(ITypeConstants.VOID, bean);
    - }
    -
    - public final String getEjbCreateReturnTypeName(EnterpriseBean bean, Method method) throws InvalidInputException {
    - return ITypeConstants.VOID;
    - }
    -
    - public final long[] getKnownMethodTypes() {
    - return KNOWN_METHOD_TYPES;
    - }
    -
    - public final void validate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - long methodType = MethodUtility.getUtility().getMethodTypeId(bean, clazz, method, methodsExtendedLists, this);
    -
    - if((methodType & ONMESSAGE) == ONMESSAGE) {
    - validateOnMessageMethod(vc, bean, clazz, method);
    - }
    - else if((methodType & EJBCREATE) == EJBCREATE) {
    - validateEjbCreateMethod(vc, bean, clazz, method, methodsExtendedLists);
    - }
    - else if((methodType & EJBREMOVE_NOPARM) == EJBREMOVE_NOPARM) {
    - validateEjbRemoveMethod(vc, bean, clazz, method);
    - }
    - else {
    - // Method isn't supposed to be here. Let the validateMethodsWhichMustNotExist
    - // take care of it.
    - }
    - }
    -
    - public String getMatchingHomeMethodName(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - return getNoMatchingMethodName(vc, method);
    - }
    -
    - public void validateEjbCreateMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - super.validateEjbCreateMethod(vc, bean, clazz, method, methodsExtendedLists);
    -
    - if(ValidationRuleUtility.throwsApplicationException(method, bean)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2501_ejbCreate, IEJBValidationContext.INFO, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - public void validateEjbRemoveMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - super.validateEjbRemoveMethod(vc, bean, clazz, method);
    -
    - if(ValidationRuleUtility.throwsApplicationException(method, bean)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2501_ejbRemove, IEJBValidationContext.INFO, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - public boolean validateEjbCreateMethodExceptions() {
    - // Don't check for CreateException
    - return false;
    - }
    -
    - /**
    - * @param vc
    - * @param bean
    - * @param clazz
    - * @throws InvalidInputException
    - */
    - protected void validateShouldBeSuperTypes(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException {
    - if((bean.getVersionID() == J2EEVersionConstants.EJB_2_0_ID) || (bean.getVersionID() == J2EEVersionConstants.EJB_2_1_ID)){
    - JavaClass jclass = ((MessageDriven)bean).getMessagingType();
    - if( jclass != null ){
    - if (jclass.getQualifiedName().equals(ITypeConstants.CLASSNAME_JAVAX_JMS_MESSAGELISTENER)){
    - super.validateShouldBeSuperTypes(vc,bean,clazz);
    - }
    - }
    - }
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jst.j2ee.internal.model.validation.ejb.ejb20rules.impl.ATypeVRule#validateMethodsWhichMustExist(org.eclipse.jst.j2ee.internal.model.validation.IValidationContext, org.eclipse.jst.j2ee.internal.ejb.EnterpriseBean, org.eclipse.jem.java.JavaClass)
    - */
    - public void validateMethodsWhichMustExist(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException,
    - ValidationCancelledException, ValidationException {
    - if((bean.getVersionID() == J2EEVersionConstants.EJB_2_0_ID) || (bean.getVersionID() == J2EEVersionConstants.EJB_2_1_ID)){
    - JavaClass jclass = ((MessageDriven)bean).getMessagingType();
    - if( jclass != null ){
    - if (jclass.getQualifiedName().equals(ITypeConstants.CLASSNAME_JAVAX_JMS_MESSAGELISTENER)){
    - super.validateMethodsWhichMustExist(vc, bean, clazz);
    - }
    - }
    - }
    -
    - }
    - public void validateOnMessageMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - // IWAD4396 = This method must be public. Read section 15.7.4 of the EJB 2.0 specification.
    - if(!ValidationRuleUtility.isPublic(method)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2445, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - // IWAD4397 = This method must not be final. Read section 15.7.4 of the EJB 2.0 specification.
    - if(method.isFinal()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2446, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - // IWAD4398 = This method must not be static. Read section 15.7.4 of the EJB 2.0 specification.
    - if(method.isStatic()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2447, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - // IWAD4399 = This method must return void. Read section 15.7.4 of the EJB 2.0 specification.
    - // IWAD4400 = This method must not throw application exceptions. Read section 15.7.4 of the EJB 2.0 specification.
    - if(!method.isVoid()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2505_onMessage, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - if(ValidationRuleUtility.throwsApplicationException(method, bean)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2501_onMessage, IEJBValidationContext.INFO, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - if(!followRemoteExceptionRules(bean, method)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2503_onMessage, IEJBValidationContext.WARNING, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/MessageUtility.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/MessageUtility.java
    deleted file mode 100644
    index 70cbf9106..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/MessageUtility.java
    +++ /dev/null
    @@ -1,358 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.Map;
    -
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.xmi.XMIResource;
    -import org.eclipse.jem.java.Field;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.common.SecurityRole;
    -import org.eclipse.jst.j2ee.common.SecurityRoleRef;
    -import org.eclipse.jst.j2ee.ejb.AssemblyDescriptor;
    -import org.eclipse.jst.j2ee.ejb.CommonRelationshipRole;
    -import org.eclipse.jst.j2ee.ejb.EJBJar;
    -import org.eclipse.jst.j2ee.ejb.EJBRelation;
    -import org.eclipse.jst.j2ee.ejb.EJBRelationshipRole;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.ejb.MethodElement;
    -import org.eclipse.jst.j2ee.ejb.MethodPermission;
    -import org.eclipse.jst.j2ee.ejb.MethodTransaction;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public final class MessageUtility {
    - public static final String NO_MESSAGE_ID = ""; //$NON-NLS-1$
    -
    - private static MessageUtility inst = null;
    -
    - private MessageUtility() {
    - //Default
    - }
    -
    - public static MessageUtility getUtility() {
    - if(inst == null) {
    - inst = new MessageUtility();
    - }
    - return inst;
    - }
    -
    - public static String getGroupName(Object targetParent) {
    - if(targetParent == null) {
    - // No context to associate the message with
    - return null;
    - }
    -
    - // So far, the only target parent which is used as a group name is the EnterpriseBean
    - if(targetParent instanceof EnterpriseBean) {
    - EnterpriseBean bean = (EnterpriseBean)targetParent;
    - if(bean == null) {
    - return null;
    - }
    -
    - if(bean.getName() != null) {
    - return bean.getName();
    - }
    - return ((XMIResource)bean.eResource()).getID(bean);
    - }
    -
    - return null;
    - }
    -
    - protected String getMessageId(Object messageNumber, EnterpriseBean bean, IValidationRule rule) {
    - if(messageNumber == null) {
    - return NO_MESSAGE_ID;
    - }
    -
    - Map ids = rule.getMessageIds();
    - if((ids == null) || (ids.size() == 0)) {
    - return messageNumber.toString();
    - }
    -
    - int index = -1;
    -
    - String[] result = (String[])ids.get(messageNumber);
    - if(result == null) {
    - return messageNumber.toString();
    - }
    - else if(result.length == 1) {
    - if(result[0].equals("")) { //$NON-NLS-1$
    - return messageNumber.toString();
    - }
    - return result[0];
    - }
    - else {
    - // By convention, this is the order of the entries in the String[]
    - if(bean.isSession()) {
    - index = 0;
    - }
    - else if(bean.isContainerManagedEntity()) {
    - index = 1;
    - }
    - else if(bean.isBeanManagedEntity()) {
    - index = 2;
    - }
    - else if(bean.isMessageDriven()) {
    - index = 3;
    - }
    - else {
    - // what the heck is it?
    - return messageNumber.toString();
    - }
    -
    - if((result.length <= index) || (result[index].equals(""))) { //$NON-NLS-1$
    - return messageNumber.toString();
    - }
    -
    - return result[index];
    - }
    - }
    -
    - /*
    - * Use this method when the message is not registered on a method.
    - */
    - protected String getMessageId(Object messageNumber, IValidationRule rule) {
    - if(messageNumber == null) {
    - return NO_MESSAGE_ID;
    - }
    -
    - Map ids = rule.getMessageIds();
    - if((ids == null) || (ids.size() == 0)) {
    - return messageNumber.toString();
    - }
    -
    - String[] result = (String[])ids.get(messageNumber);
    - if((result == null) || (result.length == 0) || (result[0].equals(""))) { //$NON-NLS-1$
    - return messageNumber.toString();
    - }
    - return result[0];
    - }
    -
    - /*
    - * Use this method when the message is registered on a method.
    - */
    - protected String getMessageId(Object messageNumber, IValidationRule rule, boolean isMethodOnClass) {
    - if(messageNumber == null) {
    - return NO_MESSAGE_ID;
    - }
    -
    - Map ids = rule.getMessageIds();
    - if((ids == null) || (ids.size() == 0)) {
    - return messageNumber.toString();
    - }
    -
    - String[] messages = (String[])ids.get(messageNumber);
    - String result = null;
    - if(messages != null) {
    - if(isMethodOnClass && messages.length == 2) {
    - result = messages[1];
    - }
    - else if (messages.length >= 1) {
    - result = messages[0];
    - }
    - }
    -
    - if((result == null) || (result.equals(""))) { //$NON-NLS-1$
    - return messageNumber.toString();
    - }
    -
    - return result;
    - }
    -
    - protected IMessage getMessage(IEJBValidationContext vc, int severity, String id, String[] parms, Object target, String groupName) {
    - IMessage message = vc.getMessage();
    - message.setSeverity(severity);
    - message.setId(id);
    - message.setParams(parms);
    - message.setTargetObject(target);
    - message.setGroupName(groupName);
    - return message;
    - }
    -
    - /**
    - * For use only by the DD VRules.
    - */
    - public IMessage getMessage(IEJBValidationContext vc, Object messageNumber, int severity, EJBJar target, IValidationRule rule) {
    - String id = getMessageId(messageNumber, rule);
    - return getMessage(vc, severity, id, null, target, null);
    - }
    -
    - public IMessage getMessage(IEJBValidationContext vc, Object messageNumber, int severity, SecurityRole target, IValidationRule rule) {
    - String id = getMessageId(messageNumber, rule);
    - return getMessage(vc, severity, id, null, target, null);
    - }
    -
    - public IMessage getMessage(IEJBValidationContext vc, Object messageNumber, int severity, SecurityRoleRef target, IValidationRule rule) {
    - String id = getMessageId(messageNumber, rule);
    - return getMessage(vc, severity, id, null, target, null);
    - }
    -
    - public IMessage getMessage(IEJBValidationContext vc, Object messageNumber, int severity, MethodElement target, IValidationRule rule) {
    - String id = getMessageId(messageNumber, rule);
    - return getMessage(vc, severity, id, null, target, null);
    - }
    -
    - public IMessage getMessage(IEJBValidationContext vc, Object messageNumber, int severity, MethodTransaction target, IValidationRule rule) {
    - String id = getMessageId(messageNumber, rule);
    - return getMessage(vc, severity, id, null, target, null);
    - }
    -
    - public IMessage getMessage(IEJBValidationContext vc, Object messageNumber, int severity, MethodPermission target, IValidationRule rule) {
    - String id = getMessageId(messageNumber, rule);
    - return getMessage(vc, severity, id, null, target, null);
    - }
    -
    - public IMessage getMessage(IEJBValidationContext vc, Object messageNumber, int severity, EJBRelationshipRole target, IValidationRule rule) {
    - String id = getMessageId(messageNumber, rule);
    - return getMessage(vc, severity, id, null, target, null);
    - }
    -
    - public IMessage getMessage(IEJBValidationContext vc, Object messageNumber, int severity, CommonRelationshipRole target, IValidationRule rule) {
    - String id = getMessageId(messageNumber, rule);
    - return getMessage(vc, severity, id, null, target, null);
    - }
    -
    - public IMessage getMessage(IEJBValidationContext vc, Object messageNumber, int severity, EJBRelation target, IValidationRule rule) {
    - String id = getMessageId(messageNumber, rule);
    - return getMessage(vc, severity, id, null, target, null);
    - }
    -
    - public IMessage getMessage(IEJBValidationContext vc, Object messageNumber, int severity, AssemblyDescriptor target, IValidationRule rule) {
    - String id = getMessageId(messageNumber, rule);
    - return getMessage(vc, severity, id, null, target, null);
    - }
    -
    - /**
    - * For use only by the DD VRules.
    - */
    - public IMessage getMessage(IEJBValidationContext vc, Object messageNumber, int severity, EJBJar target, String[] parms, IValidationRule rule) {
    - String id = getMessageId(messageNumber, rule);
    - return getMessage(vc, severity, id, parms, target, null);
    - }
    -
    - public IMessage getMessage(IEJBValidationContext vc, Object messageNumber, int severity, MethodElement target, String[] parms, IValidationRule rule) {
    - String id = getMessageId(messageNumber, rule);
    - return getMessage(vc, severity, id, parms, target, null);
    - }
    -
    - public IMessage getMessage(IEJBValidationContext vc, Object messageNumber, int severity, EJBRelationshipRole target, String[] parms, IValidationRule rule) {
    - String id = getMessageId(messageNumber, rule);
    - return getMessage(vc, severity, id, parms, target, null);
    - }
    -
    - public IMessage getMessage(IEJBValidationContext vc, Object messageNumber, int severity, SecurityRoleRef target, String[] parms, IValidationRule rule) {
    - String id = getMessageId(messageNumber, rule);
    - return getMessage(vc, severity, id, parms, target, null);
    - }
    -
    - public IMessage getMessage(IEJBValidationContext vc, Object messageNumber, int severity, EJBRelation target, String[] parms, IValidationRule rule) {
    - String id = getMessageId(messageNumber, rule);
    - return getMessage(vc, severity, id, parms, target, null);
    - }
    -
    - public IMessage getMessage(IEJBValidationContext vc, Object messageNumber, int severity, EnterpriseBean bean, Object target, IValidationRule rule) {
    - String id = getMessageId(messageNumber, rule);
    - return getMessage(vc, severity, id, null, target, getGroupName(bean));
    - }
    -
    - public IMessage getMessage(IEJBValidationContext vc, Object messageNumber, int severity, EnterpriseBean bean, Object target, String[] parms, IValidationRule rule) {
    - String id = getMessageId(messageNumber, rule);
    - return getMessage(vc, severity, id, parms, target, getGroupName(bean));
    - }
    -
    - public IMessage getMessage(IEJBValidationContext vc, Object messageNumber, int severity, EnterpriseBean bean, IValidationRule rule) {
    - String id = getMessageId(messageNumber, bean, rule);
    - return getMessage(vc, severity, id, null, bean, getGroupName(bean));
    - }
    -
    - public IMessage getMessage(IEJBValidationContext vc, Object messageNumber, int severity, EnterpriseBean bean, String[] parms, IValidationRule rule) {
    - String id = getMessageId(messageNumber, bean, rule);
    - return getMessage(vc, severity, id, parms, bean, getGroupName(bean));
    - }
    -
    - public IMessage getMessage(IEJBValidationContext vc, Object messageNumber, int severity, EnterpriseBean bean, JavaClass clazz, IValidationRule rule) {
    - String id = getMessageId(messageNumber, rule);
    - return getMessage(vc, severity, id, null, clazz, getGroupName(bean));
    - }
    -
    - public IMessage getMessage(IEJBValidationContext vc, Object messageNumber, int severity, EnterpriseBean bean, JavaClass clazz, String[] additionalParms, IValidationRule rule) {
    - String id = getMessageId(messageNumber, rule);
    - return getMessage(vc, severity, id, additionalParms, clazz, getGroupName(bean));
    - }
    -
    - public IMessage getMessage(IEJBValidationContext vc, Object messageNumber, int severity, EnterpriseBean bean, JavaClass clazz, Method method, IValidationRule rule) {
    - if(method == null) {
    - return getMessage(vc, messageNumber, severity, bean, clazz, rule);
    - }
    -
    - return getMessage(vc, messageNumber, severity, null, clazz, method, method.getMethodElementSignature(), ValidationRuleUtility.onClass(clazz, method), getGroupName(bean), rule);
    - }
    -
    - public IMessage getMessage(IEJBValidationContext vc, Object messageNumber, int severity, EnterpriseBean bean, JavaClass clazz, Method method, String[] additionalParms, IValidationRule rule) {
    - if(method == null) {
    - return getMessage(vc, messageNumber, severity, bean, clazz, additionalParms, rule);
    - }
    -
    - return getMessage(vc, messageNumber, severity, additionalParms, clazz, method, method.getMethodElementSignature(), ValidationRuleUtility.onClass(clazz, method), getGroupName(bean), rule);
    - }
    -
    - public IMessage getMessage(IEJBValidationContext vc, Object messageNumber, int severity, EnterpriseBean bean, JavaClass clazz, Field field, IValidationRule rule) {
    - if(field == null) {
    - return getMessage(vc, messageNumber, severity, bean, clazz, rule);
    - }
    -
    - return getMessage(vc, messageNumber, severity, null, clazz, field, field.getName(), ValidationRuleUtility.onClass(clazz, field), getGroupName(bean), rule);
    - }
    -
    - public IMessage getMessage(IEJBValidationContext vc, Object messageNumber, int severity, EnterpriseBean bean, JavaClass clazz, Field field, String[] additionalParms, IValidationRule rule) {
    - if(field == null) {
    - return getMessage(vc, messageNumber, severity, bean, clazz, additionalParms, rule);
    - }
    -
    - return getMessage(vc, messageNumber, severity, additionalParms, clazz, field, field.getName(), ValidationRuleUtility.onClass(clazz, field), getGroupName(bean), rule);
    - }
    -
    - protected IMessage getMessage(IEJBValidationContext vc, Object messageNumber, int severity, String[] additionalParms, JavaClass clazz, EObject fieldOrMethod, String fieldOrMethodName, boolean isMethodOnClass, String groupName, IValidationRule rule) {
    - if(fieldOrMethod == null) {
    - String id = getMessageId(messageNumber, rule);
    - return getMessage(vc, severity, id, additionalParms, clazz, groupName);
    - }
    -
    - String[] parms = null;
    - EObject target = null;
    - if(isMethodOnClass) {
    - // leave parms null since no parms are needed
    - target = fieldOrMethod;
    - parms = additionalParms;
    - }
    - else {
    - if(additionalParms == null) {
    - parms = new String[]{fieldOrMethodName};
    - }
    - else {
    - parms = new String[additionalParms.length + 1];
    - parms[0] = fieldOrMethodName;
    - System.arraycopy(additionalParms, 0, parms, 1, additionalParms.length);
    - }
    - target = clazz;
    - }
    -
    - String id = getMessageId(messageNumber, rule, isMethodOnClass);
    - return getMessage(vc, severity, id, parms, target, groupName);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/MethodUtility.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/MethodUtility.java
    deleted file mode 100644
    index 85408bd36..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/MethodUtility.java
    +++ /dev/null
    @@ -1,2149 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.Arrays;
    -import java.util.List;
    -
    -import org.eclipse.jem.java.Field;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jem.java.JavaParameter;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.ejb.Entity;
    -
    -
    -public final class MethodUtility {
    - private static MethodUtility _inst = null;
    - private long[] _methodTypeIndex;
    - private IMethodType[] _methodTypes;
    - private long[] _fieldTypeIndex;
    - private IFieldType[] _fieldTypes;
    -
    - private MethodUtility() {
    - buildTypeList();
    - }
    -
    - public static MethodUtility getUtility() {
    - if(_inst == null) {
    - _inst = new MethodUtility();
    - }
    - return _inst;
    - }
    -
    - protected IMethodType[] getMethodTypes() {
    - return _methodTypes;
    - }
    -
    - public IFieldType getFieldType(long type) {
    - int index = Arrays.binarySearch(_fieldTypeIndex, type);
    - if(index > _fieldTypes.length) {
    - return null;
    - }
    -
    - if(index < 0) {
    - return null;
    - }
    -
    - if(_fieldTypes[index].getId() != type) {
    - return null;
    - }
    -
    - return _fieldTypes[index];
    - }
    -
    - public IMethodType getMethodType(long type) {
    - int index = Arrays.binarySearch(_methodTypeIndex, type);
    - if(index > _methodTypes.length) {
    - return null;
    - }
    -
    - if(index < 0) {
    - return null;
    - }
    -
    - if(_methodTypes[index].getId() != type) {
    - return null;
    - }
    -
    - return _methodTypes[index];
    - }
    -
    - public long getMethodTypeId(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists, IEJBType rule) {
    - IMethodType mType = getMethodType(bean, clazz, method, methodsExtendedLists, rule);
    - if(mType == null) {
    - return rule.getDefaultMethodType();
    - }
    -
    - return mType.getId();
    - }
    -
    - public long getFieldTypeId(EnterpriseBean bean, JavaClass clazz, Field field, IEJBType rule) {
    - IFieldType mType = getFieldType(bean, clazz, field, rule);
    - if(mType == null) {
    - return IMethodAndFieldConstants.EXCLUDED_FIELD;
    - }
    -
    - return mType.getId();
    - }
    -
    - public IFieldType getFieldType(EnterpriseBean bean, JavaClass clazz, Field field, IEJBType rule) {
    - IFieldType[] knownFieldTypes = _fieldTypes;
    - if(knownFieldTypes == null) {
    - return null;
    - }
    -
    - for(int i=0; i<knownFieldTypes.length; i++) {
    - IFieldType mt = knownFieldTypes[i];
    - if(mt == null) {
    - continue;
    - }
    -
    - if(mt.isFieldType(bean, clazz, field)) {
    - return mt;
    - }
    - }
    -
    - // If it's not one of the recognized methods, which dynamically-named
    - // method type is it?
    - return null;
    - }
    -
    - public IMethodType getMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists, IEJBType rule) {
    - long[] knownMethodTypes = rule.getKnownMethodTypes();
    - if(knownMethodTypes == null) {
    - return null;
    - }
    -
    - for(int i=0; i<knownMethodTypes.length; i++) {
    - IMethodType mt = getMethodType(knownMethodTypes[i]);
    - if(mt == null) {
    - continue;
    - }
    -
    - if(mt.isDefaultType()) {
    - continue;
    - }
    -
    - if(mt.isMethodType(bean, clazz, method, methodsExtendedLists)) {
    - return mt;
    - }
    - }
    -
    - // If it's not one of the recognized methods, which dynamically-named
    - // method type is it?
    - return getMethodType(rule.getDefaultMethodType());
    - }
    -
    - private void buildTypeList() {
    - int typeCount = 29; // This is the number of identifiable methods in IMethodAndFieldConstants
    - _methodTypeIndex = new long[typeCount];
    - _methodTypes = new IMethodType[typeCount];
    - int count = 0;
    -
    - int fieldTypeCount = 1; // This is the number of identifiable fields in IMethodAndFieldConstants
    - _fieldTypeIndex = new long[fieldTypeCount];
    - _fieldTypes = new IFieldType[fieldTypeCount];
    - int fieldCount = 0;
    -
    - // The index of the type in the long[] is equal to the
    - // index of the IMethodType in the IMethodType[]. By using
    - // this technique instead of a HashMap, we don't need to
    - // create an Integer every time we need to locate the
    - // IMethodType.
    - _methodTypeIndex[count] = IMethodAndFieldConstants.ACCESSOR;
    - _methodTypes[count++] = new IMethodType() {
    - public long getId() {
    - return IMethodAndFieldConstants.ACCESSOR;
    - }
    -
    - public String getMethodName(EnterpriseBean bean, JavaClass clazz, Method method) {
    - return ""; // this method will never be called //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissing() {
    - return IMessagePrefixEjb20Constants.CHKJ2050_acc;
    - }
    -
    - public String getMessageId_messageExists() {
    - // Never statically check to see if this method exists
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "ACCESSOR::getMessageId_messageExists"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRemoteException() {
    - // Don't need to know if this method throws a RemoteException.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "ACCESSOR::getMessageId_messageRemoteException"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissingMatching() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "ACCESSOR::getMessageId_messageMissingMatching"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRMI_IIOPParm() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "ACCESSOR::getMessageId_messageRMI_IIOPParm"; //$NON-NLS-1$
    - }
    -
    - public boolean isDefaultType() {
    - return false;
    - }
    -
    - public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - return false;
    - }
    -
    - public String toString() {
    - return String.valueOf(getId());
    - }
    - };
    -
    - _methodTypeIndex[count] = IMethodAndFieldConstants.BUSINESS;
    - _methodTypes[count++] = new IMethodType() {
    - public long getId() {
    - return IMethodAndFieldConstants.BUSINESS;
    - }
    -
    - public String getMethodName(EnterpriseBean bean, JavaClass clazz, Method method) {
    - if(method == null) {
    - return ""; //$NON-NLS-1$
    - }
    - return method.getName();
    - }
    -
    - public String getMessageId_messageMissing() {
    - // Never check to see if a business method is missing
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "BUSINESS::getMessageId_messageMissing"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageExists() {
    - // Never statically check to see if a business method is present
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "BUSINESS::getMessageId_messageExists"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRemoteException() {
    - // Don't need to know if this method throws a RemoteException.
    - return IMessagePrefixEjb20Constants.CHKJ2503_bus;
    - }
    -
    - public String getMessageId_messageMissingMatching() {
    - // This method doesn't need a matching method.
    - return IMessagePrefixEjb20Constants.CHKJ2504_business;
    - }
    -
    - public String getMessageId_messageRMI_IIOPParm() {
    - // This method doesn't need a matching method.
    - return IMessagePrefixEjb20Constants.CHKJ2500_business;
    - }
    -
    - public boolean isDefaultType() {
    - return false;
    - }
    -
    - public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - // It's a business method if it's exposed on the component interface.
    - // HACK ... depends on the fact that ABeanClassVRule, and its subtypes, are the only classes that will ever have a BUSINESS method.
    - if(ValidationRuleUtility.getMethod(method, method.getName(), ABeanClassVRule.getRemoteComponentMethodsExtended(methodsExtendedLists)) != null) {
    - return true;
    - }
    -
    - if(ValidationRuleUtility.getMethod(method, method.getName(), ABeanClassVRule.getRemoteComponentMethodsExtended(methodsExtendedLists)) != null) {
    - return true;
    - }
    -
    - // internal helper method
    - return false;
    - }
    -
    - public String toString() {
    - return String.valueOf(getId());
    - }
    - };
    -
    - _methodTypeIndex[count] = IMethodAndFieldConstants.CLINIT;
    - _methodTypes[count++] = new IMethodType() {
    - public long getId() {
    - return IMethodAndFieldConstants.CLINIT;
    - }
    -
    - public String getMethodName(EnterpriseBean bean, JavaClass clazz, Method method) {
    - return "clinit"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissing() {
    - // Never check to see if <clinit> is missing
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "CLINIT::getMessageId_messageMissing"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageExists() {
    - // Never statically check to see if this method is present
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "CLINIT::getMessageId_messageExists"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRemoteException() {
    - // Don't need to know if this method throws a RemoteException.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "CLINIT::getMessageId_messageRemoteException"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissingMatching() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "CLINIT::getMessageId_messageMissingMatching"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRMI_IIOPParm() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "CLINIT::getMessageId_messageRMI_IIOPParm"; //$NON-NLS-1$
    - }
    -
    - public boolean isDefaultType() {
    - return false;
    - }
    -
    - public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - if(method == null) {
    - return false;
    - }
    -
    - if(method.getName().equals("<clinit>")) { //$NON-NLS-1$
    - return true;
    - }
    -
    - return false;
    - }
    -
    - public String toString() {
    - return String.valueOf(getId());
    - }
    - };
    -
    - // Be careful to keep the order of these declarations the same as they are in
    - // IMethodAndFieldConstants. Each method type is an ascending number, and if they
    - // go out of order, the binary search can't find the method type.
    - _methodTypeIndex[count] = IMethodAndFieldConstants.CONSTRUCTOR;
    - _methodTypes[count++] = new IMethodType() {
    - public long getId() {
    - return IMethodAndFieldConstants.CONSTRUCTOR;
    - }
    -
    - public String getMethodName(EnterpriseBean bean, JavaClass clazz, Method method) {
    - return clazz.getName();
    - }
    -
    - public String getMessageId_messageMissing() {
    - return IMessagePrefixEjb20Constants.CHKJ2050_constr;
    - }
    -
    - public String getMessageId_messageExists() {
    - // Never statically check to see if this method is present
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "CONSTRUCTOR::getMessageId_messageExists"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRemoteException() {
    - // Don't need to know if this method throws a RemoteException.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "CONSTRUCTOR::getMessageId_messageRemoteException"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissingMatching() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "CONSTRUCTOR::getMessageId_messageMissingMatching"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRMI_IIOPParm() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "CONSTRUCTOR::getMessageId_messageRMI_IIOPParm"; //$NON-NLS-1$
    - }
    -
    - public boolean isDefaultType() {
    - return false;
    - }
    -
    - public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - if(method == null) {
    - return false;
    - }
    -
    - if(method.isConstructor()) {
    - return true;
    - }
    -
    - return false;
    - }
    -
    - public String toString() {
    - return String.valueOf(getId());
    - }
    - };
    -
    - _methodTypeIndex[count] = IMethodAndFieldConstants.CONSTRUCTOR_NOPARM;
    - _methodTypes[count++] = new IMethodType() {
    - public long getId() {
    - return IMethodAndFieldConstants.CONSTRUCTOR_NOPARM;
    - }
    -
    - public String getMethodName(EnterpriseBean bean, JavaClass clazz, Method method) {
    - return clazz.getName() + "()"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissing() {
    - return IMessagePrefixEjb20Constants.CHKJ2050_constr;
    - }
    -
    - public String getMessageId_messageExists() {
    - // Never statically check to see if this method is present
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "CONSTRUCTOR_NOPARM::getMessageId_messageExists"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRemoteException() {
    - // Don't need to know if this method throws a RemoteException.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "CONSTRUCTOR_NOPARM::getMessageId_messageRemoteException"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissingMatching() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "CONSTRUCTOR_NOPARM::getMessageId_messageMissingMatching"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRMI_IIOPParm() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "CONSTRUCTOR_NOPARM::getMessageId_messageRMI_IIOPParm"; //$NON-NLS-1$
    - }
    -
    - public boolean isDefaultType() {
    - return false;
    - }
    -
    - public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - if(method == null) {
    - return false;
    - }
    -
    - if(method.isConstructor()) {
    - // This class must define a public constructor which takes no parameters. Read section 7.10.1 of the EJB 2.0 specification.
    - if(ValidationRuleUtility.isPublic(method)) {
    - if(method.getParameters().size() == 0) {
    - return true;
    - }
    - }
    - }
    -
    - return false;
    - }
    -
    - public String toString() {
    - return String.valueOf(getId());
    - }
    - };
    -
    - _methodTypeIndex[count] = IMethodAndFieldConstants.CREATE;
    - _methodTypes[count++] = new IMethodType() {
    - public long getId() {
    - return IMethodAndFieldConstants.CREATE;
    - }
    -
    - public String getMethodName(EnterpriseBean bean, JavaClass clazz, Method method) {
    - return "create"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissing() {
    - return IMessagePrefixEjb20Constants.CHKJ2050_create;
    - }
    -
    - public String getMessageId_messageExists() {
    - // Never statically check to see if this method is present
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "CREATE::getMessageId_messageExists"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRemoteException() {
    - // Don't need to know if this method throws a RemoteException.
    - return IMessagePrefixEjb20Constants.CHKJ2503_create;
    - }
    -
    - public String getMessageId_messageMissingMatching() {
    - // This method doesn't need a matching method.
    - return IMessagePrefixEjb20Constants.CHKJ2504_create;
    - }
    -
    - public String getMessageId_messageRMI_IIOPParm() {
    - // This method doesn't need a matching method.
    - return IMessagePrefixEjb20Constants.CHKJ2500_create;
    - }
    -
    - public boolean isDefaultType() {
    - return false;
    - }
    -
    - public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - if(method == null) {
    - return false;
    - }
    -
    - if(method.getName().startsWith(IMethodAndFieldConstants.METHODNAME_CREATE)) {
    - return true;
    - }
    -
    - return false;
    - }
    -
    - public String toString() {
    - return String.valueOf(getId());
    - }
    - };
    -
    - _methodTypeIndex[count] = IMethodAndFieldConstants.CREATE_NOPARM;
    - _methodTypes[count++] = new IMethodType() {
    - public long getId() {
    - return IMethodAndFieldConstants.CREATE_NOPARM;
    - }
    -
    - public String getMethodName(EnterpriseBean bean, JavaClass clazz, Method method) {
    - return "create()"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissing() {
    - return IMessagePrefixEjb20Constants.CHKJ2050_create;
    - }
    -
    - public String getMessageId_messageExists() {
    - // Never statically check to see if this method is present
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "CREATE_NOPARM::getMessageId_messageExists"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRemoteException() {
    - // Don't need to know if this method throws a RemoteException.
    - return IMessagePrefixEjb20Constants.CHKJ2503_create;
    - }
    -
    - public String getMessageId_messageMissingMatching() {
    - return IMessagePrefixEjb20Constants.CHKJ2504_create;
    - }
    -
    - public String getMessageId_messageRMI_IIOPParm() {
    - // This method doesn't need a matching method.
    - return IMessagePrefixEjb20Constants.CHKJ2500_create;
    - }
    -
    - public boolean isDefaultType() {
    - return false;
    - }
    -
    - public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - if(method == null) {
    - return false;
    - }
    -
    - if(method.getName().startsWith(IMethodAndFieldConstants.METHODNAME_CREATE)) {
    - if(method.listParametersWithoutReturn().length == 0) {
    - return true;
    - }
    - }
    -
    - return false;
    - }
    -
    - public String toString() {
    - return String.valueOf(getId());
    - }
    - };
    -
    - _methodTypeIndex[count] = IMethodAndFieldConstants.EJBACTIVATE_NOPARM;
    - _methodTypes[count++] = new IMethodType() {
    - public long getId() {
    - return IMethodAndFieldConstants.EJBACTIVATE_NOPARM;
    - }
    -
    - public String getMethodName(EnterpriseBean bean, JavaClass clazz, Method method) {
    - return "ejbActivate()"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissing() {
    - return IMessagePrefixEjb20Constants.CHKJ2050_ejbActivate;
    - }
    -
    - public String getMessageId_messageExists() {
    - // Never statically check to see if this method is present
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBACTIVATE_NOPARM::getMessageId_messageExists"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRemoteException() {
    - // Don't need to know if this method throws a RemoteException.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBACTIVATE_NOPARM::getMessageId_messageRemoteException"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissingMatching() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBACTIVATE_NOPARM::getMessageId_messageMissingMatching"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRMI_IIOPParm() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBACTIVATE_NOPARM::getMessageId_messageRMI_IIOPParm"; //$NON-NLS-1$
    - }
    -
    - public boolean isDefaultType() {
    - return false;
    - }
    -
    - public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - if(method == null) {
    - return false;
    - }
    -
    - if(method.getName().equals(IMethodAndFieldConstants.METHODNAME_EJBACTIVATE)) {
    - if(method.listParametersWithoutReturn().length == 0) {
    - return true;
    - }
    - }
    -
    - return false;
    - }
    -
    - public String toString() {
    - return String.valueOf(getId());
    - }
    - };
    -
    - _methodTypeIndex[count] = IMethodAndFieldConstants.EJBCREATE;
    - _methodTypes[count++] = new IMethodType() {
    - public long getId() {
    - return IMethodAndFieldConstants.EJBCREATE;
    - }
    -
    - public String getMethodName(EnterpriseBean bean, JavaClass clazz, Method method) {
    - return "ejbCreate"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissing() {
    - return IMessagePrefixEjb20Constants.CHKJ2050_ejbCreate;
    - }
    -
    - public String getMessageId_messageExists() {
    - // Never statically check to see if this method is present
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBCREATE::getMessageId_messageExists"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRemoteException() {
    - // Don't need to know if this method throws a RemoteException.
    - return IMessagePrefixEjb20Constants.CHKJ2503_ejbCreate;
    - }
    -
    - public String getMessageId_messageMissingMatching() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBCREATE::getMessageId_messageMissingMatching"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRMI_IIOPParm() {
    - // This method doesn't need a matching method.
    - return IMessagePrefixEjb20Constants.CHKJ2500_ejbCreate;
    - }
    -
    - public boolean isDefaultType() {
    - return false;
    - }
    -
    - public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - if(method == null) {
    - return false;
    - }
    -
    - if(method.getName().startsWith(IMethodAndFieldConstants.METHODNAME_EJBCREATE)) {
    - return true;
    - }
    -
    - return false;
    - }
    -
    - public String toString() {
    - return String.valueOf(getId());
    - }
    - };
    -
    - _methodTypeIndex[count] = IMethodAndFieldConstants.EJBCREATE_NOPARM;
    - _methodTypes[count++] = new IMethodType() {
    - public long getId() {
    - return IMethodAndFieldConstants.EJBCREATE_NOPARM;
    - }
    -
    - public String getMethodName(EnterpriseBean bean, JavaClass clazz, Method method) {
    - return "ejbCreate()"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissing() {
    - return IMessagePrefixEjb20Constants.CHKJ2050_ejbCreate;
    - }
    -
    - public String getMessageId_messageExists() {
    - // Never statically check to see if this method is present
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBCREATE_NOPARM::getMessageId_messageExists"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRemoteException() {
    - // Don't need to know if this method throws a RemoteException.
    - return IMessagePrefixEjb20Constants.CHKJ2503_ejbCreate;
    - }
    -
    - public String getMessageId_messageMissingMatching() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBCREATE_NOPARM::getMessageId_messageMissingMatching"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRMI_IIOPParm() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBCREATE_NOPARM::getMessageId_messageRMI_IIOPParm"; //$NON-NLS-1$
    - }
    -
    - public boolean isDefaultType() {
    - return false;
    - }
    -
    - public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - if(method == null) {
    - return false;
    - }
    -
    - if(method.getName().startsWith(IMethodAndFieldConstants.METHODNAME_EJBCREATE)) {
    - if(method.listParametersWithoutReturn().length == 0) {
    - return true;
    - }
    - }
    -
    - return false;
    - }
    -
    - public String toString() {
    - return String.valueOf(getId());
    - }
    - };
    -
    - _methodTypeIndex[count] = IMethodAndFieldConstants.EJBFIND;
    - _methodTypes[count++] = new IMethodType() {
    - public long getId() {
    - return IMethodAndFieldConstants.EJBFIND;
    - }
    -
    - public String getMethodName(EnterpriseBean bean, JavaClass clazz, Method method) {
    - if(method == null) {
    - return "ejbFind"; //$NON-NLS-1$
    - }
    - return method.getName();
    - }
    -
    - public String getMessageId_messageMissing() {
    - return IMessagePrefixEjb20Constants.CHKJ2050_ejbFind;
    - }
    -
    - public String getMessageId_messageExists() {
    - // Never statically check to see if this method is present
    - return IMessagePrefixEjb20Constants.CHKJ2502_ejbFind;
    - }
    -
    - public String getMessageId_messageRemoteException() {
    - // Don't need to know if this method throws a RemoteException.
    - return IMessagePrefixEjb20Constants.CHKJ2503_ejbFind;
    - }
    -
    - public String getMessageId_messageMissingMatching() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBFIND::getMessageId_messageMissingMatching"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRMI_IIOPParm() {
    - // This method doesn't need a matching method.
    - return IMessagePrefixEjb20Constants.CHKJ2500_ejbFind;
    - }
    -
    - public boolean isDefaultType() {
    - return false;
    - }
    -
    - public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - if(method == null) {
    - return false;
    - }
    -
    - if(method.getName().startsWith(IMethodAndFieldConstants.PREFIX_EJBFIND)) {
    - return true;
    - }
    -
    - return false;
    - }
    -
    - public String toString() {
    - return String.valueOf(getId());
    - }
    - };
    -
    - _methodTypeIndex[count] = IMethodAndFieldConstants.EJBFINDBYPRIMARYKEY;
    - _methodTypes[count++] = new IMethodType() {
    - public long getId() {
    - return IMethodAndFieldConstants.EJBFINDBYPRIMARYKEY;
    - }
    -
    - public String getMethodName(EnterpriseBean bean, JavaClass clazz, Method method) {
    - StringBuffer buffer = new StringBuffer("ejbFindByPrimaryKey("); //$NON-NLS-1$
    - String pkName = ""; //$NON-NLS-1$
    - if(bean instanceof Entity) {
    - JavaClass pk = ((Entity)bean).getPrimaryKey();
    - pkName = ((pk == null) ? IEJBValidatorConstants.NULL_PRIMARY_KEY : pk.getQualifiedName());
    - }
    - buffer.append(pkName);
    - buffer.append(")"); //$NON-NLS-1$
    - return buffer.toString();
    - }
    -
    - public boolean isDefaultType() {
    - return false;
    - }
    -
    - public String getMessageId_messageMissing() {
    - return IMessagePrefixEjb20Constants.CHKJ2050_ejbFindByPrimaryKey;
    - }
    -
    - public String getMessageId_messageExists() {
    - // Never statically check to see if this method is present
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBFINDBYPRIMARYKEY::getMessageId_messageExists"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRemoteException() {
    - // Don't need to know if this method throws a RemoteException.
    - return IMessagePrefixEjb20Constants.CHKJ2503_ejbFind;
    - }
    -
    - public String getMessageId_messageMissingMatching() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBFINDBYPRIMARYKEY::getMessageId_messageMissingMatching"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRMI_IIOPParm() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBFINDBYPRIMARYKEY::getMessageId_messageRMI_IIOPParm"; //$NON-NLS-1$
    - }
    -
    - public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - if(method == null) {
    - return false;
    - }
    -
    - if(method.getName().startsWith(IMethodAndFieldConstants.PREFIX_EJBFIND)) {
    - if(method.getName().equals(IMethodAndFieldConstants.METHODNAME_EJBFINDBYPRIMARYKEY)) {
    - return true;
    - }
    - }
    -
    - return false;
    - }
    -
    - public String toString() {
    - return String.valueOf(getId());
    - }
    - };
    -
    - _methodTypeIndex[count] = IMethodAndFieldConstants.EJBHOME;
    - _methodTypes[count++] = new IMethodType() {
    - public long getId() {
    - return IMethodAndFieldConstants.EJBHOME;
    - }
    -
    - public String getMethodName(EnterpriseBean bean, JavaClass clazz, Method method) {
    - if(method == null) {
    - return "ejbHome"; //$NON-NLS-1$
    - }
    - return method.getName();
    - }
    -
    - public String getMessageId_messageMissing() {
    - return IMessagePrefixEjb20Constants.CHKJ2050_ejbHome;
    - }
    -
    - public String getMessageId_messageExists() {
    - // Never statically check to see if this method is present
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBHOME::getMessageId_messageExists"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRemoteException() {
    - // Don't need to know if this method throws a RemoteException.
    - return IMessagePrefixEjb20Constants.CHKJ2503_ejbHome;
    - }
    -
    - public String getMessageId_messageMissingMatching() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBHOME::getMessageId_messageMissingMatching"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRMI_IIOPParm() {
    - // This method doesn't need a matching method.
    - return IMessagePrefixEjb20Constants.CHKJ2500_ejbHome;
    - }
    -
    - public boolean isDefaultType() {
    - return false;
    - }
    -
    - public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - if(method == null) {
    - return false;
    - }
    -
    - if(method.getName().startsWith(IMethodAndFieldConstants.PREFIX_EJBHOME)) {
    - return true;
    - }
    -
    - return false;
    - }
    -
    - public String toString() {
    - return String.valueOf(getId());
    - }
    - };
    -
    - _methodTypeIndex[count] = IMethodAndFieldConstants.EJBLOAD_NOPARM;
    - _methodTypes[count++] = new IMethodType() {
    - public long getId() {
    - return IMethodAndFieldConstants.EJBLOAD_NOPARM;
    - }
    -
    - public String getMethodName(EnterpriseBean bean, JavaClass clazz, Method method) {
    - return "ejbLoad()"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissing() {
    - return IMessagePrefixEjb20Constants.CHKJ2050_ejbLoad;
    - }
    -
    - public String getMessageId_messageExists() {
    - // Never statically check to see if this method is present
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBLOAD::getMessageId_messageExists"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRemoteException() {
    - // Don't need to know if this method throws a RemoteException.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBLOAD::getMessageId_messageRemoteException"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissingMatching() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBLOAD::getMessageId_messageMissingMatching"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRMI_IIOPParm() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBLOAD::getMessageId_messageRMI_IIOPParm"; //$NON-NLS-1$
    - }
    -
    - public boolean isDefaultType() {
    - return false;
    - }
    -
    - public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - if(method == null) {
    - return false;
    - }
    -
    - if(method.getName().equals(IMethodAndFieldConstants.METHODNAME_EJBLOAD)) {
    - if(method.listParametersWithoutReturn().length == 0) {
    - return true;
    - }
    - }
    -
    - return false;
    - }
    -
    - public String toString() {
    - return String.valueOf(getId());
    - }
    - };
    -
    - _methodTypeIndex[count] = IMethodAndFieldConstants.EJBPASSIVATE_NOPARM;
    - _methodTypes[count++] = new IMethodType() {
    - public long getId() {
    - return IMethodAndFieldConstants.EJBPASSIVATE_NOPARM;
    - }
    -
    - public String getMethodName(EnterpriseBean bean, JavaClass clazz, Method method) {
    - return "ejbPassivate()"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissing() {
    - return IMessagePrefixEjb20Constants.CHKJ2050_ejbPassivate;
    - }
    -
    - public String getMessageId_messageExists() {
    - // Never statically check to see if this method is present
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBPASSIVATE::getMessageId_messageExists"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRemoteException() {
    - // Don't need to know if this method throws a RemoteException.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBPASSIVATE::getMessageId_messageRemoteException"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissingMatching() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBPASSIVATE::getMessageId_messageMissingMatching"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRMI_IIOPParm() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBPASSIVATE::getMessageId_messageRMI_IIOPParm"; //$NON-NLS-1$
    - }
    -
    - public boolean isDefaultType() {
    - return false;
    - }
    -
    - public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - if(method == null) {
    - return false;
    - }
    -
    - if(method.getName().equals(IMethodAndFieldConstants.METHODNAME_EJBPASSIVATE)) {
    - if(method.listParametersWithoutReturn().length == 0) {
    - return true;
    - }
    - }
    -
    - return false;
    - }
    -
    - public String toString() {
    - return String.valueOf(getId());
    - }
    - };
    -
    - _methodTypeIndex[count] = IMethodAndFieldConstants.EJBPOSTCREATE;
    - _methodTypes[count++] = new IMethodType() {
    - public long getId() {
    - return IMethodAndFieldConstants.EJBPOSTCREATE;
    - }
    -
    - public String getMethodName(EnterpriseBean bean, JavaClass clazz, Method method) {
    - return "ejbPostCreate"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissing() {
    - // Can only dynamically check if ejbPostCreate is missing,
    - // based on what type of ejbCreate methods exist.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBPOSTCREATE::getMessageId_messageMissing"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageExists() {
    - // Never statically check to see if this method is present
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBPOSTCREATE::getMessageId_messageExists"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRemoteException() {
    - return IMessagePrefixEjb20Constants.CHKJ2503_ejbPostCreate;
    - }
    -
    - public String getMessageId_messageMissingMatching() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBPOSTCREATE::getMessageId_messageMissingMatching"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRMI_IIOPParm() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBPOSTCREATE::getMessageId_messageRMI_IIOPParm"; //$NON-NLS-1$
    - }
    -
    - public boolean isDefaultType() {
    - return false;
    - }
    -
    - public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - if(method == null) {
    - return false;
    - }
    -
    - if(method.getName().startsWith(IMethodAndFieldConstants.METHODNAME_EJBPOSTCREATE)) {
    - return true;
    - }
    -
    - return false;
    - }
    -
    - public String toString() {
    - return String.valueOf(getId());
    - }
    - };
    -
    - _methodTypeIndex[count] = IMethodAndFieldConstants.EJBREMOVE_NOPARM;
    - _methodTypes[count++] = new IMethodType() {
    - public long getId() {
    - return IMethodAndFieldConstants.EJBREMOVE_NOPARM;
    - }
    -
    - public String getMethodName(EnterpriseBean bean, JavaClass clazz, Method method) {
    - return "ejbRemove()"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissing() {
    - return IMessagePrefixEjb20Constants.CHKJ2050_ejbRemove;
    - }
    -
    - public String getMessageId_messageExists() {
    - // Never statically check to see if this method is present
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBREMOVE::getMessageId_messageExists"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRemoteException() {
    - // Don't need to know if this method throws a RemoteException.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBREMOVE::getMessageId_messageRemoteException"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissingMatching() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBREMOVE::getMessageId_messageMissingMatching"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRMI_IIOPParm() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBREMOVE::getMessageId_messageRMI_IIOPParm"; //$NON-NLS-1$
    - }
    -
    - public boolean isDefaultType() {
    - return false;
    - }
    -
    - public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - if(method == null) {
    - return false;
    - }
    -
    - if(method.getName().equals(IMethodAndFieldConstants.METHODNAME_EJBREMOVE)) {
    - if(method.listParametersWithoutReturn().length == 0) {
    - return true;
    - }
    - }
    -
    - return false;
    - }
    -
    - public String toString() {
    - return String.valueOf(getId());
    - }
    - };
    -
    - _methodTypeIndex[count] = IMethodAndFieldConstants.EJBSELECT;
    - _methodTypes[count++] = new IMethodType() {
    - public long getId() {
    - return IMethodAndFieldConstants.EJBSELECT;
    - }
    -
    - public String getMethodName(EnterpriseBean bean, JavaClass clazz, Method method) {
    - if(method == null) {
    - return "ejbSelect"; //$NON-NLS-1$
    - }
    - return method.getName();
    - }
    -
    - public String getMessageId_messageMissing() {
    - return IMessagePrefixEjb20Constants.CHKJ2050_ejbSelect;
    - }
    -
    - public String getMessageId_messageExists() {
    - return IMessagePrefixEjb20Constants.CHKJ2502_ejbSelect;
    - }
    -
    - public String getMessageId_messageRemoteException() {
    - // Don't need to know if this method throws a RemoteException.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBSELECT::getMessageId_messageRemoteException"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissingMatching() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBSELECT::getMessageId_messageMissingMatching"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRMI_IIOPParm() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBSELECT::getMessageId_messageRMI_IIOPParm"; //$NON-NLS-1$
    - }
    -
    - public boolean isDefaultType() {
    - return false;
    - }
    -
    - public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - if(method == null) {
    - return false;
    - }
    -
    - if(method.getName().startsWith(IMethodAndFieldConstants.PREFIX_EJBSELECT)) {
    - return true;
    - }
    -
    - return false;
    - }
    -
    - public String toString() {
    - return String.valueOf(getId());
    - }
    - };
    -
    - _methodTypeIndex[count] = IMethodAndFieldConstants.EJBSTORE_NOPARM;
    - _methodTypes[count++] = new IMethodType() {
    - public long getId() {
    - return IMethodAndFieldConstants.EJBSTORE_NOPARM;
    - }
    -
    - public String getMethodName(EnterpriseBean bean, JavaClass clazz, Method method) {
    - return "ejbStore()"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissing() {
    - return IMessagePrefixEjb20Constants.CHKJ2050_ejbStore;
    - }
    -
    - public String getMessageId_messageExists() {
    - // Never statically check to see if this method is present
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBSTORE::getMessageId_messageExists"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRemoteException() {
    - // Don't need to know if this method throws a RemoteException.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBSTORE::getMessageId_messageRemoteException"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissingMatching() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBSTORE::getMessageId_messageMissingMatching"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRMI_IIOPParm() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EJBSTORE::getMessageId_messageRMI_IIOPParm"; //$NON-NLS-1$
    - }
    -
    - public boolean isDefaultType() {
    - return false;
    - }
    -
    - public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - if(method == null) {
    - return false;
    - }
    -
    - if(method.getName().equals(IMethodAndFieldConstants.METHODNAME_EJBSTORE)) {
    - if(method.listParametersWithoutReturn().length == 0) {
    - return true;
    - }
    - }
    -
    - return false;
    - }
    -
    - public String toString() {
    - return String.valueOf(getId());
    - }
    - };
    -
    - _methodTypeIndex[count] = IMethodAndFieldConstants.EQUALS;
    - _methodTypes[count++] = new IMethodType() {
    - public long getId() {
    - return IMethodAndFieldConstants.EQUALS;
    - }
    -
    - public String getMethodName(EnterpriseBean bean, JavaClass clazz, Method method) {
    - return "equals(Object)"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissing() {
    - return IMessagePrefixEjb20Constants.CHKJ2050_equals;
    - }
    -
    - public String getMessageId_messageExists() {
    - // Never statically check to see if this method is present
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EQUALS::getMessageId_messageExists"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRemoteException() {
    - // Don't need to know if this method throws a RemoteException.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EQUALS::getMessageId_messageRemoteException"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissingMatching() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EQUALS::getMessageId_messageMissingMatching"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRMI_IIOPParm() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "EQUALS::getMessageId_messageRMI_IIOPParm"; //$NON-NLS-1$
    - }
    -
    - public boolean isDefaultType() {
    - return false;
    - }
    -
    - public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - if(method == null) {
    - return false;
    - }
    -
    - if(method.getName().startsWith(IMethodAndFieldConstants.METHODNAME_EQUALS)) {
    - JavaParameter[] parm = method.listParametersWithoutReturn();
    - if(parm.length == 1) {
    - try {
    - JavaHelpers object = ValidationRuleUtility.getType(ITypeConstants.CLASSNAME_JAVA_LANG_OBJECT, bean);
    - JavaHelpers parmType = parm[0].getJavaType();
    -
    - if(object.equals(parmType)) {
    - return true;
    - }
    - }
    - catch(InvalidInputException e) {
    - return false;
    - }
    - }
    - }
    -
    - return false;
    - }
    -
    - public String toString() {
    - return String.valueOf(getId());
    - }
    - };
    -
    - _methodTypeIndex[count] = IMethodAndFieldConstants.FIND;
    - _methodTypes[count++] = new IMethodType() {
    - public long getId() {
    - return IMethodAndFieldConstants.FIND;
    - }
    -
    - public String getMethodName(EnterpriseBean bean, JavaClass clazz, Method method) {
    - if(method == null) {
    - return "find"; //$NON-NLS-1$
    - }
    - return method.getName();
    - }
    -
    - public String getMessageId_messageMissing() {
    - return IMessagePrefixEjb20Constants.CHKJ2050_find;
    - }
    -
    - public String getMessageId_messageExists() {
    - // Never statically check to see if this method is present
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "FIND::getMessageId_messageExists"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRemoteException() {
    - // Don't need to know if this method throws a RemoteException.
    - return IMessagePrefixEjb20Constants.CHKJ2503_find;
    - }
    -
    - public String getMessageId_messageMissingMatching() {
    - return IMessagePrefixEjb20Constants.CHKJ2504_find;
    - }
    -
    - public String getMessageId_messageRMI_IIOPParm() {
    - // This method doesn't need a matching method.
    - return IMessagePrefixEjb20Constants.CHKJ2500_find;
    - }
    -
    - public boolean isDefaultType() {
    - return false;
    - }
    -
    - public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - if(method == null) {
    - return false;
    - }
    -
    - if(method.getName().startsWith(IMethodAndFieldConstants.PREFIX_FIND)) {
    - return true;
    - }
    -
    - return false;
    - }
    -
    - public String toString() {
    - return String.valueOf(getId());
    - }
    - };
    -
    - _methodTypeIndex[count] = IMethodAndFieldConstants.FINDBYPRIMARYKEY;
    - _methodTypes[count++] = new IMethodType() {
    - public long getId() {
    - return IMethodAndFieldConstants.FINDBYPRIMARYKEY;
    - }
    -
    - public String getMethodName(EnterpriseBean bean, JavaClass clazz, Method method) {
    - return "findByPrimaryKey"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissing() {
    - return IMessagePrefixEjb20Constants.CHKJ2050_findByPrimaryKey;
    - }
    -
    - public String getMessageId_messageExists() {
    - return IMessagePrefixEjb20Constants.CHKJ2500_find;
    - }
    -
    - public String getMessageId_messageRemoteException() {
    - // Don't need to know if this method throws a RemoteException.
    - return IMessagePrefixEjb20Constants.CHKJ2503_find;
    - }
    -
    - public String getMessageId_messageMissingMatching() {
    - return IMessagePrefixEjb20Constants.CHKJ2504_find;
    - }
    -
    - public String getMessageId_messageRMI_IIOPParm() {
    - return IMessagePrefixEjb20Constants.CHKJ2500_find;
    - }
    -
    - public boolean isDefaultType() {
    - return false;
    - }
    -
    - public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - if(method == null) {
    - return false;
    - }
    -
    - if(method.getName().startsWith(IMethodAndFieldConstants.PREFIX_FIND)) {
    - if(method.getName().startsWith(IMethodAndFieldConstants.METHODNAME_FINDBYPRIMARYKEY)) {
    - return true;
    - }
    - }
    - return false;
    - }
    -
    - public String toString() {
    - return String.valueOf(getId());
    - }
    - };
    -
    - _methodTypeIndex[count] = IMethodAndFieldConstants.FINALIZE_NOPARM;
    - _methodTypes[count++] = new IMethodType() {
    - public long getId() {
    - return IMethodAndFieldConstants.FINALIZE_NOPARM;
    - }
    -
    - public String getMethodName(EnterpriseBean bean, JavaClass clazz, Method method) {
    - return "finalize()"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissing() {
    - // Never check to see if finalize is missing
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "FINALIZE::getMessageId_messageExists"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageExists() {
    - // Never statically check to see if this method is present
    - return IMessagePrefixEjb20Constants.CHKJ2502_finalize;
    - }
    -
    - public String getMessageId_messageRemoteException() {
    - // Don't need to know if this method throws a RemoteException.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "FINALIZE::getMessageId_messageRemoteException"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissingMatching() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "FINALIZE::getMessageId_messageMissingMatching"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRMI_IIOPParm() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "FINALIZE::getMessageId_messageRMI_IIOPParm"; //$NON-NLS-1$
    - }
    -
    - public boolean isDefaultType() {
    - return false;
    - }
    -
    - public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - if(method == null) {
    - return false;
    - }
    -
    - if(method.getName().equals(IMethodAndFieldConstants.METHODNAME_FINALIZE)) {
    - if(method.listParametersWithoutReturn().length ==0) {
    - return true;
    - }
    - }
    -
    - return false;
    - }
    -
    - public String toString() {
    - return String.valueOf(getId());
    - }
    - };
    -
    - _methodTypeIndex[count] = IMethodAndFieldConstants.HASHCODE_NOPARM;
    - _methodTypes[count++] = new IMethodType() {
    - public long getId() {
    - return IMethodAndFieldConstants.HASHCODE_NOPARM;
    - }
    -
    - public String getMethodName(EnterpriseBean bean, JavaClass clazz, Method method) {
    - return "hashCode()"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissing() {
    - return IMessagePrefixEjb20Constants.CHKJ2050_hashCode;
    - }
    -
    - public String getMessageId_messageExists() {
    - // Never statically check to see if this method is present
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "HASHCODE::getMessageId_messageExists"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRemoteException() {
    - // Don't need to know if this method throws a RemoteException.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "HASHCODE::getMessageId_messageRemoteException"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissingMatching() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "HASHCODE::getMessageId_messageMissingMatching"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRMI_IIOPParm() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "HASHCODE::getMessageId_messageRMI_IIOPParm"; //$NON-NLS-1$
    - }
    -
    - public boolean isDefaultType() {
    - return false;
    - }
    -
    - public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - if(method == null) {
    - return false;
    - }
    -
    - if(method.getName().equals(IMethodAndFieldConstants.METHODNAME_HASHCODE)) {
    - if(method.listParametersWithoutReturn().length == 0) {
    - return true;
    - }
    - }
    -
    - return false;
    - }
    -
    - public String toString() {
    - return String.valueOf(getId());
    - }
    - };
    -
    - _methodTypeIndex[count] = IMethodAndFieldConstants.HOME;
    - _methodTypes[count++] = new IMethodType() {
    - public long getId() {
    - return IMethodAndFieldConstants.HOME;
    - }
    -
    - public String getMethodName(EnterpriseBean bean, JavaClass clazz, Method method) {
    - return "home"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissing() {
    - return IMessagePrefixEjb20Constants.CHKJ2050_home;
    - }
    -
    - public String getMessageId_messageExists() {
    - // Never statically check to see if this method is present
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "HOME::getMessageId_messageExists"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRemoteException() {
    - // Don't need to know if this method throws a RemoteException.
    - return IMessagePrefixEjb20Constants.CHKJ2503_home;
    - }
    -
    - public String getMessageId_messageMissingMatching() {
    - return IMessagePrefixEjb20Constants.CHKJ2504_home;
    - }
    -
    - public String getMessageId_messageRMI_IIOPParm() {
    - // This method doesn't need a matching method.
    - return IMessagePrefixEjb20Constants.CHKJ2500_home;
    - }
    -
    - public boolean isDefaultType() {
    - return true;
    - }
    -
    - public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - if(method == null) {
    - return false;
    - }
    -
    - return true;
    - }
    -
    - public String toString() {
    - return String.valueOf(getId());
    - }
    - };
    -
    - _methodTypeIndex[count] = IMethodAndFieldConstants.ONMESSAGE;
    - _methodTypes[count++] = new IMethodType() {
    - public long getId() {
    - return IMethodAndFieldConstants.ONMESSAGE;
    - }
    -
    - public String getMethodName(EnterpriseBean bean, JavaClass clazz, Method method) {
    - return "onMessage"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissing() {
    - return IMessagePrefixEjb20Constants.CHKJ2050_onMessage;
    - }
    -
    - public String getMessageId_messageExists() {
    - // Never statically check to see if this method is present
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "ONMESSAGE::getMessageId_messageExists"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRemoteException() {
    - // Don't need to know if this method throws a RemoteException.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "ONMESSAGE::getMessageId_messageRemoteException"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissingMatching() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "ONMESSAGE::getMessageId_messageMissingMatching"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRMI_IIOPParm() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "ONMESSAGE::getMessageId_messageRMI_IIOPParm"; //$NON-NLS-1$
    - }
    -
    - public boolean isDefaultType() {
    - return false;
    - }
    -
    - public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - if(method == null) {
    - return false;
    - }
    -
    - if(method.getName().equals(IMethodAndFieldConstants.METHODNAME_ONMESSAGE)) {
    - JavaParameter[] parms = method.listParametersWithoutReturn();
    - if(parms.length == 1) {
    - try {
    - JavaHelpers jmsMessage = ValidationRuleUtility.getType(ITypeConstants.CLASSNAME_JAVAX_JMS_MESSAGE, bean);
    - JavaHelpers parmType = parms[0].getJavaType();
    -
    - if(jmsMessage.equals(parmType)) {
    - return true;
    - }
    - }
    - catch(InvalidInputException e) {
    - return false;
    - }
    - }
    - }
    -
    - return false;
    - }
    -
    - public String toString() {
    - return String.valueOf(getId());
    - }
    - };
    -
    - _methodTypeIndex[count] = IMethodAndFieldConstants.SETENTITYCONTEXT;
    - _methodTypes[count++] = new IMethodType() {
    - public long getId() {
    - return IMethodAndFieldConstants.SETENTITYCONTEXT;
    - }
    -
    - public String getMethodName(EnterpriseBean bean, JavaClass clazz, Method method) {
    - return "setEntityContext"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissing() {
    - return IMessagePrefixEjb20Constants.CHKJ2050_setEntityContext;
    - }
    -
    - public String getMessageId_messageExists() {
    - // Never statically check to see if this method is present
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "SETENTITYCONTEXT::getMessageId_messageExists"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRemoteException() {
    - // Don't need to know if this method throws a RemoteException.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "SETENTITYCONTEXT::getMessageId_messageRemoteException"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissingMatching() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "SETENTITYCONTEXT::getMessageId_messageMissingMatching"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRMI_IIOPParm() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "SETENTITYCONTEXT::getMessageId_messageRMI_IIOPParm"; //$NON-NLS-1$
    - }
    -
    - public boolean isDefaultType() {
    - return false;
    - }
    -
    - public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - if(method == null) {
    - return false;
    - }
    -
    - if(method.getName().equals(IMethodAndFieldConstants.METHODNAME_SETENTITYCONTEXT)) {
    - JavaParameter[] parm = method.listParametersWithoutReturn();
    - if(parm.length == 1) {
    - try {
    - JavaHelpers entityContext = ValidationRuleUtility.getType(ITypeConstants.CLASSNAME_JAVAX_EJB_ENTITYCONTEXT, bean);
    - JavaHelpers parmType = parm[0].getJavaType();
    -
    - if(entityContext.equals(parmType)) {
    - return true;
    - }
    - }
    - catch(InvalidInputException e) {
    - return false;
    - }
    - }
    - }
    -
    - return false;
    - }
    -
    - public String toString() {
    - return String.valueOf(getId());
    - }
    - };
    -
    - _methodTypeIndex[count] = IMethodAndFieldConstants.UNSETENTITYCONTEXT_NOPARM;
    - _methodTypes[count++] = new IMethodType() {
    - public long getId() {
    - return IMethodAndFieldConstants.UNSETENTITYCONTEXT_NOPARM;
    - }
    -
    - public String getMethodName(EnterpriseBean bean, JavaClass clazz, Method method) {
    - return "unsetEntityContext()"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissing() {
    - return IMessagePrefixEjb20Constants.CHKJ2050_unsetEntityContext;
    - }
    -
    - public String getMessageId_messageExists() {
    - // Never statically check to see if this method is present
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "UNSETENTITYCONTEXT::getMessageId_messageExists"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRemoteException() {
    - // Don't need to know if this method throws a RemoteException.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "UNSETENTITYCONTEXT::getMessageId_messageRemoteException"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageMissingMatching() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "UNSETENTITYCONTEXT::getMessageId_messageMissingMatching"; //$NON-NLS-1$
    - }
    -
    - public String getMessageId_messageRMI_IIOPParm() {
    - // This method doesn't need a matching method.
    -// return NO_MESSAGE_PREFIX;
    - // Because it's difficult to find out which method has been called unexpectedly,
    - // instead of returning the same string for all NO_MESSAGE_PREFIX cases,
    - // instead return a message id which uniquely identifies which method was called.
    - return "UNSETENTITYCONTEXT::getMessageId_messageRMI_IIOPParm"; //$NON-NLS-1$
    - }
    -
    - public boolean isDefaultType() {
    - return false;
    - }
    -
    - public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - if(method == null) {
    - return false;
    - }
    -
    - if(method.getName().equals(IMethodAndFieldConstants.METHODNAME_UNSETENTITYCONTEXT)) {
    - if(method.listParametersWithoutReturn().length == 0) {
    - return true;
    - }
    - }
    -
    - return false;
    - }
    -
    - public String toString() {
    - return String.valueOf(getId());
    - }
    - };
    -
    - _fieldTypeIndex[fieldCount] = IMethodAndFieldConstants.SERIALVERSIONUID;
    - _fieldTypes[fieldCount++] = new IFieldType() {
    - public long getId() {
    - return IMethodAndFieldConstants.SERIALVERSIONUID;
    - }
    -
    - public boolean isFieldType(EnterpriseBean bean, JavaClass clazz, Field field) {
    - if(field == null) {
    - return false;
    - }
    -
    - if(field.getName().equals(IMethodAndFieldConstants.FIELDNAME_SERIALVERSIONUID)) {
    - return true;
    - }
    -
    - return false;
    - }
    -
    - public String toString() {
    - return String.valueOf(getId());
    - }
    - };
    -
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/RoleHelper.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/RoleHelper.java
    deleted file mode 100644
    index aa446a876..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/RoleHelper.java
    +++ /dev/null
    @@ -1,221 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -
    -import java.util.List;
    -
    -import org.eclipse.jst.j2ee.ejb.CommonRelationshipRole;
    -import org.eclipse.jst.j2ee.internal.EjbModuleExtensionHelper;
    -
    -
    -/**
    - * This class is a copy of org.eclipse.jst.j2ee.internal.ejb.codegen.helpers.RoleHelper.
    - * org.eclipse.jst.j2ee.internal.ejb.codegen.helpers.RoleHelper cannot be used
    - * directly by the EJB Validator (to calculate role method names) because
    - * it uses classes which are not used by WebSphere. Until the long-term
    - * fix can be put in, this class will be used.
    - */
    -public class RoleHelper {
    - static final String KEY_GETTER_NAME_PATTERN = "get{0}Key";//$NON-NLS-1$
    - static final String KEY_SETTER_NAME_PATTERN = "privateSet{0}Key";//$NON-NLS-1$
    - static final String LINK_GETTER_NAME_PATTERN = "get{0}Link";//$NON-NLS-1$
    - static final String ADD_NAME_PREFIX = "add";//$NON-NLS-1$
    - static final String GETTER_NAME_PREFIX = "get"; //$NON-NLS-1$
    - static final String REMOVE_NAME_PREFIX = "remove";//$NON-NLS-1$
    - static final String SECONDARY_ADD_NAME_PREFIX = "secondaryAdd";//$NON-NLS-1$
    - static final String SECONDARY_REMOVE_NAME_PREFIX = "secondaryRemove";//$NON-NLS-1$
    - static final String SECONDARY_SETTER_NAME_PREFIX = "secondarySet";//$NON-NLS-1$
    - static final String SETTER_NAME_PREFIX = "set"; //$NON-NLS-1$
    - protected EjbModuleExtensionHelper modHelper;
    -/**
    - * RoleHelper constructor comment.
    - */
    -public RoleHelper() {
    - super();
    -}
    -/**
    - * Collect the names of the methods that were added to the bean class
    - * for a particular role.
    - */
    -public static void collectRoleMethodNames(CommonRelationshipRole aRole, List aList) {
    - if (aRole == null || aList == null) return;
    - aList.add(getLinkGetterName(aRole));
    - if (aRole.isForward()) {
    - aList.add(getKeyGetterName(aRole));
    - aList.add(getKeySetterName(aRole));
    - }
    - if (aRole.isNavigable())
    - aList.add(getGetterName(aRole));
    - if (!isMany(aRole)) {
    - try {
    - if(aRole.getOppositeAsCommonRole() != null) {
    - if (!aRole.getOppositeAsCommonRole().isKey())
    - aList.add(getSetterName(aRole));
    - if (!aRole.isKey()) {
    - aList.add(getSecondarySetterName(aRole));
    - }
    - }
    - }
    - catch(NullPointerException exc) {
    - // If a NullPointerException is caught, assume that the role isn't a key.
    - // Just continue.
    - }
    - } else {
    - aList.add(getSecondaryAddName(aRole));
    - aList.add(getSecondaryRemoveName(aRole));
    - if (aRole.isNavigable()) {
    - try {
    - if(aRole.getOppositeAsCommonRole() != null) {
    - if (!aRole.getOppositeAsCommonRole().isKey()) {
    - aList.add(getAddName(aRole));
    - }
    - }
    - }
    - catch(NullPointerException exc) {
    - // If a NullPointerException is thrown, just assume that the opposite isn't a key.
    - }
    - if (aRole.getOppositeAsCommonRole() != null && !aRole.getOppositeAsCommonRole().isRequired())
    - aList.add(getRemoveName(aRole));
    - }
    - }
    -}
    -/**
    - * Return aString where the first character is uppercased.
    - */
    -public static final String firstAsUppercase(String aString) {
    - if (aString != null && aString.length() >0 && !Character.isUpperCase(aString.charAt(0))) {
    - char[] chars = aString.toCharArray();
    - chars[0] = Character.toUpperCase(chars[0]);
    - return String.valueOf(chars);
    - }
    - return aString;
    -}
    -protected static String format(String pattern, String[] replacements) {
    - return java.text.MessageFormat.format(pattern, replacements);
    -}
    -/**
    - * Return the add method name for @aRole.
    - * It will be in the format "add{aRole name}".
    - * For example, a role named "department" would return
    - * addDepartment.
    - */
    -public static String getAddName(CommonRelationshipRole aRole) {
    - if (aRole == null) return null;
    - String arg = firstAsUppercase(aRole.getName());
    - return ADD_NAME_PREFIX + arg;
    -}
    -/**
    - * Return the getter method name for @aRole.
    - * It will be in the format "get{aRole name}".
    - * For example, a role named "department" would return
    - * getDepartment.
    - */
    -public static String getGetterName(CommonRelationshipRole aRole) {
    - if (aRole == null) return null;
    - String arg = firstAsUppercase(aRole.getName());
    - return GETTER_NAME_PREFIX + arg;
    -}
    -/**
    - * Return the key getter method name for @aRole.
    - * It will be in the format "get{aRole name}Key".
    - * For example, a role named "department" would return
    - * getDepartmentKey.
    - */
    -public static String getKeyGetterName(CommonRelationshipRole aRole) {
    - if (aRole == null) return null;
    - String arg = firstAsUppercase(aRole.getName());
    - return format(KEY_GETTER_NAME_PATTERN, new String[]{arg});
    -}
    -/**
    - * Return the key setter method name for @aRole.
    - * It will be in the format "privateSet{aRole name}Key".
    - * For example, a role named "department" would return
    - * privateSetDepartmentKey.
    - */
    -public static String getKeySetterName(CommonRelationshipRole aRole) {
    - if (aRole == null) return null;
    - String arg = firstAsUppercase(aRole.getName());
    - return format(KEY_SETTER_NAME_PATTERN, new String[]{arg});
    -}
    -/**
    - * Return the link getter method name for @aRole.
    - * It will be in the format "get{aRole name}Link".
    - * For example, a role named "department" would return
    - * getDepartmentLink.
    - */
    -public static String getLinkGetterName(CommonRelationshipRole aRole) {
    - if (aRole == null) return null;
    - String arg = firstAsUppercase(aRole.getName());
    - return format(LINK_GETTER_NAME_PATTERN, new String[]{arg});
    -}
    -/**
    - * Return the remove method name for @aRole.
    - * It will be in the format "remove{aRole name}".
    - * For example, a role named "department" would return
    - * removeDepartment.
    - */
    -public static String getRemoveName(CommonRelationshipRole aRole) {
    - if (aRole == null) return null;
    - String arg = firstAsUppercase(aRole.getName());
    - return REMOVE_NAME_PREFIX + arg;
    -}
    -/**
    - * Return the secondary add method name for @aRole.
    - * It will be in the format "secondaryAdd{aRole name}".
    - * For example, a role named "department" would return
    - * secondaryAddDepartment.
    - */
    -public static String getSecondaryAddName(CommonRelationshipRole aRole) {
    - if (aRole == null) return null;
    - String arg = firstAsUppercase(aRole.getName());
    - return SECONDARY_ADD_NAME_PREFIX + arg;
    -}
    -/**
    - * Return the secondary remove method name for @aRole.
    - * It will be in the format "secondaryRemove{aRole name}".
    - * For example, a role named "department" would return
    - * secondaryRemoveDepartment.
    - */
    -public static String getSecondaryRemoveName(CommonRelationshipRole aRole) {
    - if (aRole == null) return null;
    - String arg = firstAsUppercase(aRole.getName());
    - return SECONDARY_REMOVE_NAME_PREFIX + arg;
    -}
    -/**
    - * Return the secondary setter method name for @aRole.
    - * It will be in the format "secondarySet{aRole name}".
    - * For example, a role named "department" would return
    - * secondarySetDepartment.
    - */
    -public static String getSecondarySetterName(CommonRelationshipRole aRole) {
    - if (aRole == null) return null;
    - String arg = firstAsUppercase(aRole.getName());
    - return SECONDARY_SETTER_NAME_PREFIX + arg;
    -}
    -/**
    - * Return the setter method name for @aRole.
    - * It will be in the format "set{aRole name}".
    - * For example, a role named "department" would return
    - * setDepartment.
    - */
    -public static String getSetterName(CommonRelationshipRole aRole) {
    - if (aRole == null) return null;
    - String arg = firstAsUppercase(aRole.getName());
    - return SETTER_NAME_PREFIX + arg;
    -}
    -/**
    - * Return true if the multiplicity is many.
    - */
    -public static boolean isMany(CommonRelationshipRole aRole) {
    - return aRole != null && aRole.isMany();
    -}
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatefulSessionBeanClassVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatefulSessionBeanClassVRule.java
    deleted file mode 100644
    index ced1f6599..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatefulSessionBeanClassVRule.java
    +++ /dev/null
    @@ -1,250 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.HashMap;
    -import java.util.List;
    -import java.util.Map;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.ejb.Session;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public final class StatefulSessionBeanClassVRule extends ASessionBeanClassVRule implements IMessagePrefixEjb20Constants {
    - private static final Object ID = IValidationRuleList.EJB20_STATEFUL_SESSION_BEANCLASS;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB20_STATEFUL_SESSION_HOME, IValidationRuleList.EJB20_STATEFUL_SESSION_LOCALHOME, IValidationRuleList.EJB20_STATEFUL_SESSION_LOCAL, IValidationRuleList.EJB20_STATEFUL_SESSION_REMOTE};
    - private static final Map MESSAGE_IDS;
    -
    - private static final String MSSGID = ".sb"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    - private static final String BEXT = MSSGID + ON_BASE_SPEC; // Extension to be used on a method/field message when the method/field is inherited from a base type
    - private static final String MEXT = MSSGID + ON_THIS_SPEC; // Extension to be used on a method/field message when the method/field is implemented on the current type
    - private static final String SMSSGID = ".sfb"; //$NON-NLS-1$
    -
    - private final long[] SUPERTYPES = new long[]{JAVAX_EJB_SESSIONBEAN};
    -
    - private final long[] SHOULD_NOT_BE_SUPERTYPES = new long[]{LOCAL_COMPONENT_INTERFACE, REMOTE_COMPONENT_INTERFACE};
    - private final boolean SHOULD_BE_ABSTRACT = false;
    - private final boolean SHOULD_BE_FINAL = false;
    - private final boolean SHOULD_BE_PUBLIC = true;
    - private final boolean SHOULD_VALIDATE_TRANSIENT_FIELD = true;
    -
    - private final long[] METHODS_WHICH_MUST_EXIST = new long[]{EJBCREATE, CONSTRUCTOR_NOPARM, EJBREMOVE_NOPARM, EJBPASSIVATE_NOPARM};
    - private final long[] METHODS_WHICH_MUST_NOT_EXIST = new long[]{FINALIZE_NOPARM};
    - private final long[] KNOWN_METHOD_TYPES = new long[]{CLINIT, CONSTRUCTOR_NOPARM, CONSTRUCTOR, EJBCREATE, EJBCREATE_NOPARM, EJBREMOVE_NOPARM, EJBACTIVATE_NOPARM, EJBPASSIVATE_NOPARM, FINALIZE_NOPARM, BUSINESS};
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2003I, new String[]{CHKJ2003I+SPEC});
    - MESSAGE_IDS.put(CHKJ2014, new String[]{CHKJ2014+EXT});
    - MESSAGE_IDS.put(CHKJ2015, new String[]{CHKJ2015+EXT});
    - MESSAGE_IDS.put(CHKJ2017, new String[]{CHKJ2017+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2022, new String[]{CHKJ2022+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2040, new String[]{CHKJ2040+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2050_constr, new String[]{CHKJ2050_constr+EXT});
    - MESSAGE_IDS.put(CHKJ2050_ejbCreate, new String[]{CHKJ2050_ejbCreate + SMSSGID + SPEC}); // special case (stateful message differs from stateless message)
    - MESSAGE_IDS.put(CHKJ2050_ejbRemove, new String[]{CHKJ2050_ejbRemove+EXT});
    - MESSAGE_IDS.put(CHKJ2050_ejbPassivate, new String[]{CHKJ2050_ejbPassivate+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2103, new String[]{CHKJ2103+SPEC});
    - MESSAGE_IDS.put(CHKJ2404, new String[]{CHKJ2404+ON_BASE_SPEC, CHKJ2404+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2411, new String[]{CHKJ2411+BEXT, CHKJ2411+MEXT});
    - MESSAGE_IDS.put(CHKJ2416, new String[]{CHKJ2416+ON_BASE_SPEC, CHKJ2416+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2421, new String[]{CHKJ2421+BEXT, CHKJ2421+MEXT});
    - MESSAGE_IDS.put(CHKJ2422, new String[]{CHKJ2422+BEXT, CHKJ2422+MEXT});
    - MESSAGE_IDS.put(CHKJ2423, new String[]{CHKJ2423+BEXT, CHKJ2423+MEXT});
    - MESSAGE_IDS.put(CHKJ2424, new String[]{CHKJ2424+BEXT, CHKJ2424+MEXT});
    - MESSAGE_IDS.put(CHKJ2426, new String[]{CHKJ2426+BEXT, CHKJ2426+MEXT});
    - MESSAGE_IDS.put(CHKJ2427, new String[]{CHKJ2427+BEXT, CHKJ2427+MEXT});
    - MESSAGE_IDS.put(CHKJ2428, new String[]{CHKJ2428+BEXT, CHKJ2428+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2431, new String[]{CHKJ2431+BEXT, CHKJ2431+MEXT});
    - MESSAGE_IDS.put(CHKJ2439, new String[]{CHKJ2439+BEXT, CHKJ2439+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2441, new String[]{CHKJ2441+BEXT, CHKJ2441+MEXT});
    - MESSAGE_IDS.put(CHKJ2442, new String[]{CHKJ2442+BEXT, CHKJ2442+MEXT});
    - MESSAGE_IDS.put(CHKJ2443, new String[]{CHKJ2443+BEXT, CHKJ2443+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2452, new String[]{CHKJ2452+BEXT, CHKJ2452+MEXT});
    - MESSAGE_IDS.put(CHKJ2453, new String[]{CHKJ2453+BEXT, CHKJ2453+MEXT});
    - MESSAGE_IDS.put(CHKJ2456, new String[]{CHKJ2456+ON_BASE, CHKJ2456+ON_THIS}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2493, new String[]{CHKJ2493+BEXT, CHKJ2493+MEXT});
    - MESSAGE_IDS.put(CHKJ2494, new String[]{CHKJ2494+BEXT, CHKJ2494+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2500_ejbCreate, new String[]{CHKJ2500_ejbCreate+BEXT, CHKJ2500_ejbCreate+MEXT});
    - MESSAGE_IDS.put(CHKJ2500_business, new String[]{CHKJ2500_business+BEXT, CHKJ2500_business+MEXT});
    - MESSAGE_IDS.put(CHKJ2502_finalize, new String[]{CHKJ2502_finalize+BEXT, CHKJ2502_finalize+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2503_bus, new String[]{CHKJ2503_bus+BEXT, CHKJ2503_bus+MEXT});
    - MESSAGE_IDS.put(CHKJ2503_ejbCreate, new String[]{CHKJ2503_ejbCreate+BEXT, CHKJ2503_ejbCreate+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2505_ejbRemove, new String[]{CHKJ2505_ejbRemove+BEXT, CHKJ2505_ejbRemove+MEXT});
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final int getMessageRemoteExceptionSeverity() {
    - return MESSAGE_REMOTE_EXCEPTION_SEVERITY;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -
    - public final long[] getSupertypes() {
    - return SUPERTYPES;
    - }
    -
    - public final boolean shouldValidateTransientField() {
    - return SHOULD_VALIDATE_TRANSIENT_FIELD;
    - }
    -
    - public final long[] getShouldNotBeSupertypes() {
    - return SHOULD_NOT_BE_SUPERTYPES;
    - }
    -
    - public final boolean shouldBeAbstract(JavaClass clazz) {
    - return SHOULD_BE_ABSTRACT;
    - }
    -
    - public final boolean shouldBeFinal(JavaClass clazz) {
    - return SHOULD_BE_FINAL;
    - }
    -
    - public final boolean shouldBePublic(JavaClass clazz) {
    - return SHOULD_BE_PUBLIC;
    - }
    -
    - public final int isRemote() {
    - return NEITHER;
    - }
    -
    - public final long[] getMethodsWhichMustExist() {
    - return METHODS_WHICH_MUST_EXIST;
    - }
    -
    - public final long[] getMethodsWhichMustNotExist() {
    - return METHODS_WHICH_MUST_NOT_EXIST;
    - }
    -
    - public final JavaHelpers getEjbCreateReturnType(EnterpriseBean bean, Method method) throws InvalidInputException {
    - return ValidationRuleUtility.getType(ITypeConstants.VOID, bean);
    - }
    -
    - public final String getEjbCreateReturnTypeName(EnterpriseBean bean, Method method) throws InvalidInputException {
    - return ITypeConstants.VOID;
    - }
    -
    - public final long[] getKnownMethodTypes() {
    - return KNOWN_METHOD_TYPES;
    - }
    -
    - public void validate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - long methodType = MethodUtility.getUtility().getMethodTypeId(bean, clazz, method, methodsExtendedLists, this);
    -
    - if((methodType & EJBCREATE) == EJBCREATE) {
    - validateEjbCreateMethod(vc, bean, clazz, method, methodsExtendedLists);
    - }
    - else if((methodType & EJBPOSTCREATE) == EJBPOSTCREATE) {
    - validateEjbPostCreateMethod(vc, bean, clazz, method);
    - }
    - else if((methodType & EJBREMOVE_NOPARM) == EJBREMOVE_NOPARM) {
    - validateEjbRemoveMethod(vc, bean, clazz, method);
    - }
    - else if((methodType & BUSINESS) == BUSINESS) {
    - validateBusinessMethod(vc, bean, clazz, method, methodsExtendedLists);
    - }
    - else {
    - // Method isn't supposed to be here. Let the validateMethodsWhichMustNotExist
    - // take care of it.
    - }
    - }
    -
    - public String getMatchingHomeMethodName(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - long methodType = MethodUtility.getUtility().getMethodTypeId(bean, clazz, method, methodsExtendedLists, this);
    -
    - if((methodType & EJBCREATE) == EJBCREATE) {
    - return getMatchingEjbCreateMethodName(vc, method);
    - }
    - else if((methodType & EJBPOSTCREATE) == EJBPOSTCREATE) {
    - return getMatchingEjbPostCreateMethodName(vc, method);
    - }
    - else if((methodType & EJBREMOVE_NOPARM) == EJBREMOVE_NOPARM) {
    - return getNoMatchingMethodName(vc, method);
    - }
    - else if((methodType & BUSINESS) == BUSINESS) {
    - return getMatchingBusinessMethodName(vc, method);
    - }
    - else {
    - // Method isn't supposed to be here.
    - return getNoMatchingMethodName(vc, method);
    - }
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.wst.validation.internal.core.core.ejb.ejb20.rules.IClassVRule#validate(org.eclipse.wst.validation.internal.core.core.ejb.IValidationContext, org.eclipse.jst.j2ee.internal.ejb.EnterpriseBean, org.eclipse.jem.internal.java.JavaClass)
    - */
    - public void validate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - super.validate(vc, bean, clazz);
    - Session session = (Session)bean;
    - boolean isBeanManagedStateful = (ValidationRuleUtility.isValidTransactionTypeElement(session) && ValidationRuleUtility.isBeanManagedSession(session) && ValidationRuleUtility.isStateful(session));
    -
    - if (isBeanManagedStateful) {
    - /*
    - * 6.5.3 The optional SessionSynchronization interface
    - *...
    - * Only a stateful Session bean with container-managed transaction demarcation may
    - * implement the SessionSynchronization interface.
    - *...
    - * There is no need for a Session bean with bean-managed transaction to rely on the
    - * synchronization call backs because the bean is in control of the commit the bean
    - * knows when the transaction is about to be committed and it knows the outcome of the
    - * transaction commit.
    - *...
    - */
    - try {
    - JavaHelpers ss = ValidationRuleUtility.getType(ITypeConstants.CLASSNAME_JAVAX_EJB_SESSIONSYNCHRONIZATION, bean);
    - if (ValidationRuleUtility.isAssignableFrom(bean.getEjbClass(), ss)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2003I, IEJBValidationContext.INFO, bean, bean.getEjbClass(), this);
    - vc.addMessage(message);
    - }
    - }
    - catch (InvalidInputException e) {
    - String[] msgParm = { ValidationRuleUtility.getQualifiedName(bean.getEjbClass()), ValidationRuleUtility.getQualifiedName(e.getJavaClass())};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2907, IEJBValidationContext.WARNING, bean, msgParm, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatefulSessionLocalComponentVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatefulSessionLocalComponentVRule.java
    deleted file mode 100644
    index c08a32fcf..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatefulSessionLocalComponentVRule.java
    +++ /dev/null
    @@ -1,110 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.HashMap;
    -import java.util.Map;
    -
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public final class StatefulSessionLocalComponentVRule extends AComponentVRule implements ILocalType, IComponentType, IMessagePrefixEjb20Constants {
    - private static final Object ID = IValidationRuleList.EJB20_STATEFUL_SESSION_LOCAL;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB20_STATEFUL_SESSION_BEANCLASS};
    - private static final Map MESSAGE_IDS;
    -
    - private static final String MSSGID = ".slc"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    - private static final String BEXT = MSSGID + ON_BASE_SPEC; // Extension to be used on a method/field message when the method/field is inherited from a base type
    - private static final String MEXT = MSSGID + ON_THIS_SPEC; // Extension to be used on a method/field message when the method/field is implemented on the current type
    -
    - private final long[] SUPERTYPES = new long[]{JAVAX_EJB_EJBLOCALOBJECT};
    - private final long[] SHOULD_NOT_BE_SUPERTYPES = null;
    -
    - private final long[] METHODS_WHICH_MUST_EXIST = null;
    - private static final long[] METHODS_WHICH_MUST_NOT_EXIST = new long[]{};
    -
    - private final long[] KNOWN_METHOD_TYPES = new long[]{CLINIT};
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2017, new String[]{CHKJ2017+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2023, new String[]{CHKJ2023+BEXT, CHKJ2023+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2105, new String[]{CHKJ2105+SPEC});
    - MESSAGE_IDS.put(CHKJ2404, new String[]{CHKJ2404+ON_BASE_SPEC, CHKJ2404+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2416, new String[]{CHKJ2416+ON_BASE_SPEC, CHKJ2416+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2433, new String[]{CHKJ2433});
    -
    - MESSAGE_IDS.put(CHKJ2468, new String[]{CHKJ2468+BEXT, CHKJ2468+MEXT});
    - MESSAGE_IDS.put(CHKJ2469, new String[]{CHKJ2469+BEXT, CHKJ2469+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2470, new String[]{CHKJ2470+BEXT, CHKJ2470+MEXT});
    - MESSAGE_IDS.put(CHKJ2471, new String[]{CHKJ2471+BEXT, CHKJ2471+MEXT});
    - MESSAGE_IDS.put(CHKJ2472, new String[]{CHKJ2472+BEXT, CHKJ2472+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2503_bus, new String[]{CHKJ2503_bus+BEXT, CHKJ2503_bus+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final int getMessageRemoteExceptionSeverity() {
    - return MESSAGE_REMOTE_EXCEPTION_SEVERITY;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -
    - public final long[] getBaseTypes() {
    - return getSupertypes();
    - }
    -
    - public final long[] getSupertypes() {
    - return SUPERTYPES;
    - }
    -
    - public final long[] getShouldNotBeSupertypes() {
    - return SHOULD_NOT_BE_SUPERTYPES;
    - }
    -
    -
    - public final int isRemote() {
    - return IS_REMOTE;
    - }
    -
    - public final long[] getMethodsWhichMustExist() {
    - return METHODS_WHICH_MUST_EXIST;
    - }
    -
    - public final long[] getMethodsWhichMustNotExist() {
    - return METHODS_WHICH_MUST_NOT_EXIST;
    - }
    -
    - public final long[] getKnownMethodTypes() {
    - return KNOWN_METHOD_TYPES;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatefulSessionLocalHomeVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatefulSessionLocalHomeVRule.java
    deleted file mode 100644
    index 476d0ba7c..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatefulSessionLocalHomeVRule.java
    +++ /dev/null
    @@ -1,114 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.HashMap;
    -import java.util.Map;
    -
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public final class StatefulSessionLocalHomeVRule extends ASessionHomeVRule implements ILocalType, IHomeType, IMessagePrefixEjb20Constants {
    - private static final Object ID = IValidationRuleList.EJB20_STATEFUL_SESSION_LOCALHOME;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB20_STATEFUL_SESSION_BEANCLASS};
    - private static final Map MESSAGE_IDS;
    -
    - private static final String MSSGID = ".slh"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    - private static final String BEXT = MSSGID + ON_BASE_SPEC; // Extension to be used on a method/field message when the method/field is inherited from a base type
    - private static final String MEXT = MSSGID + ON_THIS_SPEC; // Extension to be used on a method/field message when the method/field is implemented on the current type
    - private static final String SFMSSGID = ".sflh"; //$NON-NLS-1$
    -
    - private final long[] SUPERTYPES = new long[]{JAVAX_EJB_EJBLOCALHOME};
    - private final long[] SHOULD_NOT_BE_SUPERTYPES = null;
    -
    - private final long[] METHODS_WHICH_MUST_EXIST = new long[]{CREATE};
    - private final long[] METHODS_WHICH_MUST_NOT_EXIST = new long[]{};
    -
    - private final long[] KNOWN_METHOD_TYPES = new long[]{CLINIT, CREATE};
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2017, new String[]{CHKJ2017+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2040, new String[]{CHKJ2040+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2050_create, new String[]{CHKJ2050_create+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2104, new String[]{CHKJ2104+SPEC});
    - MESSAGE_IDS.put(CHKJ2402, new String[]{CHKJ2402+SFMSSGID+ON_BASE+SPEC, CHKJ2402+SFMSSGID+ON_THIS+SPEC}); // special case (diff string than stateless bean)
    - MESSAGE_IDS.put(CHKJ2404, new String[]{CHKJ2404+ON_BASE_SPEC, CHKJ2404+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2416, new String[]{CHKJ2416+ON_BASE_SPEC, CHKJ2416+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2433, new String[]{CHKJ2433});
    -
    - MESSAGE_IDS.put(CHKJ2461, new String[]{CHKJ2461+BEXT, CHKJ2461+MEXT});
    - MESSAGE_IDS.put(CHKJ2465, new String[]{CHKJ2465+BEXT, CHKJ2465+MEXT});
    - MESSAGE_IDS.put(CHKJ2466, new String[]{CHKJ2466+BEXT, CHKJ2466+MEXT});
    - MESSAGE_IDS.put(CHKJ2467, new String[]{CHKJ2467+BEXT, CHKJ2467+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2500_create, new String[]{CHKJ2500_create+BEXT, CHKJ2500_create+MEXT});
    - MESSAGE_IDS.put(CHKJ2502, new String[]{CHKJ2502+BEXT, CHKJ2502+MEXT});
    - MESSAGE_IDS.put(CHKJ2503_create, new String[]{CHKJ2503_create+BEXT, CHKJ2503_create+MEXT});
    - MESSAGE_IDS.put(CHKJ2504_create, new String[]{CHKJ2504_create+BEXT, CHKJ2504_create+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public final long[] getBaseTypes() {
    - return getSupertypes();
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final int getMessageRemoteExceptionSeverity() {
    - return MESSAGE_REMOTE_EXCEPTION_SEVERITY;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -
    - public final long[] getSupertypes() {
    - return SUPERTYPES;
    - }
    -
    - public final long[] getShouldNotBeSupertypes() {
    - return SHOULD_NOT_BE_SUPERTYPES;
    - }
    -
    - public final int isRemote() {
    - return IS_REMOTE;
    - }
    -
    - public final long[] getMethodsWhichMustExist() {
    - return METHODS_WHICH_MUST_EXIST;
    - }
    -
    - public final long[] getMethodsWhichMustNotExist() {
    - return METHODS_WHICH_MUST_NOT_EXIST;
    - }
    -
    - public final long[] getKnownMethodTypes() {
    - return KNOWN_METHOD_TYPES;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatefulSessionRemoteComponentVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatefulSessionRemoteComponentVRule.java
    deleted file mode 100644
    index e97d380a3..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatefulSessionRemoteComponentVRule.java
    +++ /dev/null
    @@ -1,113 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.HashMap;
    -import java.util.Map;
    -
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public final class StatefulSessionRemoteComponentVRule extends AComponentVRule implements IRemoteType, IComponentType, IMessagePrefixEjb20Constants {
    - private static final Object ID = IValidationRuleList.EJB20_STATEFUL_SESSION_REMOTE;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB20_STATEFUL_SESSION_BEANCLASS};
    - private static final Map MESSAGE_IDS;
    -
    - private static final String MSSGID = ".src"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    - private static final String BEXT = MSSGID + ON_BASE_SPEC; // Extension to be used on a method/field message when the method/field is inherited from a base type
    - private static final String MEXT = MSSGID + ON_THIS_SPEC; // Extension to be used on a method/field message when the method/field is implemented on the current type
    -
    - private final long[] SUPERTYPES = new long[]{JAVAX_EJB_EJBOBJECT};
    - private final long[] SHOULD_NOT_BE_SUPERTYPES = null;
    -
    - private final long[] METHODS_WHICH_MUST_EXIST = null;
    - private static final long[] METHODS_WHICH_MUST_NOT_EXIST = new long[]{};
    -
    - private final long[] KNOWN_METHOD_TYPES = new long[]{CLINIT};
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2017, new String[]{CHKJ2017+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2023, new String[]{CHKJ2023+BEXT, CHKJ2023+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2105, new String[]{CHKJ2105+SPEC});
    - MESSAGE_IDS.put(CHKJ2404, new String[]{CHKJ2404+ON_BASE_SPEC, CHKJ2404+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2416, new String[]{CHKJ2416+ON_BASE_SPEC, CHKJ2416+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2433, new String[]{CHKJ2433});
    -
    - MESSAGE_IDS.put(CHKJ2500_create, new String[]{CHKJ2500_create+BEXT, CHKJ2500_create+MEXT});
    - MESSAGE_IDS.put(CHKJ2500_home, new String[]{CHKJ2500_home+BEXT, CHKJ2500_home+MEXT});
    - MESSAGE_IDS.put(CHKJ2503_bus, new String[]{CHKJ2503_bus+BEXT, CHKJ2503_bus+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2468, new String[]{CHKJ2468+BEXT, CHKJ2468+MEXT});
    - MESSAGE_IDS.put(CHKJ2469, new String[]{CHKJ2469+BEXT, CHKJ2469+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2470, new String[]{CHKJ2470+BEXT, CHKJ2470+MEXT});
    - MESSAGE_IDS.put(CHKJ2471, new String[]{CHKJ2471+BEXT, CHKJ2471+MEXT});
    - MESSAGE_IDS.put(CHKJ2472, new String[]{CHKJ2472+BEXT, CHKJ2472+MEXT});
    - MESSAGE_IDS.put(CHKJ2500_business, new String[]{CHKJ2500_business+BEXT, CHKJ2500_business+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final int getMessageRemoteExceptionSeverity() {
    - return MESSAGE_REMOTE_EXCEPTION_SEVERITY;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -
    - public final long[] getBaseTypes() {
    - return getSupertypes();
    - }
    -
    - public final long[] getSupertypes() {
    - return SUPERTYPES;
    - }
    -
    - public final long[] getShouldNotBeSupertypes() {
    - return SHOULD_NOT_BE_SUPERTYPES;
    - }
    -
    -
    - public final int isRemote() {
    - return IS_REMOTE;
    - }
    -
    - public final long[] getMethodsWhichMustExist() {
    - return METHODS_WHICH_MUST_EXIST;
    - }
    -
    - public final long[] getMethodsWhichMustNotExist() {
    - return METHODS_WHICH_MUST_NOT_EXIST;
    - }
    -
    - public final long[] getKnownMethodTypes() {
    - return KNOWN_METHOD_TYPES;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatefulSessionRemoteHomeVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatefulSessionRemoteHomeVRule.java
    deleted file mode 100644
    index df034061c..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatefulSessionRemoteHomeVRule.java
    +++ /dev/null
    @@ -1,113 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.HashMap;
    -import java.util.Map;
    -
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public final class StatefulSessionRemoteHomeVRule extends ASessionHomeVRule implements IRemoteType, IHomeType, IMessagePrefixEjb20Constants {
    - private static final Object ID = IValidationRuleList.EJB20_STATEFUL_SESSION_HOME;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB20_STATEFUL_SESSION_BEANCLASS};
    - private static final Map MESSAGE_IDS;
    -
    - private static final String MSSGID = ".srh"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    - private static final String BEXT = MSSGID + ON_BASE + SPEC; // Extension to be used on a method/field message when the method/field is inherited from a base type
    - private static final String MEXT = MSSGID + ON_THIS + SPEC; // Extension to be used on a method/field message when the method/field is implemented on the current type
    - private static final String SFMSSGID = ".sfrh"; //$NON-NLS-1$
    -
    - private final long[] SUPERTYPES = new long[]{JAVAX_EJB_EJBHOME};
    - private final long[] SHOULD_NOT_BE_SUPERTYPES = null;
    - private final long[] METHODS_WHICH_MUST_EXIST = new long[]{CREATE};
    - private final long[] METHODS_WHICH_MUST_NOT_EXIST = new long[]{};
    -
    - private final long[] KNOWN_METHOD_TYPES = new long[]{CLINIT, CREATE};
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2017, new String[]{CHKJ2017+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2040, new String[]{CHKJ2040+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2050_create, new String[]{CHKJ2050_create+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2104, new String[]{CHKJ2104+SPEC});
    - MESSAGE_IDS.put(CHKJ2402, new String[]{CHKJ2402+SFMSSGID+ON_BASE+SPEC, CHKJ2402+SFMSSGID+ON_THIS+SPEC});
    - MESSAGE_IDS.put(CHKJ2404, new String[]{CHKJ2404+ON_BASE_SPEC, CHKJ2404+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2416, new String[]{CHKJ2416+ON_BASE_SPEC, CHKJ2416+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2433, new String[]{CHKJ2433});
    -
    - MESSAGE_IDS.put(CHKJ2461, new String[]{CHKJ2461+BEXT, CHKJ2461+MEXT});
    - MESSAGE_IDS.put(CHKJ2465, new String[]{CHKJ2465+BEXT, CHKJ2465+MEXT});
    - MESSAGE_IDS.put(CHKJ2466, new String[]{CHKJ2466+BEXT, CHKJ2466+MEXT});
    - MESSAGE_IDS.put(CHKJ2467, new String[]{CHKJ2467+BEXT, CHKJ2467+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2500_create, new String[]{CHKJ2500_create+BEXT, CHKJ2500_create+MEXT});
    - MESSAGE_IDS.put(CHKJ2502, new String[]{CHKJ2502+BEXT, CHKJ2502+MEXT});
    - MESSAGE_IDS.put(CHKJ2503_create, new String[]{CHKJ2503_create+BEXT, CHKJ2503_create+MEXT});
    - MESSAGE_IDS.put(CHKJ2504_create, new String[]{CHKJ2504_create+BEXT, CHKJ2504_create+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public final long[] getBaseTypes() {
    - return getSupertypes();
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final int getMessageRemoteExceptionSeverity() {
    - return MESSAGE_REMOTE_EXCEPTION_SEVERITY;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -
    - public final long[] getSupertypes() {
    - return SUPERTYPES;
    - }
    -
    - public final long[] getShouldNotBeSupertypes() {
    - return SHOULD_NOT_BE_SUPERTYPES;
    - }
    -
    - public final int isRemote() {
    - return IS_REMOTE;
    - }
    -
    - public final long[] getMethodsWhichMustExist() {
    - return METHODS_WHICH_MUST_EXIST;
    - }
    -
    - public final long[] getMethodsWhichMustNotExist() {
    - return METHODS_WHICH_MUST_NOT_EXIST;
    - }
    -
    - public final long[] getKnownMethodTypes() {
    - return KNOWN_METHOD_TYPES;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatelessSessionBeanClassVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatelessSessionBeanClassVRule.java
    deleted file mode 100644
    index d8c632344..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatelessSessionBeanClassVRule.java
    +++ /dev/null
    @@ -1,258 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.HashMap;
    -import java.util.List;
    -import java.util.Map;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public final class StatelessSessionBeanClassVRule extends ASessionBeanClassVRule implements IMessagePrefixEjb20Constants {
    - private static final Object ID = IValidationRuleList.EJB20_STATELESS_SESSION_BEANCLASS;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB20_STATELESS_SESSION_HOME, IValidationRuleList.EJB20_STATELESS_SESSION_LOCALHOME, IValidationRuleList.EJB20_STATELESS_SESSION_REMOTE, IValidationRuleList.EJB20_STATELESS_SESSION_LOCAL};
    - private static final Map MESSAGE_IDS;
    -
    - private static final String MSSGID = ".sb"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    - private static final String BEXT = MSSGID + ON_BASE + SPEC; // Extension to be used on a method/field message when the method/field is inherited from a base type
    - private static final String MEXT = MSSGID + ON_THIS + SPEC; // Extension to be used on a method/field message when the method/field is implemented on the current type
    - private static final String SMSSGID = ".ssb"; //$NON-NLS-1$
    -
    - private final long[] SUPERTYPES = new long[]{JAVAX_EJB_SESSIONBEAN};
    - private final long[] SHOULD_NOT_BE_SUPERTYPES = new long[]{LOCAL_COMPONENT_INTERFACE, REMOTE_COMPONENT_INTERFACE};
    - private final long[] METHODS_WHICH_MUST_EXIST = new long[]{EJBCREATE_NOPARM, CONSTRUCTOR_NOPARM, EJBREMOVE_NOPARM, EJBPASSIVATE_NOPARM};
    - private final long[] METHODS_WHICH_MUST_NOT_EXIST = new long[]{FINALIZE_NOPARM};
    - private final long[] KNOWN_METHOD_TYPES = new long[]{CLINIT, CONSTRUCTOR_NOPARM, EJBCREATE_NOPARM, CONSTRUCTOR, EJBREMOVE_NOPARM, EJBACTIVATE_NOPARM, EJBPASSIVATE_NOPARM, FINALIZE_NOPARM, BUSINESS};
    -
    - private final boolean SHOULD_BE_ABSTRACT = false;
    - private final boolean SHOULD_BE_FINAL = false;
    - private final boolean SHOULD_BE_PUBLIC = true;
    - private final boolean SHOULD_VALIDATE_TRANSIENT_FIELD = true;
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2003E, new String[]{CHKJ2003E+SPEC});
    - MESSAGE_IDS.put(CHKJ2014, new String[]{CHKJ2014+EXT});
    - MESSAGE_IDS.put(CHKJ2015, new String[]{CHKJ2015+EXT});
    - MESSAGE_IDS.put(CHKJ2017, new String[]{CHKJ2017+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2022, new String[]{CHKJ2022+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2040, new String[]{CHKJ2040+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2050_constr, new String[]{CHKJ2050_constr+EXT});
    - MESSAGE_IDS.put(CHKJ2050_ejbCreate, new String[]{CHKJ2050_ejbCreate+SMSSGID+SPEC});
    - MESSAGE_IDS.put(CHKJ2050_ejbRemove, new String[]{CHKJ2050_ejbRemove+EXT});
    - MESSAGE_IDS.put(CHKJ2050_ejbPassivate, new String[]{CHKJ2050_ejbPassivate+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2103, new String[]{CHKJ2103+SPEC});
    -
    - MESSAGE_IDS.put(CHKJ2404, new String[]{CHKJ2404+ON_BASE_SPEC, CHKJ2404+ON_THIS_SPEC}); // special case (shared by all types)
    - MESSAGE_IDS.put(CHKJ2411, new String[]{CHKJ2411+BEXT, CHKJ2411+MEXT});
    - MESSAGE_IDS.put(CHKJ2416, new String[]{CHKJ2416+ON_BASE_SPEC, CHKJ2416+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2421, new String[]{CHKJ2421+BEXT, CHKJ2421+MEXT});
    - MESSAGE_IDS.put(CHKJ2422, new String[]{CHKJ2422+BEXT, CHKJ2422+MEXT});
    - MESSAGE_IDS.put(CHKJ2423, new String[]{CHKJ2423+BEXT, CHKJ2423+MEXT});
    - MESSAGE_IDS.put(CHKJ2424, new String[]{CHKJ2424+BEXT, CHKJ2424+MEXT});
    - MESSAGE_IDS.put(CHKJ2426, new String[]{CHKJ2426+BEXT, CHKJ2426+MEXT});
    - MESSAGE_IDS.put(CHKJ2427, new String[]{CHKJ2427+BEXT, CHKJ2427+MEXT});
    - MESSAGE_IDS.put(CHKJ2428, new String[]{CHKJ2428+BEXT, CHKJ2428+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2431, new String[]{CHKJ2431+BEXT, CHKJ2431+MEXT});
    - MESSAGE_IDS.put(CHKJ2433, new String[]{CHKJ2433});
    - MESSAGE_IDS.put(CHKJ2439, new String[]{CHKJ2439+BEXT, CHKJ2439+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2441, new String[]{CHKJ2441+BEXT, CHKJ2441+MEXT});
    - MESSAGE_IDS.put(CHKJ2442, new String[]{CHKJ2442+BEXT, CHKJ2442+MEXT});
    - MESSAGE_IDS.put(CHKJ2443, new String[]{CHKJ2443+BEXT, CHKJ2443+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2452, new String[]{CHKJ2452+BEXT, CHKJ2452+MEXT});
    - MESSAGE_IDS.put(CHKJ2453, new String[]{CHKJ2453+BEXT, CHKJ2453+MEXT});
    - MESSAGE_IDS.put(CHKJ2456, new String[]{CHKJ2456+ON_BASE, CHKJ2456+ON_THIS}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2476, new String[]{CHKJ2476+SMSSGID + ON_BASE+SPEC, CHKJ2476+SMSSGID+ON_THIS+SPEC});
    - MESSAGE_IDS.put(CHKJ2492, new String[]{CHKJ2492+BEXT, CHKJ2492+MEXT});
    - MESSAGE_IDS.put(CHKJ2493, new String[]{CHKJ2493+BEXT, CHKJ2493+MEXT});
    - MESSAGE_IDS.put(CHKJ2494, new String[]{CHKJ2494+BEXT, CHKJ2494+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2500_ejbCreate, new String[]{CHKJ2500_ejbCreate+BEXT, CHKJ2500_ejbCreate+MEXT});
    - MESSAGE_IDS.put(CHKJ2500_business, new String[]{CHKJ2500_business+BEXT, CHKJ2500_business+MEXT});
    - MESSAGE_IDS.put(CHKJ2502_finalize, new String[]{CHKJ2502_finalize+BEXT, CHKJ2502_finalize+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2503_bus, new String[]{CHKJ2503_bus+BEXT, CHKJ2503_bus+MEXT});
    - MESSAGE_IDS.put(CHKJ2503_ejbCreate, new String[]{CHKJ2503_ejbCreate+BEXT, CHKJ2503_ejbCreate+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2505_ejbRemove, new String[]{CHKJ2505_ejbRemove+BEXT, CHKJ2505_ejbRemove+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final int getMessageRemoteExceptionSeverity() {
    - return MESSAGE_REMOTE_EXCEPTION_SEVERITY;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -
    - public final long[] getSupertypes() {
    - return SUPERTYPES;
    - }
    -
    - public final boolean shouldValidateTransientField() {
    - return SHOULD_VALIDATE_TRANSIENT_FIELD;
    - }
    -
    - public final long[] getShouldNotBeSupertypes() {
    - return SHOULD_NOT_BE_SUPERTYPES;
    - }
    -
    - public final boolean shouldBeAbstract(JavaClass clazz) {
    - return SHOULD_BE_ABSTRACT;
    - }
    -
    - public final boolean shouldBeFinal(JavaClass clazz) {
    - return SHOULD_BE_FINAL;
    - }
    -
    - public final boolean shouldBePublic(JavaClass clazz) {
    - return SHOULD_BE_PUBLIC;
    - }
    -
    - public final int isRemote() {
    - return NEITHER;
    - }
    -
    - public final long[] getMethodsWhichMustExist() {
    - return METHODS_WHICH_MUST_EXIST;
    - }
    -
    - public final long[] getMethodsWhichMustNotExist() {
    - return METHODS_WHICH_MUST_NOT_EXIST;
    - }
    -
    - public final JavaHelpers getEjbCreateReturnType(EnterpriseBean bean, Method method) throws InvalidInputException {
    - return ValidationRuleUtility.getType(ITypeConstants.VOID, bean);
    - }
    -
    - public final String getEjbCreateReturnTypeName(EnterpriseBean bean, Method method) throws InvalidInputException {
    - return ITypeConstants.VOID;
    - }
    -
    - public final long[] getKnownMethodTypes() {
    - return KNOWN_METHOD_TYPES;
    - }
    -
    - public void validate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - long methodType = MethodUtility.getUtility().getMethodTypeId(bean, clazz, method, methodsExtendedLists, this);
    -
    - if((methodType & EJBCREATE) == EJBCREATE) {
    - validateEjbCreateMethod(vc, bean, clazz, method, methodsExtendedLists);
    - }
    - else if((methodType & EJBPOSTCREATE) == EJBPOSTCREATE) {
    - validateEjbPostCreateMethod(vc, bean, clazz, method);
    - }
    - else if((methodType & EJBREMOVE_NOPARM) == EJBREMOVE_NOPARM) {
    - validateEjbRemoveMethod(vc, bean, clazz, method);
    - }
    - else if((methodType & BUSINESS) == BUSINESS) {
    - validateBusinessMethod(vc, bean, clazz, method, methodsExtendedLists);
    - }
    - else {
    - // Method isn't supposed to be here. Let the validateMethodsWhichMustNotExist
    - // take care of it.
    - }
    - }
    -
    - public String getMatchingHomeMethodName(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) {
    - long methodType = MethodUtility.getUtility().getMethodTypeId(bean, clazz, method, methodsExtendedLists, this);
    -
    - if((methodType & EJBCREATE) == EJBCREATE) {
    - return getMatchingEjbCreateMethodName(vc, method);
    - }
    - else if((methodType & EJBPOSTCREATE) == EJBPOSTCREATE) {
    - return getMatchingEjbPostCreateMethodName(vc, method);
    - }
    - else if((methodType & EJBREMOVE_NOPARM) == EJBREMOVE_NOPARM) {
    - return getNoMatchingMethodName(vc, method);
    - }
    - else if((methodType & BUSINESS) == BUSINESS) {
    - return getMatchingBusinessMethodName(vc, method);
    - }
    - else {
    - // Method isn't supposed to be here.
    - return getNoMatchingMethodName(vc, method);
    - }
    - }
    -
    - public void validateEjbCreateMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - if((method.listParametersWithoutReturn().length != 0) || (!IMethodAndFieldConstants.METHODNAME_EJBCREATE.equals(method.getName()))) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2476, IEJBValidationContext.ERROR, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    - else {
    - super.validateEjbCreateMethod(vc, bean, clazz, method, methodsExtendedLists);
    - }
    - }
    - /* (non-Javadoc)
    - * @see org.eclipse.wst.validation.internal.core.core.ejb.ejb20.rules.IClassVRule#validate(org.eclipse.wst.validation.internal.core.core.ejb.IValidationContext, org.eclipse.jst.j2ee.internal.ejb.EnterpriseBean, org.eclipse.jem.internal.java.JavaClass)
    - */
    - public void validate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws ValidationCancelledException, InvalidInputException, ValidationException {
    - // TODO Auto-generated method stub
    - super.validate(vc, bean, clazz);
    - /*
    - * 6.5.3 The optional SessionSynchronization interface
    - *...
    - * Only a stateful Session bean with container-managed transaction demarcation may
    - * implement the SessionSynchronization interface.
    - *...
    - * There is no need for a Session bean with bean-managed transaction to rely on the
    - * synchronization call backs because the bean is in control of the commit the bean
    - * knows when the transaction is about to be committed and it knows the outcome of the
    - * transaction commit.
    - *...
    - */
    - try {
    - JavaHelpers ss = ValidationRuleUtility.getType(ITypeConstants.CLASSNAME_JAVAX_EJB_SESSIONSYNCHRONIZATION, bean);
    - if (ValidationRuleUtility.isAssignableFrom(bean.getEjbClass(), ss)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2003E, IEJBValidationContext.ERROR, bean, bean.getEjbClass(), this);
    - vc.addMessage(message);
    - }
    - }
    - catch (InvalidInputException e) {
    - String[] msgParm = { ValidationRuleUtility.getQualifiedName(bean.getEjbClass()), ValidationRuleUtility.getQualifiedName(e.getJavaClass())};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2907, IEJBValidationContext.WARNING, bean, msgParm, this);
    - vc.addMessage(message);
    - }
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatelessSessionLocalComponentVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatelessSessionLocalComponentVRule.java
    deleted file mode 100644
    index c8cc3d9ab..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatelessSessionLocalComponentVRule.java
    +++ /dev/null
    @@ -1,109 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.HashMap;
    -import java.util.Map;
    -
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public final class StatelessSessionLocalComponentVRule extends AComponentVRule implements ILocalType, IComponentType, IMessagePrefixEjb20Constants {
    - private static final Object ID = IValidationRuleList.EJB20_STATELESS_SESSION_LOCAL;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB20_STATELESS_SESSION_BEANCLASS};
    - private static final Map MESSAGE_IDS;
    -
    - private static final String MSSGID = ".slc"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    - private static final String BEXT = MSSGID + ON_BASE_SPEC; // Extension to be used on a method/field message when the method/field is inherited from a base type
    - private static final String MEXT = MSSGID + ON_THIS_SPEC; // Extension to be used on a method/field message when the method/field is implemented on the current type
    -
    - private final long[] SUPERTYPES = new long[]{JAVAX_EJB_EJBLOCALOBJECT};
    - private final long[] SHOULD_NOT_BE_SUPERTYPES = null;
    -
    - private final long[] METHODS_WHICH_MUST_EXIST = null;
    - private static final long[] METHODS_WHICH_MUST_NOT_EXIST = new long[]{};
    -
    - private final long[] KNOWN_METHOD_TYPES = new long[]{CLINIT};
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2017, new String[]{CHKJ2017+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2023, new String[]{CHKJ2023+BEXT, CHKJ2023+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2105, new String[]{CHKJ2105+SPEC});
    - MESSAGE_IDS.put(CHKJ2404, new String[]{CHKJ2404+ON_BASE_SPEC, CHKJ2404+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2416, new String[]{CHKJ2416+ON_BASE_SPEC, CHKJ2416+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2433, new String[]{CHKJ2433});
    -
    - MESSAGE_IDS.put(CHKJ2468, new String[]{CHKJ2468+BEXT, CHKJ2468+MEXT});
    - MESSAGE_IDS.put(CHKJ2469, new String[]{CHKJ2469+BEXT, CHKJ2469+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2470, new String[]{CHKJ2470+BEXT, CHKJ2470+MEXT});
    - MESSAGE_IDS.put(CHKJ2471, new String[]{CHKJ2471+BEXT, CHKJ2471+MEXT});
    - MESSAGE_IDS.put(CHKJ2472, new String[]{CHKJ2472+BEXT, CHKJ2472+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2503_bus, new String[]{CHKJ2503_bus+BEXT, CHKJ2503_bus+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final int getMessageRemoteExceptionSeverity() {
    - return MESSAGE_REMOTE_EXCEPTION_SEVERITY;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -
    - public final long[] getBaseTypes() {
    - return getSupertypes();
    - }
    -
    - public final long[] getSupertypes() {
    - return SUPERTYPES;
    - }
    -
    - public final long[] getShouldNotBeSupertypes() {
    - return SHOULD_NOT_BE_SUPERTYPES;
    - }
    -
    - public final int isRemote() {
    - return IS_REMOTE;
    - }
    -
    - public final long[] getMethodsWhichMustExist() {
    - return METHODS_WHICH_MUST_EXIST;
    - }
    -
    - public final long[] getMethodsWhichMustNotExist() {
    - return METHODS_WHICH_MUST_NOT_EXIST;
    - }
    -
    - public final long[] getKnownMethodTypes() {
    - return KNOWN_METHOD_TYPES;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatelessSessionLocalHomeVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatelessSessionLocalHomeVRule.java
    deleted file mode 100644
    index ebb83b446..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatelessSessionLocalHomeVRule.java
    +++ /dev/null
    @@ -1,114 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.HashMap;
    -import java.util.Map;
    -
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public final class StatelessSessionLocalHomeVRule extends AStatelessHomeVRule implements ILocalType, IHomeType, IMessagePrefixEjb20Constants {
    - private static final Object ID = IValidationRuleList.EJB20_STATELESS_SESSION_LOCALHOME;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB20_STATELESS_SESSION_BEANCLASS};
    - private static final Map MESSAGE_IDS;
    -
    - private static final String MSSGID = ".slh"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    - private static final String BEXT = MSSGID + ON_BASE_SPEC; // Extension to be used on a method/field message when the method/field is inherited from a base type
    - private static final String MEXT = MSSGID + ON_THIS_SPEC; // Extension to be used on a method/field message when the method/field is implemented on the current type
    - private static final String SMSSGID = ".sslh"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    -
    - private final long[] SUPERTYPES = new long[]{JAVAX_EJB_EJBLOCALHOME};
    - private final long[] SHOULD_NOT_BE_SUPERTYPES = null;
    - private final long[] METHODS_WHICH_MUST_EXIST = new long[]{CREATE_NOPARM};
    - private final long[] METHODS_WHICH_MUST_NOT_EXIST = new long[]{};
    -
    - private final long[] KNOWN_METHOD_TYPES = new long[]{CLINIT, CREATE_NOPARM, CREATE, FINALIZE_NOPARM};
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2017, new String[]{CHKJ2017+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2050_create, new String[]{CHKJ2050_create+SMSSGID+SPEC});
    -
    - MESSAGE_IDS.put(CHKJ2104, new String[]{CHKJ2104+SPEC});
    - MESSAGE_IDS.put(CHKJ2402, new String[]{CHKJ2402+SMSSGID+ON_BASE+SPEC, CHKJ2402+SMSSGID+ON_THIS+SPEC});
    - MESSAGE_IDS.put(CHKJ2404, new String[]{CHKJ2404+ON_BASE_SPEC, CHKJ2404+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2416, new String[]{CHKJ2416+ON_BASE_SPEC, CHKJ2416+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2433, new String[]{CHKJ2433});
    -
    - MESSAGE_IDS.put(CHKJ2461, new String[]{CHKJ2461+BEXT, CHKJ2461+MEXT});
    - MESSAGE_IDS.put(CHKJ2465, new String[]{CHKJ2465+BEXT, CHKJ2465+MEXT});
    - MESSAGE_IDS.put(CHKJ2466, new String[]{CHKJ2466+BEXT, CHKJ2466+MEXT});
    - MESSAGE_IDS.put(CHKJ2467, new String[]{CHKJ2467+BEXT, CHKJ2467+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2476, new String[]{CHKJ2476+BEXT, CHKJ2476+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2500_create, new String[]{CHKJ2500_create+BEXT, CHKJ2500_create+MEXT});
    - MESSAGE_IDS.put(CHKJ2500_home, new String[]{CHKJ2500_home+BEXT, CHKJ2500_home+MEXT});
    - MESSAGE_IDS.put(CHKJ2502, new String[]{CHKJ2502+BEXT, CHKJ2502+MEXT});
    - MESSAGE_IDS.put(CHKJ2503_create, new String[]{CHKJ2503_create+BEXT, CHKJ2503_create+MEXT});
    - MESSAGE_IDS.put(CHKJ2504_create, new String[]{CHKJ2504_create+BEXT, CHKJ2504_create+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public final long[] getBaseTypes() {
    - return getSupertypes();
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final int getMessageRemoteExceptionSeverity() {
    - return MESSAGE_REMOTE_EXCEPTION_SEVERITY;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -
    - public final long[] getSupertypes() {
    - return SUPERTYPES;
    - }
    -
    - public final long[] getShouldNotBeSupertypes() {
    - return SHOULD_NOT_BE_SUPERTYPES;
    - }
    -
    - public final int isRemote() {
    - return IS_REMOTE;
    - }
    -
    - public final long[] getMethodsWhichMustExist() {
    - return METHODS_WHICH_MUST_EXIST;
    - }
    -
    - public final long[] getMethodsWhichMustNotExist() {
    - return METHODS_WHICH_MUST_NOT_EXIST;
    - }
    -
    - public final long[] getKnownMethodTypes() {
    - return KNOWN_METHOD_TYPES;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatelessSessionRemoteComponentVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatelessSessionRemoteComponentVRule.java
    deleted file mode 100644
    index ebfd6fde6..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatelessSessionRemoteComponentVRule.java
    +++ /dev/null
    @@ -1,112 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.HashMap;
    -import java.util.Map;
    -
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public final class StatelessSessionRemoteComponentVRule extends AComponentVRule implements IRemoteType, IComponentType, IMessagePrefixEjb20Constants {
    - private static final Object ID = IValidationRuleList.EJB20_STATELESS_SESSION_REMOTE;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB20_STATELESS_SESSION_BEANCLASS};
    - private static final Map MESSAGE_IDS;
    -
    - private static final String MSSGID = ".src"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    - private static final String BEXT = MSSGID + ON_BASE_SPEC; // Extension to be used on a method/field message when the method/field is inherited from a base type
    - private static final String MEXT = MSSGID + ON_THIS_SPEC; // Extension to be used on a method/field message when the method/field is implemented on the current type
    -
    - private final long[] SUPERTYPES = new long[]{JAVAX_EJB_EJBOBJECT};
    - private final long[] SHOULD_NOT_BE_SUPERTYPES = null;
    -
    - private final long[] METHODS_WHICH_MUST_EXIST = null;
    - private static final long[] METHODS_WHICH_MUST_NOT_EXIST = new long[]{};
    -
    - private final long[] KNOWN_METHOD_TYPES = new long[]{CLINIT};
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2017, new String[]{CHKJ2017+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2023, new String[]{CHKJ2023+BEXT, CHKJ2023+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2105, new String[]{CHKJ2105+SPEC});
    - MESSAGE_IDS.put(CHKJ2404, new String[]{CHKJ2404+ON_BASE_SPEC, CHKJ2404+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2416, new String[]{CHKJ2416+ON_BASE_SPEC, CHKJ2416+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2433, new String[]{CHKJ2433});
    -
    - MESSAGE_IDS.put(CHKJ2468, new String[]{CHKJ2468+BEXT, CHKJ2468+MEXT});
    - MESSAGE_IDS.put(CHKJ2469, new String[]{CHKJ2469+BEXT, CHKJ2469+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2470, new String[]{CHKJ2470+BEXT, CHKJ2470+MEXT});
    - MESSAGE_IDS.put(CHKJ2471, new String[]{CHKJ2471+BEXT, CHKJ2471+MEXT});
    - MESSAGE_IDS.put(CHKJ2472, new String[]{CHKJ2472+BEXT, CHKJ2472+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2500_business, new String[]{CHKJ2500_business+BEXT, CHKJ2500_business+MEXT});
    - MESSAGE_IDS.put(CHKJ2500_create, new String[]{CHKJ2500_create+BEXT, CHKJ2500_create+MEXT});
    - MESSAGE_IDS.put(CHKJ2500_home, new String[]{CHKJ2500_home+BEXT, CHKJ2500_home+MEXT});
    - MESSAGE_IDS.put(CHKJ2503_bus, new String[]{CHKJ2503_bus+BEXT, CHKJ2503_bus+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final int getMessageRemoteExceptionSeverity() {
    - return MESSAGE_REMOTE_EXCEPTION_SEVERITY;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -
    - public final long[] getBaseTypes() {
    - return getSupertypes();
    - }
    -
    - public final long[] getSupertypes() {
    - return SUPERTYPES;
    - }
    -
    - public final long[] getShouldNotBeSupertypes() {
    - return SHOULD_NOT_BE_SUPERTYPES;
    - }
    -
    - public final int isRemote() {
    - return IS_REMOTE;
    - }
    -
    - public final long[] getMethodsWhichMustExist() {
    - return METHODS_WHICH_MUST_EXIST;
    - }
    -
    - public final long[] getMethodsWhichMustNotExist() {
    - return METHODS_WHICH_MUST_NOT_EXIST;
    - }
    -
    - public final long[] getKnownMethodTypes() {
    - return KNOWN_METHOD_TYPES;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatelessSessionRemoteHomeVRule.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatelessSessionRemoteHomeVRule.java
    deleted file mode 100644
    index f25b17f4e..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatelessSessionRemoteHomeVRule.java
    +++ /dev/null
    @@ -1,116 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.HashMap;
    -import java.util.Map;
    -
    -
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public final class StatelessSessionRemoteHomeVRule extends AStatelessHomeVRule implements IRemoteType, IHomeType, IMessagePrefixEjb20Constants {
    - private static final Object ID = IValidationRuleList.EJB20_STATELESS_SESSION_HOME;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB20_STATELESS_SESSION_BEANCLASS};
    - private static final Map MESSAGE_IDS;
    -
    - private static final String MSSGID = ".srh"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    - private static final String BEXT = MSSGID + ON_BASE_SPEC; // Extension to be used on a method/field message when the method/field is inherited from a base type
    - private static final String MEXT = MSSGID + ON_THIS_SPEC; // Extension to be used on a method/field message when the method/field is implemented on the current type
    - private static final String SMSSGID = ".ssrh"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    -
    - private final long[] SUPERTYPES = new long[]{JAVAX_EJB_EJBHOME};
    - private final long[] SHOULD_NOT_BE_SUPERTYPES = null;
    - private final long[] METHODS_WHICH_MUST_EXIST = new long[]{CREATE_NOPARM};
    - private final long[] METHODS_WHICH_MUST_NOT_EXIST = new long[]{};
    -
    - private final long[] KNOWN_METHOD_TYPES = new long[]{CLINIT, CREATE_NOPARM, CREATE, FINALIZE_NOPARM};
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2017, new String[]{CHKJ2017+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2040, new String[]{CHKJ2040+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2050_create, new String[]{CHKJ2050_create+SMSSGID+SPEC});
    -
    - MESSAGE_IDS.put(CHKJ2104, new String[]{CHKJ2104+SPEC});
    - MESSAGE_IDS.put(CHKJ2402, new String[]{CHKJ2402+SMSSGID+ON_BASE+SPEC, CHKJ2402+SMSSGID+ON_THIS+SPEC});
    - MESSAGE_IDS.put(CHKJ2404, new String[]{CHKJ2404+ON_BASE_SPEC, CHKJ2404+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2416, new String[]{CHKJ2416+ON_BASE_SPEC, CHKJ2416+ON_THIS_SPEC}); // special case (shared by all types)
    -
    - MESSAGE_IDS.put(CHKJ2433, new String[]{CHKJ2433});
    -
    - MESSAGE_IDS.put(CHKJ2461, new String[]{CHKJ2461+BEXT, CHKJ2461+MEXT});
    - MESSAGE_IDS.put(CHKJ2465, new String[]{CHKJ2465+BEXT, CHKJ2465+MEXT});
    - MESSAGE_IDS.put(CHKJ2466, new String[]{CHKJ2466+BEXT, CHKJ2466+MEXT});
    - MESSAGE_IDS.put(CHKJ2467, new String[]{CHKJ2467+BEXT, CHKJ2467+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2476, new String[]{CHKJ2476+BEXT, CHKJ2476+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2500_create, new String[]{CHKJ2500_create+BEXT, CHKJ2500_create+MEXT});
    - MESSAGE_IDS.put(CHKJ2500_home, new String[]{CHKJ2500_home+BEXT, CHKJ2500_home+MEXT});
    - MESSAGE_IDS.put(CHKJ2502, new String[]{CHKJ2502+BEXT, CHKJ2502+MEXT});
    - MESSAGE_IDS.put(CHKJ2503_create, new String[]{CHKJ2503_create+BEXT, CHKJ2503_create+MEXT});
    - MESSAGE_IDS.put(CHKJ2504_create, new String[]{CHKJ2504_create+BEXT, CHKJ2504_create+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public final long[] getBaseTypes() {
    - return getSupertypes();
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final int getMessageRemoteExceptionSeverity() {
    - return MESSAGE_REMOTE_EXCEPTION_SEVERITY;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -
    - public final long[] getSupertypes() {
    - return SUPERTYPES;
    - }
    -
    - public final long[] getShouldNotBeSupertypes() {
    - return SHOULD_NOT_BE_SUPERTYPES;
    - }
    -
    - public final int isRemote() {
    - return IS_REMOTE;
    - }
    -
    - public final long[] getMethodsWhichMustExist() {
    - return METHODS_WHICH_MUST_EXIST;
    - }
    -
    - public final long[] getMethodsWhichMustNotExist() {
    - return METHODS_WHICH_MUST_NOT_EXIST;
    - }
    -
    - public final long[] getKnownMethodTypes() {
    - return KNOWN_METHOD_TYPES;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateBMPBean.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateBMPBean.java
    deleted file mode 100644
    index 6dc852e89..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateBMPBean.java
    +++ /dev/null
    @@ -1,544 +0,0 @@
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -/*
    -* Licensed Material - Property of IBM
    -* (C) Copyright IBM Corp. 2001 - All Rights Reserved.
    -* US Government Users Restricted Rights - Use, duplication or disclosure
    -* restricted by GSA ADP Schedule Contract with IBM Corp.
    -*/
    -
    -import java.util.HashMap;
    -import java.util.Map;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.ejb.Entity;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -
    -
    -/**
    - * This class checks entity bean classes for errors or potential errors.
    - * If any problems are found, an error, warning, or info marker is added to the task list.
    - *
    - * The following paragraph is taken from
    - * Enterprise JavaBeans Specification ("Specification")
    - * Version: 1.1
    - * Status: Final Release
    - * Release: 12/17/99
    - * Copyright 1999 Sun Microsystems, Inc.
    - * 901 San Antonio Road, Palo Alto, CA 94303, U.S.A.
    - * All rights reserved.
    - *
    - *
    - * All 9.2.X sections describe BMP requirements.
    - * If a CMP requirement is different than these, then the differences are
    - * documented in 9.4.X sections.
    - *
    - *
    - * 9.2.2 Enterprise bean class
    - * - The following are the requirements for an entity bean class:
    - * - The class must implement, directly or indirectly, the javax.ejb.EntityBean interface.
    - * - The class must be defined as public and must not be abstract.
    - * - The class must not be defined as final.
    - * - The class must define a public constructor that takes no arguments.
    - * - The class must not define the finalize() method.
    - * - The class may, but is not required to, implement the entity bean's remote interface [9].
    - * If the class implements the entity bean's remote interface, the class must provide no-op
    - * implementations of the methods defined in the javax.ejb.EJBObject interface. The container
    - * will never invoke these methods on the bean instances at runtime.
    - * - A no-op implementation of these methods is required to avoid
    - * defining the entity bean class as abstract.
    - * - The entity bean class must implement the business methods, and the
    - * ejbCreate, ejbPostCreate, and ejbFind<METHOD> methods as described
    - * later in this section.
    - * - The entity bean class may have superclasses and/or superinterfaces.
    - * If the entity bean has superclasses, the business methods, the
    - * ejbCreate and ejbPostCreate methods, the finder methods, and the
    - * methods of the EntityBean interface may be implemented in the
    - * enterprise bean class or in any of its superclasses.
    - * - The entity bean class is allowed to implement other methods (for
    - * example helper methods invoked internally by the business methods)
    - * in addition to the methods required by the EJB specification.
    - *
    - * 9.2.3 ejbCreate methods
    - * - The entity bean class may define zero or more ejbCreate(...) methods whose signatures
    - * must follow these rules:
    - * - The method name must be ejbCreate.
    - * - The method must be declared as public.
    - * - The method must not be declared as final or static.
    - * - The return type must be the entity bean's primary key type.
    - * - The method argument and return value types must be legal types for RMI-IIOP.
    - * - The throws clause may define arbitrary application specific exceptions,
    - * including the javax.ejb.CreateException.
    - * - Compatibility Note: EJB 1.0 allowed the ejbCreate method to throw the
    - * java.rmi.RemoteException to indicate a non-application exception. This
    - * practice is deprecated in EJB 1.1 -- an EJB 1.1 compliant enterprise bean
    - * should throw the javax.ejb.EJBException or another java.lang.RuntimeException
    - * to indicate non-application exceptions to the Container (see Section 12.2.2).
    - * - The entity object created by the ejbCreate method must have a unique primary key.
    - * This means that the primary key must be different from the primary keys of all
    - * the existing entity objects within the same home. The ejbCreate method should
    - * throw the DuplicateKeyException on an attempt to create an entity object with
    - * a duplicate primary key. However, it is legal to reuse the primary key of a
    - * previously removed entity object.
    - *
    - * 9.2.4 ejbPostCreate methods
    - * - For each ejbCreate(...) method, the entity bean class must define a matching
    - * ejbPostCreate(...) method, using the following rules:
    - * - The method name must be ejbPostCreate.
    - * - The method must be declared as public.
    - * - The method must not be declared as final or static.
    - * - The return type must be void.
    - * - The method arguments must be the same as the arguments of the matching ejbCreate(...) method.
    - * - The throws clause may define arbitrary application specific exceptions, including the javax.ejb.CreateException.
    - * - Compatibility Note: EJB 1.0 allowed the ejbPostCreate method to throw the
    - * java.rmi.RemoteExceptionto indicate a non-application exception. This practice is deprecated in EJB 1.1 -- an EJB 1.1
    - * compliant enterprise bean should throw the javax.ejb.EJBException or another java.lang.RuntimeException
    - * to indicate non-application exceptions to the Container (see Section 12.2.2).
    - *
    - * 9.2.5 ejbFind methods
    - * - The entity bean class may also define additional ejbFind<METHOD>(...) finder methods.
    - * - The signatures of the finder methods must follow the following rules:
    - * - A finder method name must start with the prefix "ejbFind"
    - * (e.g. ejbFindByPrimaryKey, ejbFindLargeAccounts, ejbFindLateShipments).
    - * - A finder method must be declared as public.
    - * - The method must not be declared as final or static.
    - * - The method argument types must be legal types for RMI-IIOP.
    - * - The return type of a finder method must be the entity bean's primary key type,
    - * or a collection of primary keys (see Section Subsection 9.1.8).
    - * - The throws clause may define arbitrary application specific exceptions, including
    - * the javax.ejb.FinderException.
    - * - Every entity bean must define the ejbFindByPrimaryKey method. The result type for
    - * this method must be the primary key type (i.e. the ejbFindByPrimaryKey method must
    - * be a single-object finder).
    - * - Compatibility Note: EJB 1.0 allowed the finder methods to throw the
    - * java.rmi.RemoteException to indicate a non-application exception.
    - * This practice is deprecated in EJB 1.1 -- an EJB 1.1 compliant enterprise bean
    - * should throw the javax.ejb.EJBException or another java.lang.RuntimeException
    - * to indicate non-application exceptions to the Container (see Section 12.2.2).
    - *
    - * 9.2.6 Business methods
    - * - The entity bean class may define zero or more business methods whose signatures
    - * must follow these rules:
    - * - The method names can be arbitrary, but they must not start with ejb to
    - * avoid conflicts with the callback methods used by the EJB architecture.
    - * - The business method must be declared as public.
    - * - The method must not be declared as final or static.
    - * - The method argument and return value types must be legal types for RMI-IIOP.
    - * - The throws clause may define arbitrary application specific exceptions.
    - * - Compatibility Note: EJB 1.0 allowed the business methods to throw the
    - * java.rmi.RemoteException to indicate a non-application exception. This
    - * practice is deprecated in EJB 1.1 -- an EJB 1.1 compliant enterprise bean
    - * should throw the javax.ejb.EJBException or another java.lang.RuntimeException
    - * to indicate non-application exceptions to the Container (see Section 12.2.2).
    - *...
    - * 9.2.9 Entity bean's primary key class
    - *...
    - * - The primary key type must be a legal Value Type in RMI-IIOP.
    - *...
    - * 18.1.2 Programming restrictions
    - * This section describes the programming restrictions that a Bean Provider must follow to ensure that the
    - * enterprise bean is portable and can be deployed in any compliant EJB Container. The restrictions apply
    - * to the implementation of the business methods. Section 18.2, which describes the Container's view of
    - * these restrictions, defines the programming environment that all EJB Containers must provide.
    - *
    - * - An enterprise Bean must not use read/write static fields. Using read-only static fields is
    - * allowed. Therefore, it is recommended that all static fields in the enterprise bean class be
    - * declared as final.
    - *...
    - * - An enterprise Bean must not use thread synchronization primitives to synchronize execution of
    - * multiple instances.
    - *...
    - * - An enterprise Bean must not use the AWT functionality to attempt to output information to a
    - * display, or to input information from a keyboard.
    - *...
    - * - An enterprise bean must not use the java.io package to attempt to access files and directo-ries
    - * in the file system.
    - *...
    - * - An enterprise bean must not attempt to listen on a socket, accept connections on a socket, or
    - * use a socket for multicast.
    - *...
    - * - The enterprise bean must not attempt to query a class to obtain information about the declared
    - * members that are not otherwise accessible to the enterprise bean because of the security rules
    - * of the Java language. The enterprise bean must not attempt to use the Reflection API to access
    - * information that the security rules of the Java programming language make unavailable.
    - *...
    - * - The enterprise bean must not attempt to create a class loader; obtain the current class loader;
    - * set the context class loader; set security manager; create a new security manager; stop the
    - * JVM; or change the input, output, and error streams.
    - *...
    - * - The enterprise bean must not attempt to set the socket factory used by ServerSocket, Socket, or
    - * the stream handler factory used by URL.
    - *...
    - * - The enterprise bean must not attempt to manage threads. The enterprise bean must not attempt
    - * to start, stop, suspend, or resume a thread; or to change a thread's priority or name. The enter-prise
    - * bean must not attempt to manage thread groups.
    - *...
    - * - The enterprise bean must not attempt to directly read or write a file descriptor.
    - *...
    - * - The enterprise bean must not attempt to obtain the security policy information for a particular
    - * code source.
    - *...
    - * - The enterprise bean must not attempt to load a native library.
    - *...
    - * - The enterprise bean must not attempt to gain access to packages and classes that the usual rules
    - * of the Java programming language make unavailable to the enterprise bean.
    - *...
    - * - The enterprise bean must not attempt to define a class in a package.
    - *...
    - * - The enterprise bean must not attempt to access or modify the security configuration objects
    - * (Policy, Security, Provider, Signer, and Identity).
    - *...
    - * - The enterprise bean must not attempt to use the subclass and object substitution features of the
    - * Java Serialization Protocol.
    - *...
    - * - The enterprise bean must not attempt to pass this as an argument or method result. The
    - * enterprise bean must pass the result of SessionContext.getEJBObject() or EntityContext.
    - * getEJBObject() instead.
    - *
    - */
    -public class ValidateBMPBean extends AValidateEntityBean implements IMessagePrefixEjb11Constants {
    - private static final String MSSGID = ".eb"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    - private static final String BEXT = MSSGID + ON_BASE + SPEC; // Extension to be used on a method/field message when the method/field is inherited from a base type
    - private static final String MEXT = MSSGID + ON_THIS + SPEC; // Extension to be used on a method/field message when the method/field is implemented on the current type
    -
    - private static final Object ID = IValidationRuleList.EJB11_BMP_BEANCLASS;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB11_BMP_HOME, IValidationRuleList.EJB11_BMP_REMOTE, IValidationRuleList.EJB11_BMP_KEYCLASS};
    - private static final Map MESSAGE_IDS;
    -
    - boolean hasPKMethod = false;
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2002, new String[]{CHKJ2002+BEXT, CHKJ2002+MEXT});
    - MESSAGE_IDS.put(CHKJ2006, new String[]{CHKJ2006+EXT});
    - MESSAGE_IDS.put(CHKJ2007, new String[]{CHKJ2007+EXT});
    - MESSAGE_IDS.put(CHKJ2009, new String[]{CHKJ2009+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2013, new String[]{CHKJ2013+EXT});
    - MESSAGE_IDS.put(CHKJ2014, new String[]{CHKJ2014+EXT});
    - MESSAGE_IDS.put(CHKJ2015, new String[]{CHKJ2015+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2022, new String[]{CHKJ2022+EXT});
    - MESSAGE_IDS.put(CHKJ2028, new String[]{CHKJ2028+BEXT, CHKJ2028+MEXT});
    - MESSAGE_IDS.put(CHKJ2029, new String[]{CHKJ2029+BEXT, CHKJ2029+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2033, new String[]{CHKJ2033+EXT});
    - MESSAGE_IDS.put(CHKJ2034, new String[]{CHKJ2034+EXT});
    - MESSAGE_IDS.put(CHKJ2035, new String[]{CHKJ2035+EXT});
    - MESSAGE_IDS.put(CHKJ2036, new String[]{CHKJ2036+EXT});
    - MESSAGE_IDS.put(CHKJ2037, new String[]{CHKJ2037+EXT});
    - MESSAGE_IDS.put(CHKJ2038, new String[]{CHKJ2038+EXT});
    - MESSAGE_IDS.put(CHKJ2039, new String[]{CHKJ2039+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2103, new String[]{CHKJ2103 + SPEC});
    - MESSAGE_IDS.put(CHKJ2200, new String[]{CHKJ2200+ON_BASE+SPEC, CHKJ2200+ON_THIS+SPEC}); // CHKJ2200 is a special case. It's shared by all bean types.
    -
    - MESSAGE_IDS.put(CHKJ2400_bus, new String[]{CHKJ2400_bus+BEXT, CHKJ2400_bus+MEXT});
    - MESSAGE_IDS.put(CHKJ2400_ejbCreate, new String[]{CHKJ2400_ejbCreate+BEXT, CHKJ2400_ejbCreate+MEXT});
    - MESSAGE_IDS.put(CHKJ2400_ejbFind, new String[]{CHKJ2400_ejbFind+BEXT, CHKJ2400_ejbFind+MEXT});
    - MESSAGE_IDS.put(CHKJ2400_ejbPostCreate, new String[]{CHKJ2400_ejbPostCreate+BEXT, CHKJ2400_ejbPostCreate+MEXT});
    - MESSAGE_IDS.put(CHKJ2406, new String[]{CHKJ2406+BEXT, CHKJ2406+MEXT});
    - MESSAGE_IDS.put(CHKJ2407, new String[]{CHKJ2407+BEXT, CHKJ2407+MEXT});
    - MESSAGE_IDS.put(CHKJ2408_bus, new String[]{CHKJ2408_bus+BEXT, CHKJ2408_bus+MEXT});
    - MESSAGE_IDS.put(CHKJ2408_ejbCreate, new String[]{CHKJ2408_ejbCreate+BEXT, CHKJ2408_ejbCreate+MEXT});
    - MESSAGE_IDS.put(CHKJ2408_ejbFind, new String[]{CHKJ2408_ejbFind+BEXT, CHKJ2408_ejbFind+MEXT});
    - MESSAGE_IDS.put(CHKJ2408_ejbPostCreate, new String[]{CHKJ2408_ejbPostCreate+BEXT, CHKJ2408_ejbPostCreate+MEXT});
    - MESSAGE_IDS.put(CHKJ2409_bus, new String[]{CHKJ2409_bus+BEXT, CHKJ2409_bus+MEXT});
    - MESSAGE_IDS.put(CHKJ2409_ejbCreate, new String[]{CHKJ2409_ejbCreate+BEXT, CHKJ2409_ejbCreate+MEXT});
    - MESSAGE_IDS.put(CHKJ2409_ejbFind, new String[]{CHKJ2409_ejbFind+BEXT, CHKJ2409_ejbFind+MEXT});
    - MESSAGE_IDS.put(CHKJ2409_ejbPostCreate, new String[]{CHKJ2409_ejbPostCreate+BEXT, CHKJ2409_ejbPostCreate+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2410_bus, new String[]{CHKJ2410_bus+BEXT, CHKJ2410_bus+MEXT});
    - MESSAGE_IDS.put(CHKJ2410_ejbCreate, new String[]{CHKJ2410_ejbCreate+BEXT, CHKJ2410_ejbCreate+MEXT});
    - MESSAGE_IDS.put(CHKJ2410_ejbFind, new String[]{CHKJ2410_ejbFind+BEXT, CHKJ2410_ejbFind+MEXT});
    - MESSAGE_IDS.put(CHKJ2410_ejbPostCreate, new String[]{CHKJ2410_ejbPostCreate+BEXT, CHKJ2410_ejbPostCreate+MEXT});
    - MESSAGE_IDS.put(CHKJ2411, new String[]{CHKJ2411+BEXT, CHKJ2411+MEXT});
    - MESSAGE_IDS.put(CHKJ2412, new String[]{CHKJ2412+BEXT, CHKJ2412+MEXT});
    - MESSAGE_IDS.put(CHKJ2413, new String[]{CHKJ2413+BEXT, CHKJ2413+MEXT});
    - MESSAGE_IDS.put(CHKJ2414, new String[]{CHKJ2414+BEXT, CHKJ2414+MEXT});
    - MESSAGE_IDS.put(CHKJ2418, new String[]{CHKJ2418+BEXT, CHKJ2418+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2420, new String[]{CHKJ2420+BEXT, CHKJ2420+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2432, new String[]{CHKJ2432+BEXT, CHKJ2432+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2041, new String[]{CHKJ2041}); // special case. Shared by all types.
    - MESSAGE_IDS.put(CHKJ2433, new String[]{CHKJ2433});
    - MESSAGE_IDS.put(CHKJ2456, new String[]{CHKJ2456+ON_BASE, CHKJ2456+ON_THIS}); // special case (shared by all types)
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -
    - protected void incrementFindByPrimaryKeyCount(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) {
    - if (method == null) {
    - return;
    - }
    - hasPKMethod = true;
    - }
    -
    - /**
    - * Checks to see if @ejbMethod is one of the required methods.
    - */
    - protected void primValidateExistence(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method ejbMethod) throws InvalidInputException {
    - super.primValidateExistence(vc, bean, clazz, ejbMethod);
    -
    - // BMPs must implement ejbFindByPrimaryKey. If it isn't implemented, validateMethodExists() will
    - // output an error. (hasPKMethod = true implies implemented, otherwise not implemented)
    - if (!hasPKMethod && IMethodAndFieldConstants.METHODNAME_EJBFINDBYPRIMARYKEY.equals(ejbMethod.getName())) {
    - incrementFindByPrimaryKeyCount(vc, bean, clazz, ejbMethod);
    - }
    - vc.terminateIfCancelled();
    - }
    -
    - /**
    - * 9.2.6 Business methods
    - * - The entity bean class may define zero or more business methods whose signatures
    - * must follow these rules:
    - * - The method names can be arbitrary, but they must not start with 'ejb' to
    - * avoid conflicts with the callback methods used by the EJB architecture.
    - * - The business method must be declared as public.
    - * - The method must not be declared as final or static.
    - * - The method argument and return value types must be legal types for RMI-IIOP.
    - * - The throws clause may define arbitrary application specific exceptions.
    - * - Compatibility Note: EJB 1.0 allowed the business methods to throw the
    - * java.rmi.RemoteException to indicate a non-application exception. This
    - * practice is deprecated in EJB 1.1 -- an EJB 1.1 compliant enterprise bean
    - * should throw the javax.ejb.EJBException or another java.lang.RuntimeException
    - * to indicate non-application exceptions to the Container (see Section 12.2.2).
    - */
    - public void validateBusinessMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - // Perform common BMP/CMP business method checks
    - super.validateBusinessMethod(vc, bean, clazz, method);
    -
    - // No specific BMP business method checks.
    - // All of the points in 9.2.6 are common to both BMPs & CMPs.
    - }
    -
    - /**
    - * 9.2.2 Enterprise bean class
    - * - The following are the requirements for an entity bean class:
    - * - The class must implement, directly or indirectly, the javax.ejb.EntityBean interface.
    - * - The class must be defined as public and must not be abstract.
    - * - The class must not be defined as final.
    - * - The class must define a public constructor that takes no arguments.
    - * - The class must not define the finalize() method.
    - * - The class may, but is not required to, implement the entity bean's remote interface [9].
    - * If the class implements the entity bean's remote interface, the class must provide no-op
    - * implementations of the methods defined in the javax.ejb.EJBObject interface. The container
    - * will never invoke these methods on the bean instances at runtime.
    - * - A no-op implementation of these methods is required to avoid
    - * defining the entity bean class as abstract.
    - * - The entity bean class must implement the business methods, and the
    - * ejbCreate, ejbPostCreate, and ejbFind<METHOD> methods as described
    - * later in this section.
    - * - The entity bean class may have superclasses and/or superinterfaces.
    - * If the entity bean has superclasses, the business methods, the
    - * ejbCreate and ejbPostCreate methods, the finder methods, and the
    - * methods of the EntityBean interface may be implemented in the
    - * enterprise bean class or in any of its superclasses.
    - * - The entity bean class is allowed to implement other methods (for
    - * example helper methods invoked internally by the business methods)
    - * in addition to the methods required by the EJB specification.
    - */
    - public void validateClass(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException {
    - // All of the above checks are performed by the parent.
    - super.validateClass(vc, bean, clazz);
    - }
    -
    - /**
    - * 9.2.5 ejbFind methods
    - * - The entity bean class may also define additional ejbFind<METHOD>(...) finder methods.
    - * - The signatures of the finder methods must follow the following rules:
    - * - A finder method name must start with the prefix "ejbFind"
    - * (e.g. ejbFindByPrimaryKey, ejbFindLargeAccounts, ejbFindLateShipments).
    - * - A finder method must be declared as public.
    - * - The method must not be declared as final or static.
    - * - The method argument types must be legal types for RMI-IIOP.
    - * - The return type of a finder method must be the entity bean's primary key type,
    - * or a collection of primary keys (see Section Subsection 9.1.8).
    - * - The throws clause may define arbitrary application specific exceptions, including
    - * the javax.ejb.FinderException.
    - * - Every entity bean must define the ejbFindByPrimaryKey method. The result type for
    - * this method must be the primary key type (i.e. the ejbFindByPrimaryKey method must
    - * be a single-object finder).
    - * - Compatibility Note: EJB 1.0 allowed the finder methods to throw the
    - * java.rmi.RemoteException to indicate a non-application exception.
    - * This practice is deprecated in EJB 1.1 -- an EJB 1.1 compliant enterprise bean
    - * should throw the javax.ejb.EJBException or another java.lang.RuntimeException
    - * to indicate non-application exceptions to the Container (see Section 12.2.2).
    - */
    - public void validateEjbFindMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - // A finder method name must start with the prefix "ejbFind"
    - // (e.g. ejbFindByPrimaryKey, ejbFindLargeAccounts, ejbFindLateShipments).
    - // The method which calls this method performs the above check.
    -
    - // Every entity bean must define the ejbFindByPrimaryKey method. The result type for
    - // this method must be the primary key type (i.e. the ejbFindByPrimaryKey method must
    - // be a single-object finder).
    - if (method == null) {
    - return;
    - }
    -
    - vc.terminateIfCancelled();
    - // A finder method must be declared as public.
    - if (!ValidationRuleUtility.isPublic(method)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2408_ejbFind, IEJBValidationContext.ERROR, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - // The method must not be declared as final or static.
    - if (method.isStatic()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2410_ejbFind, IEJBValidationContext.ERROR, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - if (method.isFinal()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2409_ejbFind, IEJBValidationContext.ERROR, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - // The method argument types must be legal types for RMI-IIOP.
    - validateLegalRMIMethodArguments(vc, bean, clazz, method);
    -
    - // The return type of a finder method must be the entity bean's primary key type,
    - // or a collection of primary keys (see Section Subsection 9.1.8).
    - validateEjbFindMethod_key(vc, bean, clazz, method);
    -
    - // Compatibility Note: EJB 1.0 allowed the finder methods to throw the
    - // java.rmi.RemoteException to indicate a non-application exception.
    - // This practice is deprecated in EJB 1.1 -- an EJB 1.1 compliant enterprise bean
    - // should throw the javax.ejb.EJBException or another java.lang.RuntimeException
    - // to indicate non-application exceptions to the Container (see Section 12.2.2).
    - validateNoRemoteException(vc, bean, clazz, method, IMessagePrefixEjb11Constants.CHKJ2400_ejbFind);
    -
    - validateEjbFindMethod_homeDep(vc, bean, clazz, method);
    - }
    -
    - /**
    - * 9.2.5 ejbFind methods
    - * - The entity bean class may also define additional ejbFind<METHOD>(...) finder methods.
    - * - The signatures of the finder methods must follow the following rules:
    - * - A finder method name must start with the prefix "ejbFind"
    - * (e.g. ejbFindByPrimaryKey, ejbFindLargeAccounts, ejbFindLateShipments).
    - * - A finder method must be declared as public.
    - * - The method must not be declared as final or static.
    - * - The method argument types must be legal types for RMI-IIOP.
    - * - The return type of a finder method must be the entity bean's primary key type,
    - * or a collection of primary keys (see Section Subsection 9.1.8).
    - * - The throws clause may define arbitrary application specific exceptions, including
    - * the javax.ejb.FinderException.
    - * - Every entity bean must define the ejbFindByPrimaryKey method. The result type for
    - * this method must be the primary key type (i.e. the ejbFindByPrimaryKey method must
    - * be a single-object finder).
    - * - Compatibility Note: EJB 1.0 allowed the finder methods to throw the
    - * java.rmi.RemoteException to indicate a non-application exception.
    - * This practice is deprecated in EJB 1.1 -- an EJB 1.1 compliant enterprise bean
    - * should throw the javax.ejb.EJBException or another java.lang.RuntimeException
    - * to indicate non-application exceptions to the Container (see Section 12.2.2).
    - */
    - public void validateEjbFindMethod_key(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - if (method == null) {
    - return;
    - }
    - // The return type of a finder method must be the entity bean's primary key type,
    - // or a collection of primary keys (see Section Subsection 9.1.8).
    - vc.terminateIfCancelled();
    -
    - JavaHelpers returnType = method.getReturnType();
    -
    - JavaClass primaryKey = ((Entity) bean).getPrimaryKey();
    - ValidationRuleUtility.isValidTypeHierarchy(bean, primaryKey);
    -
    - if( !(ValidationRuleUtility.isAssignableFrom(returnType, primaryKey) ||
    - ValidationRuleUtility.isAssignableFromCollection(returnType, bean) ||
    - ValidationRuleUtility.isAssignableFromEnumeration(returnType, bean)
    - )) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2407, IEJBValidationContext.WARNING, bean, clazz, method, new String[] { primaryKey.getQualifiedName()}, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - /**
    - * Checks that the ejbPostCreate method follows the EJB 1.1. specification.
    - *
    - * 9.2.4 ejbPostCreate methods
    - * - For each ejbCreate(...) method, the entity bean class must define a matching
    - * ejbPostCreate(...) method, using the following rules:
    - * - The method name must be ejbPostCreate.
    - * - The method must be declared as public.
    - * - The method must not be declared as final or static.
    - * - The return type must be void.
    - * - The method arguments must be the same as the arguments of the matching
    - * ejbCreate(...) method.
    - * - The throws clause may define arbitrary application specific exceptions,
    - * including the javax.ejb.CreateException.
    - * Compatibility Note: EJB 1.0 allowed the ejbPostCreate method to throw
    - * the java.rmi.RemoteException to indicate a non-application exception.
    - * This practice is deprecated in EJB 1.1 -- an EJB 1.1 compliant enterprise
    - * bean should throw the javax.ejb.EJBException or another
    - * java.lang.RuntimeException to indicate non-application exceptions to the
    - * Container (see Section 12.2.2).
    - *...
    - */
    - public void validateEjbPostCreateMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - // Perform common BMP/CMP ejbPostCreate method checks
    - super.validateEjbPostCreateMethod(vc, bean, clazz, method);
    -
    - // No specific BMP ejbPostCreate method checks.
    - // All of the points in 9.2.4 are common to both BMPs & CMPs.
    - }
    -
    - /**
    - * 9.2.5 ejbFind methods
    - *...
    - * - Every entity bean must define the ejbFindByPrimaryKey method. The result type for
    - * this method must be the primary key type (i.e. the ejbFindByPrimaryKey method must
    - * be a single-object finder).
    - *...
    - */
    - public void validateMethodExists(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException {
    - super.validateMethodExists(vc, bean, clazz);
    -
    - if (!hasPKMethod) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2009, IEJBValidationContext.ERROR, bean, clazz, new String[] { clazz.getQualifiedName()}, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - public void verifyFieldExists(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException {
    - /*
    - // Plus, check that at least one field exists on the bean.
    - List fields = getFields();
    - if((fields == null) || (fields.size() == 0)) {
    - addValidationMessage(IEJBValidationContext.WARNING, IMessagePrefixEjb11Constants.EJB_BMP_NOFIELDS, new String[] {getModelObjectName()}, getModelObject());
    - return;
    - }
    - */
    - }
    -
    - /*
    - * @see IValidationRule#preValidate(IEJBValidationContext, Object, Object)
    - */
    - public void preValidate(IEJBValidationContext vc, Object targetParent, Object target) throws ValidationCancelledException, ValidationException {
    - super.preValidate(vc, targetParent, target);
    - hasPKMethod = false;
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateBMPHome.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateBMPHome.java
    deleted file mode 100644
    index 2576c408b..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateBMPHome.java
    +++ /dev/null
    @@ -1,183 +0,0 @@
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -/*
    -* Licensed Material - Property of IBM
    -* (C) Copyright IBM Corp. 2001 - All Rights Reserved.
    -* US Government Users Restricted Rights - Use, duplication or disclosure
    -* restricted by GSA ADP Schedule Contract with IBM Corp.
    -*/
    -
    -import java.util.HashMap;
    -import java.util.Map;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -
    -
    -/**
    - * This class checks bean managed entity home classes for errors or potential errors.
    - * If any problems are found, an error, warning, or info marker is added to the task list.
    - *
    - * The following paragraph is taken from
    - * Enterprise JavaBeans Specification ("Specification")
    - * Version: 1.1
    - * Status: Final Release
    - * Release: 12/17/99
    - * Copyright 1999 Sun Microsystems, Inc.
    - * 901 San Antonio Road, Palo Alto, CA 94303, U.S.A.
    - * All rights reserved.
    - *
    - * 9.2.8 Entity bean's home interface
    - * The following are the requirements for the entity bean's home interface:
    - * - The interface must extend the javax.ejb.EJBHome interface.
    - * - The methods defined in this interface must follow the rules for RMI-IIOP.
    - * This means that their argument and return types must be of valid types for
    - * RMI-IIOP, and that their throws clause must include the java.rmi.RemoteException.
    - * - The home interface is allowed to have superinterfaces. Use of interface
    - * inheritance is subject to the RMI-IIOP rules for the definition of remote interfaces.
    - * - Each method defined in the home interface must be one of the following:
    - * - A create method.
    - * - A finder method.
    - * - Each create method must be named "create", and it must match one of the
    - * ejbCreate methods defined in the enterprise Bean class. The matching
    - * ejbCreate method must have the same number and types of its arguments.
    - * (Note that the return type is different.)
    - * - The return type for a create method must be the entity bean's remote interface type.
    - * - All the exceptions defined in the throws clause of the matching ejbCreate
    - * and ejbPostCreate methods of the enterprise Bean class must be included in
    - * the throws clause of the matching create method of the home interface
    - * (i.e the set of exceptions defined for the create method must be a superset
    - * of the union of exceptions defined for the ejbCreate and ejbPostCreate methods)
    - * - The throws clause of a create method must include the javax.ejb.CreateException.
    - * - Each finder method must be named "find<METHOD>" (e.g. findLargeAccounts), and it
    - * must match one of the ejbFind<METHOD> methods defined in the entity bean class
    - * (e.g. ejbFindLargeAccounts). The matching ejbFind<METHOD> method must have the
    - * same number and types of arguments. (Note that the return type may be different.)
    - * - The return type for a find<METHOD> method must be the entity bean's remote
    - * interface type (for a single-object finder), or a collection thereof (for a
    - * multi-object finder).
    - * - The home interface must always include the findByPrimaryKey method, which is
    - * always a single-object finder. The method must declare the primary key class
    - * as the method argument.
    - * - All the exceptions defined in the throws clause of an ejbFind method of the
    - * entity bean class must be included in the throws clause of the matching find
    - * method of the home interface.
    - * - The throws clause of a finder method must include the javax.ejb.FinderException.
    - */
    -public class ValidateBMPHome extends AValidateEntityHome implements IMessagePrefixEjb11Constants {
    - private static final String MSSGID = ".eh"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    - private static final String BEXT = MSSGID + ON_BASE + SPEC; // Extension to be used on a method/field message when the method/field is inherited from a base type
    - private static final String MEXT = MSSGID + ON_THIS + SPEC; // Extension to be used on a method/field message when the method/field is implemented on the current type
    -
    - private static final Object ID = IValidationRuleList.EJB11_BMP_HOME;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB11_BMP_BEANCLASS, IValidationRuleList.EJB11_BMP_KEYCLASS};
    - private static final Map MESSAGE_IDS;
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2005, new String[]{CHKJ2005+BEXT, CHKJ2005+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2011, new String[]{CHKJ2011+EXT});
    - MESSAGE_IDS.put(CHKJ2012, new String[]{CHKJ2012+EXT});
    - MESSAGE_IDS.put(CHKJ2017, new String[]{CHKJ2017+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2026, new String[]{CHKJ2026+BEXT, CHKJ2026+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2030, new String[]{CHKJ2030+BEXT, CHKJ2030+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2104, new String[]{CHKJ2104 + SPEC});
    - MESSAGE_IDS.put(CHKJ2402, new String[]{CHKJ2402+BEXT, CHKJ2402+MEXT});
    - MESSAGE_IDS.put(CHKJ2403, new String[]{CHKJ2403+BEXT, CHKJ2403+MEXT});
    - MESSAGE_IDS.put(CHKJ2405, new String[]{CHKJ2405+BEXT, CHKJ2405+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2412, new String[]{CHKJ2412+BEXT, CHKJ2412+MEXT});
    - MESSAGE_IDS.put(CHKJ2413, new String[]{CHKJ2413+BEXT, CHKJ2413+MEXT});
    - MESSAGE_IDS.put(CHKJ2414, new String[]{CHKJ2414+BEXT, CHKJ2414+MEXT});
    - MESSAGE_IDS.put(CHKJ2415, new String[]{CHKJ2415+BEXT, CHKJ2415+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2041, new String[]{CHKJ2041}); // special case. Shared by all types.
    - MESSAGE_IDS.put(CHKJ2433, new String[]{CHKJ2433});
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -
    - /**
    - * 9.2.8 Entity bean's home interface
    - * The following are the requirements for the entity bean's home interface:
    - * - Each finder method must be named "find<METHOD>" (e.g. findLargeAccounts), and it
    - * must match one of the ejbFind<METHOD> methods defined in the entity bean class
    - * (e.g. ejbFindLargeAccounts). The matching ejbFind<METHOD> method must have the
    - * same number and types of arguments. (Note that the return type may be different.)
    - *...
    - * - All the exceptions defined in the throws clause of an ejbFind method of the
    - * entity bean class must be included in the throws clause of the matching find
    - * method of the home interface.
    - *...
    - */
    - public void validateFindMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - super.validateFindMethod(vc, bean, clazz, method);
    -
    - if (method == null) {
    - return;
    - }
    -
    - // The verifyMatchingBeanFindMethod checks for the two following requirements:
    - //
    - // Each finder method must be named "find<METHOD>" (e.g. findLargeAccounts), and it
    - // must match one of the ejbFind<METHOD> methods defined in the entity bean class
    - // (e.g. ejbFindLargeAccounts). The matching ejbFind<METHOD> method must have the
    - // same number and types of arguments. (Note that the return type may be different.)
    - //
    - // All the exceptions defined in the throws clause of an ejbFind method of the
    - // entity bean class must be included in the throws clause of the matching find
    - // method of the home interface.
    - validateFindMethod_beanDep(vc, bean, clazz, method);
    -
    - }
    -
    - /**
    - * 9.2.8 Entity bean's home interface
    - * The following are the requirements for the entity bean's home interface:
    - * - Each finder method must be named "find<METHOD>" (e.g. findLargeAccounts), and it
    - * must match one of the ejbFind<METHOD> methods defined in the entity bean class
    - * (e.g. ejbFindLargeAccounts). The matching ejbFind<METHOD> method must have the
    - * same number and types of arguments. (Note that the return type may be different.)
    - *...
    - * - All the exceptions defined in the throws clause of an ejbFind method of the
    - * entity bean class must be included in the throws clause of the matching find
    - * method of the home interface.
    - *...
    - */
    - public void validateFindMethod_beanDep(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - if (method == null) {
    - return;
    - }
    -
    - // The verifyMatchingBeanFindMethod checks for the two following requirements:
    - //
    - // Each finder method must be named "find<METHOD>" (e.g. findLargeAccounts), and it
    - // must match one of the ejbFind<METHOD> methods defined in the entity bean class
    - // (e.g. ejbFindLargeAccounts). The matching ejbFind<METHOD> method must have the
    - // same number and types of arguments. (Note that the return type may be different.)
    - //
    - // All the exceptions defined in the throws clause of an ejbFind method of the
    - // entity bean class must be included in the throws clause of the matching find
    - // method of the home interface.
    - validateMatchingBeanFindMethod(vc, bean, clazz, method);
    -
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateBMPKey.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateBMPKey.java
    deleted file mode 100644
    index 7e795f0e5..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateBMPKey.java
    +++ /dev/null
    @@ -1,80 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -
    -import java.util.HashMap;
    -import java.util.Map;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -
    -
    -/**
    - * Validate a BMP key.
    - */
    -public class ValidateBMPKey extends AValidateKeyClass implements IMessagePrefixEjb11Constants {
    - private static final String MSSGID = ".eb"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    -
    - private static final Object ID = IValidationRuleList.EJB11_BMP_KEYCLASS;
    - private static final Object[] DEPENDS_ON = null;
    - private static final Map MESSAGE_IDS;
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2001, new String[]{CHKJ2001+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2019, new String[]{CHKJ2019+EXT});
    -
    -//Don't use that AValidateEJB method MESSAGE_IDS.put(CHKJ2412, new String[]{CHKJ2412+EXT});
    -//Don't use that AValidateEJB method MESSAGE_IDS.put(CHKJ2413, new String[]{CHKJ2413+EXT});
    -//Don't use that AValidateEJB method MESSAGE_IDS.put(CHKJ2414, new String[]{CHKJ2414+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2041, new String[]{CHKJ2041}); // special case. Shared by all types.
    - MESSAGE_IDS.put(CHKJ2433, new String[]{CHKJ2433});
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -
    - /**
    - * This method actually does the validation.
    - */
    - public void primValidate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method ejbMethod) throws InvalidInputException {
    - // Can't invoke an abstract method
    - //super.primValidate(ejbMethod);
    -
    - //Nothing to do.
    - }
    -
    - /**
    - * Checks to see if @ejbMethod is one of the required methods.
    - */
    - protected void primValidateExistence(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method ejbMethod) throws InvalidInputException {
    - // Can't invoke an abstract method
    - //super.validateExistence(ejbMethod);
    -
    - // Nothing to do
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateBMPRemote.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateBMPRemote.java
    deleted file mode 100644
    index 8ad649d92..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateBMPRemote.java
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -
    -import java.util.HashMap;
    -import java.util.Map;
    -
    -
    -
    -/**
    - * Validates the remote interface of a BMP bean.
    - */
    -public class ValidateBMPRemote extends AValidateRemote implements IMessagePrefixEjb11Constants {
    - private static final String MSSGID = ".er"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    - private static final String BEXT = MSSGID + ON_BASE + SPEC; // Extension to be used on a method/field message when the method/field is inherited from a base type
    - private static final String MEXT = MSSGID + ON_THIS + SPEC; // Extension to be used on a method/field message when the method/field is implemented on the current type
    -
    - private static final Object ID = IValidationRuleList.EJB11_BMP_REMOTE;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB11_BMP_BEANCLASS};
    - private static final Map MESSAGE_IDS;
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2012, new String[]{CHKJ2012+EXT});
    - MESSAGE_IDS.put(CHKJ2017, new String[]{CHKJ2017+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2023, new String[]{CHKJ2023+BEXT, CHKJ2023+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2105, new String[]{CHKJ2105 + SPEC});
    -
    - MESSAGE_IDS.put(CHKJ2412, new String[]{CHKJ2412+BEXT, CHKJ2412+MEXT});
    - MESSAGE_IDS.put(CHKJ2413, new String[]{CHKJ2413+BEXT, CHKJ2413+MEXT});
    - MESSAGE_IDS.put(CHKJ2414, new String[]{CHKJ2414+BEXT, CHKJ2414+MEXT});
    - MESSAGE_IDS.put(CHKJ2415, new String[]{CHKJ2415+BEXT, CHKJ2415+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2041, new String[]{CHKJ2041}); // special case. Shared by all types.
    - MESSAGE_IDS.put(CHKJ2433, new String[]{CHKJ2433});
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateCMPBean.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateCMPBean.java
    deleted file mode 100644
    index bb8cbf22c..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateCMPBean.java
    +++ /dev/null
    @@ -1,564 +0,0 @@
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -/*
    -* Licensed Material - Property of IBM
    -* (C) Copyright IBM Corp. 2001 - All Rights Reserved.
    -* US Government Users Restricted Rights - Use, duplication or disclosure
    -* restricted by GSA ADP Schedule Contract with IBM Corp.
    -*/
    -import java.util.ArrayList;
    -import java.util.Collections;
    -import java.util.HashMap;
    -import java.util.List;
    -import java.util.Map;
    -import java.util.logging.Level;
    -
    -import org.eclipse.jem.java.Field;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.jst.j2ee.ejb.CMPAttribute;
    -import org.eclipse.jst.j2ee.ejb.ContainerManagedEntity;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -
    -/**
    - * This class checks entity bean classes for errors or potential errors.
    - * If any problems are found, an error, warning, or info marker is added to the task list.
    - *
    - * The following paragraph is taken from
    - * Enterprise JavaBeans Specification ("Specification")
    - * Version: 1.1
    - * Status: Final Release
    - * Release: 12/17/99
    - * Copyright 1999 Sun Microsystems, Inc.
    - * 901 San Antonio Road, Palo Alto, CA 94303, U.S.A.
    - * All rights reserved.
    - *
    - *
    - * All 9.2.X sections describe BMP requirements.
    - * If a CMP requirement is different than these, then the differences are
    - * documented in 9.4.X sections.
    - *
    - *
    - * 9.4.1 Container-managed fields
    - *...
    - * The fields must be defined in the entity bean class as public, and must not be
    - * defined as transient.
    - *...
    - * - The following requirements ensure that an entity bean can be deployed in any
    - * compliant container.
    - * - The Bean Provider must ensure that the Java programming language types
    - * assigned to the container-managed fields are restricted to the following:
    - * Java programming language primitive types, Java programming language
    - * serializable types, and references of enterprise beans' remote or home
    - * interfaces.
    - * - The Container Provider may, but is not required to, use Java programming
    - * language Serialization to store the container-managed fields in the database.
    - * If the container chooses a different approach, the effect should be equivalent
    - * to that of Java programming language Serialization. The Container must also be
    - * capable of persisting references to enterprise beans' remote and home interfaces
    - * (for example, by storing their handle or primary key).
    - *...
    - *
    - * 9.4.2 ejbCreate, ejbPostCreate
    - *...
    - * - The ejbCreate(...) methods must be defined to return the primary key class type.
    - * The implementation of the ejbCreate(...) methods should be coded to return a null.
    - * The returned value is ignored by the Container.
    - *...
    - *
    - * 9.4.6 finder methods
    - * - The entity Bean Provider does not write the finder (ejbFind<METHOD>(...)) methods.
    - *...
    - * 9.4.7 primary key type
    - * - The container must be able to manipulate the primary key type. Therefore,
    - * the primary key type for an entity bean with container-managed persistence
    - * must follow the rules in this subsection, in addition to those specified in
    - * Subsection 9.2.9.
    - *
    - * There are two ways to specify a primary key class for an entity bean with container-managed persistence:
    - * - Primary key that maps to a single field in the entity bean class.
    - * - Primary key that maps to multiple fields in the entity bean class.
    - * The second method is necessary for implementing compound keys, and the first method is convenient for
    - * single-field keys. Without the first method, simple types such as String would have to be wrapped in a
    - * user-defined class.
    - *
    - * 9.4.7.1 Primary key that maps to a single field in the entity bean class
    - * The Bean Provider uses the primkey-field element of the deployment descriptor to specify the
    - * container-managed field of the entity bean class that contains the primary key. The field's type must be
    - * the primary key type.
    - *
    - * 9.4.7.2 Primary key that maps to multiple fields in the entity bean class
    - * The primary key class must be public, and must have a public constructor with no parameters.
    - * All fields in the primary key class must be declared as public.
    - * The names of the fields in the primary key class must be a subset of the names of the container-managed
    - * fields. (This allows the container to extract the primary key fields from an instance's container-managed
    - * fields, and vice versa.)
    - *
    - * 9.4.7.3 Special case: Unknown primary key class
    - * In special situations, the entity Bean Provider may choose not to specify the primary key class for an
    - * entity bean with container-managed persistence. This case usually happens when the entity bean does
    - * not have a natural primary key, and the Bean Provider wants to allow the Deployer to select the primary
    - * key fields at deployment time. The entity bean's primary key type will usually be derived from the primary
    - * key type used by the underlying database system that stores the entity objects. The primary key
    - * used by the database system may not be known to the Bean Provider.
    - * When defining the primary key for the enterprise bean, the Deployer may sometimes need to subclass
    - * the entity bean class to add additional container-managed fields (this typically happens for entity beans
    - * that do not have a natural primary key, and the primary keys are system-generated by the underlying
    - * database system that stores the entity objects).
    - * In this special case, the type of the argument of the findByPrimaryKey method must be declared as
    - * java.lang.Object, and the return value of ejbCreate() must be declared as
    - * java.lang.Object. The Bean Provider must specify the primary key class in the deployment
    - * descriptor as of the type java.lang.Object.
    - * The primary key class is specified at deployment time in the situations when the Bean Provider develops
    - * an entity bean that is intended to be used with multiple back-ends that provide persistence, and when
    - * these multiple back-ends require different primary key structures.
    - * Use of entity beans with a deferred primary key type specification limits the client application programming
    - * model, because the clients written prior to deployment of the entity bean may not use, in general,
    - * the methods that rely on the knowledge of the primary key type.
    - * The implementation of the enterprise bean class methods must be done carefully. For example, the meth-ods
    - * should not depend on the type of the object returned from EntityContext.getPrimaryKey(), because
    - * the return type is determined by the Deployer after the EJB class has been written.
    - *
    - */
    -public class ValidateCMPBean extends AValidateEntityBean implements IMessagePrefixEjb11Constants {
    - private List _containerManagedFields = null;
    -
    - private static final String MSSGID = ".eb"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    - private static final String BEXT = MSSGID + ON_BASE + SPEC; // Extension to be used on a method/field message when the method/field is inherited from a base type
    - private static final String MEXT = MSSGID + ON_THIS + SPEC; // Extension to be used on a method/field message when the method/field is implemented on the current type
    -
    - private static final Object ID = IValidationRuleList.EJB11_CMP_BEANCLASS;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB11_CMP_HOME, IValidationRuleList.EJB11_CMP_REMOTE};
    - private static final Map MESSAGE_IDS;
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2002, new String[]{CHKJ2002+BEXT, CHKJ2002+MEXT});
    - MESSAGE_IDS.put(CHKJ2004, new String[]{CHKJ2004+BEXT, CHKJ2004+MEXT});
    - MESSAGE_IDS.put(CHKJ2006, new String[]{CHKJ2006+EXT});
    - MESSAGE_IDS.put(CHKJ2007, new String[]{CHKJ2007+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2013, new String[]{CHKJ2013+EXT});
    - MESSAGE_IDS.put(CHKJ2014, new String[]{CHKJ2014+EXT});
    - MESSAGE_IDS.put(CHKJ2015, new String[]{CHKJ2015+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2022, new String[]{CHKJ2022+EXT});
    - MESSAGE_IDS.put(CHKJ2028, new String[]{CHKJ2028+BEXT, CHKJ2028+MEXT});
    - MESSAGE_IDS.put(CHKJ2029, new String[]{CHKJ2029+BEXT, CHKJ2029+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2032, new String[]{CHKJ2032+EXT});
    - MESSAGE_IDS.put(CHKJ2033, new String[]{CHKJ2033+EXT});
    - MESSAGE_IDS.put(CHKJ2034, new String[]{CHKJ2034+EXT});
    - MESSAGE_IDS.put(CHKJ2035, new String[]{CHKJ2035+EXT});
    - MESSAGE_IDS.put(CHKJ2036, new String[]{CHKJ2036+EXT});
    - MESSAGE_IDS.put(CHKJ2037, new String[]{CHKJ2037+EXT});
    - MESSAGE_IDS.put(CHKJ2038, new String[]{CHKJ2038+EXT});
    - MESSAGE_IDS.put(CHKJ2039, new String[]{CHKJ2039+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2103, new String[]{CHKJ2103 + SPEC});
    - MESSAGE_IDS.put(CHKJ2200, new String[]{CHKJ2200+ON_BASE+SPEC, CHKJ2200+ON_THIS+SPEC}); // CHKJ2200 is a special case. It's shared by all bean types.
    - MESSAGE_IDS.put(CHKJ2201, new String[]{CHKJ2201+BEXT, CHKJ2201+MEXT});
    - MESSAGE_IDS.put(CHKJ2202, new String[]{CHKJ2202+BEXT, CHKJ2202+MEXT});
    - MESSAGE_IDS.put(CHKJ2203, new String[]{CHKJ2203+BEXT, CHKJ2203+MEXT});
    - MESSAGE_IDS.put(CHKJ2207, new String[]{CHKJ2207+EXT, CHKJ2207+EXT}); // special case where the message id is the same regardless of whether or not the method is inherited
    -
    - MESSAGE_IDS.put(CHKJ2400_bus, new String[]{CHKJ2400_bus+BEXT, CHKJ2400_bus+MEXT});
    - MESSAGE_IDS.put(CHKJ2400_ejbCreate, new String[]{CHKJ2400_ejbCreate+BEXT, CHKJ2400_ejbCreate+MEXT});
    - MESSAGE_IDS.put(CHKJ2400_ejbFind, new String[]{CHKJ2400_ejbFind+BEXT, CHKJ2400_ejbFind+MEXT});
    - MESSAGE_IDS.put(CHKJ2400_ejbPostCreate, new String[]{CHKJ2400_ejbPostCreate+BEXT, CHKJ2400_ejbPostCreate+MEXT});
    - MESSAGE_IDS.put(CHKJ2406, new String[]{CHKJ2406+BEXT, CHKJ2406+MEXT});
    - MESSAGE_IDS.put(CHKJ2408_bus, new String[]{CHKJ2408_bus+BEXT, CHKJ2408_bus+MEXT});
    - MESSAGE_IDS.put(CHKJ2408_ejbCreate, new String[]{CHKJ2408_ejbCreate+BEXT, CHKJ2408_ejbCreate+MEXT});
    - MESSAGE_IDS.put(CHKJ2408_ejbPostCreate, new String[]{CHKJ2408_ejbPostCreate+BEXT, CHKJ2408_ejbPostCreate+MEXT});
    - MESSAGE_IDS.put(CHKJ2409_bus, new String[]{CHKJ2409_bus+BEXT, CHKJ2409_bus+MEXT});
    - MESSAGE_IDS.put(CHKJ2409_ejbCreate, new String[]{CHKJ2409_ejbCreate+BEXT, CHKJ2409_ejbCreate+MEXT});
    - MESSAGE_IDS.put(CHKJ2409_ejbFind, new String[]{CHKJ2409_ejbFind+BEXT, CHKJ2409_ejbFind+MEXT});
    - MESSAGE_IDS.put(CHKJ2409_ejbPostCreate, new String[]{CHKJ2409_ejbPostCreate+BEXT, CHKJ2409_ejbPostCreate+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2410_bus, new String[]{CHKJ2410_bus+BEXT, CHKJ2410_bus+MEXT});
    - MESSAGE_IDS.put(CHKJ2410_ejbCreate, new String[]{CHKJ2410_ejbCreate+BEXT, CHKJ2410_ejbCreate+MEXT});
    - MESSAGE_IDS.put(CHKJ2410_ejbFind, new String[]{CHKJ2410_ejbFind+BEXT, CHKJ2410_ejbFind+MEXT});
    - MESSAGE_IDS.put(CHKJ2410_ejbPostCreate, new String[]{CHKJ2410_ejbPostCreate+BEXT, CHKJ2410_ejbPostCreate+MEXT});
    - MESSAGE_IDS.put(CHKJ2411, new String[]{CHKJ2411+BEXT, CHKJ2411+MEXT});
    - MESSAGE_IDS.put(CHKJ2412, new String[]{CHKJ2412+BEXT, CHKJ2412+MEXT});
    - MESSAGE_IDS.put(CHKJ2413, new String[]{CHKJ2413+BEXT, CHKJ2413+MEXT});
    - MESSAGE_IDS.put(CHKJ2414, new String[]{CHKJ2414+BEXT, CHKJ2414+MEXT});
    - MESSAGE_IDS.put(CHKJ2418, new String[]{CHKJ2418+BEXT, CHKJ2418+MEXT});
    - MESSAGE_IDS.put(CHKJ2420, new String[]{CHKJ2420+BEXT, CHKJ2420+MEXT});
    - MESSAGE_IDS.put(CHKJ2432, new String[]{CHKJ2432+BEXT, CHKJ2432+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2041, new String[]{CHKJ2041}); // special case. Shared by all types.
    - MESSAGE_IDS.put(CHKJ2433, new String[]{CHKJ2433});
    - MESSAGE_IDS.put(CHKJ2456, new String[]{CHKJ2456+ON_BASE, CHKJ2456+ON_THIS}); // special case (shared by all types)
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public void reset() {
    - super.reset();
    - _containerManagedFields = null;
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -
    - protected List getContainerManagedFields() {
    - return _containerManagedFields;
    - }
    -
    - protected boolean hasContainerManagedField() {
    - return (getContainerManagedFields() != null && getContainerManagedFields().size() > 0);
    - }
    -
    - public boolean isContainerManagedField(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Field field) {
    - if (field == null) {
    - return false;
    - }
    - return getContainerManagedFields() != null && getContainerManagedFields().contains(field.getName());
    - }
    -
    - /**
    - * 9.4.1 Container-managed fields
    - *...
    - * The fields must be defined in the entity bean class as public, and must not be
    - * defined as transient.
    - *...
    - * - The following requirements ensure that an entity bean can be deployed in any
    - * compliant container.
    - * - The Bean Provider must ensure that the Java programming language types
    - * assigned to the container-managed fields are restricted to the following:
    - * Java programming language primitive types, Java programming language
    - * serializable types, and references of enterprise beans' remote or home
    - * interfaces.
    - *...
    - *
    - * Return true if the field is the enterprise bean's home interface.
    - */
    - protected boolean isContainerManagedHome_homeDep(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Field field) throws InvalidInputException {
    - if (field == null) {
    - return false;
    - }
    -
    - if (bean == null) {
    - return false;
    - }
    -
    - JavaClass homeIntf = bean.getHomeInterface();
    - ValidationRuleUtility.isValidTypeHierarchy(bean, homeIntf);
    -
    - return ValidationRuleUtility.isAssignableFrom(ValidationRuleUtility.getType(field), homeIntf);
    - }
    -
    - /**
    - * 9.4.1 Container-managed fields
    - *...
    - * The fields must be defined in the entity bean class as public, and must not be
    - * defined as transient.
    - *...
    - * - The following requirements ensure that an entity bean can be deployed in any
    - * compliant container.
    - * - The Bean Provider must ensure that the Java programming language types
    - * assigned to the container-managed fields are restricted to the following:
    - * Java programming language primitive types, Java programming language
    - * serializable types, and references of enterprise beans' remote or home
    - * interfaces.
    - *...
    - *
    - * Return true if the field is the enterprise bean's remote interface.
    - */
    - protected boolean isContainerManagedRemote_remoteDep(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Field field) throws InvalidInputException {
    - if (field == null) {
    - return false;
    - }
    -
    - if (bean == null) {
    - return false;
    - }
    -
    - JavaClass remoteIntf = bean.getRemoteInterface();
    - ValidationRuleUtility.isValidTypeHierarchy(bean, remoteIntf);
    -
    - return ValidationRuleUtility.isAssignableFrom(ValidationRuleUtility.getType(field), remoteIntf);
    - }
    -
    - private List loadContainerManagedFields(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) {
    - // The validation in this class, of the fields, is performed against the
    - // container-managed fields, not the fields of this class directly.
    - if (bean == null) {
    - return Collections.EMPTY_LIST;
    - }
    -
    - List fields = null;
    - try {
    - List cmpAttributes = ((ContainerManagedEntity) bean).getPersistentAttributes();
    - if (cmpAttributes != null && !cmpAttributes.isEmpty()) {
    - fields = new ArrayList(cmpAttributes.size());
    - for (int i = 0; i < cmpAttributes.size(); i++)
    - fields.add(((CMPAttribute) cmpAttributes.get(i)).getName());
    - }
    - }
    - catch (Throwable exc) {
    - Logger logger = vc.getMsgLogger();
    - if (logger != null && logger.isLoggingLevel(Level.FINER)) {
    - logger.write(Level.FINER, exc);
    - }
    - fields = Collections.EMPTY_LIST;
    - }
    - return fields;
    - }
    -
    - /**
    - * 18.1.2 Programming restrictions
    - *...
    - * - An enterprise Bean must not use read/write static fields. Using read-only static fields is
    - * allowed. Therefore, it is recommended that all static fields in the enterprise bean class be
    - * declared as final.
    - *...
    - */
    - public void primValidate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Field field) throws InvalidInputException {
    - super.primValidate(vc, bean, clazz, field);
    -
    - vc.terminateIfCancelled();
    -
    - validateContainerManagedField(vc, bean, clazz, field);
    - }
    -
    - /**
    - * 9.2.6 Business methods
    - * - The entity bean class may define zero or more business methods whose signatures
    - * must follow these rules:
    - * - The method names can be arbitrary, but they must not start with ejb to
    - * avoid conflicts with the callback methods used by the EJB architecture.
    - * - The business method must be declared as public.
    - * - The method must not be declared as final or static.
    - * - The method argument and return value types must be legal types for RMI-IIOP.
    - * - The throws clause may define arbitrary application specific exceptions.
    - * - Compatibility Note: EJB 1.0 allowed the business methods to throw the
    - * java.rmi.RemoteException to indicate a non-application exception. This
    - * practice is deprecated in EJB 1.1 -- an EJB 1.1 compliant enterprise bean
    - * should throw the javax.ejb.EJBException or another java.lang.RuntimeException
    - * to indicate non-application exceptions to the Container (see Section 12.2.2).
    - */
    - public void validateBusinessMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - // Perform common BMP/CMP business method checks
    - if (!isEjbRelationshipRoleMethod(vc, bean, clazz, method))
    - super.validateBusinessMethod(vc, bean, clazz, method);
    -
    - // No specific CMP business method checks.
    - // All of the points in 9.2.6 are common to both BMPs & CMPs.
    - }
    -
    - protected void validateBusinessMethodNoRemoteException(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - if (!isEjbRelationshipRoleMethod(vc, bean, clazz, method))
    - super.validateBusinessMethodNoRemoteException(vc, bean, clazz, method); // EJB 2.0 added "throws InvalidInputException above"
    - }
    -
    - /**
    - * 9.2.2 Enterprise bean class
    - * - The following are the requirements for an entity bean class:
    - * - The class must implement, directly or indirectly, the javax.ejb.EntityBean interface.
    - * - The class must be defined as public and must not be abstract.
    - * - The class must not be defined as final.
    - * - The class must define a public constructor that takes no arguments.
    - * - The class must not define the finalize() method.
    - * - The class may, but is not required to, implement the entity bean's remote interface [9].
    - * If the class implements the entity bean's remote interface, the class must provide no-op
    - * implementations of the methods defined in the javax.ejb.EJBObject interface. The container
    - * will never invoke these methods on the bean instances at runtime.
    - * - A no-op implementation of these methods is required to avoid
    - * defining the entity bean class as abstract.
    - * - The entity bean class must implement the business methods, and the
    - * ejbCreate, ejbPostCreate, and ejbFind<METHOD> methods as described
    - * later in this section.
    - * - The entity bean class may have superclasses and/or superinterfaces.
    - * If the entity bean has superclasses, the business methods, the
    - * ejbCreate and ejbPostCreate methods, the finder methods, and the
    - * methods of the EntityBean interface may be implemented in the
    - * enterprise bean class or in any of its superclasses.
    - * - The entity bean class is allowed to implement other methods (for
    - * example helper methods invoked internally by the business methods)
    - * in addition to the methods required by the EJB specification.
    - */
    - public void validateClass(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException {
    - // All of the above checks are performed by the parent.
    - super.validateClass(vc, bean, clazz);
    -
    - validatePrimitivePrimaryKey(vc, bean, clazz); // if this class uses a primitive primary key, the type of the key must be the same as the type of the field
    - }
    -
    - /**
    - * 9.4.1 Container-managed fields
    - *...
    - * The fields must be defined in the entity bean class as public, and must not be
    - * defined as transient.
    - *...
    - * - The following requirements ensure that an entity bean can be deployed in any
    - * compliant container.
    - * - The Bean Provider must ensure that the Java programming language types
    - * assigned to the container-managed fields are restricted to the following:
    - * Java programming language primitive types, Java programming language
    - * serializable types, and references of enterprise beans' remote or home
    - * interfaces.
    - *...
    - */
    - protected void validateContainerManagedField(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Field field) throws InvalidInputException {
    - if (isContainerManagedField(vc, bean, clazz, field)) {
    - if (field == null) {
    - return;
    - }
    -
    - vc.terminateIfCancelled();
    -
    - if (!ValidationRuleUtility.isPublic(field)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2203, IEJBValidationContext.ERROR, bean, clazz, field, this);
    - vc.addMessage(message);
    - }
    -
    - if (field.isTransient()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2201, IEJBValidationContext.ERROR, bean, clazz, field, this);
    - vc.addMessage(message);
    - }
    -
    - // Check if it's a reference to the home or remote interface.
    - validateContainerManagedField_dependent(vc, bean, clazz, field);
    - }
    - }
    -
    - /**
    - * 9.4.1 Container-managed fields
    - *...
    - * The fields must be defined in the entity bean class as public, and must not be
    - * defined as transient.
    - *...
    - * - The following requirements ensure that an entity bean can be deployed in any
    - * compliant container.
    - * - The Bean Provider must ensure that the Java programming language types
    - * assigned to the container-managed fields are restricted to the following:
    - * Java programming language primitive types, Java programming language
    - * serializable types, and references of enterprise beans' remote or home
    - * interfaces.
    - *...
    - *
    - * Return true if the field is either the enterprise bean's remote interface,
    - * or the enterprise bean's home interface.
    - */
    - protected void validateContainerManagedField_dependent(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Field field) throws InvalidInputException {
    - if (field == null) {
    - return;
    - }
    -
    - JavaHelpers fieldType = ValidationRuleUtility.getType(field);
    -
    - if (!ValidationRuleUtility.isSerializable(fieldType, bean)) {
    - // If it were primitive, it would be serializable, so two checks were done in that one line of code.
    - //
    - // Check if it's the enterprise bean's remote or home interface
    - vc.terminateIfCancelled();
    - if (!(isContainerManagedHome_homeDep(vc, bean, clazz, field)) || (isContainerManagedRemote_remoteDep(vc, bean, clazz, field))) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2202, IEJBValidationContext.WARNING, bean, clazz, field, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    - /**
    - * 9.4.6 finder methods
    - * - The entity Bean Provider does not write the finder (ejbFind<METHOD>(...)) methods.
    - */
    - public void validateEjbFindMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - if (method == null) {
    - throw new InvalidInputException();
    - }
    -
    - // Only BMPs implement finder methods.
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2004, IEJBValidationContext.WARNING, bean, clazz, method, new String[] { clazz.getQualifiedName()}, this);
    - vc.addMessage(message);
    - }
    -
    - /**
    - * Checks that the ejbPostCreate method follows the EJB 1.1. specification.
    - *
    - * 9.2.4 ejbPostCreate methods
    - * - For each ejbCreate(...) method, the entity bean class must define a matching
    - * ejbPostCreate(...) method, using the following rules:
    - * - The method name must be ejbPostCreate.
    - * - The method must be declared as public.
    - * - The method must not be declared as final or static.
    - * - The return type must be void.
    - * - The method arguments must be the same as the arguments of the matching
    - * ejbCreate(...) method.
    - * - The throws clause may define arbitrary application specific exceptions,
    - * including the javax.ejb.CreateException.
    - * Compatibility Note: EJB 1.0 allowed the ejbPostCreate method to throw
    - * the java.rmi.RemoteException to indicate a non-application exception.
    - * This practice is deprecated in EJB 1.1 -- an EJB 1.1 compliant enterprise
    - * bean should throw the javax.ejb.EJBException or another
    - * java.lang.RuntimeException to indicate non-application exceptions to the
    - * Container (see Section 12.2.2).
    - *...
    - * 9.4.2 ejbCreate, ejbPostCreate
    - *...
    - * - The ejbCreate(...) methods must be defined to return the primary key class type.
    - * The implementation of the ejbCreate(...) methods should be coded to return a null.
    - * The returned value is ignored by the Container.
    - *...
    - */
    - public void validateEjbPostCreateMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - // Perform common BMP/CMP ejbPostCreate method checks
    - super.validateEjbPostCreateMethod(vc, bean, clazz, method);
    -
    - // No specific CMP ejbPostCreateMethod checks.
    - // All of the points in 9.2.4 are common to both BMPs & CMPs.
    - }
    -
    - protected void validatePrimitivePrimaryKey(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException {
    - ContainerManagedEntity cmp = (ContainerManagedEntity) bean; // bean is checked for null in AValidateEJB.validate() method, so don't need to check for it here.
    -
    - if (ValidationRuleUtility.isPrimitivePrimaryKey(cmp)) {
    - // primitive primary key
    -
    - // primary key that maps to a single field in the entity bean class
    - // The field's type must be the primary key type.
    - CMPAttribute keyAttribute = cmp.getPrimKeyField();
    - Field keyField = (keyAttribute == null) ? null : keyAttribute.getField();
    - JavaClass primaryKey = cmp.getPrimaryKey();
    - if ((keyField == null) || !ValidationRuleUtility.isAssignableFrom((JavaHelpers)keyField.getEType(), primaryKey)) {
    - String[] msgParm = { keyAttribute.getName(), primaryKey.getName()};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2207, IEJBValidationContext.ERROR, bean, clazz, keyField, msgParm, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    - /**
    - * Check that at least one field exists on the bean.
    - */
    - public void verifyFieldExists(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException {
    - if (!hasContainerManagedField()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2032, IEJBValidationContext.WARNING, bean, clazz, new String[] { clazz.getQualifiedName()}, this);
    - vc.addMessage(message);
    - }
    - }
    - /*
    - * @see IValidationRule#preValidate(IEJBValidationContext, Object, Object)
    - */
    - public void preValidate(IEJBValidationContext vc, Object targetParent, Object target) throws ValidationCancelledException, ValidationException {
    - super.preValidate(vc, targetParent, target);
    - _containerManagedFields = loadContainerManagedFields(vc, (EnterpriseBean)targetParent, (JavaClass)target);
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateCMPKey.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateCMPKey.java
    deleted file mode 100644
    index b08b6b0f4..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateCMPKey.java
    +++ /dev/null
    @@ -1,301 +0,0 @@
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -/*
    -* Licensed Material - Property of IBM
    -* (C) Copyright IBM Corp. 2001 - All Rights Reserved.
    -* US Government Users Restricted Rights - Use, duplication or disclosure
    -* restricted by GSA ADP Schedule Contract with IBM Corp.
    -*/
    -
    -import java.util.HashMap;
    -import java.util.HashSet;
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.Map;
    -import java.util.Set;
    -
    -import org.eclipse.jem.java.Field;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.CMPAttribute;
    -import org.eclipse.jst.j2ee.ejb.ContainerManagedEntity;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -
    -
    -/**
    - * This class checks entity bean classes for errors or potential errors.
    - * If any problems are found, an error, warning, or info marker is added to the task list.
    - *
    - * The following paragraph is taken from
    - * Enterprise JavaBeans Specification ("Specification")
    - * Version: 1.1
    - * Status: Final Release
    - * Release: 12/17/99
    - * Copyright 1999 Sun Microsystems, Inc.
    - * 901 San Antonio Road, Palo Alto, CA 94303, U.S.A.
    - * All rights reserved.
    - *
    - *
    - * All 9.2.X sections describe BMP requirements. (And the bulk of those
    - * are implemented in ValidateKeyClass.)
    - * If a CMP requirement is different than these, then the differences are
    - * documented in 9.4.X sections.
    - *
    - * 9.4.7 primary key type
    - * - The container must be able to manipulate the primary key type. Therefore,
    - * the primary key type for an entity bean with container-managed persistence
    - * must follow the rules in this subsection, in addition to those specified in
    - * Subsection 9.2.9.
    - *
    - * There are two ways to specify a primary key class for an entity bean with container-managed persistence:
    - * - Primary key that maps to a single field in the entity bean class.
    - * - Primary key that maps to multiple fields in the entity bean class.
    - * The second method is necessary for implementing compound keys, and the first method is convenient for
    - * single-field keys. Without the first method, simple types such as String would have to be wrapped in a
    - * user-defined class.
    - *
    - * 9.4.7.1 Primary key that maps to a single field in the entity bean class
    - * The Bean Provider uses the primkey-field element of the deployment descriptor to specify the
    - * container-managed field of the entity bean class that contains the primary key. The field's type must be
    - * the primary key type.
    - *
    - * 9.4.7.2 Primary key that maps to multiple fields in the entity bean class
    - * The primary key class must be public, and must have a public constructor with no parameters.
    - * All fields in the primary key class must be declared as public.
    - * The names of the fields in the primary key class must be a subset of the names of the container-managed
    - * fields. (This allows the container to extract the primary key fields from an instance's container-managed
    - * fields, and vice versa.)
    - *...
    - */
    -public class ValidateCMPKey extends AValidateKeyClass implements IMessagePrefixEjb11Constants {
    - private boolean hasAConstructor = false;
    - private boolean hasDefaultConstructor = false;
    - private Set _beanFieldNames = new HashSet();
    -
    - private static final String MSSGID = ".eb"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    - private static final String BEXT = MSSGID + ON_BASE + SPEC; // Extension to be used on a method/field message when the method/field is inherited from a base type
    - private static final String MEXT = MSSGID + ON_THIS + SPEC; // Extension to be used on a method/field message when the method/field is implemented on the current type
    -
    - private static final Object ID = IValidationRuleList.EJB11_CMP_KEYCLASS;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB11_CMP_BEANCLASS};
    - private static final Map MESSAGE_IDS;
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2001, new String[]{CHKJ2001+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2019, new String[]{CHKJ2019+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2020, new String[]{CHKJ2020+EXT});
    - MESSAGE_IDS.put(CHKJ2021, new String[]{CHKJ2021+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2205, new String[]{CHKJ2205+BEXT, CHKJ2205+MEXT});
    - MESSAGE_IDS.put(CHKJ2206, new String[]{CHKJ2206+BEXT, CHKJ2206+MEXT}); // special case where the id is the same regardless of whether the method is inherited or not
    -
    -//AValidateEJB method not used MESSAGE_IDS.put(CHKJ2412, new String[]{CHKJ2412+BEXT, CHKJ2412+MEXT});
    -//AValidateEJB method not used MESSAGE_IDS.put(CHKJ2413, new String[]{CHKJ2413+BEXT, CHKJ2413+MEXT});
    -//AValidateEJB method not used MESSAGE_IDS.put(CHKJ2414, new String[]{CHKJ2414+BEXT, CHKJ2414+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2041, new String[]{CHKJ2041}); // special case. Shared by all types.
    - MESSAGE_IDS.put(CHKJ2433, new String[]{CHKJ2433});
    - MESSAGE_IDS.put(CHKJ2829, new String[]{CHKJ2829 + SPEC});
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public void reset() {
    - super.reset();
    - _beanFieldNames.clear();
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public Object getTarget(Object parent, Object clazz) {
    - if(parent == null) {
    - return null;
    - }
    -
    - ContainerManagedEntity cmp = (ContainerManagedEntity)parent;
    - if(ValidationRuleUtility.isPrimitivePrimaryKey(cmp)) {
    - return null; // do not validate a primitive primary key
    - }
    -
    - return cmp.getPrimaryKey();
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -
    - /*
    - * 9.4.7.1 Primary key that maps to a single field in the entity bean class
    - * The Bean Provider uses the primkey-field element of the deployment descriptor to specify the
    - * container-managed field of the entity bean class that contains the primary key. The field's type must be
    - * the primary key type.
    - *
    - * 9.4.7.2 Primary key that maps to multiple fields in the entity bean class
    - * The primary key class must be public, and must have a public constructor with no parameters.
    - * All fields in the primary key class must be declared as public.
    - * The names of the fields in the primary key class must be a subset of the names of the container-managed
    - * fields. (This allows the container to extract the primary key fields from an instance's container-managed
    - * fields, and vice versa.)
    - */
    - protected void buildFieldNameList(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) {
    - // Build up the list of field names to be used in the field validation.
    - vc.terminateIfCancelled();
    -
    - ContainerManagedEntity cmp = (ContainerManagedEntity) bean;
    - if (cmp == null) {
    - // Let the class validation throw the exception
    - return;
    - }
    -
    - if (!ValidationRuleUtility.isPrimitivePrimaryKey(cmp)) {
    - List attributes = cmp.getPersistentAttributes();
    - CMPAttribute attribute = null;
    - Iterator iterator = attributes.iterator();
    - while (iterator.hasNext()) {
    - attribute = (CMPAttribute) iterator.next();
    - try {
    - // These are different fields than the ones validated by this
    - // valImpl class, so don't need to worry about duplicate reflection
    - // warnings logged against the same object.
    - ValidationRuleUtility.isValidType(attribute.getType());
    - _beanFieldNames.add(attribute.getName());
    - }
    - catch (InvalidInputException e) {
    - //TODO (Dan) Change to use the attribute directly and not the field.
    - reflectionWarning(vc, bean, clazz , attribute.getField(), e);
    - }
    - }
    - }
    - }
    -
    - /**
    - * This method actually does the validation.
    - *
    - * 9.4.7.2 Primary key that maps to multiple fields in the entity bean class
    - * The primary key class must be public, and must have a public constructor with no parameters.
    - * All fields in the primary key class must be declared as public.
    - * The names of the fields in the primary key class must be a subset of the names of the container-managed
    - * fields. (This allows the container to extract the primary key fields from an instance's container-managed
    - * fields, and vice versa.)
    - */
    - public void primValidate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Field field) throws InvalidInputException {
    - // All fields in the primary key class must be declared as public.
    - if (!ValidationRuleUtility.isPublic(field)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2205, IEJBValidationContext.WARNING, bean, clazz, field, this);
    - vc.addMessage(message);
    - }
    -
    - // The names of the fields in the primary key class must be a subset of the names of the container-managed
    - // fields. (This allows the container to extract the primary key fields from an instance's container-managed
    - // fields, and vice versa.)
    - ContainerManagedEntity cmp = (ContainerManagedEntity) bean;
    - // Don't need to check if cmp is null, because this method is called only by validateFields(),
    - // and validateFields() won't call this method if the bean is null.
    -
    - if (!_beanFieldNames.contains(field.getName())) {
    - JavaClass ejbClass = cmp.getEjbClass();
    - ValidationRuleUtility.isValidType(ejbClass);
    - String[] msgParm = { cmp.getName(), cmp.getEjbClass().getName()};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2206, IEJBValidationContext.WARNING, bean, clazz, field, msgParm, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - /**
    - * This method actually does the validation.
    - */
    - public void primValidate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method ejbMethod) throws InvalidInputException {
    - // Can't invoke an abstract method
    - // super.primValidate(ejbMethod);
    -
    - //Nothing to do.
    - }
    -
    - /**
    - * Checks to see if @ejbMethod is one of the required methods.
    - */
    - protected void primValidateExistence(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method ejbMethod) throws InvalidInputException {
    - // Can't invoke an abstract method
    - //super.validateExistence(ejbMethod);
    -
    - if (ejbMethod.isConstructor()) {
    - // These booleans are used in the validateMethodExists() checks.
    - hasAConstructor = true;
    - if (ValidationRuleUtility.isPublic(ejbMethod) && (ejbMethod.listParametersWithoutReturn().length == 0)) {
    - hasDefaultConstructor = true;
    - }
    - }
    - }
    -
    - /**
    - * 9.4.7.2 Primary key that maps to multiple fields in the entity bean class
    - * The primary key class must be public, and must have a public constructor with no parameters.
    - * All fields in the primary key class must be declared as public.
    - * The names of the fields in the primary key class must be a subset of the names of the container-managed
    - * fields. (This allows the container to extract the primary key fields from an instance's container-managed
    - * fields, and vice versa.)
    - */
    - public void validateClass(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException {
    - super.validateClass(vc, bean, clazz);
    -
    - vc.terminateIfCancelled();
    -
    - // The primary key class must be public
    - if (!clazz.isPublic()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2020, IEJBValidationContext.ERROR, bean, clazz, new String[] { clazz.getQualifiedName()}, this);
    - vc.addMessage(message);
    - }
    -
    - buildFieldNameList(vc, bean, clazz);
    -
    - // Doesn't make sense to check for cmp key attributes if it's not a valid prim key field.
    - // primary key must map to at least one field on the bean
    - ContainerManagedEntity cmp = (ContainerManagedEntity)bean;
    - if(!ValidationRuleUtility.usesUnknownPrimaryKey(cmp)) {
    - // primary key must map to at least one field on the bean
    - // But if it's an unknown key, there's no point checking java.lang.Object
    - List primKeyFields = cmp.getKeyAttributes();
    - if ((primKeyFields == null) || (primKeyFields.size() == 0)) {
    - JavaClass primaryKey = cmp.getPrimaryKey(); // don't need to check MOFHelper.isValidType(primaryKey), because it's already been called in the validateDeploymentDescriptor method
    - String beanName = (cmp.getName() == null) ? "null" : cmp.getName(); //$NON-NLS-1$
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2829, IEJBValidationContext.ERROR, bean, primaryKey, new String[] { primaryKey.getName(), beanName }, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    - /**
    - * 9.4.7.2 Primary key that maps to multiple fields in the entity bean class
    - * The primary key class must be public, and must have a public constructor with no parameters.
    - */
    - public void validateMethodExists(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException {
    - super.validateMethodExists(vc, bean, clazz);
    -
    - // If the class has no constructors defined, Java inserts a public constructor with no arguments.
    - // But if the class has at least one constructor defined, Java will not insert a constructor.
    - if (!hasDefaultConstructor && hasAConstructor) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2021, IEJBValidationContext.ERROR, bean, clazz, new String[] { clazz.getQualifiedName()}, this);
    - vc.addMessage(message);
    - }
    - }
    - /*
    - * @see IValidationRule#preValidate(IEJBValidationContext, Object, Object)
    - */
    - public void preValidate(IEJBValidationContext vc, Object targetParent, Object target) throws ValidationCancelledException, ValidationException {
    - super.preValidate(vc, targetParent, target);
    - hasAConstructor = false;
    - hasDefaultConstructor = false;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateCMPRemote.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateCMPRemote.java
    deleted file mode 100644
    index 2a5ed9c3b..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateCMPRemote.java
    +++ /dev/null
    @@ -1,63 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -
    -import java.util.HashMap;
    -import java.util.Map;
    -
    -
    -
    -/**
    - * Validates the remote interface of a CMP bean.
    - */
    -public class ValidateCMPRemote extends AValidateRemote implements IMessagePrefixEjb11Constants {
    - private static final String MSSGID = ".er"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    - private static final String BEXT = MSSGID + ON_BASE + SPEC; // Extension to be used on a method/field message when the method/field is inherited from a base type
    - private static final String MEXT = MSSGID + ON_THIS + SPEC; // Extension to be used on a method/field message when the method/field is implemented on the current type
    -
    - private static final Object ID = IValidationRuleList.EJB11_CMP_REMOTE;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB11_CMP_BEANCLASS};
    - private static final Map MESSAGE_IDS;
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2012, new String[]{CHKJ2012+EXT});
    - MESSAGE_IDS.put(CHKJ2017, new String[]{CHKJ2017+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2023, new String[]{CHKJ2023+BEXT, CHKJ2023+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2105, new String[]{CHKJ2105 + SPEC});
    -
    - MESSAGE_IDS.put(CHKJ2412, new String[]{CHKJ2412+BEXT, CHKJ2412+MEXT});
    - MESSAGE_IDS.put(CHKJ2413, new String[]{CHKJ2413+BEXT, CHKJ2413+MEXT});
    - MESSAGE_IDS.put(CHKJ2414, new String[]{CHKJ2414+BEXT, CHKJ2414+MEXT});
    - MESSAGE_IDS.put(CHKJ2415, new String[]{CHKJ2415+BEXT, CHKJ2415+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2041, new String[]{CHKJ2041}); // special case. Shared by all types.
    - MESSAGE_IDS.put(CHKJ2433, new String[]{CHKJ2433});
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateSessionBean.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateSessionBean.java
    deleted file mode 100644
    index a4c293dc6..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateSessionBean.java
    +++ /dev/null
    @@ -1,719 +0,0 @@
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -/*
    -* Licensed Material - Property of IBM
    -* (C) Copyright IBM Corp. 2001 - All Rights Reserved.
    -* US Government Users Restricted Rights - Use, duplication or disclosure
    -* restricted by GSA ADP Schedule Contract with IBM Corp.
    -*/
    -
    -import java.util.HashMap;
    -import java.util.HashSet;
    -import java.util.Iterator;
    -import java.util.Map;
    -import java.util.Set;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.ejb.Session;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -
    -
    -/**
    - * This class checks Session home interface classes for errors or potential errors.
    - * If any problems are found, an error, warning, or info marker is added to the task list.
    - *
    - * The following paragraph is taken from
    - * Enterprise JavaBeans Specification ("Specification")
    - * Version: 1.1
    - * Status: Final Release
    - * Release: 12/17/99
    - * Copyright 1999 Sun Microsystems, Inc.
    - * 901 San Antonio Road, Palo Alto, CA 94303, U.S.A.
    - * All rights reserved.
    - *
    - * 6.8 Stateless session beans
    - *...
    - * The home interface of a stateless session bean must have one create
    - * method that takes no arguments and returns the session bean's remote
    - * interface. There can be no other create methods in the home interface.
    - * The session bean class must define a single ejbCreate method that takes
    - * no arguments.
    - *...
    - *
    - * 6.10.2 Session bean class
    - * The following are the requirements for session bean class:
    - * - The class must implement, directly or indirectly, the javax.ejb.SessionBean
    - * interface.
    - * - The class must be defined as public, must not be final, and must not
    - * be abstract.
    - * - The class must have a public constructor that takes no parameters. The
    - * Container uses this constructor to create instances of the session bean class.
    - * - The class must not define the finalize() method.
    - * - The class may, but is not required to, implement the session bean's
    - * remote interface [4] .
    - * - The class must implement the business methods and the ejbCreate methods.
    - * - If the class is a stateful session bean, it may optionally implement
    - * the javax.ejb.SessionSynchronization interface.
    - * - The session bean class may have superclasses and/or superinterfaces. If the
    - * session bean has superclasses, then the business methods, the ejbCreate methods,
    - * the methods of the SessionBean interface, and the methods of the optional
    - * SessionSynchronization interface may be defined in the session bean class,
    - * or in any of its superclasses.
    - * - The session bean class is allowed to implement other methods (for example
    - * helper methods invoked internally by the business methods) in addition to
    - * the methods required by the EJB specification.
    - *
    - * [4] If the session bean class does implement the remote interface, care must
    - * be taken to avoid passing of this as a method argument or result. This
    - * potential error can be avoided by choosing not to implement the remote
    - * interface in the session bean class.
    - *
    - * 6.10.3 ejbCreate methods
    - * The session bean class must define one or more ejbCreate(...) methods whose signatures must
    - * follow these rules:
    - * - The method name must be ejbCreate.
    - * - The method must be declared as public.
    - * - The method must not be declared as final or static.
    - * - The return type must be void.
    - * - The method arguments must be legal types for RMI/IIOP.
    - * - The throws clause may define arbitrary application exceptions, possibly
    - * including the javax.ejb.CreateException.
    - * Compatibility Note: EJB 1.0 allowed the ejbCreate method to throw the java.rmi.RemoteException
    - * to indicate a non-application exception. This practice is deprecated in EJB 1.1 -- an EJB 1.1
    - * compliant enterprise bean should throw the javax.ejb.EJBException or another RuntimeException
    - * to indicate non-application exceptions to the Container (see Section 12.2.2).
    - *
    - * 6.10.4 Business methods
    - * The session bean class may define zero or more business methods whose signatures must follow these rules:
    - * - The method names can be arbitrary, but they must not start with "ejb" to avoid conflicts with the callback methods used by the EJB architecture.
    - * - The business method must be declared as public.
    - * - The method must not be declared as final or static.
    - * - The argument and return value types for a method must be legal types for RMI/IIOP.
    - * - The throws clause may define arbitrary application exceptions.
    - * Compatibility Note: EJB 1.0 allowed the business methods to throw the java.rmi.RemoteException
    - * to indicate a non-application exception. This practice is deprecated in EJB 1.1 -- an EJB 1.1 compliant
    - * enterprise bean should throw the javax.ejb.EJBException or another RuntimeException to
    - * indicate non-application exceptions to the Container (see Section 12.2.2).
    - */
    -public class ValidateSessionBean extends AValidateBean implements IMessagePrefixEjb11Constants {
    - private boolean hasValidConstructor = false;
    - private boolean hasAConstructor = false;
    - private boolean hasDefaultCreateMethod = false;
    - private Set createMethods = null;
    -
    - private static final String MSSGID = ".sb"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    - private static final String BEXT = MSSGID + ON_BASE + SPEC; // Extension to be used on a method/field message when the method/field is inherited from a base type
    - private static final String MEXT = MSSGID + ON_THIS + SPEC; // Extension to be used on a method/field message when the method/field is implemented on the current type
    -
    - private static final Object ID = IValidationRuleList.EJB11_SESSION_BEANCLASS;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB11_SESSION_HOME, IValidationRuleList.EJB11_SESSION_REMOTE};
    - private static final Map MESSAGE_IDS;
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2003I, new String[]{CHKJ2003I + SPEC});
    - MESSAGE_IDS.put(CHKJ2003E, new String[]{CHKJ2003E + SPEC});
    -
    - MESSAGE_IDS.put(CHKJ2006, new String[]{CHKJ2006+EXT});
    - MESSAGE_IDS.put(CHKJ2007, new String[]{CHKJ2007+EXT});
    - MESSAGE_IDS.put(CHKJ2008, new String[]{CHKJ2008+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2013, new String[]{CHKJ2013+EXT});
    - MESSAGE_IDS.put(CHKJ2014, new String[]{CHKJ2014+EXT});
    - MESSAGE_IDS.put(CHKJ2015, new String[]{CHKJ2015+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2022, new String[]{CHKJ2022+EXT});
    - MESSAGE_IDS.put(CHKJ2025, new String[]{CHKJ2025+BEXT, CHKJ2025+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2040, new String[]{CHKJ2040+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2103, new String[]{CHKJ2103 + SPEC});
    - MESSAGE_IDS.put(CHKJ2200, new String[]{CHKJ2200+ON_BASE+SPEC, CHKJ2200+ON_THIS+SPEC}); // CHKJ2200 is a special case. It's shared by all bean types.
    -
    - MESSAGE_IDS.put(CHKJ2400_bus, new String[]{CHKJ2400_bus+BEXT, CHKJ2400_bus+MEXT});
    - MESSAGE_IDS.put(CHKJ2400_ejbCreate, new String[]{CHKJ2400_ejbCreate+BEXT, CHKJ2400_ejbCreate+MEXT});
    - MESSAGE_IDS.put(CHKJ2401, new String[]{CHKJ2401+BEXT, CHKJ2401+MEXT});
    - MESSAGE_IDS.put(CHKJ2408_bus, new String[]{CHKJ2408_bus+BEXT, CHKJ2408_bus+MEXT});
    - MESSAGE_IDS.put(CHKJ2408_ejbCreate, new String[]{CHKJ2408_ejbCreate+BEXT, CHKJ2408_ejbCreate+MEXT});
    - MESSAGE_IDS.put(CHKJ2409_bus, new String[]{CHKJ2409_bus+BEXT, CHKJ2409_bus+MEXT});
    - MESSAGE_IDS.put(CHKJ2409_ejbCreate, new String[]{CHKJ2409_ejbCreate+BEXT, CHKJ2409_ejbCreate+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2410_bus, new String[]{CHKJ2410_bus+BEXT, CHKJ2410_bus+MEXT});
    - MESSAGE_IDS.put(CHKJ2410_ejbCreate, new String[]{CHKJ2410_ejbCreate+BEXT, CHKJ2410_ejbCreate+MEXT});
    - MESSAGE_IDS.put(CHKJ2411, new String[]{CHKJ2411+BEXT, CHKJ2411+MEXT});
    - MESSAGE_IDS.put(CHKJ2412, new String[]{CHKJ2412+BEXT, CHKJ2412+MEXT});
    - MESSAGE_IDS.put(CHKJ2413, new String[]{CHKJ2413+BEXT, CHKJ2413+MEXT});
    - MESSAGE_IDS.put(CHKJ2414, new String[]{CHKJ2414+BEXT, CHKJ2414+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2420, new String[]{CHKJ2420+BEXT, CHKJ2420+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2432, new String[]{CHKJ2432+BEXT, CHKJ2432+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2041, new String[]{CHKJ2041}); // special case. Shared by all types.
    - MESSAGE_IDS.put(CHKJ2433, new String[]{CHKJ2433});
    - MESSAGE_IDS.put(CHKJ2456, new String[]{CHKJ2456+ON_BASE, CHKJ2456+ON_THIS}); // special case (shared by all types)
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public void reset() {
    - super.reset();
    - createMethods.clear();
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -
    - public ValidateSessionBean() {
    - createMethods = new HashSet();
    - }
    -
    - protected final String getParentName() {
    - return ITypeConstants.CLASSNAME_JAVAX_EJB_SESSIONBEAN;
    - }
    -
    - protected boolean hasCreateMethod() {
    - if (hasDefaultCreateMethod == true)
    - return true;
    - if (createMethods.size() > 0)
    - return true;
    - return false;
    - }
    -
    - protected void incrementCreateMethodCount(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) {
    - if (method == null) {
    - return;
    - }
    -
    - if ((method.listParametersWithoutReturn().length == 0) && (!hasDefaultCreateMethod)) {
    - hasDefaultCreateMethod = true;
    - }
    - else {
    - // add it to the list, for reporting extraneous create methods, for stateless session beans (section 6.8)
    - createMethods.add(method);
    - }
    - }
    -
    - public boolean isFrameworkMethod(String name) {
    - if (super.isFrameworkMethod(name)) {
    - return true;
    - }
    -
    - // check for session-specific methods
    - if (name.equals(IMethodAndFieldConstants.METHODNAME_SETSESSIONCONTEXT)) {
    - return true;
    - }
    -
    - return false;
    - }
    -
    - /**
    - * Check that the ejbCreate methods and business methods follow the EJB 1.1 spec.
    - *
    - *
    - * 6.8 Stateless session beans
    - *...
    - * The home interface of a stateless session bean must have one create
    - * method that takes no arguments and returns the session bean's remote
    - * interface. There can be no other create methods in the home interface.
    - * The session bean class must define a single ejbCreate method that takes
    - * no arguments.
    - *...
    - *
    - * 6.10.2 Session bean class
    - * The following are the requirements for session bean class:
    - * ...
    - * - The class must have a public constructor that takes no parameters. The
    - * Container uses this constructor to create instances of the session bean class.
    - * - The class must not define the finalize() method.
    - * ...
    - * - The class must implement the business methods and the ejbCreate methods.
    - * ...
    - * - The session bean class is allowed to implement other methods (for example
    - * helper methods invoked internally by the business methods) in addition to
    - * the methods required by the EJB specification.
    - * ...
    - *
    - * 6.10.3 ejbCreate methods
    - * The session bean class must define one or more ejbCreate(...) methods whose signatures must
    - * follow these rules:
    - * - The method name must be ejbCreate.
    - * - The method must be declared as public.
    - * - The method must not be declared as final or static.
    - * - The return type must be void.
    - * - The method arguments must be legal types for RMI/IIOP.
    - * - The throws clause may define arbitrary application exceptions, possibly
    - * including the javax.ejb.CreateException.
    - * Compatibility Note: EJB 1.0 allowed the ejbCreate method to throw the java.rmi.RemoteException
    - * to indicate a non-application exception. This practice is deprecated in EJB 1.1 -- an EJB 1.1
    - * compliant enterprise bean should throw the javax.ejb.EJBException or another RuntimeException
    - * to indicate non-application exceptions to the Container (see Section 12.2.2).
    - *
    - * 6.10.4 Business methods
    - * The session bean class may define zero or more business methods whose signatures must follow these rules:
    - * - The method names can be arbitrary, but they must not start with "ejb" to avoid conflicts with the callback methods used by the EJB architecture.
    - * - The business method must be declared as public.
    - * - The method must not be declared as final or static.
    - * - The argument and return value types for a method must be legal types for RMI/IIOP.
    - * - The throws clause may define arbitrary application exceptions.
    - * Compatibility Note: EJB 1.0 allowed the business methods to throw the java.rmi.RemoteException
    - * to indicate a non-application exception. This practice is deprecated in EJB 1.1 -- an EJB 1.1 compliant
    - * enterprise bean should throw the javax.ejb.EJBException or another RuntimeException to
    - * indicate non-application exceptions to the Container (see Section 12.2.2).
    - */
    - public void primValidate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method ejbMethod) throws InvalidInputException {
    - // Can't invoke an abstract method
    - // super.primValidate(ejbMethod);
    -
    - vc.terminateIfCancelled();
    -
    - String name = ejbMethod.getName();
    - if (name.equals(IMethodAndFieldConstants.METHODNAME_EJBCREATE)) {
    - validateEjbCreateMethod(vc, bean, clazz, ejbMethod);
    - }
    - else if (name.equals(IMethodAndFieldConstants.METHODNAME_FINALIZE)) {
    - validateFinalizeMethod(vc, bean, clazz, ejbMethod);
    - }
    - else if (ejbMethod.isConstructor()) {
    - validateConstructor(vc, bean, clazz, ejbMethod);
    - }
    - else if (isBusinessMethod(vc, bean, clazz, ejbMethod)) {
    - validateBusinessMethod(vc, bean, clazz, ejbMethod);
    - }
    - else if (!isFrameworkMethod(name)) {
    - validateHelperMethod(vc, bean, clazz, ejbMethod);
    - }
    -
    - vc.terminateIfCancelled();
    -
    - }
    -
    - /**
    - * Checks to see if @ejbMethod is one of the required methods.
    - */
    - protected void primValidateExistence(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method ejbMethod) throws InvalidInputException {
    - // Can't invoke an abstract method
    - //super.validateExistence(ejbMethod);
    -
    - if (IMethodAndFieldConstants.METHODNAME_EJBCREATE.equals(ejbMethod.getName()))
    - incrementCreateMethodCount(vc, bean, clazz, ejbMethod);
    - else if (ejbMethod.isConstructor())
    - validateConstructor(vc, bean, clazz, ejbMethod);
    - }
    -
    - /**
    - * Test that the supplied business method follows the EJB 1.1 spec rules.
    - *
    - * 6.10.4 Business methods
    - * The session bean class may define zero or more business methods whose signatures must follow these rules:
    - * - The method names can be arbitrary, but they must not start with "ejb" to avoid conflicts with the callback methods used by the EJB architecture.
    - * - The business method must be declared as public.
    - * - The method must not be declared as final or static.
    - * - The argument and return value types for a method must be legal types for RMI/IIOP.
    - * - The throws clause may define arbitrary application exceptions.
    - * Compatibility Note: EJB 1.0 allowed the business methods to throw the java.rmi.RemoteException
    - * to indicate a non-application exception. This practice is deprecated in EJB 1.1 -- an EJB 1.1 compliant
    - * enterprise bean should throw the javax.ejb.EJBException or another RuntimeException to
    - * indicate non-application exceptions to the Container (see Section 12.2.2).
    - */
    - public void validateBusinessMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - vc.terminateIfCancelled();
    -
    - super.validateBusinessMethod(vc, bean, clazz, method); // check method name does not start with 'ejb'
    -
    - // The method arguments and return value types must be legal types for RMI/IIOP.
    - validateLegalRMIMethodWithoutExceptions(vc, bean, clazz, method);
    -
    - // The rest of the checks are performed in the validateMethod method.
    - validateBusinessModifiersAndExceptions(vc, bean, clazz, method);
    - }
    -
    - /**
    - * Check that the session bean class definition follows the EJB 1.1 spec.
    - *
    - * The following paragraph is taken from
    - * Enterprise JavaBeans Specification ("Specification")
    - * Version: 1.1
    - * Status: Final Release
    - * Release: 12/17/99
    - * Copyright 1999 Sun Microsystems, Inc.
    - * 901 San Antonio Road, Palo Alto, CA 94303, U.S.A.
    - * All rights reserved.
    - *
    - * 6.10.2 Session bean class
    - * The following are the requirements for session bean class:
    - * - The class must implement, directly or indirectly, the javax.ejb.SessionBean
    - * interface.
    - * - The class must be defined as public, must not be final, and must not
    - * be abstract.
    - * - The class may, but is not required to, implement the session bean's
    - * remote interface [4] .
    - * - If the class is a stateful session bean, it may optionally implement
    - * the javax.ejb.SessionSynchronization interface.
    - * - The session bean class may have superclasses and/or superinterfaces. If the
    - * session bean has superclasses, then the business methods, the ejbCreate methods,
    - * the methods of the SessionBean interface, and the methods of the optional
    - * SessionSynchronization interface may be defined in the session bean class,
    - * or in any of its superclasses.
    - *
    - * [4] If the session bean class does implement the remote interface, care must
    - * be taken to avoid passing of this as a method argument or result. This
    - * potential error can be avoided by choosing not to implement the remote
    - * interface in the session bean class.
    - */
    - public void validateClass(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException {
    - vc.terminateIfCancelled();
    - super.validateClass(vc, bean, clazz);
    - // super.validateClass() performs the following checks:
    - // - The class must implement, directly or indirectly, the javax.ejb.SessionBean
    - // interface.
    - // - The class must be defined as public, must not be final, and must not
    - // be abstract.
    -
    - // If the class is a stateful session bean, it may optionally implement
    - // the javax.ejb.SessionSynchronization interface.
    -
    - Session session = (Session)bean;
    - boolean isStateless = ValidationRuleUtility.isStateless(bean);
    - boolean isBeanManagedStateful = (ValidationRuleUtility.isBeanManagedSession(session) && ValidationRuleUtility.isStateful(session));
    -
    - if (isStateless) {
    - /*
    - * 6.5.3 The optional SessionSynchronization interface
    - *...
    - * Only a stateful Session bean with container-managed transaction demarcation may
    - * implement the SessionSynchronization interface.
    - *...
    - * There is no need for a Session bean with bean-managed transaction to rely on the
    - * synchronization call backs because the bean is in control of the commit the bean
    - * knows when the transaction is about to be committed and it knows the outcome of the
    - * transaction commit.
    - *...
    - */
    - try {
    - if (ValidationRuleUtility.isAssignableFrom(bean.getEjbClass(), ValidationRuleUtility.getType(ITypeConstants.CLASSNAME_JAVAX_EJB_SESSIONSYNCHRONIZATION, bean))) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2003E, IEJBValidationContext.ERROR, bean, bean.getEjbClass(), this);
    - vc.addMessage(message);
    - }
    - }
    - catch (InvalidInputException e) {
    - String beanClassName = (bean.getEjbClass() == null) ? IEJBValidatorConstants.NULL_BEAN_CLASS : bean.getEjbClass().getJavaName();
    - String eClass = (e.getJavaClass() == null) ? ITypeConstants.CLASSNAME_JAVAX_EJB_SESSIONSYNCHRONIZATION : e.getJavaClass().getJavaName(); // Since only getType throws InvalidInputException, this cannot have been thrown because of the bean class
    - String[] msgParm = { beanClassName, eClass };
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2433, IEJBValidationContext.WARNING, bean, msgParm, this);
    - vc.addMessage(message);
    - }
    - }
    - else if (isBeanManagedStateful) {
    - /*
    - * 6.5.3 The optional SessionSynchronization interface
    - *...
    - * Only a stateful Session bean with container-managed transaction demarcation may
    - * implement the SessionSynchronization interface.
    - *...
    - * There is no need for a Session bean with bean-managed transaction to rely on the
    - * synchronization call backs because the bean is in control of the commit the bean
    - * knows when the transaction is about to be committed and it knows the outcome of the
    - * transaction commit.
    - *...
    - */
    - try {
    - if (ValidationRuleUtility.isAssignableFrom(bean.getEjbClass(), ValidationRuleUtility.getType(ITypeConstants.CLASSNAME_JAVAX_EJB_SESSIONSYNCHRONIZATION, bean))) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2003I, IEJBValidationContext.INFO, bean, bean.getEjbClass(), this);
    - vc.addMessage(message);
    - }
    - }
    - catch (InvalidInputException e) {
    - String[] msgParm = { bean.getEjbClass().getQualifiedName(), e.getJavaClass().getQualifiedName()};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2907, IEJBValidationContext.WARNING, bean, msgParm, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - // The session bean class may have superclasses and/or superinterfaces. If the
    - // session bean has superclasses, then the business methods, the ejbCreate methods,
    - // the methods of the SessionBean interface, and the methods of the optional
    - // SessionSynchronization interface may be defined in the session bean class,
    - // or in any of its superclasses.
    - // - this is taken care of by the EJB MOF model. When asked if a JavaClass has a method,
    - // the model checks the class' parents too.
    -
    - // The class may, but is not required to, implement the session bean's
    - // remote interface [4] .
    - // [4] If the session bean class does implement the remote interface, care must
    - // be taken to avoid passing of this as a method argument or result. This
    - // potential error can be avoided by choosing not to implement the remote
    - // interface in the session bean class.
    - validateClass_remoteDep(vc, bean, clazz);
    - }
    -
    - /**
    - * Check that the session bean class definition follows the EJB 1.1 spec.
    - *
    - * The following paragraph is taken from
    - * Enterprise JavaBeans Specification ("Specification")
    - * Version: 1.1
    - * Status: Final Release
    - * Release: 12/17/99
    - * Copyright 1999 Sun Microsystems, Inc.
    - * 901 San Antonio Road, Palo Alto, CA 94303, U.S.A.
    - * All rights reserved.
    - *
    - * 6.10.2 Session bean class
    - * The following are the requirements for session bean class:
    - * - The class must implement, directly or indirectly, the javax.ejb.SessionBean
    - * interface.
    - * - The class must be defined as public, must not be final, and must not
    - * be abstract.
    - * - The class may, but is not required to, implement the session bean's
    - * remote interface [4] .
    - * - If the class is a stateful session bean, it may optionally implement
    - * the javax.ejb.SessionSynchronization interface.
    - * - The session bean class may have superclasses and/or superinterfaces. If the
    - * session bean has superclasses, then the business methods, the ejbCreate methods,
    - * the methods of the SessionBean interface, and the methods of the optional
    - * SessionSynchronization interface may be defined in the session bean class,
    - * or in any of its superclasses.
    - *
    - * [4] If the session bean class does implement the remote interface, care must
    - * be taken to avoid passing of this as a method argument or result. This
    - * potential error can be avoided by choosing not to implement the remote
    - * interface in the session bean class.
    - */
    - public void validateClass_remoteDep(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException {
    - vc.terminateIfCancelled();
    - // The class may, but is not required to, implement the session bean's
    - // remote interface [4] .
    - // [4] If the session bean class does implement the remote interface, care must
    - // be taken to avoid passing of this as a method argument or result. This
    - // potential error can be avoided by choosing not to implement the remote
    - // interface in the session bean class.
    - JavaClass remote = bean.getRemoteInterface();
    - ValidationRuleUtility.isValidTypeHierarchy(bean, remote);
    - if (ValidationRuleUtility.isAssignableFrom(clazz, remote)) {
    - String[] msgParm = {clazz.getQualifiedName(), remote.getQualifiedName()};
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2040, IEJBValidationContext.INFO, bean, clazz, msgParm, this);
    - vc.addMessage(message);
    - }
    -
    - }
    -
    - protected void validateConstructor(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) {
    - if (method == null) {
    - return;
    - }
    -
    - hasAConstructor = true;
    - if (!hasValidConstructor && ValidationRuleUtility.isPublic(method) && (method.listParametersWithoutReturn().length == 0)) {
    - hasValidConstructor = true;
    - }
    - }
    -
    - /**
    - * Test that the supplied ejbCreate method follows the EJB 1.1 spec rules.
    - *
    - * 6.10.3 ejbCreate methods
    - * The session bean class must define one or more ejbCreate(...) methods whose signatures must
    - * follow these rules:
    - * - The method name must be ejbCreate.
    - * - The method must be declared as public.
    - * - The method must not be declared as final or static.
    - * - The return type must be void.
    - * - The method arguments must be legal types for RMI/IIOP.
    - * - The throws clause may define arbitrary application exceptions, possibly
    - * including the javax.ejb.CreateException.
    - * Compatibility Note: EJB 1.0 allowed the ejbCreate method to throw the java.rmi.RemoteException
    - * to indicate a non-application exception. This practice is deprecated in EJB 1.1 -- an EJB 1.1
    - * compliant enterprise bean should throw the javax.ejb.EJBException or another RuntimeException
    - * to indicate non-application exceptions to the Container (see Section 12.2.2).
    - */
    - public void validateEjbCreateMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - vc.terminateIfCancelled();
    -
    - // The method which calls this method has already tested that the method name is ejbCreate.
    - if (method == null) {
    - return;
    - }
    -
    - // The return type must be void.
    - JavaHelpers parmType = method.getReturnType();
    - String returnTypeName = ((parmType == null) ? "" : parmType.getQualifiedName()); //$NON-NLS-1$
    -
    - if (!returnTypeName.equals(ITypeConstants.VOID)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2401, IEJBValidationContext.ERROR, bean, clazz, method, new String[] {clazz.getQualifiedName()}, this);
    - vc.addMessage(message);
    - }
    -
    - // The method arguments must be legal types for RMI/IIOP.
    - validateLegalRMIMethodArguments(vc, bean, clazz, method);
    -
    - validateEjbCreateModifiersAndExceptions(vc, bean, clazz, method);
    -
    - validateEjbCreateMethod_homeDep(vc, bean, clazz, method);
    - }
    -
    - /**
    - *...
    - * 6.10.2 Session bean class
    - * The following are the requirements for session bean class:
    - * ...
    - * - The class must not define the finalize() method.
    - * ...
    - */
    - protected void validateFinalizeMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) {
    - if (method == null) {
    - return;
    - }
    -
    - if (method.listParametersWithoutReturn().length == 0) {
    - // This is a warning, not an error, because EJB 1.0 allowed the finalize() method to be called. EJB 1.1 (section 6.10.2) specifically prohibits it.
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2007, IEJBValidationContext.WARNING, bean, clazz, method, new String[] {clazz.getQualifiedName()}, this);
    - vc.addMessage(message);
    - }
    - }
    -
    - /**
    - * 6.8 Stateless session beans
    - *...
    - * The session bean class must define a single ejbCreate method that takes
    - * no arguments.
    - *...
    - * 6.10.2 Session bean class
    - * The following are the requirements for session bean class:
    - * ...
    - * - The class must have a public constructor that takes no parameters. The
    - * Container uses this constructor to create instances of the session bean class.
    - * ...
    - * 6.10.3 ejbCreate methods
    - * The session bean class must define one or more ejbCreate(...) methods whose signatures must
    - * follow these rules:
    - *...
    - */
    - protected void validateMethodExists(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException {
    - final String[] modelObjectName = new String[] { clazz.getQualifiedName()};
    - if (!hasValidConstructor && hasAConstructor) {
    - // If a public constructor with no arguments does not exist explicitly,
    - // Java will insert one as long as there are no constructors defined in the
    - // class. If there is a constructor, Java does not insert a default constructor.
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2006, IEJBValidationContext.ERROR, bean, clazz, modelObjectName, this);
    - vc.addMessage(message);
    - }
    -
    - if (!hasCreateMethod()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2008, IEJBValidationContext.ERROR, bean, clazz, modelObjectName, this);
    - vc.addMessage(message);
    - }
    -
    - // The session bean class must define a single ejbCreate method that takes
    - // no arguments.
    - if (ValidationRuleUtility.isStateless(bean) && (createMethods.size() > 0)) {
    - Iterator iterator = createMethods.iterator();
    - while (iterator.hasNext()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2025, IEJBValidationContext.ERROR, bean, clazz, (Method) iterator.next(), modelObjectName, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    -
    - /**
    - * Test that the supplied method follows the EJB 1.1 spec rules.
    - *
    - * ejbCreate and business methods follow some of the same rules. This method checks those rules.
    - * (Part of sections 6.10.3 and 6.10.4)
    - *
    - * - The business method must be declared as public.
    - * - The method must not be declared as final or static.
    - * - The argument and return value types for a method must be legal types for RMI/IIOP.
    - * Compatibility Note: EJB 1.0 allowed the business methods to throw the java.rmi.RemoteException
    - * to indicate a non-application exception. This practice is deprecated in EJB 1.1 -- an EJB 1.1 compliant
    - * enterprise bean should throw the javax.ejb.EJBException or another RuntimeException to
    - * indicate non-application exceptions to the Container (see Section 12.2.2).
    - */
    - public void validateBusinessModifiersAndExceptions(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - // EJB 2.0 added "throws InvalidInputException" above
    - vc.terminateIfCancelled();
    - if (method == null)
    - return;
    -
    - // The method must be declared as public.
    - if (!ValidationRuleUtility.isPublic(method)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2408_bus, IEJBValidationContext.ERROR, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - // The method must not be declared as final or static.
    - if (method.isStatic()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2410_bus, IEJBValidationContext.ERROR, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - if (method.isFinal()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2409_bus, IEJBValidationContext.ERROR, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - // The throws clause may define arbitrary application exceptions, possibly
    - // including the javax.ejb.CreateException.
    - // Compatibility Note: EJB 1.0 allowed the business methods to throw the java.rmi.RemoteException
    - // to indicate a non-application exception. This practice is deprecated in EJB 1.1 -- an EJB 1.1 compliant
    - // enterprise bean should throw the javax.ejb.EJBException or another RuntimeException to
    - // indicate non-application exceptions to the Container (see Section 12.2.2).
    - validateNoRemoteException(vc, bean, clazz, method, IMessagePrefixEjb11Constants.CHKJ2400_bus);
    - }
    -
    - public void validateEjbCreateModifiersAndExceptions(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - // EJB 2.0 added "throws InvalidInputException" above
    - vc.terminateIfCancelled();
    - if (method == null)
    - return;
    -
    - // The method must be declared as public.
    - if (!ValidationRuleUtility.isPublic(method)) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2408_ejbCreate, IEJBValidationContext.ERROR, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - // The method must not be declared as final or static.
    - if (method.isStatic()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2410_ejbCreate, IEJBValidationContext.ERROR, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - if (method.isFinal()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2409_ejbCreate, IEJBValidationContext.ERROR, bean, clazz, method, this);
    - vc.addMessage(message);
    - }
    -
    - // The throws clause may define arbitrary application exceptions, possibly
    - // including the javax.ejb.CreateException.
    - // Compatibility Note: EJB 1.0 allowed the business methods to throw the java.rmi.RemoteException
    - // to indicate a non-application exception. This practice is deprecated in EJB 1.1 -- an EJB 1.1 compliant
    - // enterprise bean should throw the javax.ejb.EJBException or another RuntimeException to
    - // indicate non-application exceptions to the Container (see Section 12.2.2).
    - validateNoRemoteException(vc, bean, clazz, method, IMessagePrefixEjb11Constants.CHKJ2400_ejbCreate);
    - }
    - /*
    - * @see IValidationRule#preValidate(IEJBValidationContext, Object, Object)
    - */
    - public void preValidate(IEJBValidationContext vc, Object targetParent, Object target) throws ValidationCancelledException, ValidationException {
    - super.preValidate(vc, targetParent, target);
    - hasValidConstructor = false;
    - hasAConstructor = false;
    - hasDefaultCreateMethod = false;
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateSessionHome.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateSessionHome.java
    deleted file mode 100644
    index 45b289fa1..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateSessionHome.java
    +++ /dev/null
    @@ -1,354 +0,0 @@
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -/*
    -* Licensed Material - Property of IBM
    -* (C) Copyright IBM Corp. 2001 - All Rights Reserved.
    -* US Government Users Restricted Rights - Use, duplication or disclosure
    -* restricted by GSA ADP Schedule Contract with IBM Corp.
    -*/
    -
    -import java.util.HashMap;
    -import java.util.HashSet;
    -import java.util.Iterator;
    -import java.util.Map;
    -import java.util.Set;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -
    -
    -/**
    - * This class checks Session home interface classes for errors or potential errors.
    - * If any problems are found, an error, warning, or info marker is added to the task list.
    - *
    - * The following paragraph is taken from
    - * Enterprise JavaBeans Specification ("Specification")
    - * Version: 1.1
    - * Status: Final Release
    - * Release: 12/17/99
    - * Copyright 1999 Sun Microsystems, Inc.
    - * 901 San Antonio Road, Palo Alto, CA 94303, U.S.A.
    - * All rights reserved.
    - *
    - * 6.8 Stateless session beans
    - *...
    - * The home interface of a stateless session bean must have one create
    - * method that takes no arguments and returns the session bean's remote
    - * interface. There can be no other create methods in the home interface.
    - * The session bean class must define a single ejbCreate method that takes
    - * no arguments.
    - *...
    - *
    - * 6.10.6 Session beans home interface
    - * The following are the requirements for the session bean's home interface:
    - * - The interface must extend the javax.ejb.EJBHome interface.
    - * - The methods defined in this interface must follow the rules for RMI/IIOP.
    - * This means that their argument and return values must be of valid types
    - * for RMI/IIOP, and that their throws clause must include the java.rmi.RemoteException.
    - * - The home interface is allowed to have superinterfaces. Use of interface
    - * inheritance is subject to the RMI/IIOP rules for the definition of
    - * remote interfaces.
    - * - A session bean's home interface must define one or more create(...) methods.
    - * - Each create method must be named "create", and it must match one of
    - * the ejbCreate methods defined in the session bean class. The matching
    - * ejbCreate method must have the same number and types of arguments.
    - * (Note that the return type is different.)
    - * - The return type for a create method must be the session bean's remote
    - * interface type.
    - * - All the exceptions defined in the throws clause of an ejbCreate method
    - * of the session bean class must be defined in the throws clause of the
    - * matching create method of the home interface.
    - * - The throws clause must include javax.ejb.CreateException.
    - */
    -public class ValidateSessionHome extends AValidateHome implements IMessagePrefixEjb11Constants {
    - private boolean hasDefaultCreateMethod = false;
    - private Set createMethods = null;
    -
    - private static final String MSSGID = ".sh"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    - private static final String BEXT = MSSGID + ON_BASE + SPEC; // Extension to be used on a method/field message when the method/field is inherited from a base type
    - private static final String MEXT = MSSGID + ON_THIS + SPEC; // Extension to be used on a method/field message when the method/field is implemented on the current type
    -
    - private static final Object ID = IValidationRuleList.EJB11_SESSION_HOME;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB11_SESSION_BEANCLASS, IValidationRuleList.EJB11_SESSION_REMOTE};
    - private static final Map MESSAGE_IDS;
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2005, new String[]{CHKJ2005+BEXT, CHKJ2005+MEXT});
    - MESSAGE_IDS.put(CHKJ2010, new String[]{CHKJ2010+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2011, new String[]{CHKJ2011+EXT});
    - MESSAGE_IDS.put(CHKJ2012, new String[]{CHKJ2012+EXT});
    - MESSAGE_IDS.put(CHKJ2017, new String[]{CHKJ2017+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2024, new String[]{CHKJ2024+BEXT, CHKJ2024+MEXT});
    - MESSAGE_IDS.put(CHKJ2026, new String[]{CHKJ2026+BEXT, CHKJ2026+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2104, new String[]{CHKJ2104 + SPEC});
    -
    - MESSAGE_IDS.put(CHKJ2402, new String[]{CHKJ2402+BEXT, CHKJ2402+MEXT});
    - MESSAGE_IDS.put(CHKJ2403, new String[]{CHKJ2403+BEXT, CHKJ2403+MEXT});
    - MESSAGE_IDS.put(CHKJ2405, new String[]{CHKJ2405+BEXT, CHKJ2405+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2412, new String[]{CHKJ2412+BEXT, CHKJ2412+MEXT});
    - MESSAGE_IDS.put(CHKJ2413, new String[]{CHKJ2413+BEXT, CHKJ2413+MEXT});
    - MESSAGE_IDS.put(CHKJ2414, new String[]{CHKJ2414+BEXT, CHKJ2414+MEXT});
    - MESSAGE_IDS.put(CHKJ2415, new String[]{CHKJ2415+BEXT, CHKJ2415+MEXT});
    - MESSAGE_IDS.put(CHKJ2419, new String[]{CHKJ2419+BEXT, CHKJ2419+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2041, new String[]{CHKJ2041}); // special case. Shared by all types.
    - MESSAGE_IDS.put(CHKJ2433, new String[]{CHKJ2433});
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public void reset() {
    - super.reset();
    - createMethods.clear();
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -
    - public ValidateSessionHome() {
    - createMethods = new HashSet();
    - }
    -
    - protected boolean hasCreateMethod() {
    - if (hasDefaultCreateMethod == true)
    - return true;
    - if (createMethods.size() > 0)
    - return true;
    - return false;
    - }
    -
    - protected void incrementCreateMethodCount(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) {
    - if (method == null) {
    - return;
    - }
    -
    - if ((method.listParametersWithoutReturn().length == 0) && (!hasDefaultCreateMethod)) {
    - hasDefaultCreateMethod = true;
    - }
    - else {
    - // add it to the list, for reporting extraneous create methods, for stateless session beans (section 6.8)
    - createMethods.add(method);
    - }
    - }
    -
    - /**
    - * Check the session home interface's methods follow the EJB 1.1 spec.
    - *
    - * The following paragraph is taken from
    - * Enterprise JavaBeans Specification ("Specification")
    - * Version: 1.1
    - * Status: Final Release
    - * Release: 12/17/99
    - * Copyright 1999 Sun Microsystems, Inc.
    - * 901 San Antonio Road, Palo Alto, CA 94303, U.S.A.
    - * All rights reserved.
    - *
    - * 6.8 Stateless session beans
    - *...
    - * The home interface of a stateless session bean must have one create
    - * method that takes no arguments and returns the session bean's remote
    - * interface. There can be no other create methods in the home interface.
    - * The session bean class must define a single ejbCreate method that takes
    - * no arguments.
    - *...
    - *
    - * 6.10.6 Session bean's home interface
    - * The following are the requirements for the session bean's home interface:
    - * ...
    - * - The methods defined in this interface must follow the rules for RMI/IIOP.
    - * This means that their argument and return values must be of valid types
    - * for RMI/IIOP, and that their throws clause must include the java.rmi.RemoteException.
    - * ...
    - * - A session bean's home interface must define one or more create(...) methods.
    - * - Each create method must be named "create", and it must match one of
    - * the ejbCreate methods defined in the session bean class. The matching
    - * ejbCreate method must have the same number and types of arguments.
    - * (Note that the return type is different.)
    - * - The return type for a create method must be the session bean's remote
    - * interface type.
    - * - All the exceptions defined in the throws clause of an ejbCreate method
    - * of the session bean class must be defined in the throws clause of the
    - * matching create method of the home interface.
    - * - The throws clause must include javax.ejb.CreateException.
    - * ...
    - */
    - public void primValidate(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method hiMethod) throws InvalidInputException {
    - // Can't invoke an abstract method
    - // super.primValidate(hiMethod);
    -
    - vc.terminateIfCancelled();
    -
    - String name = hiMethod.getName();
    - // Home interface should only declare create methods
    - if (name.equals(IMethodAndFieldConstants.METHODNAME_CREATE)) {
    - validateCreateMethod(vc, bean, clazz, hiMethod);
    - }
    - else {
    - // Home interface should only declare create methods
    - // (No methods other than create methods are listed in section 6.10.6,
    - // but other sections of the spec, e.g. 9.2.2, explicitly list each type
    - // of method which can be on a class/interface.)
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2419, IEJBValidationContext.ERROR, bean, clazz, hiMethod, this);
    - vc.addMessage(message);
    - }
    -
    - vc.terminateIfCancelled();
    - }
    -
    - /**
    - * Checks to see if @ejbMethod is one of the required methods.
    - */
    - protected void primValidateExistence(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method ejbMethod) throws InvalidInputException {
    - // Can't invoke an abstract method
    - //super.validateExistence(ejbMethod);
    -
    - if (IMethodAndFieldConstants.METHODNAME_CREATE.equals(ejbMethod.getName()))
    - incrementCreateMethodCount(vc, bean, clazz, ejbMethod);
    - }
    -
    - /**
    - * Check that the session home class definition follows the EJB 1.1 spec.
    - *
    - * The following paragraph is taken from
    - * Enterprise JavaBeans Specification ("Specification")
    - * Version: 1.1
    - * Status: Final Release
    - * Release: 12/17/99
    - * Copyright 1999 Sun Microsystems, Inc.
    - * 901 San Antonio Road, Palo Alto, CA 94303, U.S.A.
    - * All rights reserved.
    - *
    - * 6.10.6 Session bean's home interface
    - * The following are the requirements for the session bean's home interface:
    - * - The interface must extend the javax.ejb.EJBHome interface.
    - * ...
    - * - The home interface is allowed to have superinterfaces. Use of interface
    - * inheritance is subject to the RMI/IIOP rules for the definition of
    - * remote interfaces.
    - * ...
    - */
    - public void validateClass(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException {
    - vc.terminateIfCancelled();
    - // Both of the above checks are performed by the ValidateHome class's validateClass method.
    - super.validateClass(vc, bean, clazz);
    - }
    -
    - /**
    - * 6.8 Stateless session beans
    - *...
    - * The home interface of a stateless session bean must have one create
    - * method that takes no arguments and returns the session bean's remote
    - * interface. There can be no other create methods in the home interface.
    - * The session bean class must define a single ejbCreate method that takes
    - * no arguments.
    - *...
    - *
    - * 6.10.6 Session bean's home interface
    - * The following are the requirements for the session bean's home interface:
    - * - The methods defined in this interface must follow the rules for RMI/IIOP.
    - * This means that their argument and return values must be of valid types
    - * for RMI/IIOP, and that their throws clause must include the java.rmi.RemoteException.
    - * - A session bean's home interface must define one or more create(...) methods.
    - * - Each create method must be named "create", and it must match one of
    - * the ejbCreate methods defined in the session bean class. The matching
    - * ejbCreate method must have the same number and types of arguments.
    - * (Note that the return type is different.)
    - * - The return type for a create method must be the session bean's remote
    - * interface type.
    - * - All the exceptions defined in the throws clause of an ejbCreate method
    - * of the session bean class must be defined in the throws clause of the
    - * matching create method of the home interface.
    - * - The throws clause must include javax.ejb.CreateException.
    - */
    - protected void validateCreateMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException {
    - if (method == null) {
    - return;
    - }
    -
    - // The methods defined in this interface must follow the rules for RMI/IIOP.
    - // This means that their argument and return values must be of valid types
    - // for RMI/IIOP, and that their throws clause must include the java.rmi.RemoteException.
    - validateLegalRMIMethod(vc, bean, clazz, method);
    -
    - // Each create method must be named "create", and it must match one of
    - // the ejbCreate methods defined in the session bean class. The matching
    - // ejbCreate method must have the same number and types of arguments.
    - // (Note that the return type is different.)
    - // All the exceptions defined in the throws clause of an ejbCreate method
    - // of the session bean class must be defined in the throws clause of the
    - // matching create method of the home interface.
    - // The throws clause must include javax.ejb.CreateException.
    - validateCreateMethod_beanDep(vc, bean, clazz, method);
    -
    - // The throws clause must include javax.ejb.CreateException.
    - if (!ValidationRuleUtility.throwsCreateException(bean, method)) {
    - String[] msgParm = { ITypeConstants.CLASSNAME_JAVAX_EJB_CREATEEXCEPTION };
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2414, IEJBValidationContext.ERROR, bean, clazz, method, msgParm, this);
    - vc.addMessage(message);
    - }
    -
    - // Perform the checks which depend on another class in the enterprise bean.
    - validateCreateMethod_remoteDep(vc, bean, clazz, method);
    - }
    -
    - /**
    - * 6.8 Stateless session beans
    - *...
    - * The home interface of a stateless session bean must have one create
    - * method that takes no arguments and returns the session bean's remote
    - * interface. There can be no other create methods in the home interface.
    - * The session bean class must define a single ejbCreate method that takes
    - * no arguments.
    - *...
    - *
    - * 6.10.6 Session bean's home interface
    - * The following are the requirements for the session bean's home interface:
    - * - A session bean's home interface must define one or more create(...) methods.
    - */
    - protected void validateMethodExists(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz) throws InvalidInputException {
    - final String[] modelObjectName = new String[] { clazz.getQualifiedName()};
    -
    - // A session bean's home must define one or more create methods.
    - if (!hasCreateMethod()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2010, IEJBValidationContext.ERROR, bean, clazz, modelObjectName, this);
    - vc.addMessage(message);
    - }
    -
    - // The home interface of a stateless session bean must have one create
    - // method that takes no arguments and returns the session bean's remote
    - // interface. There can be no other create methods in the home interface.
    - if (ValidationRuleUtility.isStateless(bean) && (createMethods.size() > 0)) {
    - Iterator iterator = createMethods.iterator();
    - while (iterator.hasNext()) {
    - IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2024, IEJBValidationContext.ERROR, bean, clazz, (Method) iterator.next(), modelObjectName, this);
    - vc.addMessage(message);
    - }
    - }
    - }
    - /*
    - * @see IValidationRule#preValidate(IEJBValidationContext, Object, Object)
    - */
    - public void preValidate(IEJBValidationContext vc, Object targetParent, Object target) throws ValidationCancelledException, ValidationException {
    - super.preValidate(vc, targetParent, target);
    - hasDefaultCreateMethod = false;
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateSessionRemote.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateSessionRemote.java
    deleted file mode 100644
    index 68220649d..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateSessionRemote.java
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -
    -import java.util.HashMap;
    -import java.util.Map;
    -
    -
    -
    -
    -/**
    - * Validates the remote interface of a Session bean.
    - */
    -public class ValidateSessionRemote extends AValidateRemote implements IMessagePrefixEjb11Constants {
    - private static final String MSSGID = ".sr"; // In messages, to identify which message version belongs to the BMP bean class, this id is used. //$NON-NLS-1$
    - private static final String EXT = MSSGID + SPEC; // Extension to be used on non-method, non-field messages
    - private static final String BEXT = MSSGID + ON_BASE + SPEC; // Extension to be used on a method/field message when the method/field is inherited from a base type
    - private static final String MEXT = MSSGID + ON_THIS + SPEC; // Extension to be used on a method/field message when the method/field is implemented on the current type
    -
    - private static final Object ID = IValidationRuleList.EJB11_SESSION_REMOTE;
    - private static final Object[] DEPENDS_ON = new Object[]{IValidationRuleList.EJB11_SESSION_BEANCLASS};
    - private static final Map MESSAGE_IDS;
    -
    - static {
    - MESSAGE_IDS = new HashMap();
    -
    - MESSAGE_IDS.put(CHKJ2012, new String[]{CHKJ2012+EXT});
    - MESSAGE_IDS.put(CHKJ2017, new String[]{CHKJ2017+EXT});
    -
    - MESSAGE_IDS.put(CHKJ2023, new String[]{CHKJ2023+BEXT, CHKJ2023+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2105, new String[]{CHKJ2105 + SPEC});
    -
    - MESSAGE_IDS.put(CHKJ2412, new String[]{CHKJ2412+BEXT, CHKJ2412+MEXT});
    - MESSAGE_IDS.put(CHKJ2413, new String[]{CHKJ2413+BEXT, CHKJ2413+MEXT});
    - MESSAGE_IDS.put(CHKJ2414, new String[]{CHKJ2414+BEXT, CHKJ2414+MEXT});
    - MESSAGE_IDS.put(CHKJ2415, new String[]{CHKJ2415+BEXT, CHKJ2415+MEXT});
    -
    - MESSAGE_IDS.put(CHKJ2041, new String[]{CHKJ2041}); // special case. Shared by all types.
    - MESSAGE_IDS.put(CHKJ2433, new String[]{CHKJ2433});
    - MESSAGE_IDS.put(CHKJ2907, new String[]{CHKJ2907});
    - }
    -
    - public final Map getMessageIds() {
    - return MESSAGE_IDS;
    - }
    -
    - public final Object[] getDependsOn() {
    - return DEPENDS_ON;
    - }
    -
    - public final Object getId() {
    - return ID;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidationCancelledException.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidationCancelledException.java
    deleted file mode 100644
    index 54b92149a..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidationCancelledException.java
    +++ /dev/null
    @@ -1,21 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -
    -/**
    - * This exception should be thrown if the user cancels validation.
    - */
    -public class ValidationCancelledException extends RuntimeException {
    - public ValidationCancelledException() {
    - super();
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidationRuleUtility.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidationRuleUtility.java
    deleted file mode 100644
    index f8d08ad56..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidationRuleUtility.java
    +++ /dev/null
    @@ -1,1548 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.Collections;
    -import java.util.HashSet;
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.Set;
    -import java.util.logging.Level;
    -
    -import org.eclipse.emf.ecore.EClassifier;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.emf.ecore.resource.ResourceSet;
    -import org.eclipse.jem.java.ArrayType;
    -import org.eclipse.jem.java.Field;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jem.java.JavaPackage;
    -import org.eclipse.jem.java.JavaParameter;
    -import org.eclipse.jem.java.JavaRefFactory;
    -import org.eclipse.jem.java.JavaVisibilityKind;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jem.util.logger.LogEntry;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.jst.j2ee.core.internal.plugin.J2EECorePlugin;
    -import org.eclipse.jst.j2ee.ejb.CMPAttribute;
    -import org.eclipse.jst.j2ee.ejb.CMRField;
    -import org.eclipse.jst.j2ee.ejb.CommonRelationshipRole;
    -import org.eclipse.jst.j2ee.ejb.ContainerManagedEntity;
    -import org.eclipse.jst.j2ee.ejb.EJBRelationshipRole;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.ejb.Entity;
    -import org.eclipse.jst.j2ee.ejb.Query;
    -import org.eclipse.jst.j2ee.ejb.QueryMethod;
    -import org.eclipse.jst.j2ee.ejb.Session;
    -import org.eclipse.jst.j2ee.ejb.SessionType;
    -import org.eclipse.jst.j2ee.ejb.TransactionType;
    -import org.eclipse.jst.j2ee.internal.J2EEVersionConstants;
    -import org.eclipse.jst.j2ee.internal.ejb.impl.LocalModelledPersistentAttributeFilter;
    -
    -/**
    - * @version 1.0
    - * @author
    - */
    -public final class ValidationRuleUtility {
    - public static long method_and_field_counter = 0x1; // used by IMethodAndFieldConstants.java
    - private static final String[] _reservedWords = new String[]{"SELECT", "FROM", "WHERE", "DISTINCT", "OBJECT", "NULL", "TRUE", "FALSE", "NOT", "AND", "OR", "BETWEEN", "LIKE", "IN", "AS", "UNKNOWN", "EMPTY", "MEMBER", "OF", "IS"}; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$ //$NON-NLS-8$ //$NON-NLS-9$ //$NON-NLS-10$ //$NON-NLS-11$ //$NON-NLS-12$ //$NON-NLS-13$ //$NON-NLS-14$ //$NON-NLS-15$ //$NON-NLS-16$ //$NON-NLS-17$ //$NON-NLS-18$ //$NON-NLS-19$ //$NON-NLS-20$
    - private static final String COMMA = ", "; //$NON-NLS-1$
    -
    - private static LogEntry logEntry = null;
    - private static Logger logger = null;
    -
    - public static JavaClass getCMRFieldType(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, CMRField field) {
    - CommonRelationshipRole role = field.getRole();
    - if(!role.isMany()) {
    - ContainerManagedEntity cmp = role.getTypeEntity();
    - if(cmp == null) {
    - return null;
    - }
    -
    - JavaClass local = cmp.getLocalInterface();
    - // If the user has made a mistake in ejb-jar.xml, and they are trying to make
    - // a relationship to a cmp which does not have a local interface, an InvalidInputException
    - // will be thrown. Let the DD validation catch that error; just return
    - // when this happens.
    - try {
    - ValidationRuleUtility.isValidTypeHierarchy(cmp, local);
    - }
    - catch(InvalidInputException e) {
    - return null;
    - }
    - return local;
    - }
    - // <cmr-field-type> is either a java.util.Collection or a java.util.Set (p. 464)
    - return field.getCollectionType();
    - }
    -
    -
    -
    -
    - public static final boolean followsFinderExceptionRules(EnterpriseBean bean, Method method) throws InvalidInputException {
    - return ValidationRuleUtility.throwsFinderException(bean, method);
    - }
    -
    - public static final boolean followsObjectNotFoundExceptionRules(EnterpriseBean bean, Method method) throws InvalidInputException {
    - JavaHelpers javaUtilEnumeration = ValidationRuleUtility.getType(ITypeConstants.CLASSNAME_JAVA_UTIL_ENUMERATION, bean);
    - if(ValidationRuleUtility.isAssignableFrom(method.getReturnType(), javaUtilEnumeration)) {
    - // Only single object finder and select methods may throw this exception
    - return !ValidationRuleUtility.throwsObjectNotFoundException(bean, method);
    - }
    -
    - JavaHelpers javaUtilCollection = ValidationRuleUtility.getType(ITypeConstants.CLASSNAME_JAVA_UTIL_COLLECTION, bean);
    - if(ValidationRuleUtility.isAssignableFrom(method.getReturnType(), javaUtilCollection)) {
    - // Only single object finder and select methods may throw this exception
    - return !ValidationRuleUtility.throwsObjectNotFoundException(bean, method);
    - }
    -
    - // It's a single finder/select method, so it can throw the exception, though it is not required to.
    - return true;
    - }
    -
    - /**
    - * If it exists, return the Method from the method list which has the given
    - * name and parameter types (in the same order as the array elements).
    - *
    - * This method is a duplicate of getMethodExtended(String, String[]).
    - * For performance reasons, the code was duplicated instead of converting the
    - * JavaParameter[] into a String[].
    - */
    - private static Method getMethod(String name, JavaParameter[] parameterTypes, List methodList) {
    - if(methodList == null) {
    - return null;
    - }
    -
    - Method method = null;
    - JavaParameter[] params = null;
    - boolean found = false;
    -
    - Iterator iterator = methodList.iterator();
    - while(iterator.hasNext()) {
    - method = (Method)iterator.next();
    -
    - if (method.getName().equals(name)) {
    - params = method.listParametersWithoutReturn();
    -
    - if (params.length == parameterTypes.length) {
    - found = true; //Maybe; we need more info
    -
    - for (int j = 0; j < params.length; j++) {
    - //if any one of the parameters doesn't match then flip back to false
    - JavaHelpers parm = ((JavaHelpers)params[j].getEType());
    - JavaHelpers type = ((JavaHelpers)parameterTypes[j].getEType());
    - if(!isSameType(parm, type)) {
    - found = false;
    - break;
    - }
    - }
    -
    - if (found) {
    - return method;
    - }
    - }
    - }
    - }
    - return null;
    - }
    -
    - private static Method getMethod(String name, JavaHelpers[] parameterTypes, List methodList) {
    - if(methodList == null) {
    - return null;
    - }
    -
    - Method method = null;
    - JavaParameter[] params = null;
    - boolean found = false;
    -
    - Iterator iterator = methodList.iterator();
    - while(iterator.hasNext()) {
    - method = (Method)iterator.next();
    -
    - if (method.getName().equals(name)) {
    - params = method.listParametersWithoutReturn();
    -
    - if (params.length == parameterTypes.length) {
    - found = true; //Maybe; we need more info
    -
    - for (int j = 0; j < params.length; j++) {
    - //if any one of the parameters doesn't match then flip back to false
    - JavaHelpers parm = ((JavaHelpers)params[j].getEType());
    - JavaHelpers type = parameterTypes[j];
    - if(!isSameType(parm, type)) {
    - found = false;
    - break;
    - }
    - }
    -
    - if (found) {
    - return method;
    - }
    - }
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * From JavaClass clazz, return a method, named methodNameToFind,
    - * which has exactly the same arguments as methodToMatch.
    - *
    - * If no method exists with that name and argument list, return null.
    - *
    - * This method does not check the exceptions or return type.
    - */
    - public static Method getMethod(Method methodToMatch, String methodNameToFind, List methodsExtendedList) {
    - if(methodsExtendedList == null) {
    - // It is not invalid to call this method with a null List. A null List
    - // means that a type whose methods need to be searched doesn't exist,
    - // such as searching a local view, but the bean has only a remote view.
    - return null;
    - }
    - return getMethod(methodNameToFind, methodToMatch.listParametersWithoutReturn(), methodsExtendedList);
    - }
    -
    - /**
    - * From JavaClass clazz, return a method, named methodNameToFind,
    - * which has exactly the same arguments as methodToMatch.
    - *
    - * If no method exists with that name and argument list, return null.
    - *
    - * This method does not check the exceptions or return type.
    - */
    - public static Method getMethodExtended(JavaClass clazz, Method methodToMatch, String methodNameToFind) throws InvalidInputException {
    - if ((clazz == null) || (methodToMatch == null) || (methodNameToFind == null)) {
    - return null;
    - }
    -
    - return getMethodExtended(clazz, methodNameToFind, methodToMatch.listParametersWithoutReturn());
    - }
    -
    - /**
    - * Get the method of this name and these parameters. It will look up the supertype hierarchy.
    - *
    - * This method is a duplicate of getMethodExtended(String, String[]).
    - * For performance reasons, the code was duplicated instead of converting the
    - * JavaParameter[] into a String[].
    - */
    - public static Method getMethodExtended(JavaClass clazz, String methodName, JavaParameter[] parameterTypes) {
    - if (clazz.isInterface()) {
    - // Check the current class first. If the method has been overriden,
    - // don't want to return the parent's method instead of the child's.
    - return getMethodInterfaceExtended(clazz, methodName, parameterTypes);
    - }
    - // Check the current class first. If the method has been overriden,
    - // don't want to return the parent's method instead of the child's.
    - Method method = null;
    - List methods = null;
    - do {
    - methods = clazz.getMethods();
    - method = getMethod(methodName, parameterTypes, methods);
    - if (method != null) {
    - return method;
    - }
    -
    - // else, search the parent
    - clazz = clazz.getSupertype();
    - }
    - while ((method == null) && (clazz != null));
    -
    - return null;
    - }
    -
    - /**
    - * Get the method of this name and these parameters. It will look up the supertype hierarchy.
    - *
    - * This method is a duplicate of getMethodExtended(String, JavaParameter[]).
    - * For performance reasons, the code was duplicated instead of converting the
    - * JavaHelpers[] into a JavaParameter[].
    - */
    - public static Method getMethodExtended(JavaClass clazz, String methodName, JavaHelpers[] parameterTypes) {
    - return getMethodExtended(clazz, methodName, parameterTypes, null);
    - }
    -
    - /**
    - * Get the method of this name and these parameters. It will look up the supertype hierarchy.
    - *
    - * This method is a duplicate of getMethodExtended(String, JavaParameter[]).
    - * For performance reasons, the code was duplicated instead of converting the
    - * JavaHelpers[] into a JavaParameter[].
    - *
    - * If retType is null it means that the return type of the method doesn't need to be checked.
    - * Otherwise, check that the return type matches too.
    - */
    - public static Method getMethodExtended(JavaClass clazz, String methodName, JavaHelpers[] parameterTypes, JavaHelpers retType) {
    - if (clazz.isInterface()) {
    - // Check the current class first. If the method has been overriden,
    - // don't want to return the parent's method instead of the child's.
    - return getMethodInterfaceExtended(clazz, methodName, parameterTypes);
    - }
    - // Check the current class first. If the method has been overriden,
    - // don't want to return the parent's method instead of the child's.
    - Method method = null;
    - List methods = null;
    - do {
    - methods = clazz.getMethods();
    - method = getMethod(methodName, parameterTypes, methods);
    - if (method != null) {
    - if(retType != null) {
    - JavaHelpers methRetType = method.getReturnType();
    - if(isAssignableFrom(methRetType, retType)) {
    - return method;
    - }
    - }
    - else {
    - return method;
    - }
    - }
    -
    - // else, search the parent
    - clazz = clazz.getSupertype();
    - }
    - while ((method == null) && (clazz != null));
    -
    - return null;
    - }
    -
    - /**
    - * Get the method of this name and these parameters. It will look up the supertype hierarchy.
    - *
    - * This method is a duplicate of getMethodInterfaceExtended(String, String[], JavaClass).
    - * For performance reasons, the code was duplicated instead of converting the
    - * JavaParameter[] into a String[].
    - */
    - public static Method getMethodInterfaceExtended(JavaClass clazz, String methodName, JavaParameter[] parameterTypes) {
    - if (clazz == null) {
    - return null;
    - }
    -
    - // Check the current class first. If the method has been overriden,
    - // don't want to return the parent's method instead of the child's.
    - Method method = getMethod(methodName, parameterTypes, clazz.getMethods());
    - if (method != null) {
    - return method;
    - }
    - // check parents
    - List classesToCheck = clazz.getImplementsInterfaces();
    - Iterator clazzIterator = classesToCheck.iterator();
    - while (clazzIterator.hasNext()) {
    - clazz = (JavaClass) clazzIterator.next();
    - method = getMethodInterfaceExtended(clazz, methodName, parameterTypes);
    - if (method != null) {
    - return method;
    - }
    - }
    -
    - return null;
    - }
    -
    - public static Method getMethodInterfaceExtended(JavaClass clazz, String methodName, JavaHelpers[] parameterTypes) {
    - if (clazz == null) {
    - return null;
    - }
    -
    - // Check the current class first. If the method has been overriden,
    - // don't want to return the parent's method instead of the child's.
    - Method method = getMethod(methodName, parameterTypes, clazz.getMethods());
    - if (method != null) {
    - return method;
    - }
    - // check parents
    - List classesToCheck = clazz.getImplementsInterfaces();
    - Iterator clazzIterator = classesToCheck.iterator();
    - while (clazzIterator.hasNext()) {
    - clazz = (JavaClass) clazzIterator.next();
    - method = getMethodInterfaceExtended(clazz, methodName, parameterTypes);
    - if (method != null) {
    - return method;
    - }
    - }
    -
    - return null;
    - }
    -
    - /**
    - * Return an array of the exceptions thrown by method but not methodToMatch.
    - * If there are no such exceptions, return null. (Check the list of exceptions
    - * in the method for each exception, or a parent of the exception.)
    - */
    - public static final Set getNotSubsetExceptions(EnterpriseBean bean, Method method, Method methodToMatch) {
    - if((methodToMatch == null) || (method == null)) {
    - return Collections.EMPTY_SET;
    - }
    -
    - // All the exceptions defined in the throws clause of a method of the
    - // entity bean class must be included in the throws clause of the matching
    - // method of the home interface.
    - //
    - // Section 12.2.2
    - // [15] A checked exception is one that is not a subclass of java.lang.RuntimeException
    - // "Note that the javax.ejb.EJBException is a subclass of the java.lang.RuntimeException,
    - // and therefore it does not have to be listed in the throws clauses of the business
    - // methods."
    - HashSet exceptions = new HashSet();
    - List methToMatchExceptions = methodToMatch.getJavaExceptions();
    - List foundMethExceptions = method.getJavaExceptions();
    - for( int i = 0; i < foundMethExceptions.size(); i++ ) {
    - JavaClass exc = (JavaClass)foundMethExceptions.get(i);
    - if ( !isRuntimeException(exc, bean) && !isRemoteException(exc, bean) && !isExceptionInList(exc, methToMatchExceptions) ) {
    - exceptions.add(exc);
    - }
    - }
    -
    - return exceptions;
    - }
    -
    - /**
    - * Return an array of the exceptions thrown by method but not methodToMatch.
    - * If there are no such exceptions, return null. (Check the list of exceptions
    - * in the method for each exception, or a child of the exception.)
    - */
    - public static final Set getNotSubsetSubtypeExceptions(EnterpriseBean bean, Method method, Method methodToMatch) {
    - if((methodToMatch == null) || (method == null)) {
    - return Collections.EMPTY_SET;
    - }
    -
    - // All the exceptions defined in the throws clause of a method of the
    - // entity bean class must be included in the throws clause of the matching
    - // method of the home interface.
    - //
    - // Section 12.2.2
    - // [15] A checked exception is one that is not a subclass of java.lang.RuntimeException
    - // "Note that the javax.ejb.EJBException is a subclass of the java.lang.RuntimeException,
    - // and therefore it does not have to be listed in the throws clauses of the business
    - // methods."
    - HashSet exceptions = new HashSet();
    - List methToMatchExceptions = methodToMatch.getJavaExceptions();
    - List foundMethExceptions = method.getJavaExceptions();
    - for( int i = 0; i < foundMethExceptions.size(); i++ ) {
    - JavaClass exc = (JavaClass)foundMethExceptions.get(i);
    - if ( !isRuntimeException(exc, bean) && !isRemoteException(exc, bean) && !isSubtypeExceptionInList(exc, methToMatchExceptions) ) {
    - exceptions.add(exc);
    - }
    - }
    -
    - return exceptions;
    - }
    -
    - /**
    - * Exclude root home interface methods
    - */
    - public static boolean isEJBHomeMethod(EnterpriseBean bean, Method method) {
    - return isSameType(bean, method.getContainingJavaClass(), ITypeConstants.CLASSNAME_JAVAX_EJB_EJBHOME);
    - }
    -
    - /**
    - * Exclude root remote interface methods
    - */
    - public static boolean isEJBObjectMethod(EnterpriseBean bean, Method method) {
    - return isSameType(bean, method.getContainingJavaClass(), ITypeConstants.CLASSNAME_JAVAX_EJB_EJBOBJECT);
    - }
    -
    - /**
    - * Return true if the exception, or a parent of the exception, is in the list of exceptions.
    - */
    - public static final boolean isExceptionInList(JavaClass exc, List exceptionList) {
    - if((exc == null) || (exceptionList == null)) {
    - return false;
    - }
    -
    - if(!exc.isExistingType()) {
    - return false;
    - }
    -
    - Iterator iterator = exceptionList.iterator();
    - while(iterator.hasNext()) {
    - JavaClass exception = (JavaClass)iterator.next();
    - if(isAssignableFrom(exc, exception)) {
    - // If there is a reflection problem, do not swallow the exception or a
    - // faulty message may appear. (i.e., "exc" is not thrown by "foo" when it
    - // really is but one of foo's exceptions wasn't reflected.
    - return true;
    - }
    - }
    - return false;
    - }
    -
    - /**
    - * Return true if the exception, or a child of the exception, is in the list of exceptions.
    - */
    - public static final boolean isSubtypeExceptionInList(JavaClass exc, List exceptionList) {
    - if((exc == null) || (exceptionList == null)) {
    - return false;
    - }
    -
    - if(!exc.isExistingType()) {
    - return false;
    - }
    -
    - Iterator iterator = exceptionList.iterator();
    - while(iterator.hasNext()) {
    - JavaClass exception = (JavaClass)iterator.next();
    - if(isAssignableFrom(exception, exc)) {
    - // If there is a reflection problem, do not swallow the exception or a
    - // faulty message may appear. (i.e., "exc" is not thrown by "foo" when it
    - // really is but one of foo's exceptions wasn't reflected.
    - return true;
    - }
    - }
    - return false;
    - }
    -
    - /**
    - * Often, for validation messages, the validation message contains
    - * the name of a class. But, sometimes, the validation message is
    - * being generated because a class is null when it shouldn't be.
    - * This method is a helper method which makes the construction of
    - * the validation message a little less cluttered (i.e., instead
    - * of checking if the class is null before constructing the
    - * message, just call this method.)
    - */
    - public static final String getQualifiedName(JavaHelpers helper) {
    - if(helper == null) {
    - return ""; //$NON-NLS-1$
    - }
    - return helper.getJavaName();
    - }
    -
    - /**
    - * Return the method's parameters in a displayable format. e.g., if
    - * the method signature is "public Integer foo(String a, String b, String c)"
    - * then this method returns "String, String, String".
    - */
    - public static final String getParmsAsString(Method method) {
    - if(method == null) {
    - return ""; //$NON-NLS-1$
    - }
    -
    - return getParmsAsString(method.listParametersWithoutReturn());
    - }
    -
    - /**
    - * Return the parameters in a displayable format.
    - * @see getParmsAsString(Method)
    - */
    - public static final String getParmsAsString(JavaParameter[] parm) {
    - if(parm.length == 0) {
    - return ""; //$NON-NLS-1$
    - }
    -
    - StringBuffer buffer = new StringBuffer();
    - for(int i=0; i<parm.length; i++) {
    - JavaHelpers type = parm[i].getJavaType();
    - buffer.append(((type == null) ? "null" : type.getJavaName())); //$NON-NLS-1$
    - buffer.append(COMMA);
    - }
    - return buffer.substring(0, buffer.length() - 2); // since "COMMA" is 2 char long, and the last COMMA isn't needed at the end, return everything up to but excluding the last COMMA
    - }
    -
    - /**
    - * Return the parameters in a displayable format.
    - * @see getParmsAsString(Method)
    - */
    - public static final String getParmsAsString(JavaHelpers[] parm) {
    - if(parm.length == 0) {
    - return ""; //$NON-NLS-1$
    - }
    -
    - StringBuffer buffer = new StringBuffer();
    - for(int i=0; i<parm.length; i++) {
    - JavaHelpers type = parm[i];
    - buffer.append(((type == null) ? "null" : type.getJavaName())); //$NON-NLS-1$
    - buffer.append(COMMA);
    - }
    - return buffer.substring(0, buffer.length() - 2); // since "COMMA" is 2 char long, and the last COMMA isn't needed at the end, return everything up to but excluding the last COMMA
    - }
    -
    - /**
    - * Returns the name of the type, e.g. "com.ibm.foo.MyFoo"
    - * If the type is an array, the array type will be returned.
    - * e.g. if the type is java.lang.String[], java.lang.String[] will
    - * be returned, not the java.lang.String type.
    - */
    - public static final JavaHelpers getType(EClassifier classifier) {
    - if(classifier == null) {
    - return null;
    - }
    -
    - JavaHelpers type = ((JavaHelpers)classifier);
    -
    - return type;
    - }
    -
    - /**
    - * javaClassName must be fully qualified
    - */
    - public static JavaHelpers getType(String javaClassName, EnterpriseBean ejb) throws InvalidInputException {
    - if((javaClassName == null) || (javaClassName.equals("") || (ejb == null))) { //$NON-NLS-1$
    - throw new InvalidInputException();
    - }
    -
    - Resource resource = ejb.eResource();
    - if(resource == null) {
    - throw new InvalidInputException();
    - }
    -
    - return getType(javaClassName, resource.getResourceSet());
    - }
    -
    - /**
    - * javaClassName must be fully qualified
    - */
    - public static JavaHelpers getType(String javaClassName, ResourceSet resourceSet) throws InvalidInputException {
    - return getType(javaClassName, resourceSet, true);
    - }
    -
    - /**
    - * javaClassName must be fully qualified
    - */
    - public static JavaHelpers getType(String javaClassName, ResourceSet resourceSet, boolean throwExcIfNotValid) throws InvalidInputException {
    - if((javaClassName == null) || (javaClassName.equals("") || (resourceSet == null))) { //$NON-NLS-1$
    - Logger aLogger = getMsgLogger();
    - if(aLogger.isLoggingLevel(Level.FINEST)) {
    - LogEntry entry = getLogEntry();
    - entry.setSourceID("ValidationRuleUtility.getType(String, ResourceSet, boolean)"); //$NON-NLS-1$
    - entry.setText("invalid parameter; javaClassName = {0} and resourceSet = {1}"); //$NON-NLS-1$
    - entry.setTokens(new String[]{javaClassName, String.valueOf(resourceSet)});
    - entry.appendStackTrace();
    - aLogger.write(Level.FINEST, entry);
    - }
    - throw new InvalidInputException();
    - }
    -
    - // If the class doesn't exist, it will be reflected
    - JavaHelpers helper = JavaRefFactory.eINSTANCE.reflectType(javaClassName, resourceSet);
    - if(throwExcIfNotValid) {
    - isValidType(helper); // check that the type has been reflected properly
    - }
    -
    - return helper;
    - }
    -
    - /**
    - * @return
    - */
    - private static LogEntry getLogEntry() {
    - if(logEntry == null) {
    - logEntry = new LogEntry(IEJBValidatorConstants.BUNDLE_NAME);
    - }
    - logEntry.reset(); // reset the values so that we're not logging stale data
    - return logEntry;
    - }
    -
    - /**
    - * @return
    - */
    - private static Logger getMsgLogger() {
    - if(logger == null)
    - logger = J2EECorePlugin.getPlugin().getMsgLogger();
    - return logger;
    - }
    -
    - public static final JavaHelpers getType(Field field) {
    - if(field == null) {
    - return null;
    - }
    -
    - return (JavaHelpers)field.getEType();
    - }
    -
    - /**
    - * Return true if the JavaClass passed in has the Method defined
    - * on it. Return false if the Method is defined on a supertype or
    - * is not defined on the class at all.
    - */
    - public static final boolean onClass(JavaClass clazz, Method method) {
    - if((clazz == null) || (method == null)) {
    - return false;
    - }
    -
    - return clazz.equals(method.getJavaClass());
    - }
    -
    - /**
    - * Return true if the JavaClass passed in has the Field defined
    - * on it. Return false if the Field is defined on a supertype or
    - * is not defined on the class at all.
    - */
    - public static final boolean onClass(JavaClass clazz, Field field) {
    - if((clazz == null) || (field == null)) {
    - return false;
    - }
    -
    - return clazz.equals(field.getJavaClass());
    - }
    -
    - public static final boolean isApplicationException(JavaClass exception, EnterpriseBean bean) {
    - if(exception == null) {
    - return false;
    - }
    -
    - // Exempt EJBException from the application exception check because it'll drive users crazy to see
    - // it flagged as an application exception.
    - try {
    - if(ValidationRuleUtility.isSameType(exception, getType(ITypeConstants.CLASSNAME_JAVAX_EJB_EJBEXCEPTION, bean))) {
    - return false;
    - }
    - }
    - catch(InvalidInputException e) {
    - // logged in getType()
    - // if EJBException can't be found, then there's probably a system JAR missing
    - }
    -
    - // 18.1.1 Application exceptions
    - // An application exception is an exception defined in the throws clause of a method of the enterprise
    - // Bean's home and component interfaces, other than the java.rmi.RemoteException.
    - return !isRemoteException(exception, bean);
    - }
    -
    - public static final boolean isRemoteMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) {
    - try {
    - JavaHelpers javaRmiRemote = ValidationRuleUtility.getType(ITypeConstants.CLASSNAME_JAVA_RMI_REMOTE, bean);
    - if(isAssignableFrom(clazz, javaRmiRemote)) {
    - return true;
    - }
    - }
    - catch(InvalidInputException e) {
    - return false;
    - }
    -
    - return false;
    - }
    -
    - public static final boolean isReservedWord(String name) {
    - if(name == null) {
    - return false;
    - }
    -
    - String upperName = name.toUpperCase();
    - for(int i=0; i<_reservedWords.length; i++) {
    - if(upperName.equals(_reservedWords[i])) {
    - return true;
    - }
    - }
    - return false;
    - }
    -
    - public static final boolean isRuntimeException(JavaClass clazz, EnterpriseBean bean) {
    - if(clazz == null) {
    - return false;
    - }
    -
    - try {
    - JavaHelpers runtimeExc = getType(ITypeConstants.CLASSNAME_JAVA_LANG_RUNTIMEEXCEPTION, bean);
    - return isException(clazz, runtimeExc.getWrapper());
    - }
    - catch(InvalidInputException e) {
    - return false;
    - }
    - }
    -
    - public static final boolean isRemoteException(JavaClass clazz, EnterpriseBean bean) {
    - if(clazz == null) {
    - return false;
    - }
    -
    - try {
    - JavaHelpers remoteExc = getType(ITypeConstants.CLASSNAME_JAVA_RMI_REMOTEEXCEPTION, bean);
    - return isException(clazz, remoteExc.getWrapper());
    - }
    - catch(InvalidInputException e) {
    - return false;
    - }
    - }
    -
    - /**
    - * Return true if the clazz is an instance of the exception.
    - */
    - public static final boolean isException(JavaClass clazz, JavaClass exception) {
    - if((clazz == null) || (exception == null)) {
    - return false;
    - }
    -
    - return isAssignableFrom(clazz, exception);
    - }
    -
    - /**
    - * Return true if the type is either java.util.Collection, or a type which inherits/extends java.util.Collection.
    - * The bean is needed to retrieve the java.util.Collection type.
    - */
    - public static boolean isAssignableFromCollection(JavaHelpers type, EnterpriseBean bean) throws InvalidInputException {
    - JavaHelpers javaUtilCollection = getType(ITypeConstants.CLASSNAME_JAVA_UTIL_COLLECTION, bean);
    - return isAssignableFrom(type, javaUtilCollection);
    - }
    -
    - /**
    - * Return true if the type is either java.util.Enumeration, or a type which inherits/extends java.util.Enumeration.
    - * The bean is needed to retrieve the java.util.Enumeration type.
    - */
    - public static boolean isAssignableFromEnumeration(JavaHelpers type, EnterpriseBean bean) throws InvalidInputException {
    - JavaHelpers javaUtilEnumeration = getType(ITypeConstants.CLASSNAME_JAVA_UTIL_ENUMERATION, bean);
    - return isAssignableFrom(type, javaUtilEnumeration);
    - }
    -
    - /**
    - * Return true if the type is either java.util.Set, or a type which inherits/extends java.util.Set.
    - * The bean is needed to retrieve the java.util.Set type.
    - */
    - public static boolean isAssignableFromSet(JavaHelpers type, EnterpriseBean bean) throws InvalidInputException {
    - JavaHelpers javaUtilSet = getType(ITypeConstants.CLASSNAME_JAVA_UTIL_SET, bean);
    - return isAssignableFrom(type, javaUtilSet);
    - }
    -
    - /**
    - * Returns true if the type is either the compare type, or inherits/extends the compare type.
    - */
    - public static boolean isAssignableFrom(JavaHelpers type, JavaHelpers compareType) {
    - if((type == null) || (compareType == null)) {
    - return false;
    - }
    -
    - if(type.isPrimitive() || compareType.isPrimitive()) {
    - if(type.isPrimitive() && compareType.isPrimitive()) {
    - return type.getPrimitive().equals(compareType.getPrimitive());
    - }
    - return false;
    - }
    - else if(type.isArray() && compareType.isArray()) {
    - JavaClass classType = type.getWrapper();
    - JavaClass classCompareType = compareType.getWrapper();
    - if((classType == null) || (compareType == null)) {
    - return false;
    - }
    - JavaHelpers finalType = ((ArrayType)classType).getFinalComponentType();
    - JavaHelpers finalCompareType = ((ArrayType)classCompareType).getFinalComponentType();
    - return isAssignableFrom(finalType, finalCompareType);
    - }
    - else {
    - return compareType.getWrapper().isAssignableFrom(type.getWrapper());
    - }
    - }
    -
    - /**
    - * Return true if the given method is associated with a query element in ejb-jar.xml.
    - */
    - public static final boolean isAssociatedWithQuery(ContainerManagedEntity cmp, Method method) {
    - // Check method is associated with a query element in ejb-jar.xml.
    - List queries = cmp.getQueries();
    - Iterator iterator = queries.iterator();
    - boolean found = false;
    - while(iterator.hasNext()) {
    - Query query = (Query)iterator.next();
    - QueryMethod queryMethod = query.getQueryMethod();
    - if(queryMethod == null) {
    - // Let the EJBJarVRule report this
    - continue;
    - }
    -
    - if((queryMethod.getName() == null) || queryMethod.getName().equals("")) { //$NON-NLS-1$
    - // Let the EJBJarVRule report this
    - continue;
    - }
    -
    - if(queryMethod.getName().equals(method.getName())) {
    - found = true;
    - break;
    - }
    - }
    -
    - return found;
    - }
    -
    - public static final boolean isBeanManagedSession(EnterpriseBean bean) {
    - if(bean == null) {
    - return false;
    - }
    -
    - if(bean.isEntity()) {
    - return false;
    - }
    -
    - return (((Session)bean).getTransactionType().getValue() == TransactionType.BEAN);
    - }
    -
    - /**
    - * Return true if this method is the static initializer used for interfaces ("<clinit>")
    - */
    - public static boolean isClinitMethod(EnterpriseBean bean, Method method) {
    - if (method == null) {
    - return false;
    - }
    -
    - return method.getName().equals("<clinit>"); //$NON-NLS-1$
    - }
    -
    - public static final boolean isJNDINamingContext(Field field) {
    - return true;
    - }
    -
    - /**
    - * Return true if the field is defined on java.lang.Object.
    - */
    - public static boolean isJavaLangObjectField(EnterpriseBean bean, Field field) {
    - return isSameType(bean, field.getContainingJavaClass(), ITypeConstants.CLASSNAME_JAVA_LANG_OBJECT);
    - }
    -
    - /**
    - * Return true if the method is defined on named class.
    - */
    - public static boolean isOwnedBy(EnterpriseBean bean, Method method, String className) {
    - return isSameType(bean, method.getContainingJavaClass(), className);
    - }
    -
    - /**
    - * Return true if given class is the same as the named class.
    - */
    - public static boolean isSameType(EnterpriseBean bean, JavaClass owner, String className) {
    - try {
    - JavaHelpers helper = getType(className, bean);
    - if(helper == null) {
    - return false;
    - }
    -
    - JavaClass object = helper.getWrapper();
    -
    - return isSameType(owner, object);
    - }
    - catch(InvalidInputException e) {
    - return false;
    - }
    - }
    -
    - /**
    - * Return true if given class is the same as the named class.
    - */
    - public static boolean isSameType(JavaHelpers owner, JavaHelpers object) {
    - if(owner == null) {
    - return false;
    - }
    -
    - if(object == null) {
    - return false;
    - }
    -
    - if(owner.isPrimitive() && object.isPrimitive()) {
    - // Both are JavaDataType
    - return owner.getPrimitive().equals(object.getPrimitive());
    - }
    - else if(owner.isArray() && object.isArray()) {
    - // Both are ArrayType
    - ArrayType ownerArray = (ArrayType)owner;
    - ArrayType objectArray = (ArrayType)object;
    - return isSameType(ownerArray.getFinalComponentType(), objectArray.getFinalComponentType());
    - }
    - else if((owner.getWrapper() != null) && (object.getWrapper() != null)) {
    - // Both are JavaClass
    - return owner.getWrapper().equals(object.getWrapper());
    - }
    - else {
    - // mismatching JavaHelpers type
    - return false;
    - }
    - }
    -
    - /**
    - * Return true if the method is defined on java.lang.Object.
    - */
    - public static boolean isJavaLangObjectMethod(EnterpriseBean bean, Method method) {
    - return isSameType(bean, method.getContainingJavaClass(), ITypeConstants.CLASSNAME_JAVA_LANG_OBJECT);
    - }
    -
    - public static final boolean isLegalRMI_IIOPInheritance(JavaClass clazz) {
    - return true;
    - }
    -
    - public static final boolean isLegalRMI_IIOPType(EnterpriseBean bean, JavaHelpers helper) throws InvalidInputException {
    - if(helper == null) {
    - return false;
    - }
    -
    - return isSerializable(helper, bean);
    - }
    -
    - public static final boolean isLocalType(EnterpriseBean bean, JavaHelpers type) {
    - try {
    - if(isSameType(type, getType(ITypeConstants.CLASSNAME_JAVA_LANG_OBJECT, bean))) {
    - // If there's an undefined primary key (java.lang.Object), don't flag it as a local type.
    - return false;
    - }
    - }
    - catch(InvalidInputException e) {
    - // Let the DD validation report this.
    - return false;
    - }
    -
    - if(isAssignableFrom(bean.getLocalInterface(), type)) {
    - return true;
    - }
    -
    - if(isAssignableFrom(bean.getLocalHomeInterface(), type)) {
    - return true;
    - }
    -
    - // Bit of a performance hack here.
    - // Don't want to load and parse the entire EJBJar just to check if
    - // this type is local, so assume that if the extends
    - // javax.ejb.EJBLocalHome or javax.ejb.EJBLocalObject, then it's local.
    - try {
    - JavaHelpers ejbLocalHome = getType(ITypeConstants.CLASSNAME_JAVAX_EJB_EJBLOCALHOME, bean);
    - if(isAssignableFrom(ejbLocalHome, type)) {
    - return true;
    - }
    - }
    - catch(InvalidInputException exc) {
    - // ignore and try other type
    - }
    -
    - try {
    - JavaHelpers ejbLocalObject = getType(ITypeConstants.CLASSNAME_JAVAX_EJB_EJBLOCALOBJECT, bean);
    - if(isAssignableFrom(ejbLocalObject, type)) {
    - return true;
    - }
    - }
    - catch(InvalidInputException exc) {
    - // ignore
    - }
    -
    - return false;
    - }
    -
    -
    -
    - public static final boolean usesUnknownPrimaryKey(EnterpriseBean bean) {
    - if(bean.isContainerManagedEntity()) {
    - return usesUnknownPrimaryKey((ContainerManagedEntity)bean);
    - }
    - return false;
    - }
    -
    - public static final boolean usesUnknownPrimaryKey(ContainerManagedEntity cmp) {
    - if(cmp == null) {
    - return false;
    - }
    -
    - try {
    - if(isSameType(cmp.getPrimaryKey(), getType(ITypeConstants.CLASSNAME_JAVA_LANG_OBJECT, cmp))) {
    - return true;
    - }
    - }
    - catch(InvalidInputException e) {
    - // If java.lang.Object can't be found, there's bigger problems than validating
    - // it mistakenly
    - return false;
    - }
    -
    - if(cmp.getVersionID() == J2EEVersionConstants.EJB_2_0_ID) {
    - List cmpFields = cmp.getFilteredFeatures(LocalModelledPersistentAttributeFilter.singleton());
    - if(cmpFields != null && !cmpFields.isEmpty()) {
    - Iterator iterator = cmpFields.iterator();
    - while(iterator.hasNext()) {
    - CMPAttribute attrib = (CMPAttribute)iterator.next();
    - if(isUnknownPrimaryKey(attrib)) {
    - return true;
    - }
    - }
    - }
    - }
    - return false;
    - }
    -
    - public static final boolean isUnidirectionalRelationship(IEJBValidationContext vc, EJBRelationshipRole role) {
    - // Page 131 of EJB 2.0:
    - // A unidirectional relationship is implemented with a cmr-field on the entity bean instance from which
    - // navigation can take place, and no related cmr-field on the entity bean instance that is the target of the
    - // relationship. Unidirectional relationships are typically used when the Bean Provider wishes to restrict
    - // the visibility of a relationship.
    - Entity sourceEntity = role.getSource().getEntityBean();
    - if(sourceEntity == null) {
    - return false;
    - }
    -
    - if(!sourceEntity.isContainerManagedEntity()) {
    - return false;
    - }
    -
    - CMRField sourceCMRField = role.getCmrField();
    - if(sourceCMRField == null) {
    - return false;
    - }
    -
    - EJBRelationshipRole opposite = role.getOpposite();
    - if(opposite == null) {
    - return false;
    - }
    -
    - CMRField oppositeCMRField = opposite.getCmrField();
    - if(oppositeCMRField != null) {
    - return false;
    - }
    -
    - return true;
    -
    - }
    -
    -
    -
    - public static final boolean isUnknownPrimaryKey(CMPAttribute attrib) {
    - if(attrib == null) {
    - return false;
    - }
    -
    - // Section 10.8.3
    - // By definition, the deployer's generated CMP field's name is defined in the
    - // ContainerManagedEntity.WAS_GENERATED_STRING_FIELD constant.
    - return ContainerManagedEntity.WAS_GENERATED_STRING_FIELD.equals(attrib.getName());
    - }
    -
    - public static final boolean isPrimitivePrimaryKey(ContainerManagedEntity cmp) {
    - if(cmp == null) {
    - return false;
    - }
    -
    - if((cmp.getPrimKeyField() != null) && !cmp.getPrimKeyField().eIsProxy()) {
    - return true;
    - }
    -
    - return false;
    - }
    -
    - public static final boolean isPublic(Field field) {
    - if ( field == null )
    - return false;
    -
    - return (JavaVisibilityKind.PUBLIC_LITERAL == field.getJavaVisibility());
    - }
    -
    - public static final boolean isPublic( Method method ) {
    - if ( method == null )
    - return false;
    -
    - return (JavaVisibilityKind.PUBLIC_LITERAL == method.getJavaVisibility());
    - }
    -
    - /**
    - * Verifies that a given Class type is serializable.
    - *
    - * RMI 1.3 specification
    - * 2.6 Parameter Passing in Remote Method Invocation
    - * An argument to, or a return value from, a remote object can be any object that
    - * is serializable. This includes primitive types, remote objects, and non-remote
    - * objects that implement the java.io.Serializable interface.
    - */
    - public static final boolean isSerializable(JavaHelpers cl, EnterpriseBean bean) throws InvalidInputException {
    - if(cl == null) {
    - // assume it's void
    - return true;
    - }
    -
    - // Check if the type reflected properly
    - isValidType(cl);
    -
    - if ( cl.isPrimitive() ) {
    - // JavaHelpers is a JavaDataType
    - return true;
    - }
    - else if(cl.isArray()) {
    - ArrayType array = (ArrayType)cl;
    - if(array.isPrimitiveArray()) {
    - return true;
    - }
    - // else, not primitive, so check its contents
    - cl = array.getFinalComponentType();
    - }
    -
    - JavaHelpers remote = getType(ITypeConstants.CLASSNAME_JAVA_RMI_REMOTE, bean);
    - if(isAssignableFrom(cl, remote)) {
    - return true;
    - }
    -
    - JavaHelpers serial = getType(ITypeConstants.CLASSNAME_JAVA_IO_SERIALIZABLE, bean);
    - return isAssignableFrom(cl, serial);
    - }
    -
    - public static final boolean isStateful(EnterpriseBean bean) {
    - if(bean == null) {
    - return false;
    - }
    -
    - if(bean.isEntity()) {
    - return false;
    - }
    -
    - return (((Session)bean).getSessionType().getValue() == SessionType.STATEFUL);
    - }
    -
    - public static final boolean isStateless(EnterpriseBean bean) {
    - if(bean == null) {
    - return false;
    - }
    -
    - if(bean.isEntity()) {
    - return false;
    - }
    -
    - return (((Session)bean).getSessionType().getValue() == SessionType.STATELESS);
    - }
    -
    - public static boolean isUnnamedPackage(JavaPackage pkg) {
    - if(pkg == null) {
    - return true;
    - }
    -
    - String pkgName = pkg.getName();
    - return ((pkgName == null) || (pkgName.equals(""))); //$NON-NLS-1$
    - }
    -
    - public static final boolean isValidJavaIdentifier(String name) {
    - if(name == null) {
    - return false;
    - }
    -
    - char[] nameChar = name.toCharArray();
    - if(nameChar.length < 1) {
    - return false;
    - }
    -
    - if(!Character.isJavaIdentifierStart(nameChar[0])) {
    - return false;
    - }
    - boolean isValidJavaIdentifier = true;
    - for(int i=1; i<nameChar.length; i++) {
    - if(!Character.isJavaIdentifierPart(nameChar[i])) {
    - isValidJavaIdentifier = false;
    - break;
    - }
    - }
    - return isValidJavaIdentifier;
    - }
    -
    - /**
    - * 6.5.3 The optional SessionSynchronization interface
    - *...
    - * Only a stateful Session bean with container-managed transaction demarcation may
    - * implement the SessionSynchronization interface.
    - *...
    - * There is no need for a Session bean with bean-managed transaction to rely on the
    - * synchronization call backs because the bean is in control of the commit the bean
    - * knows when the transaction is about to be committed and it knows the outcome of the
    - * transaction commit.
    - *...
    - */
    - public static final boolean isValidSessionTypeElement(Session session) {
    - if(session == null) {
    - return false;
    - }
    -
    - // check syntax
    - if(!session.isSetSessionType()) {
    - return false;
    - }
    -
    - if(session.getSessionType() == null) {
    - return false;
    - }
    -
    - if(session.getSessionType().getValue() == SessionType.STATEFUL) {
    - return true;
    - }
    -
    - if(session.getSessionType().getValue() == SessionType.STATELESS) {
    - return true;
    - }
    -
    - return false;
    - }
    -
    - public static final boolean isValidTransactionTypeElement(Session sessionBean) {
    - if(sessionBean == null) {
    - return false;
    - }
    -
    - if(!sessionBean.isSetTransactionType()) {
    - return false;
    - }
    -
    - if(sessionBean.getTransactionType() == null) {
    - return false;
    - }
    -
    - if(sessionBean.getTransactionType().getValue() == TransactionType.BEAN) {
    - return true;
    - }
    -
    - if(sessionBean.getTransactionType().getValue() == TransactionType.CONTAINER) {
    - return true;
    - }
    -
    - return false;
    - }
    -
    - /**
    - * If the type is not reflected properly, throw an InvalidInputException.
    - */
    - public static final void isValidType(JavaHelpers type) throws InvalidInputException {
    - if(type == null) {
    - // Cheating here. Should technically access the MsgLogger from the IEJBValidationContext
    - // type, but when I started changing this method and the isValidTypeHierarchy method,
    - // I ended up changing 42 files because these two methods are called directly or
    - // indirectly from almost everywhere. That was too much change, so I cheated.
    - Logger aLogger = getMsgLogger();
    - if(aLogger.isLoggingLevel(Level.FINEST)) {
    - LogEntry entry = getLogEntry();
    - entry.setSourceID("ValidationRuleUtility.isValidType"); //$NON-NLS-1$
    - entry.setText("type is null"); //$NON-NLS-1$
    - entry.appendStackTrace();
    - aLogger.write(Level.FINEST, entry);
    - }
    - throw new InvalidInputException();
    - }
    -
    - if(type.getWrapper() != null) {
    - // check if the type reflected properly. If there's any compile errors, or references to unresolved
    - // classes, can output some mistaken error messages.
    - // e.g. class is not serializable
    - JavaClass wrapper = type.getWrapper();
    - if(type.isArray()) {
    - ArrayType array = (ArrayType)type;
    - isValidType(array.getFinalComponentType());
    - }
    - else {
    - if(!wrapper.isExistingType()) {
    - Logger aLogger = getMsgLogger();
    - if(aLogger.isLoggingLevel(Level.FINEST)) {
    - LogEntry entry = getLogEntry();
    - entry.setSourceID("ValidationRuleUtility.isValidType"); //$NON-NLS-1$
    - entry.setText("!wrapper.isExistingType(); type is " + wrapper.getJavaName()); //$NON-NLS-1$
    - aLogger.write(Level.FINEST, entry);
    - }
    - throw new InvalidInputException(wrapper);
    - }
    - }
    - }
    - }
    -
    - /**
    - * If the type is not reflected properly, throw an InvalidInputException.
    - * This method, unlike isValidType, also checks every interface and class
    - * parent of the passed-in type.
    - */
    - public static final void isValidTypeHierarchy(EnterpriseBean bean, JavaHelpers type) throws InvalidInputException {
    - if(type == null) {
    - // Cheating here. Should technically access the MsgLogger from the IEJBValidationContext
    - // type, but when I started changing this method and the isValidType method,
    - // I ended up changing 42 files because these two methods are called directly or
    - // indirectly from almost everywhere. That was too much change, so I cheated.
    - Logger aLogger = getMsgLogger();
    - if(aLogger.isLoggingLevel(Level.FINEST)) {
    - LogEntry entry = getLogEntry();
    - entry.setSourceID("ValidationRuleUtility.isValidTypeHierarchy"); //$NON-NLS-1$
    - entry.setText("type is null"); //$NON-NLS-1$
    - entry.appendStackTrace();
    - aLogger.write(Level.FINEST, entry);
    - }
    - throw new InvalidInputException();
    - }
    -
    - // First, check this helper itself.
    - isValidType(type);
    - JavaHelpers javaLangObject = getType(ITypeConstants.CLASSNAME_JAVA_LANG_OBJECT, bean);
    - if(isSameType(type, javaLangObject)) {
    - return;
    - }
    -
    - // If this helper exists, and is not java.lang.Object, then check every supertype.
    - JavaClass classType = type.getWrapper();
    - if(classType == null) {
    - Logger aLogger = getMsgLogger();
    - if(aLogger.isLoggingLevel(Level.FINEST)) {
    - LogEntry entry = getLogEntry();
    - entry.setSourceID("ValidationRuleUtility.isValidTypeHierarchy"); //$NON-NLS-1$
    - entry.setText("type.getWrapper() returns null; type is " + type.getJavaName()); //$NON-NLS-1$
    - aLogger.write(Level.FINEST, entry);
    - }
    - throw new InvalidInputException();
    - }
    -
    - // Check the superclass. Since type is not java.lang.Object, there is at least
    - // the java.lang.Object superclass.
    - if(!classType.isInterface()) {
    - JavaClass superType = classType.getSupertype();
    - isValidTypeHierarchy(bean, superType);
    - }
    -
    - // Check the superinterfaces, if they exist.
    - List superInterfaces = classType.getImplementsInterfaces();
    - if(superInterfaces != null) {
    - Iterator iterator = superInterfaces.iterator();
    - while(iterator.hasNext()) {
    - JavaClass superIntf = (JavaClass)iterator.next();
    - isValidTypeHierarchy(bean, superIntf);
    - }
    - }
    - }
    -
    - /**
    - * RMI 1.3 page 6 section 2.4.1,
    - * A remote method declaration must include the exception java.rmi.RemoteException (or one
    - * of its upserclasses such as java.io.IOException or java.lang.Exception) in its throws
    - * clause, in addition to any application-specific exceptions (note that application
    - * specific exceptions do not have to extend java.rmi.RemoteException).
    - */
    - public static final boolean throwsRemoteExceptionOrParent(EnterpriseBean bean, Method method) throws InvalidInputException {
    - return throwsExceptionOrParent(bean, method, ITypeConstants.CLASSNAME_JAVA_RMI_REMOTEEXCEPTION);
    - }
    -
    - /**
    - * Convenience method which checks if RemoteException (exactly, not Exception or IOException)
    - * is in the method signature.
    - */
    - public static final boolean doesNotThrowRemoteException(EnterpriseBean bean, Method method) throws InvalidInputException {
    - return !throwsException(bean, method, ITypeConstants.CLASSNAME_JAVA_RMI_REMOTEEXCEPTION);
    - }
    -
    - public static final boolean throwsObjectNotFoundException(EnterpriseBean bean, Method method) throws InvalidInputException {
    - return throwsException(bean, method, ITypeConstants.CLASSNAME_JAVAX_EJB_OBJECTNOTFOUNDEXCEPTION);
    - }
    -
    - public static final boolean throwsFinderException(EnterpriseBean bean, Method method) throws InvalidInputException {
    - return throwsException(bean, method, ITypeConstants.CLASSNAME_JAVAX_EJB_FINDEREXCEPTION);
    - }
    -
    - public static final boolean throwsCreateException(EnterpriseBean bean, Method method) throws InvalidInputException {
    - return throwsException(bean, method, ITypeConstants.CLASSNAME_JAVAX_EJB_CREATEEXCEPTION);
    - }
    -
    - public static final boolean throwsApplicationException(Method method, EnterpriseBean bean) {
    - List exceptions = method.getJavaExceptions();
    - if(exceptions.size() == 0) {
    - return false;
    - }
    -
    - // CHKJ2419 = {0} must be a subclass of java.lang.Exception. Read section 18.1.1, 18.2.1 of the EJB 2.0 specification.
    - Iterator iterator = exceptions.iterator();
    - while(iterator.hasNext()) {
    - JavaClass exception = (JavaClass)iterator.next();
    -
    - if(isApplicationException(exception, bean)) {
    - return true;
    - }
    - }
    - return false;
    - }
    -
    - /**
    - * Return true if the given method throws the named exception or a class which extends the named exception.
    - */
    - public static final boolean throwsException(EnterpriseBean bean, Method method, String exceptionName) throws InvalidInputException {
    - if(method == null) {
    - return false;
    - }
    -
    - List exceptions = method.getJavaExceptions();
    - Iterator iterator = exceptions.iterator();
    - JavaClass exception = getType(exceptionName, bean).getWrapper();
    - while(iterator.hasNext()) {
    - JavaClass exc = (JavaClass)iterator.next();
    - if(isAssignableFrom(exc, exception)) {
    - return true;
    - }
    - }
    -
    - return false;
    - }
    -
    - /**
    - * Return true if the method returns the named exception, an exception which extends the named exception, or one of the parents of the named exception (e.g. java.lang.Exception).
    - * Use this method if it needs to be detected that an exception can be thrown either directly or through something generic like java.lang.Exception.
    - */
    - public static final boolean throwsExceptionOrParent(EnterpriseBean bean, Method method, String exceptionName) throws InvalidInputException {
    - if(method == null) {
    - return false;
    - }
    -
    - JavaClass exception = getType(exceptionName, bean).getWrapper();
    -
    - List exceptions = method.getJavaExceptions();
    - Iterator iterator = exceptions.iterator();
    - while(iterator.hasNext()) {
    - JavaClass exc = (JavaClass)iterator.next();
    - if(isAssignableFrom(exc, exception)) {
    - // Assignable from the named exception, e.g. RemoteException or a child of RemoteException
    - return true;
    - }
    -
    - if(isAssignableFrom(exception, exc)) {
    - // The named exception is assignable from the method exception, e.g. java.lang.Exception
    - return true;
    - }
    - }
    -
    - return false;
    - }
    -
    - public static final boolean usesCollectionClass(EnterpriseBean bean, Method method) {
    - if((bean == null) || (method == null)) {
    - return false;
    - }
    -
    - JavaParameter[] parms = method.listParametersWithoutReturn();
    - if(parms != null) {
    - for(int i=0; i<parms.length; i++) {
    - JavaParameter parm = parms[i];
    - try {
    - if(isAssignableFromCollection(parm.getJavaType(), bean)) {
    - return true;
    - }
    - }
    - catch(InvalidInputException e) {
    - // ignore and test next parm
    - continue;
    - }
    - }
    - }
    -
    - // Now check the return type
    - try {
    - if(isAssignableFromCollection(method.getReturnType(), bean)) {
    - return true;
    - }
    - }
    - catch(InvalidInputException e) {
    - // ignore
    - }
    -
    - return false;
    - }
    -
    - public static final boolean usesLocalTypes(EnterpriseBean bean, Method method) {
    - if((bean == null) || (method == null)) {
    - return false;
    - }
    -
    - JavaParameter[] parms = method.listParametersWithoutReturn();
    - if(parms != null) {
    - for(int i=0; i<parms.length; i++) {
    - JavaParameter parm = parms[i];
    - if(isLocalType(bean, parm.getJavaType())) {
    - return true;
    - }
    - }
    - }
    -
    - // Now check the return type
    - if(isLocalType(bean, method.getReturnType())) {
    - return true;
    - }
    -
    - return false;
    - }
    -}
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/WARMessageConstants.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/WARMessageConstants.java
    deleted file mode 100644
    index d42c0054c..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/WARMessageConstants.java
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -
    -
    -
    -/**
    - * Message key constants for WAR validation.
    - */
    -public interface WARMessageConstants extends org.eclipse.jst.j2ee.model.internal.validation.J2EEMessageConstants {
    - public static final String WAR_VALIDATOR_ID = "WAR_VALIDATOR"; //$NON-NLS-1$
    - public static final String WAR_MODEL_NAME = "WAR_VALIDATION"; //$NON-NLS-1$
    - public static final String ERROR_WAR_VALIDATION_FAILED = "ERROR_WAR_VALIDATION_FAILED"; //$NON-NLS-1$
    - public static final String MESSAGE_WAR_VALIDATION_SMALL_ICON = "MESSAGE_WAR_VALIDATION_SMALL_ICON"; //$NON-NLS-1$
    - public static final String MESSAGE_WAR_VALIDATION_LARGE_ICON = "MESSAGE_WAR_VALIDATION_LARGE_ICON"; //$NON-NLS-1$
    - public static final String MESSAGE_WAR_VALIDATION_BROKEN_SERVLET_MAPPING = "MESSAGE_WAR_VALIDATION_BROKEN_SERVLET_MAPPING"; //$NON-NLS-1$
    - public static final String MESSAGE_WAR_VALIDATION_MISSING_JSP = "MESSAGE_WAR_VALIDATION_MISSING_JSP"; //$NON-NLS-1$
    - public static final String MESSAGE_WAR_VALIDATION_MISSING_TLD = "MESSAGE_WAR_VALIDATION_MISSING_TLD"; //$NON-NLS-1$
    - public static final String MESSAGE_WAR_VALIDATION_MISSING_WELCOME_FILE = "MESSAGE_WAR_VALIDATION_MISSING_WELCOME_FILE"; //$NON-NLS-1$
    - public static final String MESSAGE_WAR_VALIDATION_NO_WELCOME_FILE = "MESSAGE_WAR_VALIDATION_NO_WELCOME_FILE"; //$NON-NLS-1$
    - public static final String MESSAGE_WAR_VALIDATION_INVALID_URL = "MESSAGE_WAR_VALIDATION_INVALID_URL" ; //$NON-NLS-1$
    - public static final String MESSAGE_WAR_VALIDATION_DUPLICATE_MAPPING = "MESSAGE_WAR_VALIDATION_DUPLICATE_MAPPING" ; //$NON-NLS-1$
    - public static final String MESSAGE_WAR_VALIDATION_DUPLICATE_SERVLET = "MESSAGE_WAR_VALIDATION_DUPLICATE_SERVLET" ; //$NON-NLS-1$
    - public static final String MESSAGE_WAR_VALIDATION_DUPLICATE_EJB_REF = "MESSAGE_WAR_VALIDATION_DUPLICATE_EJB_REF" ; //$NON-NLS-1$
    - public static final String MESSAGE_WAR_VALIDATION_SESSION_TIMEOUT = "MESSAGE_WAR_VALIDATION_SESSION_TIMEOUT" ; //$NON-NLS-1$
    - public static final String MESSAGE_WAR_VALIDATION_DUPLICATE_ENTRY = "MESSAGE_WAR_VALIDATION_DUPLICATE_ENTRY" ; //$NON-NLS-1$
    - public static final String MESSAGE_WAR_VALIDATION_EMPTY_ENTRY = "MESSAGE_WAR_VALIDATION_EMPTY_ENTRY" ; //$NON-NLS-1$
    - public static final String MESSAGE_WAR_VALIDATION_INVALID_SEC_ROLE = "MESSAGE_WAR_VALIDATION_INVALID_SEC_ROLE" ; //$NON-NLS-1$
    - public static final String MESSAGE_WAR_VALIDATION_INVALID_SEC_ROLE_NAME = "MESSAGE_WAR_VALIDATION_INVALID_SEC_ROLE_NAME" ; //$NON-NLS-1$
    - public static final String MESSAGE_WAR_VALIDATION_INVALID_HTTP_CMD = "MESSAGE_WAR_VALIDATION_INVALID_HTTP_CMD" ; //$NON-NLS-1$
    - public static final String MESSAGE_WAR_VALIDATION_INVALID_TRANSPORT = "MESSAGE_WAR_VALIDATION_INVALID_TRANSPORT" ; //$NON-NLS-1$
    - public static final String MESSAGE_WAR_VALIDATION_INVALID_JSPFILE_REF = "MESSAGE_WAR_VALIDATION_INVALID_JSPFILE_REF" ; //$NON-NLS-1$
    - public static final String MESSAGE_WAR_VALIDATION_INVALID_WELCOME_FILE = "MESSAGE_WAR_VALIDATION_INVALID_WELCOME_FILE" ; //$NON-NLS-1$
    - public static final String MESSAGE_WAR_VALIDATION_INVALID_ERROR_PAGE = "MESSAGE_WAR_VALIDATION_INVALID_ERROR_PAGE" ; //$NON-NLS-1$
    - public static final String MESSAGE_WAR_VALIDATION_INVALID_AUTH_METHOD = "MESSAGE_WAR_VALIDATION_INVALID_AUTH_METHOD" ; //$NON-NLS-1$
    - public static final String MESSAGE_WAR_VALIDATION_IGNORE_FORM_LOGIN = "MESSAGE_WAR_VALIDATION_IGNORE_FORM_LOGIN" ; //$NON-NLS-1$
    - public static final String MESSAGE_WAR_VALIDATION_RES_AUTH_REQUIRED_22 = "MESSAGE_WAR_VALIDATION_RES_AUTH_REQUIRED_22" ; //$NON-NLS-1$
    - public static final String MESSAGE_WAR_VALIDATION_RES_AUTH_REQUIRED_23 = "MESSAGE_WAR_VALIDATION_RES_AUTH_REQUIRED_23" ; //$NON-NLS-1$
    - public static final String MESSAGE_WAR_VALIDATION_RES_AUTH_INVALID_22 = "MESSAGE_WAR_VALIDATION_RES_AUTH_INVALID_22" ; //$NON-NLS-1$
    - public static final String MESSAGE_WAR_VALIDATION_RES_AUTH_INVALID_23 = "MESSAGE_WAR_VALIDATION_RES_AUTH_INVALID_23" ; //$NON-NLS-1$
    - public static final String MESSAGE_WAR_VALIDATION_DUPLICATE_FILTER = "MESSAGE_WAR_VALIDATION_DUPLICATE_FILTER" ; //$NON-NLS-1$
    - public static final String MESSAGE_WAR_VALIDATION_BROKEN_FILTER_MAPPING = "MESSAGE_WAR_VALIDATION_BROKEN_FILTER_MAPPING" ; //$NON-NLS-1$
    - public static final String ERROR_EAR_DUPLICATE_ROLES = "ERROR_EAR_DUPLICATE_ROLES"; //$NON-NLS-1$
    - public static final String ERROR_EAR_UNCONTAINED_MODULE_FILE_EXCEPTION = "ERROR_EAR_UNCONTAINED_MODULE_FILE_EXCEPTION"; //$NON-NLS-1$
    - public static final String ERROR_INVALID_WAR_FILE = "ERROR_INVALID_WAR_FILE"; //$NON-NLS-1$
    - public static final String WAR_DD_PARSE_LINECOL = "WAR_DD_PARSE_LINECOL"; //$NON-NLS-1$
    - public static final String WAR_DD_PARSE_LINE = "WAR_DD_PARSE_LINE"; //$NON-NLS-1$
    - public static final String WAR_DD_CANNOT_OPEN_DD = "WAR_DD_CANNOT_OPEN_DD"; //$NON-NLS-1$
    - public static final String WAR_DD_PARSE_NOINFO = "WAR_DD_PARSE_NOINFO"; //$NON-NLS-1$
    - public static String ERROR_EAR_INVALID_CONTEXT_ROOT = "ERROR_EAR_INVALID_CONTEXT_ROOT"; //$NON-NLS-1$
    - public static String MESSAGE_WAR_VALIDATION_INVALID_RES_SHARING_SCOPE = "MESSAGE_WAR_VALIDATION_INVALID_RES_SHARING_SCOPE"; //$NON-NLS-1$
    - public static String MESSAGE_WAR_VALIDATION_INVALID_ENV_ENTRY = "MESSAGE_WAR_VALIDATION_INVALID_ENV_ENTRY"; //$NON-NLS-1$
    - public static String MESSAGE_WAR_VALIDATION_INVALID_ERROR_CODE = "MESSAGE_WAR_VALIDATION_INVALID_ERROR_CODE"; //$NON-NLS-1$
    - public static String MESSAGE_WAR_VALIDATION_MISSING_WLP_PROJECT = "MESSAGE_WAR_VALIDATION_MISSING_WLP_PROJECT"; //$NON-NLS-1$
    - public static String MESSAGE_WAR_VALIDATION_INVALID_EXCEPTION_TYPE = "MESSAGE_WAR_VALIDATION_INVALID_EXCEPTION_TYPE"; //$NON-NLS-1$
    - public static String MESSAGE_WAR_VALIDATION_CONFLICTING_WLP_PROJECT = "MESSAGE_WAR_VALIDATION_CONFLICTING_WLP_PROJECT"; //$NON-NLS-1$
    - public static String MESSAGE_WAR_VALIDATION_INVALID_EJB_REF_TYPE = "MESSAGE_WAR_VALIDATION_INVALID_EJB_REF_TYPE"; //$NON-NLS-1$
    - //J2EE 14 Messages
    - public static String MESSAGE_URL_PATTERN_END_WITH_CARRAIGE_RETURN = "MESSAGE_URL_PATTERN_END_WITH_CARRAIGE_RETURN"; //$NON-NLS-1$
    -
    -
    -
    - }
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/WARValidationResourceHandler.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/WARValidationResourceHandler.java
    deleted file mode 100644
    index 567e1d7a1..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/WARValidationResourceHandler.java
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -
    -import java.text.MessageFormat;
    -import java.util.MissingResourceException;
    -import java.util.ResourceBundle;
    -
    -public class WARValidationResourceHandler {
    - private static ResourceBundle fgResourceBundle;
    -
    - /**
    - * Returns the resource bundle used by all classes in this Project
    - */
    - public static ResourceBundle getResourceBundle() {
    - try {
    - return ResourceBundle.getBundle("warvalidation");//$NON-NLS-1$
    - } catch (MissingResourceException e) {
    - // does nothing - this method will return null and
    - // getString(String) will return the key
    - // it was called with
    - }
    - return null;
    - }
    -
    - public static String getString(String key) {
    - if (fgResourceBundle == null) {
    - fgResourceBundle = getResourceBundle();
    - }
    -
    - if (fgResourceBundle != null) {
    - try {
    - return fgResourceBundle.getString(key);
    - } catch (MissingResourceException e) {
    - return "!" + key + "!";//$NON-NLS-2$//$NON-NLS-1$
    - }
    - }
    - return "!" + key + "!";//$NON-NLS-2$//$NON-NLS-1$
    - }
    -
    - public static String getString(String key, Object[] args) {
    -
    - try {
    - return MessageFormat.format(getString(key), args);
    - } catch (IllegalArgumentException e) {
    - return getString(key);
    - }
    -
    - }
    -
    - public static String getString(String key, Object[] args, int x) {
    -
    - return getString(key);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/WarValidator.java b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/WarValidator.java
    deleted file mode 100644
    index 084be2fad..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/WarValidator.java
    +++ /dev/null
    @@ -1,1330 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.model.internal.validation;
    -
    -import java.util.HashSet;
    -import java.util.Hashtable;
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.Locale;
    -import java.util.Set;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.resource.ResourceSet;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaRefFactory;
    -import org.eclipse.jst.j2ee.common.EnvEntry;
    -import org.eclipse.jst.j2ee.common.SecurityRole;
    -import org.eclipse.jst.j2ee.common.SecurityRoleRef;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.EARFile;
    -import org.eclipse.jst.j2ee.commonarchivecore.internal.WARFile;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.internal.J2EEVersionConstants;
    -import org.eclipse.jst.j2ee.internal.common.impl.EJBLocalRefImpl;
    -import org.eclipse.jst.j2ee.internal.common.impl.EjbRefImpl;
    -import org.eclipse.jst.j2ee.internal.common.impl.ResourceRefImpl;
    -import org.eclipse.jst.j2ee.webapplication.AuthConstraint;
    -import org.eclipse.jst.j2ee.webapplication.ContextParam;
    -import org.eclipse.jst.j2ee.webapplication.ErrorCodeErrorPage;
    -import org.eclipse.jst.j2ee.webapplication.ErrorPage;
    -import org.eclipse.jst.j2ee.webapplication.ExceptionTypeErrorPage;
    -import org.eclipse.jst.j2ee.webapplication.Filter;
    -import org.eclipse.jst.j2ee.webapplication.FilterMapping;
    -import org.eclipse.jst.j2ee.webapplication.FormLoginConfig;
    -import org.eclipse.jst.j2ee.webapplication.HTTPMethodType;
    -import org.eclipse.jst.j2ee.webapplication.InitParam;
    -import org.eclipse.jst.j2ee.webapplication.JSPType;
    -import org.eclipse.jst.j2ee.webapplication.LoginConfig;
    -import org.eclipse.jst.j2ee.webapplication.MimeMapping;
    -import org.eclipse.jst.j2ee.webapplication.SecurityConstraint;
    -import org.eclipse.jst.j2ee.webapplication.Servlet;
    -import org.eclipse.jst.j2ee.webapplication.ServletMapping;
    -import org.eclipse.jst.j2ee.webapplication.SessionConfig;
    -import org.eclipse.jst.j2ee.webapplication.TagLibRef;
    -import org.eclipse.jst.j2ee.webapplication.TransportGuaranteeType;
    -import org.eclipse.jst.j2ee.webapplication.UserDataConstraint;
    -import org.eclipse.jst.j2ee.webapplication.WebApp;
    -import org.eclipse.jst.j2ee.webapplication.WebResourceCollection;
    -import org.eclipse.jst.j2ee.webapplication.WelcomeFile;
    -import org.eclipse.jst.j2ee.webapplication.WelcomeFileList;
    -import org.eclipse.wst.validation.internal.core.Message;
    -import org.eclipse.wst.validation.internal.core.ValidationException;
    -import org.eclipse.wst.validation.internal.provisional.core.IMessage;
    -import org.eclipse.wst.validation.internal.provisional.core.IReporter;
    -import org.eclipse.wst.validation.internal.provisional.core.IValidationContext;
    -
    -//import org.eclipse.jst.j2ee.internal.plugin.nls.ResourceHandler;
    -
    -public class WarValidator extends org.eclipse.jst.j2ee.model.internal.validation.J2EEValidator implements WARMessageConstants {
    - protected WARFile warFile;
    - protected WebApp webDD;
    - private Hashtable httpMethods = null ;
    -
    - // Optional child validators
    - //protected WebExtValidator webExtValidator;
    - //protected WebBndValidator webBndValidator;
    -
    -
    - /**
    - * RelationshipMapValidator constructor comment.
    - */
    - public WarValidator()
    - {
    - super();
    - }
    -/**
    - * Will construct a HashTable of roles, and check for duplicates
    - * and null entries
    - * @return java.util.Hashtable
    - * @param roles org.eclipse.emf.common.util.EList
    - */
    -public Hashtable getAndValidateSecurityRoles(EList roles) {
    -
    - Hashtable secRoles = new Hashtable() ;
    - if (roles.isEmpty()) return (secRoles) ;
    -
    - Iterator sRoles = roles.iterator() ;
    -
    - while (sRoles.hasNext()) {
    - SecurityRole role = (SecurityRole) sRoles.next() ;
    -
    -
    - String name = role.getRoleName() ;
    - if (name != null)
    - name = name.trim() ;
    - if (name == null || name.equals("")) { //$NON-NLS-1$
    - String[] parms = new String[1];
    - parms[0] = WARValidationResourceHandler.getString("of_Type_Security_Role_Name_6") ; //$NON-NLS-1$
    - addError(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_EMPTY_ENTRY, parms,role);
    - continue ;
    - }
    - if (secRoles.get(name)!=null) { // Check for dups
    -
    - String[] parms = new String[1];
    - parms[0] = name ;
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_DUPLICATE_ENTRY, parms,role);
    - continue ;
    - }
    - secRoles.put(name,"Yea") ; //$NON-NLS-1$
    - }
    -
    -
    - return secRoles;
    -}
    -/**
    - * <p>Answer the id of the resource bundle which is
    - * used by the receiver.</p>
    - */
    -public String getBaseName(){
    - return WAR_CATEGORY;
    -}
    - // Messaging helpers ...
    -
    - /**
    - * Returns the name of the Validator, as it should be displayed in
    - * the UI.
    - *
    - * @see J2EEValidator#getName
    - */
    -
    - public String getName()
    - {
    - return WARValidationResourceHandler.getString("Web_Archive_Validator_8"); //$NON-NLS-1$
    - }
    - // Messaging helpers ...
    -
    - /**
    - * Returns the name of the Validator, as it should be displayed in
    - * the UI.
    - *
    - * @see J2EEValidator#getName
    - */
    -
    - public String getName(Locale locale)
    - {
    - return getMessage(null,"webArchiveValidator.name", locale); //$NON-NLS-1$
    - }
    -/**
    - * This is a utility function used by the validateSecurityConstraints.
    - *
    - * @return boolean
    - */
    -protected boolean isHttpMethod(String method) {
    -
    -
    - if (httpMethods == null) { // Need to construct the Hashtable, once
    - String [] mList = {"GET", "PUT", "HEAD", "TRACE", "POST", "DELETE", "OPTIONS"}; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$
    -
    - httpMethods = new Hashtable() ;
    - for (int i = 0; i<mList.length; i++)
    - httpMethods.put (mList[i],"bla") ; //$NON-NLS-1$
    - }
    - String compare = method.trim() ;
    - return (httpMethods.get(compare) != null) ;
    -}
    -/**
    - * WAR validation is driven by 3 prong approach:
    - * o XML/DTD validation (this is now handled by the XML Validator)
    - * o Consistent web.xml data entry validation beyond DTD
    - * e.g., duplicate entries, null entries etc. This is also
    - * driven by this validator.
    - * o web.xml reference to resources in the "file system". This
    - * will not be provided by this validator. In the workbench
    - * this function is already provided by the link builder.
    - *
    - */
    -public void validate() throws ValidationException{
    - validateMimeMapping() ;
    - validateContextParameters() ;
    - validateTagLibs();
    - validateServletMappings(webDD.getServletMappings());
    - validateWelcomeFileList(webDD.getFileList());
    - validateErrorPages(webDD.getErrorPages());
    - validateSecurityAndServlets();
    - validateFilters(webDD.getFilters());
    - validateFilterMappings(webDD.getFilterMappings());
    - validateRefs();
    - validateLoginConfig( webDD.getLoginConfig() );
    - validateEnvironmentEntries( webDD.getEnvironmentProperties() );
    - validateOther() ;
    - validate14();
    - }
    -/**
    - *
    - */
    -private void validate14() {
    - int versionId = webDD.getVersionID();
    - if(versionId == J2EEVersionConstants.WEB_2_4_ID) {
    - validateUrlPattern();
    - }
    -}
    -/**
    - *
    - */
    -private void validateUrlPattern() {
    - List servletMappings = webDD.getServletMappings();
    - for(int i = 0; i < servletMappings.size(); i++) {
    - ServletMapping mapping = (ServletMapping)servletMappings.get(i);
    - String urlPattern = mapping.getUrlPattern();
    - int newLineChar = urlPattern.indexOf(Character.LINE_SEPARATOR);
    - if(newLineChar != -1) {
    - String[] parms = new String[2];
    - parms[0] = urlPattern ;
    - parms[1] = mapping.getServlet().getDisplayName();
    - addError(WAR_CATEGORY, MESSAGE_URL_PATTERN_END_WITH_CARRAIGE_RETURN,parms,mapping);
    - }
    - }
    -
    -}
    -
    -/**
    - * This is the method which performs the validation on the MOF model.
    - * <br><br>
    - * <code>helper</code> and <code>reporter</code> may not be null. <code>changedFiles</code> may be null, if a full
    - * build is desired.
    - * <br><br>
    - * <code>helper</code> loads a EObject. The EObject is the root of the
    - * MOF model about to be validated. When this object is traversed,
    - * you can reach every element in the MOF model which needs to be validated.
    - * <br><br>
    - * <code>reporter</code> is an instance of an IReporter interface, which is used for interaction with the user.
    - * <br><br>
    - * <code>changedFiles</code> is an array of file names which have changed since the last validation.
    - * If <code>changedFiles</code> is null, or if it is an empty array, then a full build
    - * is performed. Otherwise, validation on just the files listed in the Vector is performed.
    - */
    -
    -public void validate(IValidationContext inHelper, IReporter inReporter) throws ValidationException {
    - super.validate(inHelper, inReporter);
    -
    - // First remove all previous msg. for this project
    - _reporter.removeAllMessages(this, null); // Note the WarHelper will return web.xml with a null object as well
    -
    - warFile = (WARFile) _helper.loadModel(WAR_MODEL_NAME);
    - try {
    - if (warFile != null) {
    - webDD = warFile.getDeploymentDescriptor();
    - validate();
    - } else {
    - IMessage errorMsg = new Message(getBaseName(), IMessage.HIGH_SEVERITY, ERROR_INVALID_WAR_FILE);
    - throw new ValidationException(errorMsg);
    - }
    -
    - } catch (ValidationException ex) {
    - throw ex;
    - } catch (Exception e) {
    - String[] parms = new String[1];
    - parms[0] = e.toString();
    - IMessage errorMsg = new Message(getBaseName(), IMessage.HIGH_SEVERITY, ERROR_WAR_VALIDATION_FAILED, parms );
    - throw new ValidationException(errorMsg, e);
    - }
    -}
    -
    -/**
    - * This validator can be used for validation when the reporter and helper have
    - * been supplied via the constructor.
    - */
    -public void validate(Object aWarFile) throws ValidationException {
    -
    - try {
    - warFile = (WARFile) aWarFile;
    - webDD = warFile.getDeploymentDescriptor();
    -
    - validate();
    -
    - } catch (Exception e) {
    - e.printStackTrace();
    - String[] parms = new String[1];
    - parms[0] = e.toString();
    - IMessage errorMsg = new Message(getBaseName(), IMessage.HIGH_SEVERITY, ERROR_WAR_VALIDATION_FAILED, parms);
    - throw new ValidationException(errorMsg);
    - }
    -}
    -/**
    - * The auth-constraint element indicates the user roles that should
    - * be permitted access to this resource collection. The role used here
    - * must appear in a security-role-ref element.
    - * <!ELEMENT auth-constraint (description?, role-name*)>
    - * The role-name element contains the name of a security role.
    - * <!ELEMENT role-name (#PCDATA)>
    - * Creation date: (7/6/2001 3:39:34 PM)
    - * @param authConstraint org.eclipse.jst.j2ee.internal.webapplication.AuthConstraint
    - */
    -public void validateAuthConstraint(AuthConstraint authConstraint, Hashtable secRoles) {
    -
    - EList roleList = authConstraint.getRoles() ;
    -
    - if (roleList != null && !roleList.isEmpty()) {
    - Iterator authRoles = roleList.iterator() ;
    - Hashtable remember = new Hashtable () ;
    - while (authRoles.hasNext()) {
    - String role = (String)authRoles.next() ;
    - if (role == null || role.trim().equals("")) { //$NON-NLS-1$
    - String[] parms = new String[1];
    - parms[0] = WARValidationResourceHandler.getString("of_Type_Role_Name_19") ; //$NON-NLS-1$
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_EMPTY_ENTRY, parms,authConstraint);
    - continue ;
    - }
    - if (remember.get (role.trim()) != null) {
    - String[] parms = new String[1];
    - parms[0] = role ;
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_DUPLICATE_ENTRY, parms,authConstraint);
    - continue ;
    - }
    - remember.put(role.trim(),"Yea") ; //$NON-NLS-1$
    - validateAuthSecRole("",role,secRoles,authConstraint) ; //$NON-NLS-1$
    - }
    - }
    -}
    -/**
    - * Insert the method's description here.
    - * Creation date: (7/5/2001 2:20:02 PM)
    - */
    -public void validateContextParameters() {
    -
    - // we must verify that every param-name is unique;
    - // param-name appears in context parameters, filter
    - // and servlets. We must check each.
    - Hashtable remember = new Hashtable();
    -
    - // check context parameters - each param-name should be unique within the web application
    - Iterator cparams = webDD.getContexts().iterator();
    - while (cparams.hasNext()) {
    - ContextParam context = (ContextParam) cparams.next();
    -
    - String name = context.getParamName();
    - if (name != null)
    - name = name.trim();
    -
    - if (name == null || name.equals("") ) { //$NON-NLS-1$
    - String[] parms = new String[1];
    - parms[0] = WARValidationResourceHandler.getString("of_Type_Parameter_Name_25"); //$NON-NLS-1$
    -
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_EMPTY_ENTRY, parms, context);
    - continue;
    - }
    - //if (remember.get(name + value) != null) { // Check for dups
    - if (remember.get(name) != null) { // Check for dups
    - String[] parms = new String[1];
    - parms[0] = WARValidationResourceHandler.getString("of_Type_Parameter_Name_25") + ": " + name; //$NON-NLS-1$ //$NON-NLS-2$
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_DUPLICATE_ENTRY, parms, context);
    - continue;
    - }
    - //remember.put(name + value, "Yea");
    - remember.put(name, "Yea"); //$NON-NLS-1$
    - }
    -
    -
    - // check servlet init-param - each param-name should be unique within a servlet
    - Iterator servlets = webDD.getServlets().iterator();
    - while (servlets.hasNext()) {
    - Servlet nextServlet = (Servlet) servlets.next();
    - Iterator params = nextServlet.getParams().iterator();
    - remember.clear();
    - while (params.hasNext()) {
    - InitParam initParam = (InitParam) params.next();
    - String name = initParam.getParamName();
    -
    - if (name != null)
    - name = name.trim();
    -
    - if (name == null || name.equals("") ) { //$NON-NLS-1$
    - String[] parms = new String[1];
    - parms[0] = WARValidationResourceHandler.getString("of_Type_Parameter_Name_32"); //$NON-NLS-1$
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_EMPTY_ENTRY, parms, initParam);
    - continue;
    - }
    - if (remember.get(name) != null) { // Check for dups
    -
    - String[] parms = new String[1];
    - parms[0] = WARValidationResourceHandler.getString("of_Type_Parameter_Name_25") + ": " + name; //$NON-NLS-1$ //$NON-NLS-2$
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_DUPLICATE_ENTRY, parms, initParam);
    - continue;
    - }
    - remember.put(name, "Yea"); //$NON-NLS-1$
    - }
    - }
    -
    - // check filter init-param - each param-name should be unique within a filter
    - Iterator filters = webDD.getFilters().iterator();
    - while (filters.hasNext()) {
    - Filter nextFilter = (Filter) filters.next();
    - Iterator params = nextFilter.getInitParams().iterator();
    - remember.clear();
    - while (params.hasNext()) {
    - InitParam initParam = (InitParam) params.next();
    - String name = initParam.getParamName();
    -
    - if (name != null)
    - name = name.trim();
    -
    - if (name == null || name.equals("") ) { //$NON-NLS-1$
    - String[] parms = new String[1];
    - parms[0] = WARValidationResourceHandler.getString("of_Type_Parameter_Name_39"); //$NON-NLS-1$
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_EMPTY_ENTRY, parms, initParam);
    - continue;
    - }
    - if (remember.get(name) != null) { // Check for dups
    - String[] parms = new String[1];
    - parms[0] = WARValidationResourceHandler.getString("of_Type_Parameter_Name_25") + ": " + name; //$NON-NLS-1$ //$NON-NLS-2$
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_DUPLICATE_ENTRY, parms, initParam);
    - continue;
    - }
    - remember.put(name, "Yea"); //$NON-NLS-1$
    - }
    - }
    -
    -}
    -/**
    - * Validate EJB references.
    - */
    -
    -public void validateEJBRefs(EjbRefImpl eref) {
    -// try {
    -
    - EARFile earFile = warFile.getEARFile();
    - EnterpriseBean eb = null;
    -
    - if (earFile != null)
    - eb = earFile.getEnterpiseBeanFromRef(eref, warFile.getURI());
    -
    - if (!(eb == null)) {
    - List ejbRefs = eb.getEjbRefs();
    -
    - int numRefs = ejbRefs.size();
    -
    - Set refSet = new HashSet(numRefs);
    -
    - for (int refNo = 0; refNo < numRefs; refNo++) {
    - String nextName = ((EjbRefImpl) (ejbRefs.get(refNo))).getName();
    -
    - String[] parms = new String[1];
    - parms[0] = eb.getName();
    - if (!(refSet.add(nextName))) {
    - addWarning(WAR_CATEGORY, ERROR_EAR_DUPLICATE_ROLES, parms,ejbRefs.get(refNo));
    - }
    - }
    - }
    -
    -// } catch (UncontainedModuleFileException ue) {
    -// String[] parms = new String[1];
    -// parms[0] = warFile.getName();
    -// addError(EREF_CATEGORY, ERROR_EAR_UNCONTAINED_MODULE_FILE_EXCEPTION, parms);
    -// }
    -}
    - /**
    - * validate for duplicates in EAR Roles
    - */
    -
    - public void validateEJBRefs(List ejbRefs)
    - {
    - int numRefs = ejbRefs.size();
    - Hashtable remember = new Hashtable() ;
    - for (int refNo = 0; refNo < numRefs; refNo++) {
    - EjbRefImpl eref = (EjbRefImpl) ejbRefs.get(refNo);
    - if (eref.isSetType()) {
    - String type = eref.getType().getName();
    - if ( type == null ) {
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_INVALID_EJB_REF_TYPE, null,eref); // Type must be of ENTITY or FOO
    - }
    - }
    - if (eref.getName() != null) {
    - String name = eref.getName();
    - name = name.trim();
    -
    - if (name.equals("")) { //$NON-NLS-1$
    - String[] parms = new String[1];
    - parms[0] = WARValidationResourceHandler.getString("of_Type_ejb-ref-name_44"); //$NON-NLS-1$
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_EMPTY_ENTRY, parms,eref);
    - continue ;
    - }
    - if (remember.get(name) != null) { // check for duplicates
    - String[] parms = new String[1];
    - parms[0] = name ;
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_DUPLICATE_EJB_REF, parms,eref);
    - continue ;
    - }
    - remember.put(name,"Yea") ; //$NON-NLS-1$
    - } else {
    - String[] parms = new String[1];
    - parms[0] = WARValidationResourceHandler.getString("of_Type_ejb-ref-name_44"); //$NON-NLS-1$
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_EMPTY_ENTRY, parms,eref);
    - continue ;
    - }
    -
    -
    - validateEJBRefs(eref);
    - validateEJBRefManadatoryElements(eref, webDD.getDisplayName());
    - }
    - }
    -
    -
    - /**
    - * validate for duplicates in EAR Roles
    - */
    -
    - public void validateEJBLocalRefs(List ejbRefs)
    - {
    - int numRefs = ejbRefs.size();
    - Hashtable remember = new Hashtable() ;
    - for (int refNo = 0; refNo < numRefs; refNo++) {
    - EJBLocalRefImpl eref = (EJBLocalRefImpl) ejbRefs.get(refNo);
    - if (eref.isSetType()) {
    - String type = eref.getType().getName();
    - if ( type == null ) {
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_INVALID_EJB_REF_TYPE, null,eref); // Type must be of ENTITY or FOO
    - }
    - }
    - if (eref.getName() != null) {
    - String name = eref.getName();
    - name = name.trim() ;
    -
    - if (name.equals("")) { //$NON-NLS-1$
    - String[] parms = new String[1];
    - parms[0] = WARValidationResourceHandler.getString("of_Type_ejb-ref-name_44"); //$NON-NLS-1$
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_EMPTY_ENTRY, parms,eref);
    - continue ;
    - }
    - if (remember.get(name) != null) { // check for duplicates
    - String[] parms = new String[1];
    - parms[0] = name ;
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_DUPLICATE_EJB_REF, parms,eref);
    - continue ;
    - }
    - remember.put(name,"Yea") ; //$NON-NLS-1$
    - } else {
    - String[] parms = new String[1];
    - parms[0] = WARValidationResourceHandler.getString("of_Type_ejb-ref-name_44"); //$NON-NLS-1$
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_EMPTY_ENTRY, parms,eref);
    - continue ;
    - }
    -
    -
    -// validateEJBRefs(eref);
    -// validateEJBRefManadatoryElements(eref, webDD.getDisplayName());
    - }
    - }
    -
    -/**
    - * Link build should verify location of exception class
    - */
    -
    -public void validateErrorPages(EList errorPageList) {
    - Iterator errorPages = errorPageList.iterator();
    -
    - if (errorPageList == null || errorPageList.isEmpty()) return ;
    -
    - while (errorPages.hasNext()) {
    - ErrorPage nextPage = (ErrorPage) errorPages.next();
    - String location = nextPage.getLocation() ;
    - if (location == null || location.equals("")) { //$NON-NLS-1$
    - String[] parms = new String[1];
    - parms[0] = WARValidationResourceHandler.getString("of_Type_Error_Location_47") ; //$NON-NLS-1$
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_EMPTY_ENTRY, parms,nextPage);
    - }
    - if (!location.startsWith("/")){ //$NON-NLS-1$
    - String[] parms = new String[1];
    - parms[0] = WARValidationResourceHandler.getString("of_Type_Error_Location_49") ; //$NON-NLS-1$
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_INVALID_ERROR_PAGE, parms,nextPage);
    - }
    -
    -
    - // check for valid HTTP error code - must be an Integer, 3 digits, and the starting
    - // digit must be a 1,2,3,4, or 5.
    - if (nextPage.isErrorCode()) {
    - ErrorCodeErrorPage ecep = (ErrorCodeErrorPage) nextPage;
    - String errorCode = ecep.getErrorCode();
    -
    - boolean valid = false;
    - if ( errorCode.length() == 3 ) {
    - try {
    - Integer tempInt = new Integer(errorCode);
    - // ok, it's a valid 3-digit integer
    - int code = tempInt.intValue();
    - if ( code >= 100 && code < 600 ) {
    - // valid HTTP status code - starting digit must be between 1-5
    - valid = true;
    - }
    - }
    - catch(NumberFormatException exc) {
    - //Ignore
    - }
    - }
    - if ( !valid ) {
    - String[] parms = new String[1];
    - parms[0] = errorCode;
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_INVALID_ERROR_CODE, parms, ecep);
    - }
    -
    - }
    -
    - // If exception-type... the specified class must be or inherit from java.lang.Exception
    - else if (nextPage.isExceptionType()) {
    - ExceptionTypeErrorPage etep = (ExceptionTypeErrorPage)nextPage;
    - JavaClass javaType = etep.getExceptionType();
    - String exceptionType = "java.lang.Exception";//$NON-NLS-1$
    - String specifiedClassName = etep.getExceptionTypeName();
    - if ( javaType != null ) {
    - ResourceSet lookupSet = javaType.eResource().getResourceSet();
    - if (lookupSet != null)
    - {
    - if (!javaType.inheritsFrom(JavaRefFactory.eINSTANCE.reflectType(exceptionType, lookupSet).getWrapper())) {
    - String[] parms = new String[1];
    - parms[0] = specifiedClassName;
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_INVALID_EXCEPTION_TYPE, parms, etep);
    - }
    - }
    - }
    - else {
    - String[] parms = new String[1];
    - parms[0] = "";//$NON-NLS-1$
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_INVALID_EXCEPTION_TYPE, parms, etep);
    - }
    - // TBD
    - }
    - else { // Error Code
    - // TBD
    - }
    -
    - // TBD remember location/code/exception dups
    - }
    -
    -}
    -
    -/**
    - * Validate the loginConfig section is correct
    - */
    -public void validateLoginConfig( LoginConfig loginConfig ) {
    - //com.ibm.etools.validate.ValidatorManager.setResourceUtilClass(com.ibm.etools.validate.ui.UIResourceUtil.class);
    -
    - if ( loginConfig != null ) {
    - String auth = loginConfig.getAuthMethod().getName();
    -
    - if ( auth == null ) {
    - String[] parms = new String[0];
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_INVALID_AUTH_METHOD, parms,loginConfig);
    - }
    - // Give a warning if form elements are supplied but FORM auth method is not used
    - else if ( !auth.equals( "FORM" ) ) { //$NON-NLS-1$
    - FormLoginConfig cfg = loginConfig.getFormLoginConfig();
    - if ( cfg != null ) {
    - String[] parms = new String[1];
    - parms[0] = auth ;
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_IGNORE_FORM_LOGIN, parms,loginConfig);
    - }
    - }
    - }
    -}
    -
    -/**
    - * Validate the loginConfig section is correct
    - */
    -public void validateEnvironmentEntries( EList envEntries ) {
    - if (envEntries.isEmpty()) return ;
    -
    - //boolean isVersion22 = warFile.getDeploymentDescriptor().isVersion2_2Descriptor();
    - Iterator entries = envEntries.iterator();
    - Hashtable remember = new Hashtable() ;
    -
    - while (entries.hasNext()) {
    - EnvEntry entry = (EnvEntry)entries.next();
    - if ( entry.getType().getName() == null ) {
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_INVALID_ENV_ENTRY, null,entry);
    - }
    -
    - // check for duplicate env-entry-name's
    - String name = entry.getName();
    - if ( name != null ) {
    - if (remember.get(name) != null) { // Check for dups
    - String[] parms = new String[1];
    - parms[0] = WARValidationResourceHandler.getString("of_Type_Env_Entry_Name___88") + ": " + name; //$NON-NLS-1$ //$NON-NLS-2$
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_DUPLICATE_ENTRY, parms,entry);
    - }
    - else {
    - remember.put(name,"Yea") ; //$NON-NLS-1$
    - }
    - }
    - }
    -
    -}
    -
    -
    -/**
    - * Insert the method's description here.
    - * Creation date: (7/5/2001 12:11:23 PM)
    - */
    -public void validateMimeMapping() {
    -
    - if (webDD.getMimeMappings().isEmpty()) return ;
    -
    - Iterator mimes = webDD.getMimeMappings().iterator() ;
    - Hashtable remember = new Hashtable() ;
    -
    - while (mimes.hasNext()) {
    - MimeMapping mimeMap = (MimeMapping) mimes.next();
    -
    - String ext = mimeMap.getExtension() ;
    - String mtype = mimeMap.getMimeType() ;
    - if (ext != null)
    - ext = ext.trim() ;
    - if (mtype != null)
    - mtype = mtype.trim() ;
    -
    - if (ext == null || ext.equals("") || mtype == null || mtype.equals("")) { //$NON-NLS-1$ //$NON-NLS-2$
    - String[] parms = new String[1];
    - if (ext == null || ext.trim().equals("")) //$NON-NLS-1$
    - parms[0] = WARValidationResourceHandler.getString("of_Type_Mime_Extension_54") ; //$NON-NLS-1$
    - else
    - parms[0] = WARValidationResourceHandler.getString("of_Type_Mime_Type_55") ; //$NON-NLS-1$
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_EMPTY_ENTRY, parms,mimeMap);
    - continue ;
    - }
    - if (remember.get(ext) != null) { // Check for dups
    -
    - String[] parms = new String[1];
    - parms[0] = WARValidationResourceHandler.getString("of_Type_Mime_Extension___56") + ": " + ext ; //$NON-NLS-1$ //$NON-NLS-2$
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_DUPLICATE_ENTRY, parms,mimeMap);
    - continue ;
    - }
    - remember.put(ext,"Yea") ; //$NON-NLS-1$
    - }
    -}
    -/**
    - * Insert the method's description here.
    - * Creation date: (7/5/2001 11:46:58 AM)
    - */
    -public void validateOther() {
    -
    - SessionConfig sessionCfg = webDD.getSessionConfig() ;
    - if (sessionCfg != null) {
    - int timeout = sessionCfg.getSessionTimeout() ;
    - if (timeout == 0) {
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_SESSION_TIMEOUT, null,sessionCfg);
    - }
    - }
    -
    -
    -
    -}
    -/**
    - * validateRefs(WebApp)
    - * - validate EJB and resource references
    - * - details tbd
    - */
    -
    -public void validateRefs() {
    - EList ejbRefs = webDD.getEjbRefs();
    -
    - if (!ejbRefs.isEmpty())
    - validateEJBRefs(ejbRefs);
    -
    -
    - EList ejblocalRefs = webDD.getEjbLocalRefs();
    -
    - if (!ejblocalRefs.isEmpty())
    - validateEJBLocalRefs(ejblocalRefs);
    -
    -
    - EList resourceRefs = webDD.getResourceRefs();
    -
    - if (!resourceRefs.isEmpty()) {
    - //validateResourceRefs(resourceRefs); // we want to do additional checks here
    -
    - int numRefs = resourceRefs.size();
    - Set refSet = new HashSet(numRefs);
    - boolean isVersion22 = warFile.getDeploymentDescriptor().getVersionID() <= J2EEVersionConstants.WEB_2_2_ID;
    -
    - for (int refNo = 0; refNo < numRefs; refNo++) {
    - ResourceRefImpl ref = (ResourceRefImpl) (resourceRefs.get(refNo));
    - String auth = ref.getAuth().getName();
    -
    - // Check: a res-auth element containing Container or Application must be supplied
    - if (auth == null || !ref.isSetAuth()) {
    - String[] parms = new String[1];
    - parms[0] = ref.getName();
    - String msgId = isVersion22 ? MESSAGE_WAR_VALIDATION_RES_AUTH_REQUIRED_22 : MESSAGE_WAR_VALIDATION_RES_AUTH_REQUIRED_23;
    - addError(WAR_CATEGORY, msgId, parms,ref);
    - } else
    - if (isVersion22 && auth.equals("Application")) { //$NON-NLS-1$
    - String[] parms = new String[1];
    - parms[0] = ref.getName();
    - addError(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_RES_AUTH_INVALID_22, parms,ref);
    - } else
    - if (!isVersion22 && auth.equals("SERVLET")) { //$NON-NLS-1$
    - String[] parms = new String[1];
    - parms[0] = ref.getName();
    - addError(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_RES_AUTH_INVALID_23, parms,ref);
    - }
    -
    - // validate res-sharing-scope is allowable value
    - String sharingScope = ref.getResSharingScope().getName();
    - if ( !isVersion22 ) {
    - if ( sharingScope == null || !ref.isSetResSharingScope()) {
    - String[] parms = new String[0];
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_INVALID_RES_SHARING_SCOPE, parms, ref);
    - }
    - }
    -
    - String refName = ref.getName();
    - String[] parms = new String[1];
    - parms[0] = refName;
    - if (!(refSet.add(refName)))
    - addError(
    - EREF_CATEGORY,
    - ERROR_EAR_DUPLICATE_RESREF,
    - parms,
    - ref);
    - }
    - }
    -
    -}
    -
    -
    -/**
    - * Insert the method's description here.
    - * Creation date: (7/6/2001 4:11:09 PM)
    - * @return boolean
    - * @param role java.lang.String
    - * @param defineRoles java.util.Hashtable
    - *
    - * The auth-constraint only needs to have role-name specified.
    - * <auth-constraint>
    - * <description></description>
    - * <role-name>guest</role-name>
    - * </auth-constraint>
    - *
    - */
    -protected void validateAuthSecRole(String link, String role, Hashtable definedRoles, EObject targetObject) {
    - String rName = role ;
    - String lName = link;
    -// boolean validRole = true;
    -// boolean validLink = true;
    -
    - if (rName!= null) rName= rName.trim() ;
    - if (lName!= null) lName= lName.trim() ;
    -
    - if ( rName != null ) {
    - if (!rName.equals("*") && !rName.equals("")) { //$NON-NLS-1$ //$NON-NLS-2$
    - if (definedRoles.get(rName) == null && definedRoles.get(lName) == null) {
    - String[] parms = new String[1];
    - parms[0] = rName;
    - addError(
    - WAR_CATEGORY,
    - MESSAGE_WAR_VALIDATION_INVALID_SEC_ROLE_NAME,
    - parms,
    - targetObject);
    - }
    - }
    - }
    -}
    -
    -
    -
    -
    -/**
    - * Insert the method's description here.
    - * Creation date: (7/6/2001 4:11:09 PM)
    - * @return boolean
    - * @param role java.lang.String
    - * @param defineRoles java.util.Hashtable
    - *
    - *
    - * the security-role-ref must have a non-null role-name and the role-link
    - * must contain the name of a role specified in the security-role section
    - * <security-role-ref>
    - * <role-name>MyName</role-name>
    - * <role-link>ExistingRole</role-link>
    - * </security-role-ref>
    - *
    - *
    - */
    -protected void validateSecRole(String link, String role, Hashtable definedRoles, EObject targetObject) {
    - String rName = role ;
    - String lName = link;
    -// boolean validRole = true;
    -// boolean validLink = true;
    -
    - if (rName!= null) rName= rName.trim() ;
    - if (lName!= null) lName= lName.trim() ;
    -
    -
    - // the security role-name cannot be null
    - if ( (rName == null || rName.equals("")) ) { //$NON-NLS-1$
    - String[] parms = new String[1];
    - parms[0] = rName;
    - addError(
    - WAR_CATEGORY,
    - MESSAGE_WAR_VALIDATION_INVALID_SEC_ROLE_NAME,
    - parms,
    - targetObject);
    - }
    -
    - if (rName == null || !rName.equals("*") ) { //$NON-NLS-1$
    - // check that security role-link matches a defines security role
    - if (lName != null && definedRoles.get(lName) == null) {
    -
    - String[] parms = new String[1];
    - parms[0] = lName;
    - addError(
    - WAR_CATEGORY,
    - MESSAGE_WAR_VALIDATION_INVALID_SEC_ROLE,
    - parms,
    - targetObject);
    - }
    - }
    -}
    -
    -/**
    - * validateSecurity(WebApp)
    - * - validate security constraints, roles, and security role refs
    - * - details tbd
    - */
    -
    -public void validateSecurityAndServlets() {
    -
    -
    - EList webRoles = webDD.getSecurityRoles();
    -
    - // Validate security roles
    - Hashtable secRoles = getAndValidateSecurityRoles(webRoles) ;
    -
    - // Validate Servlets/JSPs and their role ref.
    - validateServlets(webDD.getServlets(),secRoles);
    -
    - validateSecurityConstraints(webDD.getConstraints(), secRoles) ;
    -
    -// try {
    - if (!(webRoles.isEmpty())) {
    - EARFile module = warFile.getEARFile();
    - if (module != null) {
    - EList earRoleList = module.getDeploymentDescriptor().getSecurityRoles();
    - validateWEBRolesWithEARRoles(earRoleList, webRoles);
    - }
    - }
    -// } catch (UncontainedModuleFileException ue) {
    -// String[] parms = new String[1];
    -// parms[0] = warFile.getName();
    -// addError(EREF_CATEGORY, ERROR_EAR_UNCONTAINED_MODULE_FILE_EXCEPTION, parms);
    -// }
    -}
    -/**
    - * The security-constraint element is used to associate security
    - * constraints with one or more web resource collections
    - * <!ELEMENT security-constraint (web-resource-collection+,
    - * auth-constraint?, user-data-constraint?)>
    - *
    - * @param constraints org.eclipse.emf.common.util.EList
    - */
    -public void validateSecurityConstraints(EList constraints, Hashtable secRoles) {
    -
    - if (constraints.isEmpty()) return ;
    -
    - Iterator constList = constraints.iterator();
    - while (constList.hasNext()) {
    - SecurityConstraint constraint = (SecurityConstraint) constList.next() ;
    -
    - EList webResourceList = constraint.getWebResourceCollections() ;
    - if (webResourceList == null || webResourceList.isEmpty()) {
    - String[] parms = new String[1];
    - parms[0] = WARValidationResourceHandler.getString("of_Type_Web_Resource_Collection_64") ; //$NON-NLS-1$
    - addError(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_EMPTY_ENTRY, parms,constraint);
    - continue ;
    - }
    - validateWebResourceCollections (webResourceList) ;
    -
    - AuthConstraint authConstraint = constraint.getAuthConstraint() ;
    - if (authConstraint != null) validateAuthConstraint(authConstraint,secRoles) ;
    -
    - UserDataConstraint dataConstraint = constraint.getUserDataConstraint() ;
    - if (dataConstraint != null && dataConstraint.getTransportGuarantee() != null) {
    - // <!ELEMENT user-data-constraint (description?, transport-guarantee)>
    - // The transport-guarantee element specifies that the communication
    - // between client and server should be NONE, INTEGRAL, or
    - // CONFIDENTIAL.
    -
    -// EEnumLiteral transport = dataConstraint.getTransportGuarantee();
    - TransportGuaranteeType transport = dataConstraint.getTransportGuarantee();
    - if (transport == null || !dataConstraint.isSetTransportGuarantee() ) {
    - addError(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_INVALID_TRANSPORT, new String[0], dataConstraint);
    - }
    - }
    - }
    -}
    -
    -public void validateFilters(EList filterList){
    - if (filterList.isEmpty()) return ;
    -
    - Iterator filters = filterList.iterator();
    -
    - Hashtable remember = new Hashtable() ;
    -
    - while (filters.hasNext()) {
    - Filter nextFilter = (Filter) filters.next();
    - String name = nextFilter.getName() ;
    - if (name != null) name = name.trim() ;
    -
    - if (name == null || name.equals("")) { //$NON-NLS-1$
    - String[] parms = new String[1];
    - parms[0] = WARValidationResourceHandler.getString("of_Type_Filter_Name_66") ; //$NON-NLS-1$
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_EMPTY_ENTRY, parms,nextFilter);
    - continue ;
    - }
    - if (remember.get(name) != null) { // check for duplicates
    - String[] parms = new String[1];
    - parms[0] = name ;
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_DUPLICATE_FILTER, parms,nextFilter);
    - continue ;
    - }
    - remember.put(name,"Yea") ; //$NON-NLS-1$
    - }
    -}
    -
    -/**
    - * validateFilterMappings(Elist(Filters's))
    - * - for each filter mapping, make sure the named filter exists
    - */
    -public void validateFilterMappings(EList filterMappingsList) {
    -
    - if (filterMappingsList.isEmpty()) return ;
    -
    - Iterator filterMappings = filterMappingsList.iterator();
    - while (filterMappings.hasNext()) {
    - FilterMapping nextMapping = (FilterMapping) filterMappings.next();
    -
    - // Mapping can be either servlet or url
    - if ( nextMapping.getUrlPattern() != null ) {
    - String[] parms = new String[1];
    - String url = nextMapping.getUrlPattern();
    - parms[0] = url ;
    - if ( url == null ) {
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_INVALID_URL, parms,nextMapping);
    - continue;
    - }
    - if ( nextMapping.getFilter() == null || nextMapping.getFilter().equals("" ) ) { //$NON-NLS-1$
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_BROKEN_FILTER_MAPPING, parms,nextMapping);
    - continue;
    - }
    -
    - // Is is a valid URI notation ?
    - try {
    - if (url.equals("")) throw new Exception(WARValidationResourceHandler.getString("Invalid_URL_70")) ; //$NON-NLS-1$ //$NON-NLS-2$
    - // You can't use com.ibm.webtools.URI here...
    - // com.ibm.iwt.webtools.URI uri = new com.ibm.iwt.webtools.URI(url) ;
    - }
    - catch (Exception e) {
    - parms = new String[1];
    - parms[0] = nextMapping.getUrlPattern();
    - addError(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_INVALID_URL, parms,nextMapping);
    - continue ;
    - }
    - }
    - else if ( nextMapping.getServletName() != null ) {
    - String[] parms = new String[1];
    - String servletName = nextMapping.getServletName();
    - parms[0] = servletName ;
    - if ( nextMapping.getServlet() == null ) {
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_BROKEN_SERVLET_MAPPING, parms,nextMapping);
    - continue;
    - }
    - if ( nextMapping.getFilter() == null || nextMapping.getFilter().equals("" ) ) { //$NON-NLS-1$
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_BROKEN_FILTER_MAPPING, parms,nextMapping);
    - continue;
    - }
    - }
    -// else {
    -// // otherwise neither servlet-name or url-mapping is defined - this gets flagged by the xml validator
    -// // as this does not conform to the DTD
    -//
    -// }
    -
    -
    - }
    -
    -}
    -
    -
    -
    -
    -
    -
    -/**
    - * validateServlets(Elist(Servlet's))
    - * - for each servlet mapping, make sure the named servlet exists
    - */
    -
    -public void validateServletMappings(EList servletMappingsList) {
    -
    - if (servletMappingsList.isEmpty()) return ;
    -
    - Iterator servletMappings = servletMappingsList.iterator();
    -
    - Hashtable remember = new Hashtable() ;
    - while (servletMappings.hasNext()) {
    - ServletMapping nextMapping = (ServletMapping) servletMappings.next();
    - String url = nextMapping.getUrlPattern() ;
    -
    - // Check for null servlet, if the name is right the reflection
    - // has already resolved it.
    -
    - if (url != null) { // check for duplicate first, no need to repeat earlier error,
    - url = url.trim () ;
    - if (remember.get(url)!=null) {
    - String[] parms = new String[1];
    - parms[0] = nextMapping.getUrlPattern();
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_DUPLICATE_MAPPING, parms,nextMapping);
    - continue ;
    - }
    - remember.put(nextMapping.getUrlPattern(),"Yea") ; //$NON-NLS-1$
    - }
    -
    -
    - if (url == null || nextMapping.getServlet() == null || nextMapping.getServlet().equals("")){ //$NON-NLS-1$
    - String[] parms = new String[1];
    - parms[0] = url ;
    - if (url == null)
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_INVALID_URL, parms,nextMapping);
    - else
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_BROKEN_SERVLET_MAPPING, parms,nextMapping);
    - continue ;
    - }
    -
    - // Is is a valid URI notation ?
    - try {
    - if (url.equals("")) throw new Exception(WARValidationResourceHandler.getString("Invalid_URL_75")) ; //$NON-NLS-1$ //$NON-NLS-2$
    -
    -//
    -// The spec does not prohibit whitespace in the url-patterns
    -//
    -// // check to see if the string is a valid URL- has no white space
    -// char[] chars = url.toCharArray();
    -// int len = chars.length;
    -// for (int cnt = 0; cnt < chars.length; cnt++)
    -// {
    -// if (Character.isWhitespace(chars[cnt]))
    -// throw new Exception("Invalid URL") ;
    -// }
    -// You can't use com.ibm.webtools.URI here...
    -// com.ibm.iwt.webtools.URI uri = new com.ibm.iwt.webtools.URI(url) ;
    - }
    - catch (Exception e) {
    - String[] parms = new String[1];
    - parms[0] = nextMapping.getUrlPattern();
    - addError(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_INVALID_URL, parms,nextMapping);
    - continue ;
    - }
    - }
    -
    -}
    - /**
    - * validateServlets(Elist(Servlet's))
    - * - if it's a JSP, verify the file exists
    - * - validate optional security role refs for existence of
    - * the security role
    - */
    -
    - public void validateServlets(EList servletList, Hashtable secRoles)
    - {
    - if (servletList.isEmpty()) return ;
    -
    - Iterator servlets = servletList.iterator();
    -
    - Hashtable remember = new Hashtable() ;
    -
    - while (servlets.hasNext()) {
    - Servlet nextServlet = (Servlet) servlets.next();
    - String name = nextServlet.getServletName() ;
    - if (name != null) name = name.trim() ;
    -
    - if (name == null || name.equals("")) { //$NON-NLS-1$
    - String[] parms = new String[1];
    - parms[0] = WARValidationResourceHandler.getString("of_Type_Servlet_Name_77"); //$NON-NLS-1$
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_EMPTY_ENTRY, parms,nextServlet);
    - continue ;
    - }
    - if (remember.get(name) != null) { // check for duplicates
    - String[] parms = new String[1];
    - parms[0] = name ;
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_DUPLICATE_SERVLET, parms,nextServlet);
    - continue ;
    - }
    - remember.put(name,"Yea") ; //$NON-NLS-1$
    -
    - // Validate servlet roles
    - EList rolesList = nextServlet.getSecurityRoleRefs() ;
    - if (!rolesList.isEmpty()) {
    - Iterator roles = rolesList.iterator() ;
    - while (roles.hasNext()) {
    - SecurityRoleRef role = (SecurityRoleRef) roles.next() ;
    - validateSecRole(role.getLink(), role.getName(),secRoles,role) ;
    - }
    - }
    -
    - // if it's a JSP, the jsp-file attribute MUST be a full-path, according to the servlet 2.2 spec
    - if ( nextServlet.getWebType().isJspType() ) {
    - JSPType jspType = (JSPType)(nextServlet.getWebType());
    -
    - String jspFileName = jspType.getJspFile();
    - if ( jspFileName == null || !(jspFileName.length() > 0)) {
    - String[] parms = new String[2];
    - parms[0] = jspFileName;
    - parms[1] = name;
    - addError(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_INVALID_JSPFILE_REF, parms,nextServlet);
    - }
    - }
    -
    - /* No need to check for the existence of JSPs or Servlets. the LinkBuilder will do this */
    -
    - }
    - }
    -
    -public void validateTagLibs(){
    -
    - if (webDD.getTagLibs().isEmpty())
    - return;
    -
    - Iterator tags = webDD.getTagLibs().iterator();
    - Hashtable remember = new Hashtable();
    -
    - while (tags.hasNext()) {
    -
    - TagLibRef taglib = (TagLibRef) tags.next(); // ClassCastException at runtime
    - String uri = taglib.getTaglibURI();
    -
    - if (uri != null)
    - uri = uri.trim();
    -
    - if (uri == null || uri.equals("")) { //$NON-NLS-1$
    - String[] parms = new String[1];
    - parms[0] = WARValidationResourceHandler.getString("of_Type_Taglib_80"); //$NON-NLS-1$
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_EMPTY_ENTRY, parms, taglib);
    - continue;
    - }
    - if (remember.get(uri) != null) { // Check for dups
    -
    - String[] parms = new String[1];
    - parms[0] = WARValidationResourceHandler.getString("of_Type_TagLib___81") + ": " + uri; //$NON-NLS-1$ //$NON-NLS-2$
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_DUPLICATE_ENTRY, parms, taglib);
    - continue;
    - }
    - remember.put(uri, "Yea"); //$NON-NLS-1$
    - }
    -}
    -
    -public void validateWebResourceCollections(EList webResourceList) {
    -
    -
    - Iterator resourceList = webResourceList.iterator () ;
    - while (resourceList.hasNext()) { // Check the web resource collections
    - WebResourceCollection resource = (WebResourceCollection) resourceList.next() ;
    -
    - String name = resource.getWebResourceName() ;
    - if (name != null) name = name.trim() ;
    - if (name == null || name.equals("")) { // should have a name //$NON-NLS-1$
    - String[] parms = new String[1];
    - parms[0] = WARValidationResourceHandler.getString("of_Type_Web_Resource_Name_84") ; //$NON-NLS-1$
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_EMPTY_ENTRY , parms,resource);
    - }
    -
    - // Check that the http methods, if any is correct
    - EList httpList = resource.getHTTPs() ;
    - if (!httpList.isEmpty()) {
    - Iterator https = httpList.iterator () ;
    - while (https.hasNext()) {
    - HTTPMethodType httpMethod = (HTTPMethodType) https.next() ;
    - String method = httpMethod.getHttpMethod() ;
    -
    - if (method == null ||!isHttpMethod(method)) {
    - String[] parms = new String[1];
    - parms[0] = method ;
    - addError(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_INVALID_HTTP_CMD , parms,httpMethod);
    - }
    -
    -
    - }
    - }
    - }
    -}
    -/**
    - * validateWelcomeFileList(WelcomeFileList)
    - * - walk through the files and verify they exist
    - */
    -
    -public void validateWelcomeFileList(WelcomeFileList fileList) {
    - if (fileList == null)
    - return;
    -
    - Iterator files = fileList.getFile().iterator();
    -
    - Hashtable remember = new Hashtable() ;
    - while (files.hasNext()) {
    - WelcomeFile nextFile = (WelcomeFile) files.next();
    - String fileName = nextFile.getWelcomeFile();
    -
    - if ((fileName == null) || (fileName.length() == 0) ) {
    - String[] parms = new String[0];
    - addWarning( WAR_CATEGORY, MESSAGE_WAR_VALIDATION_NO_WELCOME_FILE,parms,nextFile );
    - }
    - else if ( (fileName.startsWith("/") ) || (fileName.endsWith("/") )) { //$NON-NLS-1$ //$NON-NLS-2$
    - String[] parms = new String[0];
    - addWarning( WAR_CATEGORY, MESSAGE_WAR_VALIDATION_INVALID_WELCOME_FILE,parms,nextFile );
    - }
    - fileName = fileName.trim() ;
    - if (remember.get(fileName) != null) {
    - String[] parms = new String[1];
    - parms[0] = WARValidationResourceHandler.getString("of_Type_Welcome_File_Name__87") + ": " + fileName ; //$NON-NLS-1$ //$NON-NLS-2$
    - addWarning(WAR_CATEGORY, MESSAGE_WAR_VALIDATION_DUPLICATE_ENTRY, parms,nextFile);
    - continue ;
    - }
    - remember.put(fileName,"Yea") ; //$NON-NLS-1$
    - }
    -}
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/rarvalidation.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/rarvalidation.properties
    deleted file mode 100644
    index 04cf6c630..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/rarvalidation.properties
    +++ /dev/null
    @@ -1,13 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -CONNECTOR_INVALID_DOC_TYPE_ERROR_=IWAE0054E Document type version "{0}" for rar.xml in project "{1}" needs to be version "{2}".
    -ERROR_INVALID_CONNECTOR_FILE="Invalid RAR File".
    -ERROR_CONNECTOR_VALIDATION_FAILED="RAR Validation failed".
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/rarvalidation_de.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/rarvalidation_de.properties
    deleted file mode 100644
    index bf2ef5b28..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/rarvalidation_de.properties
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -CONNECTOR_INVALID_DOC_TYPE_ERROR_=IWAE0054E Die Dokumenttypversion "{0}" f\u00fcr die Datei rar.xml in Projekt "{1}" muss Version "{2}" sein.
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/rarvalidation_es.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/rarvalidation_es.properties
    deleted file mode 100644
    index 10836d972..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/rarvalidation_es.properties
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -CONNECTOR_INVALID_DOC_TYPE_ERROR_=IWAE0054E La versi\u00f3n de tipo de documento "{0}" del archivo rar.xml del proyecto "{1}" tiene que ser de la versi\u00f3n "{2}".
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/rarvalidation_fr.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/rarvalidation_fr.properties
    deleted file mode 100644
    index b91e205d6..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/rarvalidation_fr.properties
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -CONNECTOR_INVALID_DOC_TYPE_ERROR_=IWAE0054E La version de type de document "{0}" du fichier rar.xml dans le projet "{1}" n''est pas correcte ; la version "{2}" est requise.
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/rarvalidation_it.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/rarvalidation_it.properties
    deleted file mode 100644
    index dec96a0f0..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/rarvalidation_it.properties
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -CONNECTOR_INVALID_DOC_TYPE_ERROR_=IWAE0054E La versione del tipo di documento "{0}" per rar.xml nel progetto "{1}" deve essere in versione "{2}".
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/rarvalidation_ja.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/rarvalidation_ja.properties
    deleted file mode 100644
    index b0d5bd6ec..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/rarvalidation_ja.properties
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -CONNECTOR_INVALID_DOC_TYPE_ERROR_=IWAE0054E \u30d7\u30ed\u30b8\u30a7\u30af\u30c8 "{1}" \u5185\u306e rar.xml \u306e\u6587\u66f8\u30bf\u30a4\u30d7\u30fb\u30d0\u30fc\u30b8\u30e7\u30f3 "{0}" \u306f\u30d0\u30fc\u30b8\u30e7\u30f3 "{2}" \u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/rarvalidation_ko.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/rarvalidation_ko.properties
    deleted file mode 100644
    index 06aefe141..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/rarvalidation_ko.properties
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -CONNECTOR_INVALID_DOC_TYPE_ERROR_=IWAE0054E "{1}" \ud504\ub85c\uc81d\ud2b8\uc758 rar.xml\uc5d0 \ub300\ud55c \ubb38\uc11c \uc720\ud615 \ubc84\uc804 "{0}"\uc740(\ub294) "{2}" \ubc84\uc804\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4.
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/rarvalidation_pt_BR.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/rarvalidation_pt_BR.properties
    deleted file mode 100644
    index 1b2869133..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/rarvalidation_pt_BR.properties
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -CONNECTOR_INVALID_DOC_TYPE_ERROR_=IWAE0054E A vers\u00e3o do tipo do documento "{0}" para rar.xml no projeto "{1}" precisa ter a vers\u00e3o "{2}".
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/rarvalidation_zh.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/rarvalidation_zh.properties
    deleted file mode 100644
    index 17ca640be..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/rarvalidation_zh.properties
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -CONNECTOR_INVALID_DOC_TYPE_ERROR_=IWAE0054E \u9879\u76ee\u201c{1}\u201d\u4e2d rar.xml \u7684\u6587\u6863\u7c7b\u578b\u7248\u672c\u201c{0}\u201d\u5fc5\u987b\u662f\u7248\u672c\u201c{2}\u201d\u3002
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/rarvalidation_zh_TW.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/rarvalidation_zh_TW.properties
    deleted file mode 100644
    index 9bcfcadc7..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/rarvalidation_zh_TW.properties
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -CONNECTOR_INVALID_DOC_TYPE_ERROR_=IWAE0054E "{1}" \u5c08\u6848\u4e2d\u7684 rar.xml \u4e4b\u6587\u4ef6\u985e\u578b\u7248\u672c "{0}" \u5fc5\u9808\u662f "{2}" \u7248\u3002
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/warvalidation.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/warvalidation.properties
    deleted file mode 100644
    index b290e9b46..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/warvalidation.properties
    +++ /dev/null
    @@ -1,258 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#This properties file hold all the externalised strings for eTools WAR Validation project
    -# Validation project
    -#
    -# Messages should be according to the format at:
    -# http://hany.austin.ibm.com/messages/index.html
    -#
    -# Briefly:
    -# MESSAGE_ID=<ComponentPrefix><MessageNumber><TypeCode>: <MessageText>
    -#
    -# The prefix for this component is:
    -# CHKJ (IBM WebSphere Validation)
    -#
    -# Note the ": " that appears between the type code and the message text.
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/warvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -#
    -
    -# 2-July-2001:
    -# This file has been tested using the ProcessMsgFile tool, written by
    -# Hany Salem and owned by Dennis Hebert. Any future changes should
    -# also be verified using this tool. Please contact Dennis
    -# (hebert@us.ibm.com or T/L 543-2520) for more information.
    -#
    -
    -# --------------------------------
    -ERROR_WAR_VALIDATION_FAILED=CHKJ3000E: WAR Validation Failed: {0}
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -
    -# --------------------------------
    -ERROR_EAR_DUPLICATE_ROLES=CHKJ1002E: Duplicate security role named {0}.
    -MESSAGE_WAR_VALIDATION_MISSING_JSP=CHKJ3001E: The JSP file, {0}, for the servlet \"{1}\" is missing.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_SMALL_ICON=CHKJ3002E: The <small-icon> file, {0}, is missing.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_LARGE_ICON=CHKJ3003E: The <large-icon> file, {0}, is missing.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_BROKEN_SERVLET_MAPPING=CHKJ3004W: The servlet mapping \"{0}\" refers to a servlet that is not defined.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_NO_WELCOME_FILE=CHKJ3005E: Empty welcome file list entry.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_MISSING_WELCOME_FILE=CHKJ3006E: Welcome file {0} is missing.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_MISSING_TLD=CHKJ3007E: The Tag Library Descriptor File, {0}, is missing.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_INVALID_WAR_FILE=CHKJ3008E: Missing or invalid WAR file.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_BROKEN_FILTER_MAPPING=CHKJ3009E: The filter mapping \"{0}\" refers to a filter that is not defined.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_WELCOME_FILE=CHKJ3010W: Welcome Files cannot begin or end with a /.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_PARSE_LINECOL=CHKJ1009E: Parsing Error: {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_PARSE_LINE=CHKJ1010E: Deployment Descriptor Parsing error.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_PARSE_NOINFO=CHKJ1011E: Deployment Descriptor Parsing error.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_CANNOT_OPEN_DD=CHKJ1012E: Cannot open the deployment descriptor. Validation cannot complete.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_URL=CHKJ3013E: The URL Mapping \"{0}\" is invalid.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_SEC_ROLE=CHKJ3014E: Invalid Security role-link: {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_HTTP_CMD=CHKJ3015E: Invalid HTTP method: {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_TRANSPORT=CHKJ3016E: Invalid Transport Gurarantee. Valid values are \"NONE\", \"INTEGRAL\", or \"CONFIDENTIAL\".
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_JSPFILE_REF=CHKJ3018E: The jsp-file \"{0}\" referenced by servlet {1} must be a full absolute path.
    -
    -
    -# --------------------------------
    -ERROR_EAR_INVALID_CONTEXT_ROOT=CHKJ3017E: Web Project: {0} is mapped to an invalid Context root: {1} in EAR Project: {2}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_ERROR_PAGE=IWAE0001E CHKJ3019E: The Location of the Error Page Must Begin with a /.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_SEC_ROLE_NAME=CHKJ3020E: Invalid Security role-name: {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_AUTH_METHOD=CHKJ3021E: Invalid auth method. Valid values are: \"BASIC\", \"DIGEST\", \"FORM\", or \"CLIENT-CERT\".
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_IGNORE_FORM_LOGIN=CHKJ3022E: Authentication method is {0}. The form-login-config values will be ignored unless using FORM authentication method.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_RES_AUTH_REQUIRED_22=CHKJ3023E: Resource ref {0} must contain res-auth of "SERVLET" or "CONTAINER".
    -MESSAGE_WAR_VALIDATION_RES_AUTH_REQUIRED_23=CHKJ3024E: Resource ref {0} must contain res-auth of "Application" or "Container".
    -MESSAGE_WAR_VALIDATION_RES_AUTH_INVALID_22=CHKJ3025E: \"Application\" is not a valid value for.res-auth in a 2.2 level deployment descriptor. Use \"SERVLET\" instead.
    -MESSAGE_WAR_VALIDATION_RES_AUTH_INVALID_23=CHKJ3026E: \"SERVLET\" is not a valid value for.res-auth in a 2.2 level deployment descriptor. Use \"Application\" instead.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_EXCEPTION_TYPE=CHKJ3027E: Invalid Exception Type {0}. The exception type must contain a fully qualified class name of a Java exception type.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_MAPPING=CHKJ4010W: Duplicate URL mapping {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_SERVLET=CHKJ4011W: Duplicate Servlet Entry {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_SESSION_TIMEOUT=CHKJ4012W: Session Timeout is not valid.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_ENTRY=CHKJ4013W: Duplicate Entry {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_EMPTY_ENTRY=CHKJ4014W: Empty Entry {0}.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_FILTER=CHKJ4015W: Duplicate Filter Entry {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_EJB_REF=CHKJ4016W: Duplicate ejb-ref element named {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# This was missing. It's defined in constants...
    -ERROR_EAR_UNCONTAINED_MODULE_FILE_EXCEPTION=CHKJ4017W: ERROR EAR UNCONTAINED MODULE FILE EXCEPTION
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_ERROR_CODE=IWAE0036E CHKJ4018W: Unknown Error Code: {0}. error-code must contain a valid HTTP status code.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_RES_SHARING_SCOPE=CHKJ4019W: Invalid res-sharing-scope; valid values are \"Shareable\" or \"Unshareable\".
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_ENV_ENTRY=CHKJ4020W: Invalid Environment Entry Type. Valid values are \"java.lang.TYPE\", where TYPE is one of the following: Boolean, Byte, Character, String, Short, Integer, Long, Float, or Double."
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_MISSING_WLP_PROJECT=CHKJ4021W: Missing Web Library Project ({0}). Check the properties of this project to fix this problem.
    -MESSAGE_WAR_VALIDATION_CONFLICTING_WLP_PROJECT=CHKJ4022W: The Web Library Project JAR ({0}) conflicts with an actual JAR in the WEB-INF/lib directory.
    -MSG_SERVER_TARGET_MISMATCH=CHKJ4023W: The target server of the Web Library Project ({1}) does not match that of this Web Project ({0}). Run validation on the Web Project if you think that is not the case.
    -MESSAGE_URL_PATTERN_END_WITH_CARRAIGE_RETURN=The URL pattern string "{0}" ends with a invalid carraige return for servlet {1}
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_EJB_REF_TYPE=CHKJ4023W: ejb-ref-type must be 'Entity' or 'Session'.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EJB_ROLE=CHKJ2827W: ''security-role-ref'' element {0} defines the ''role-link'' element but no ''security-role'' elements in the application descriptor.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -of_Type_Security_Role_Name_6=of Type Security Role Name
    -Web_Archive_Validator_8=Web Archive Validator
    -of_Type_Role_Name_19=of Type Role Name
    -of_Type_Parameter_Name_25=of Type Parameter Name
    -of_Type_Parameter_Value_26=of Type Parameter Value
    -of_Type_Parameter_Name_32=of Type Parameter Name
    -of_Type_Parameter_Value_33=of Type Parameter Value
    -of_Type_Parameter_Name_39=of Type Parameter Name
    -of_Type_Parameter_Value_40=of Type Parameter Value
    -of_Type_ejb-ref-name_44=of Type ejb-ref-name
    -of_Type_Error_Location_47=of Type Error Location
    -of_Type_Error_Location_49=of Type Error Location
    -of_Type_Mime_Extension_54=of Type Mime Extension
    -of_Type_Mime_Type_55=of Type Mime Type
    -of_Type_Mime_Extension___56=of Type Mime Extension:
    -of_Type_Web_Resource_Collection_64=of Type Web Resource Collection
    -of_Type_Filter_Name_66=of Type Filter Name
    -Invalid_URL_70=Invalid URL
    -Invalid_URL_75=Invalid URL
    -of_Type_Servlet_Name_77=of Type Servlet Name
    -of_Type_Taglib_80=of Type Taglib
    -of_Type_TagLib___81=of Type TagLib:
    -of_Type_Web_Resource_Name_84=of Type Web Resource Name
    -of_Type_Welcome_File_Name__87=of Type Welcome File Name
    -of_Type_Env_Entry_Name___88=of Type Environment Entry Name
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/warvalidation_de.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/warvalidation_de.properties
    deleted file mode 100644
    index d80401562..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/warvalidation_de.properties
    +++ /dev/null
    @@ -1,258 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#This properties file hold all the externalised strings for eTools WAR Validation project
    -# Validation project
    -#
    -# Messages should be according to the format at:
    -# http://hany.austin.ibm.com/messages/index.html
    -#
    -# Briefly:
    -# MESSAGE_ID=<ComponentPrefix><MessageNumber><TypeCode>: <MessageText>
    -#
    -# The prefix for this component is:
    -# CHKJ (IBM WebSphere Validation)
    -#
    -# Note the ": " that appears between the type code and the message text.
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/warvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -#
    -
    -# 2-July-2001:
    -# This file has been tested using the ProcessMsgFile tool, written by
    -# Hany Salem and owned by Dennis Hebert. Any future changes should
    -# also be verified using this tool. Please contact Dennis
    -# (hebert@us.ibm.com or T/L 543-2520) for more information.
    -#
    -
    -# --------------------------------
    -ERROR_WAR_VALIDATION_FAILED=CHKJ3000E: WAR-Auswertung ist fehlgeschlagen: {0}
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -
    -# --------------------------------
    -ERROR_EAR_DUPLICATE_ROLES=CHKJ1002E: Die Sicherheitsberechtigungsklasse mit dem Namen {0} ist doppelt vorhanden.
    -MESSAGE_WAR_VALIDATION_MISSING_JSP=CHKJ3001E: Die JSP-Datei {0} f\u00fcr das Servlet \"{1}\" fehlt.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_SMALL_ICON=CHKJ3002E: Die <small-icon>-Datei {0} fehlt.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_LARGE_ICON=CHKJ3003E: Die <large-icon>-Datei {0} fehlt.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_BROKEN_SERVLET_MAPPING=CHKJ3004W: Die Servletzuordnung \"{0}\" bezieht sich auf ein Servlet, das nicht definiert ist.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_NO_WELCOME_FILE=CHKJ3005E: Ein Eintrag in der Startdateiliste ist leer.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_MISSING_WELCOME_FILE=CHKJ3006E: Die Startdatei {0} fehlt.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_MISSING_TLD=CHKJ3007E: Die Befehlsbibliothekdeskriptordatei {0} fehlt.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_INVALID_WAR_FILE=CHKJ3008E: Die WAR-Datei fehlt oder ist ung\u00fcltig.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_BROKEN_FILTER_MAPPING=CHKJ3009E: Die Filterzuordnung \"{0}\" bezieht sich auf einen Filter, der nicht definiert ist.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_WELCOME_FILE=CHKJ3010W: Startdateien d\u00fcrfen nicht mit "/" beginnen oder enden.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_PARSE_LINECOL=CHKJ1009E: Parsingfehler: {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_PARSE_LINE=CHKJ1010E: Fehler beim Parsing des Implementierungsdeskriptors.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_PARSE_NOINFO=CHKJ1011E: Fehler beim Parsing des Implementierungsdeskriptors.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_CANNOT_OPEN_DD=CHKJ1012E: Der Implementierungsdeskriptor kann nicht ge\u00f6ffnet werden. Die Pr\u00fcfung kann nicht abgeschlossen werden.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_URL=CHKJ3013E: Die URL-Zuordnung \"{0}\" ist ung\u00fcltig.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_SEC_ROLE=CHKJ3014E: Die Sicherheitsberechtigungsklassenverkn\u00fcpfung {0} ist ung\u00fcltig.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_HTTP_CMD=CHKJ3015E: Die HTTP-Methode {0} ist ung\u00fcltig.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_TRANSPORT=CHKJ3016E: Ung\u00fcltige Transportgarantie. G\u00fcltige Werte sind \"NONE\", \"INTEGRAL\" oder \"CONFIDENTIAL\".
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_JSPFILE_REF=CHKJ3018E: Die JSP-Datei \"{0}\", auf die das Servlet {1} verweist, muss den vollst\u00e4ndigen absoluten Pfad aufweisen.
    -
    -
    -# --------------------------------
    -ERROR_EAR_INVALID_CONTEXT_ROOT=CHKJ3017E: Das Webprojekt {0} ist dem ung\u00fcltigen Kontextstammverzeichnis {1} im EAR-Projekt {2} zugeordnet.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_ERROR_PAGE=IWAE0001E CHKJ3019E: Die Position der Fehlerseite muss mit "/" beginnen.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_SEC_ROLE_NAME=CHKJ3020E: Der Name der Sicherheitsberechtigungsklasse {0} ist ung\u00fcltig.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_AUTH_METHOD=CHKJ3021E: Die Authentifizierungsmethode ist ung\u00fcltig. G\u00fcltige Werte sind: \"BASIC\", \"DIGEST\", \"FORM\" oder \"CLIENT-CERT\".
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_IGNORE_FORM_LOGIN=CHKJ3022E: Die Authentifizierungsmethode ist {0}. Die Werte f\u00fcr die Formularanmeldungskonfiguration (form-login-config) werden ignoriert, falls nicht die Authentifizierungsmethode FORM verwendet wird.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_RES_AUTH_REQUIRED_22=CHKJ3023E: Der Ressourcenverweis {0} muss die Ressourcenauthentifizierung "SERVLET" oder "CONTAINER" enthalten.
    -MESSAGE_WAR_VALIDATION_RES_AUTH_REQUIRED_23=CHKJ3024E: Der Ressourcenverweis {0} muss die Ressourcenauthentifizierung "Application" oder "Container" enthalten.
    -MESSAGE_WAR_VALIDATION_RES_AUTH_INVALID_22=CHKJ3025E: \"Application\" ist kein g\u00fcltiger Wert f\u00fcr die Ressourcenauthentifizierung in einem Implementierungsdeskriptor der Stufe 2.2. Verwenden Sie anstatt dessen \"SERVLET\".
    -MESSAGE_WAR_VALIDATION_RES_AUTH_INVALID_23=CHKJ3026E: \"SERVLET\" ist kein g\u00fcltiger Wert f\u00fcr die Ressourcenauthentifizierung in einem Implementierungsdeskriptor der Stufe 2.2. Verwenden Sie anstatt dessen \"Application\".
    -
    -MESSAGE_WAR_VALIDATION_INVALID_EXCEPTION_TYPE=CHKJ3027E: Ung\u00fcltiger Ausnahmebedingungstyp {0}. Der Ausnahmebedingungstyp muss den vollst\u00e4ndig qualifizierten Klassennamen eines Java-Ausnahmebedingungstyps enthalten.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_MAPPING=CHKJ4010W: Die URL-Zuordnung {0} ist doppelt vorhanden.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_SERVLET=CHKJ4011W: Der Servleteintrag {0} ist doppelt vorhanden.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_SESSION_TIMEOUT=CHKJ4012W: Das Sitzungszeitlimit ist nicht g\u00fcltig.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_ENTRY=CHKJ4013W: Der Eintrag {0} ist doppelt vorhanden.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_EMPTY_ENTRY=CHKJ4014W: Der Eintrag {0} ist leer.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_FILTER=CHKJ4015W: Der Filtereintrag {0} ist doppelt vorhanden.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_EJB_REF=CHKJ4016W: Das Element ''ejb-ref'' mit dem Namen {0} ist doppelt vorhanden.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# This was missing. It's defined in constants...
    -ERROR_EAR_UNCONTAINED_MODULE_FILE_EXCEPTION=CHKJ4017W: FEHLER: AUSNAHMEBEDINGUNG WEGEN FEHLENDER MODULDATEI IN EAR
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_ERROR_CODE=IWAE0036E CHKJ4018W: Unbekannter Fehlercode: {0}. Der Fehlercode muss einen g\u00fcltigen HTTP-Statuscode enthalten.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_RES_SHARING_SCOPE=CHKJ4019W: Der Bereich der gemeinsamen Ressourcenbenutzung ist ung\u00fcltig. G\u00fcltige Werte sind \"SHAREABLE\" oder \"UNSHAREABLE\".
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_ENV_ENTRY=CHKJ4020W: Der Umgebungseintragstyp ist ung\u00fcltig. G\u00fcltige Werte sind \"java.lang.TYP\", wobei TYP einer der folgenden Typen angibt: Boolean, Byte, Character, String, Short, Integer, Long, Float oder Double."
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_MISSING_WLP_PROJECT=CHKJ4021W: Das Webbibliotheksprojekt ({0}) fehlt. \u00dcberpr\u00fcfen Sie die Eigenschaften dieses Projekts, um diesen Fehler zu beheben.
    -MESSAGE_WAR_VALIDATION_CONFLICTING_WLP_PROJECT=CHKJ4022W: Die Webbbibliotheksprojekt-JAR ({0}) ist unvertr\u00e4glich mit einer tats\u00e4chlichen JAR im Verzeichnis WEB-INF/lib.
    -MSG_SERVER_TARGET_MISMATCH=CHKJ4023W: Der Zielserver des Webbibliotheksprojekts ({1}) stimmt nicht mit dem dieses Webprojekts ({0}) \u00fcberein. F\u00fchren Sie gegebenenfalls eine \u00dcberpr\u00fcfung des Webprojekts durch.
    -MESSAGE_URL_PATTERN_END_WITH_CARRAIGE_RETURN=Die URL-Musterzeichenfolge "{0}" endet mit einem ung\u00fcltigen R\u00fccklauf f\u00fcr Servlet {1}
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_EJB_REF_TYPE=CHKJ4023W: 'ejb-ref-type' muss 'Entity' oder 'Session' sein.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EJB_ROLE=CHKJ2827W: Das Element ''security-role-ref'' {0} definiert das Element ''role-link'', aber keine ''security-role''-Elemente in der Anwendungsbeschreibung.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -of_Type_Security_Role_Name_6=des Typs 'Sicherheitsberechtigungsklassenname'
    -Web_Archive_Validator_8=Webarchiv-Pr\u00fcfprogramm
    -of_Type_Role_Name_19=des Typs 'Berechtigungsklassenname'
    -of_Type_Parameter_Name_25=des Typs 'Parametername'
    -of_Type_Parameter_Value_26=des Typs 'Parameterwert'
    -of_Type_Parameter_Name_32=des Typs 'Parametername'
    -of_Type_Parameter_Value_33=des Typs 'Parameterwert'
    -of_Type_Parameter_Name_39=des Typs 'Parametername'
    -of_Type_Parameter_Value_40=des Typs 'Parameterwert'
    -of_Type_ejb-ref-name_44=des Typs 'ejb-ref-name'
    -of_Type_Error_Location_47=des Typs 'Fehlerposition'
    -of_Type_Error_Location_49=des Typs 'Fehlerposition'
    -of_Type_Mime_Extension_54=des Typs 'Mimeerweiterung'
    -of_Type_Mime_Type_55=des Typs 'Mimetyp'
    -of_Type_Mime_Extension___56=des Typs 'Mimeerweiterung':
    -of_Type_Web_Resource_Collection_64=des Typs 'Collection mit Webressourcen'
    -of_Type_Filter_Name_66=des Typs 'Filtername'
    -Invalid_URL_70=Ung\u00fcltige URL
    -Invalid_URL_75=Ung\u00fcltige URL
    -of_Type_Servlet_Name_77=des Typs 'Servletname'
    -of_Type_Taglib_80=des Typs 'Taglib'
    -of_Type_TagLib___81=des Typs 'TagLib':
    -of_Type_Web_Resource_Name_84=des Typs 'Webressourcenname'
    -of_Type_Welcome_File_Name__87=des Typs 'Startdateiname'
    -of_Type_Env_Entry_Name___88=des Typs 'Umgebungseintragsname'
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/warvalidation_es.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/warvalidation_es.properties
    deleted file mode 100644
    index 4a1142d19..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/warvalidation_es.properties
    +++ /dev/null
    @@ -1,258 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#This properties file hold all the externalised strings for eTools WAR Validation project
    -# Validation project
    -#
    -# Messages should be according to the format at:
    -# http://hany.austin.ibm.com/messages/index.html
    -#
    -# Briefly:
    -# MESSAGE_ID=<ComponentPrefix><MessageNumber><TypeCode>: <MessageText>
    -#
    -# The prefix for this component is:
    -# CHKJ (IBM WebSphere Validation)
    -#
    -# Note the ": " that appears between the type code and the message text.
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/warvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -#
    -
    -# 2-July-2001:
    -# This file has been tested using the ProcessMsgFile tool, written by
    -# Hany Salem and owned by Dennis Hebert. Any future changes should
    -# also be verified using this tool. Please contact Dennis
    -# (hebert@us.ibm.com or T/L 543-2520) for more information.
    -#
    -
    -# --------------------------------
    -ERROR_WAR_VALIDATION_FAILED=CHKJ3000E: La validaci\u00f3n de WAR ha fallado: {0}
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -
    -# --------------------------------
    -ERROR_EAR_DUPLICATE_ROLES=CHKJ1002E: Cometido de seguridad denominado {0} duplicado.
    -MESSAGE_WAR_VALIDATION_MISSING_JSP=CHKJ3001E: Falta el archivo JSP {0} del servlet \"{1}\".
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_SMALL_ICON=CHKJ3002E: Falta el archivo <small-icon>, {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_LARGE_ICON=CHKJ3003E: Falta el archivo <large-icon>, {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_BROKEN_SERVLET_MAPPING=CHKJ3004W: La correlaci\u00f3n de servlet \"{0}\" hace referencia a un servlet que no est\u00e1 definido.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_NO_WELCOME_FILE=CHKJ3005E: Hay una entrada vac\u00eda en la lista de archivos de bienvenida.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_MISSING_WELCOME_FILE=CHKJ3006E: Falta el archivo de bienvenida {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_MISSING_TLD=CHKJ3007E: Falta el archivo de descriptor de biblioteca de c\u00f3digos {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_INVALID_WAR_FILE=CHKJ3008E: Falta el archivo WAR o no es v\u00e1lido.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_BROKEN_FILTER_MAPPING=CHKJ3009E: La correlaci\u00f3n de filtro \"{0}\" hace referencia a un filtro que no est\u00e1 definido.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_WELCOME_FILE=CHKJ3010W: Los archivos de bienvenida no pueden empezar ni acabar en /.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_PARSE_LINECOL=CHKJ1009E: Error de an\u00e1lisis: {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_PARSE_LINE=CHKJ1010E: Error de an\u00e1lisis del descriptor de despliegue.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_PARSE_NOINFO=CHKJ1011E: Error de an\u00e1lisis del descriptor de despliegue.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_CANNOT_OPEN_DD=CHKJ1012E: No se puede abrir el descriptor de despliegue. La validaci\u00f3n no puede completarse.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_URL=CHKJ3013E: La correlaci\u00f3n de URL \"{0}\" no es v\u00e1lida.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_SEC_ROLE=CHKJ3014E: Enlace de cometido de seguridad no v\u00e1lido: {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_HTTP_CMD=CHKJ3015E: El m\u00e9todo HTTP no es v\u00e1lido: {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_TRANSPORT=CHKJ3016E: Garant\u00eda de transporte no v\u00e1lida. Los valores v\u00e1lidos son \"NONE\", \"INTEGRAL\" o \"CONFIDENTIAL\".
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_JSPFILE_REF=CHKJ3018E: El archivo jsp \"{0}\" al que hace referencia el servlet {1} debe tener una v\u00eda de acceso absoluta completa.
    -
    -
    -# --------------------------------
    -ERROR_EAR_INVALID_CONTEXT_ROOT=CHKJ3017E: El proyecto Web {0} est\u00e1 correlacionado con una ra\u00edz de contexto {1} que no es v\u00e1lida en el proyecto EAR {2}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_ERROR_PAGE=IWAE0001E CHKJ3019E: La ubicaci\u00f3n de la p\u00e1gina de errores debe empezar por /.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_SEC_ROLE_NAME=CHKJ3020E: Nombre de cometido de seguridad no v\u00e1lido: {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_AUTH_METHOD=CHKJ3021E: El m\u00e9todo auth no es v\u00e1lido. Los valores v\u00e1lidos son: \"BASIC\", \"DIGEST\", \"FORM\", \"CLIENT-CERT\".
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_IGNORE_FORM_LOGIN=CHKJ3022E: El m\u00e9todo de autenticaci\u00f3n es {0}. Los valores de form-login-config se pasar\u00e1n por alto a menos que se utilice el m\u00e9todo de autenticaci\u00f3n FORM.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_RES_AUTH_REQUIRED_22=CHKJ3023E: La ref de recurso {0} debe contener res-auth de "SERVLET" o "CONTAINER".
    -MESSAGE_WAR_VALIDATION_RES_AUTH_REQUIRED_23=CHKJ3024E: La ref de recurso {0} debe contener res-auth de "Application" o "Container".
    -MESSAGE_WAR_VALIDATION_RES_AUTH_INVALID_22=CHKJ3025E: \"Application\" no es un valor v\u00e1lido para res-auth en un descriptor de despliegue de nivel 2.2. En su lugar, utilice \"SERVLET\".
    -MESSAGE_WAR_VALIDATION_RES_AUTH_INVALID_23=CHKJ3026E: \"SERVLET\" no es un valor v\u00e1lido para res-auth en un descriptor de despliegue de nivel 2.2. En su lugar, utilice \"Application\".
    -
    -MESSAGE_WAR_VALIDATION_INVALID_EXCEPTION_TYPE=CHKJ3027E: Tipo de excepci\u00f3n no v\u00e1lido {0}. El tipo de excepci\u00f3n debe contener un nombre de clase totalmente calificado de un tipo de excepci\u00f3n Java.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_MAPPING=CHKJ4010W: La correlaci\u00f3n de URL {0} est\u00e1 duplicada.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_SERVLET=CHKJ4011W: La entrada de servlet {0} est\u00e1 duplicada.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_SESSION_TIMEOUT=CHKJ4012W: El tiempo de espera de sesi\u00f3n no es v\u00e1lido.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_ENTRY=CHKJ4013W: Entrada duplicada {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_EMPTY_ENTRY=CHKJ4014W: La entrada {0} est\u00e1 vac\u00eda.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_FILTER=CHKJ4015W: La entrada de filtro {0} est\u00e1 duplicada.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_EJB_REF=CHKJ4016W: El elemento ejb-ref denominado {0} est\u00e1 duplicado.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# This was missing. It's defined in constants...
    -ERROR_EAR_UNCONTAINED_MODULE_FILE_EXCEPTION=CHKJ4017W: EXCEPCI\u00d3N DE ARCHIVO DE M\u00d3DULO NO CONTENIDA EN EAR DE ERRORES
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_ERROR_CODE=IWAE0036E CHKJ4018W: C\u00f3digo de error desconocido: {0}. El c\u00f3digo de error debe contener un c\u00f3digo de estado HTTP v\u00e1lido.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_RES_SHARING_SCOPE=CHKJ4019W: El valor de res-sharing-scope no es v\u00e1lido; los valores v\u00e1lidos son \"Shareable\" o \"Unshareable\".
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_ENV_ENTRY=CHKJ4020W: El tipo de entrada de entorno no es v\u00e1lido. Los valores v\u00e1lidos son \"java.lang.TYPE\", siendo TYPE uno de los siguientes tipos: Boolean, Byte, Character, String, Short, Integer, Long, Float, Double."
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_MISSING_WLP_PROJECT=CHKJ4021W: Falta proyecto de biblioteca Web ({0}). Compruebe las propiedades de este proyecto para arreglar este problema.
    -MESSAGE_WAR_VALIDATION_CONFLICTING_WLP_PROJECT=CHKJ4022W: El JAR de proyecto de biblioteca Web ({0}) est\u00e1 en conflicto con un JAR real del directorio WEB-INF/lib.
    -MSG_SERVER_TARGET_MISMATCH=CHKJ4023W: El servidor destino de proyecto de biblioteca Web ({1}) no coincide con el de este proyecto Web ({0}). Ejecute la validaci\u00f3n en el proyecto Web si cree que no es as\u00ed.
    -MESSAGE_URL_PATTERN_END_WITH_CARRAIGE_RETURN=La serie de patr\u00f3n URL "{0}" termina con un retorno de carro no v\u00e1lido para el servlet {1}
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_EJB_REF_TYPE=CHKJ4023W: ejb-ref-type debe ser 'Entity' o 'Session'.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EJB_ROLE=CHKJ2827W: El elemento ''security-role-ref'' {0} define el elemento ''role-link'' pero no hay elementos ''security-role'' en la descripci\u00f3n de la aplicaci\u00f3n.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -of_Type_Security_Role_Name_6=de tipo Nombre de cometido de seguridad
    -Web_Archive_Validator_8=Validador de archivador Web
    -of_Type_Role_Name_19=de tipo Nombre de cometido
    -of_Type_Parameter_Name_25=de tipo Nombre de par\u00e1metro
    -of_Type_Parameter_Value_26=de tipo Valor de par\u00e1metro
    -of_Type_Parameter_Name_32=de tipo Nombre de par\u00e1metro
    -of_Type_Parameter_Value_33=de tipo Valor de par\u00e1metro
    -of_Type_Parameter_Name_39=de tipo Nombre de par\u00e1metro
    -of_Type_Parameter_Value_40=de tipo Valor de par\u00e1metro
    -of_Type_ejb-ref-name_44=de tipo ejb-ref-name
    -of_Type_Error_Location_47=de tipo Ubicaci\u00f3n de error
    -of_Type_Error_Location_49=de tipo Ubicaci\u00f3n de error
    -of_Type_Mime_Extension_54=de tipo Extensi\u00f3n Mime
    -of_Type_Mime_Type_55=de tipo Tipo Mime
    -of_Type_Mime_Extension___56=de tipo Extensi\u00f3n Mime:
    -of_Type_Web_Resource_Collection_64=de tipo Colecci\u00f3n de recursos Web
    -of_Type_Filter_Name_66=de tipo Nombre de filtro
    -Invalid_URL_70=URL no v\u00e1lido
    -Invalid_URL_75=URL no v\u00e1lido
    -of_Type_Servlet_Name_77=de tipo Nombre de servlet
    -of_Type_Taglib_80=de tipo Biblioteca de c\u00f3digos
    -of_Type_TagLib___81=de tipo Biblioteca de c\u00f3digos:
    -of_Type_Web_Resource_Name_84=de tipo Nombre de recurso Web
    -of_Type_Welcome_File_Name__87=de tipo Nombre de archivo de bienvenida
    -of_Type_Env_Entry_Name___88=de tipo Nombre de entrada de entorno
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/warvalidation_fr.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/warvalidation_fr.properties
    deleted file mode 100644
    index 27e9909ec..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/warvalidation_fr.properties
    +++ /dev/null
    @@ -1,258 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#This properties file hold all the externalised strings for eTools WAR Validation project
    -# Validation project
    -#
    -# Messages should be according to the format at:
    -# http://hany.austin.ibm.com/messages/index.html
    -#
    -# Briefly:
    -# MESSAGE_ID=<ComponentPrefix><MessageNumber><TypeCode>: <MessageText>
    -#
    -# The prefix for this component is:
    -# CHKJ (IBM WebSphere Validation)
    -#
    -# Note the ": " that appears between the type code and the message text.
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/warvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -#
    -
    -# 2-July-2001:
    -# This file has been tested using the ProcessMsgFile tool, written by
    -# Hany Salem and owned by Dennis Hebert. Any future changes should
    -# also be verified using this tool. Please contact Dennis
    -# (hebert@us.ibm.com or T/L 543-2520) for more information.
    -#
    -
    -# --------------------------------
    -ERROR_WAR_VALIDATION_FAILED=CHKJ3000E: Echec de validation WAR : {0}
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -
    -# --------------------------------
    -ERROR_EAR_DUPLICATE_ROLES=CHKJ1002E: R\u00f4le de s\u00e9curit\u00e9 nomm\u00e9 {0} en double.
    -MESSAGE_WAR_VALIDATION_MISSING_JSP=CHKJ3001E: Le fichier JSP {0} du servlet \"{1}\" est manquant.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_SMALL_ICON=CHKJ3002E: Le fichier <small-icon> {0} est manquant.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_LARGE_ICON=CHKJ3003E: Le fichier <large-icon> {0} est manquant.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_BROKEN_SERVLET_MAPPING=CHKJ3004W: Le mappage de servlet \"{0}\" fait r\u00e9f\u00e9rence \u00e0 un servlet non d\u00e9fini.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_NO_WELCOME_FILE=CHKJ3005E: Entr\u00e9e de la liste de fichiers de bienvenue vide.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_MISSING_WELCOME_FILE=CHKJ3006E: Le fichier de bienvenue {0} est manquant.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_MISSING_TLD=CHKJ3007E: Le fichier du descripteur de la biblioth\u00e8que de balises {0} est manquant.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_INVALID_WAR_FILE=CHKJ3008E: Fichier WAR manquant ou non valide.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_BROKEN_FILTER_MAPPING=CHKJ3009E: Le mappage de filtres \"{0}\" fait r\u00e9f\u00e9rence \u00e0 un filtre non d\u00e9fini.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_WELCOME_FILE=CHKJ3010W: Les noms de fichiers de pages d''accueil ne peuvent ni commencer ni finir par /.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_PARSE_LINECOL=CHKJ1009E: Erreur d''analyse : {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_PARSE_LINE=CHKJ1010E: Erreur d'analyse du descripteur de d\u00e9ploiement.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_PARSE_NOINFO=CHKJ1011E: Erreur d'analyse du descripteur de d\u00e9ploiement.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_CANNOT_OPEN_DD=CHKJ1012E: Impossible d'ouvrir le descripteur de d\u00e9ploiement. Validation non termin\u00e9e.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_URL=CHKJ3013E: L''URL mappant \"{0}\" n''est pas valide.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_SEC_ROLE=CHKJ3014E: Lien de r\u00f4le de s\u00e9curit\u00e9 non valide : {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_HTTP_CMD=CHKJ3015E: M\u00e9thode HTTP non valide : {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_TRANSPORT=CHKJ3016E: Garantie de transport non valide. Les valeurs valides sont \"NONE\", \"INTEGRAL\" ou \"CONFIDENTIAL\".
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_JSPFILE_REF=CHKJ3018E: Le fichier jsp \"{0}\" r\u00e9f\u00e9renc\u00e9 par le servlet {1} doit correspondre \u00e0 un chemin d''acc\u00e8s absolu.
    -
    -
    -# --------------------------------
    -ERROR_EAR_INVALID_CONTEXT_ROOT=CHKJ3017E: Le projet Web {0} est mapp\u00e9 \u00e0 une racine de contexte non valide {1} dans le projet EAR {2}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_ERROR_PAGE=IWAE0001E CHKJ3019E: L'emplacement de la page d'erreurs doit commencer par /.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_SEC_ROLE_NAME=CHKJ3020E: Nom du r\u00f4le de s\u00e9curit\u00e9 non valide : {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_AUTH_METHOD=CHKJ3021E: M\u00e9thode d'authentification non valide. Les valeurs valides sont : \"BASIC\", \"DIGEST\", \"FORM\" ou \"CLIENT-CERT\".
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_IGNORE_FORM_LOGIN=CHKJ3022E: La m\u00e9thode d''authentification est {0}. Les valeurs de formulaire, de connexion et de configuration seront ignor\u00e9es si vous n''utilisez pas la m\u00e9thode d''authentification FORM.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_RES_AUTH_REQUIRED_22=CHKJ3023E: La r\u00e9f\u00e9rence de ressource {0} doit contenir l''authentification de la ressource de type "SERVLET" ou "CONTAINER".
    -MESSAGE_WAR_VALIDATION_RES_AUTH_REQUIRED_23=CHKJ3024E: La r\u00e9f\u00e9rence de ressource {0} doit contenir l''authentification de la ressource de type "Application" ou "Container".
    -MESSAGE_WAR_VALIDATION_RES_AUTH_INVALID_22=CHKJ3025E: \"Application\" n'est pas une valeur valide pour l'authentification de ressource dans un descripteur de d\u00e9ploiement de niveau 2.2. Utilisez plut\u00f4t \"SERVLET\".
    -MESSAGE_WAR_VALIDATION_RES_AUTH_INVALID_23=CHKJ3026E: \"SERVLET\" n'est pas une valeur valide pour l'authentification de ressource dans un descripteur de d\u00e9ploiement de niveau 2.2. Utilisez plut\u00f4t \"Application\".
    -
    -MESSAGE_WAR_VALIDATION_INVALID_EXCEPTION_TYPE=CHKJ3027E: Type d''exception {0} non valide. Le type d''exception doit contenir un nom de classe complet d''un type d''exception Java.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_MAPPING=CHKJ4010W: URL en double mappant {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_SERVLET=CHKJ4011W: Entr\u00e9e de servlet en double {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_SESSION_TIMEOUT=CHKJ4012W: Le d\u00e9passement de d\u00e9lai de la session n'est pas valide.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_ENTRY=CHKJ4013W: Entr\u00e9e {0} en double.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_EMPTY_ENTRY=CHKJ4014W: Entr\u00e9e {0} vide.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_FILTER=CHKJ4015W: Entr\u00e9e de filtre {0} en double.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_EJB_REF=CHKJ4016W: El\u00e9ment de r\u00e9f\u00e9rence ejb {0} en double.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# This was missing. It's defined in constants...
    -ERROR_EAR_UNCONTAINED_MODULE_FILE_EXCEPTION=CHKJ4017W: ERREUR EAR : EXCEPTION DU FICHIER DE MODULE NON CONTENU
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_ERROR_CODE=IWAE0036E CHKJ4018W: Code d''erreur inconnu : {0}. Le code d''erreur doit contenir un code de statut HTTP valide.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_RES_SHARING_SCOPE=CHKJ4019W: Port\u00e9e du nouveau partage non valide. Les valeurs valides sont \"Shareable\" ou \"Unshareable\".
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_ENV_ENTRY=CHKJ4020W: Type d'entr\u00e9e d'environnement non valide. Les valeurs valides sont \"java.lang.TYPE\", o\u00f9 TYPE correspond \u00e0 l'un des \u00e9l\u00e9ments suivants : Boolean, Byte, Character, String, Short, Integer, Long, Float ou Double."
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_MISSING_WLP_PROJECT=CHKJ4021W: Projet de biblioth\u00e8que Web manquant ({0}). V\u00e9rifiez les propri\u00e9t\u00e9s de ce projet pour r\u00e9soudre l''erreur.
    -MESSAGE_WAR_VALIDATION_CONFLICTING_WLP_PROJECT=CHKJ4022W: Le fichier JAR du projet de biblioth\u00e8que Web ({0}) entre en conflit avec un fichier JAR du r\u00e9pertoire WEB-INF/lib.
    -MSG_SERVER_TARGET_MISMATCH=CHKJ4023W: Le serveur cible du projet de biblioth\u00e8que Web ({1}) ne correspond pas \u00e0 celui de ce projet Web ({0}). Lancez la validation sur le projet Web si vous pensez que cela n''est pas le cas.
    -MESSAGE_URL_PATTERN_END_WITH_CARRAIGE_RETURN=La cha\u00eene de masque URL "{0}" se termine par un retour chariot non valide pour le servlet {1}
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_EJB_REF_TYPE=CHKJ4023W: Le type ejb-ref-doit \u00eatre "Entity" ou "Session".
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EJB_ROLE=CHKJ2827W: L''\u00e9l\u00e9ment security-role-ref {0} d\u00e9finit l''\u00e9l\u00e9ment role-link, mais il n''y a pas d''\u00e9l\u00e9ment security-role dans le descripteur de l''application.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -of_Type_Security_Role_Name_6=de type Nom du r\u00f4le de s\u00e9curit\u00e9
    -Web_Archive_Validator_8=Valideur d'archive Web
    -of_Type_Role_Name_19=de type Nom de r\u00f4le
    -of_Type_Parameter_Name_25=de type Nom de param\u00e8tre
    -of_Type_Parameter_Value_26=de type Valeur de param\u00e8tre
    -of_Type_Parameter_Name_32=de type Nom de param\u00e8tre
    -of_Type_Parameter_Value_33=de type Valeur de param\u00e8tre
    -of_Type_Parameter_Name_39=de type Nom de param\u00e8tre
    -of_Type_Parameter_Value_40=de type Valeur de param\u00e8tre
    -of_Type_ejb-ref-name_44=de type nom de r\u00e9f\u00e9rence d'ejb
    -of_Type_Error_Location_47=de type Emplacement d'erreur
    -of_Type_Error_Location_49=de type Emplacement d'erreur
    -of_Type_Mime_Extension_54=de type Extension Mime
    -of_Type_Mime_Type_55=de type Type Mime
    -of_Type_Mime_Extension___56=de type Extension Mime :
    -of_Type_Web_Resource_Collection_64=de type Collection de ressources Web
    -of_Type_Filter_Name_66=de type Nom de filtre
    -Invalid_URL_70=URL non valide
    -Invalid_URL_75=URL non valide
    -of_Type_Servlet_Name_77=de type Nom de servlet
    -of_Type_Taglib_80=de type Biblioth\u00e8que de balises
    -of_Type_TagLib___81=de type Biblioth\u00e8que de balises :
    -of_Type_Web_Resource_Name_84=de type Nom de ressource Web
    -of_Type_Welcome_File_Name__87=de type Nom de fichier de bienvenue
    -of_Type_Env_Entry_Name___88=de type Nom d'entr\u00e9e d'environnement
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/warvalidation_it.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/warvalidation_it.properties
    deleted file mode 100644
    index 703b26b44..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/warvalidation_it.properties
    +++ /dev/null
    @@ -1,258 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#This properties file hold all the externalised strings for eTools WAR Validation project
    -# Validation project
    -#
    -# Messages should be according to the format at:
    -# http://hany.austin.ibm.com/messages/index.html
    -#
    -# Briefly:
    -# MESSAGE_ID=<ComponentPrefix><MessageNumber><TypeCode>: <MessageText>
    -#
    -# The prefix for this component is:
    -# CHKJ (IBM WebSphere Validation)
    -#
    -# Note the ": " that appears between the type code and the message text.
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/warvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -#
    -
    -# 2-July-2001:
    -# This file has been tested using the ProcessMsgFile tool, written by
    -# Hany Salem and owned by Dennis Hebert. Any future changes should
    -# also be verified using this tool. Please contact Dennis
    -# (hebert@us.ibm.com or T/L 543-2520) for more information.
    -#
    -
    -# --------------------------------
    -ERROR_WAR_VALIDATION_FAILED=CHKJ3000E: convalida WAR non riuscita: {0}
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -
    -# --------------------------------
    -ERROR_EAR_DUPLICATE_ROLES=CHKJ1002E: ruolo di protezione duplicato con il nome {0}.
    -MESSAGE_WAR_VALIDATION_MISSING_JSP=CHKJ3001E: Impossibile trovare il file JSP, {0}, per servlet \"{1}\".
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_SMALL_ICON=CHKJ3002E: Impossibile trovare il file <small-icon>, {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_LARGE_ICON=CHKJ3003E: Impossibile trovare il file <large-icon>, {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_BROKEN_SERVLET_MAPPING=CHKJ3004W: L''associazione servlet \"{0}\" fa riferimento a un servlet non definito.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_NO_WELCOME_FILE=CHKJ3005E: Voce di riepilogo del file di benvenuto vuota.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_MISSING_WELCOME_FILE=CHKJ3006E: Impossibile trovare il file di benvenuto {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_MISSING_TLD=CHKJ3007E: Impossibile trovare il file del descrittore della libreria dei tag, {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_INVALID_WAR_FILE=CHKJ3008E: File WAR mancante o non valido.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_BROKEN_FILTER_MAPPING=CHKJ3009E: L''associazione del filtro \"{0}\" fa riferimento a un filtro non definito.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_WELCOME_FILE=CHKJ3010W: I file di benvenuto non possono iniziare o terminare con il carattere /.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_PARSE_LINECOL=CHKJ1009E: Errore di analisi: {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_PARSE_LINE=CHKJ1010E: Errore durante l'analisi del descrittore di distribuzione.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_PARSE_NOINFO=CHKJ1011E: Errore durante l'analisi del descrittore di distribuzione.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_CANNOT_OPEN_DD=CHKJ1012E: Impossibile aprire il descrittore di distribuzione. La convalida non pu\u00f2 essere completata.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_URL=CHKJ3013E: L''associazione URL \"{0}\" non \u00e8 valida.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_SEC_ROLE=CHKJ3014E: Collegamento al ruolo di protezione non valido: {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_HTTP_CMD=CHKJ3015E: Metodo HTTP non valido: {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_TRANSPORT=CHKJ3016E: Garanzia di trasporto non valida. I valori validi sono \"NONE\", \"INTEGRAL\" o \"CONFIDENTIAL\".
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_JSPFILE_REF=CHKJ3018E: Il file jsp \"{0}\" richiamato dal servlet {1} deve essere un percorso assoluto completo.
    -
    -
    -# --------------------------------
    -ERROR_EAR_INVALID_CONTEXT_ROOT=CHKJ3017E: Il progetto Web: {0} \u00e8 associato a una cartella principale di contesto non valida: {1} nel progetto EAR: {2}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_ERROR_PAGE=IWAE0001E CHKJ3019E: Il percorso della pagina degli errori deve iniziare con il carattere /.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_SEC_ROLE_NAME=CHKJ3020E: Nome del ruolo di protezione non valido: {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_AUTH_METHOD=CHKJ3021E: Metodo di autenticazione non valido. I valori validi sono: \"BASIC\", \"DIGEST\", \"FORM\" o \"CLIENT-CERT\".
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_IGNORE_FORM_LOGIN=CHKJ3022E: Il metodo di autenticazione \u00e8 {0}. I valori form-login-config saranno ignorati a meno che non si utilizza il metodo di autenticazione FORM.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_RES_AUTH_REQUIRED_22=CHKJ3023E: Il riferimento risorsa {0} deve contenere res-auth di tipo "SERVLET" o "CONTAINER".
    -MESSAGE_WAR_VALIDATION_RES_AUTH_REQUIRED_23=CHKJ3024E: Il riferimento risorsa {0} deve contenere res-auth di tipo "Application" o "Container".
    -MESSAGE_WAR_VALIDATION_RES_AUTH_INVALID_22=CHKJ3025E: \"Application\" non \u00e8 un valore valido per res-auth in un descrittore di distribuzione di livello 2.2. Utilizzare \"SERVLET\".
    -MESSAGE_WAR_VALIDATION_RES_AUTH_INVALID_23=CHKJ3026E: \"SERVLET\" non \u00e8 un valore valido per res-auth in un descrittore di distribuzione di livello 2.2. Utilizzare \"Application\".
    -
    -MESSAGE_WAR_VALIDATION_INVALID_EXCEPTION_TYPE=CHKJ3027E: tipo di eccezione non valido {0}. Il tipo di eccezione deve contenere un nome di classe completo di un tipo di eccezione Java.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_MAPPING=CHKJ4010W: Associazione URL duplicata {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_SERVLET=CHKJ4011W: Voce servlet duplicata {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_SESSION_TIMEOUT=CHKJ4012W: Timeout di sessione non valido.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_ENTRY=CHKJ4013W: Voce duplicata {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_EMPTY_ENTRY=CHKJ4014W: Voce vuota {0}.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_FILTER=CHKJ4015W: Voce filtro duplicata {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_EJB_REF=CHKJ4016W: Elemento ejb-ref duplicato denominato {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# This was missing. It's defined in constants...
    -ERROR_EAR_UNCONTAINED_MODULE_FILE_EXCEPTION=CHKJ4017W: ERRORE EAR. ECCEZIONE DI FILE DEL MODULO NON CONTENUTO
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_ERROR_CODE=IWAE0036E CHKJ4018W: Codice di errore sconosciuto: {0}. Il codice di errore deve contenere un codice di stato HTTP valido.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_RES_SHARING_SCOPE=CHKJ4019W: Ambito di condivisione risorse non valido. I valori validi sono \"Condivisibile\" o \"Non condivisibile\".
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_ENV_ENTRY=CHKJ4020W: Tipo di ambiente non valido. I valori validi sono \"java.lang.TYPE\", in cui il TIPO \u00e8 uno dei seguenti: Booleano, Byte, Carattere, Stringa, Abbreviato, Intero, Lungo, Float o Doppio".
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_MISSING_WLP_PROJECT=CHKJ4021W: Progetto libreria Web ({0}) mancante. Controllare le propriet\u00e0 del progetto per correggere questo problema.
    -MESSAGE_WAR_VALIDATION_CONFLICTING_WLP_PROJECT=CHKJ4022W: Il JAR ({0}) del progetto libreria Web \u00e8 in conflitto con un JAR effettivo che si trova nella directory WEB-INF/lib.
    -MSG_SERVER_TARGET_MISMATCH=CHKJ4023W: il server di destinazione del progetto libreria Web ({1}) non corrisponde al server di questo progetto Web ({0}). Se non si \u00e8 certi di questa condizione, eseguire la convalida del progetto Web.
    -MESSAGE_URL_PATTERN_END_WITH_CARRAIGE_RETURN=La stringa del modello URL "{0}" termina con un ritorno a capo non valido per il servlet {1}
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_EJB_REF_TYPE=CHKJ4023W: ejb-ref-type deve essere 'Entit\u00e0' o 'Sessione'.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EJB_ROLE=CHKJ2827W: l'elemento ''security-role-ref'' {0} definisce l'elemento ''role-link'' ma non gli elementi ''security-role'' nel descrittore dell'applicazione.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -of_Type_Security_Role_Name_6=di tipo nome ruolo di protezione
    -Web_Archive_Validator_8=Validator archivio Web
    -of_Type_Role_Name_19=di tipo nome ruolo
    -of_Type_Parameter_Name_25=di tipo nome parametro
    -of_Type_Parameter_Value_26=di tipo valore parametro
    -of_Type_Parameter_Name_32=di tipo nome parametro
    -of_Type_Parameter_Value_33=di tipo valore parametro
    -of_Type_Parameter_Name_39=di tipo nome parametro
    -of_Type_Parameter_Value_40=di tipo valore parametro
    -of_Type_ejb-ref-name_44=di tipo nome riferimento ejb
    -of_Type_Error_Location_47=di tipo posizione errori
    -of_Type_Error_Location_49=di tipo posizione errori
    -of_Type_Mime_Extension_54=di tipo estensione mime
    -of_Type_Mime_Type_55=di tipo tipo mime
    -of_Type_Mime_Extension___56=di tipo estensione mime:
    -of_Type_Web_Resource_Collection_64=di tipo insieme di risorse Web
    -of_Type_Filter_Name_66=di tipo nome filtro
    -Invalid_URL_70=URL non valido
    -Invalid_URL_75=URL non valido
    -of_Type_Servlet_Name_77=di tipo nome servlet
    -of_Type_Taglib_80=di tipo taglib
    -of_Type_TagLib___81=di tipo taglib:
    -of_Type_Web_Resource_Name_84=di tipo nome risorsa Web
    -of_Type_Welcome_File_Name__87=di tipo nome file di benvenuto
    -of_Type_Env_Entry_Name___88=di tipo nome ambiente
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/warvalidation_ja.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/warvalidation_ja.properties
    deleted file mode 100644
    index a2c70e954..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/warvalidation_ja.properties
    +++ /dev/null
    @@ -1,258 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#This properties file hold all the externalised strings for eTools WAR Validation project
    -# Validation project
    -#
    -# Messages should be according to the format at:
    -# http://hany.austin.ibm.com/messages/index.html
    -#
    -# Briefly:
    -# MESSAGE_ID=<ComponentPrefix><MessageNumber><TypeCode>: <MessageText>
    -#
    -# The prefix for this component is:
    -# CHKJ (IBM WebSphere Validation)
    -#
    -# Note the ": " that appears between the type code and the message text.
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/warvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -#
    -
    -# 2-July-2001:
    -# This file has been tested using the ProcessMsgFile tool, written by
    -# Hany Salem and owned by Dennis Hebert. Any future changes should
    -# also be verified using this tool. Please contact Dennis
    -# (hebert@us.ibm.com or T/L 543-2520) for more information.
    -#
    -
    -# --------------------------------
    -ERROR_WAR_VALIDATION_FAILED=CHKJ3000E: WAR \u306e\u59a5\u5f53\u6027\u691c\u67fb\u304c\u5931\u6557\u3057\u307e\u3057\u305f: {0}
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -
    -# --------------------------------
    -ERROR_EAR_DUPLICATE_ROLES=CHKJ1002E: \u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30fc\u5f79\u5272\u540d {0} \u304c\u91cd\u8907\u3057\u3066\u3044\u307e\u3059\u3002
    -MESSAGE_WAR_VALIDATION_MISSING_JSP=CHKJ3001E: \u30b5\u30fc\u30d6\u30ec\u30c3\u30c8 \"{1}\" \u306e JSP \u30d5\u30a1\u30a4\u30eb {0} \u304c\u6b20\u843d\u3057\u3066\u3044\u307e\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_SMALL_ICON=CHKJ3002E: <small-icon> \u30d5\u30a1\u30a4\u30eb {0} \u304c\u6b20\u843d\u3057\u3066\u3044\u307e\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_LARGE_ICON=CHKJ3003E: <large-icon> \u30d5\u30a1\u30a4\u30eb {0} \u304c\u6b20\u843d\u3057\u3066\u3044\u307e\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_BROKEN_SERVLET_MAPPING=CHKJ3004W: \u30b5\u30fc\u30d6\u30ec\u30c3\u30c8\u30fb\u30de\u30c3\u30d4\u30f3\u30b0 \"{0}\" \u306f\u3001\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u306a\u3044\u30b5\u30fc\u30d6\u30ec\u30c3\u30c8\u3092\u53c2\u7167\u3057\u3066\u3044\u307e\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_NO_WELCOME_FILE=CHKJ3005E: \u30a6\u30a7\u30eb\u30ab\u30e0\u30fb\u30d5\u30a1\u30a4\u30eb\u30fb\u30ea\u30b9\u30c8\u30fb\u30a8\u30f3\u30c8\u30ea\u30fc\u304c\u7a7a\u3067\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_MISSING_WELCOME_FILE=CHKJ3006E: \u30a6\u30a7\u30eb\u30ab\u30e0\u30fb\u30d5\u30a1\u30a4\u30eb {0} \u304c\u6b20\u843d\u3057\u3066\u3044\u307e\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_MISSING_TLD=CHKJ3007E: \u30bf\u30b0\u30fb\u30e9\u30a4\u30d6\u30e9\u30ea\u30fc\u8a18\u8ff0\u5b50\u30d5\u30a1\u30a4\u30eb {0} \u304c\u6b20\u843d\u3057\u3066\u3044\u307e\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_INVALID_WAR_FILE=CHKJ3008E: WAR \u30d5\u30a1\u30a4\u30eb\u304c\u5b58\u5728\u3057\u306a\u3044\u304b\u3001\u307e\u305f\u306f\u7121\u52b9\u3067\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_BROKEN_FILTER_MAPPING=CHKJ3009E: \u30d5\u30a3\u30eb\u30bf\u30fc\u30fb\u30de\u30c3\u30d4\u30f3\u30b0 \"{0}\" \u306f\u3001\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u306a\u3044\u30d5\u30a3\u30eb\u30bf\u30fc\u3092\u53c2\u7167\u3057\u3066\u3044\u307e\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_WELCOME_FILE=CHKJ3010W: \u30a6\u30a7\u30eb\u30ab\u30e0\u30fb\u30d5\u30a1\u30a4\u30eb\u306f / \u3067\u59cb\u307e\u308b\u3053\u3068\u3082\u3001\u7d42\u308f\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u305b\u3093\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_PARSE_LINECOL=CHKJ1009E: \u69cb\u6587\u89e3\u6790\u30a8\u30e9\u30fc: {0}
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_PARSE_LINE=CHKJ1010E: \u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a18\u8ff0\u5b50\u306e\u69cb\u6587\u89e3\u6790\u30a8\u30e9\u30fc\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_PARSE_NOINFO=CHKJ1011E: \u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a18\u8ff0\u5b50\u306e\u69cb\u6587\u89e3\u6790\u30a8\u30e9\u30fc\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_CANNOT_OPEN_DD=CHKJ1012E: \u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a18\u8ff0\u5b50\u3092\u958b\u3051\u307e\u305b\u3093\u3002 \u691c\u8a3c\u306f\u5b8c\u4e86\u3057\u307e\u305b\u3093\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_URL=CHKJ3013E: URL \u30de\u30c3\u30d4\u30f3\u30b0 \"{0}\" \u304c\u7121\u52b9\u3067\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_SEC_ROLE=CHKJ3014E: \u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30fc\u5f79\u5272\u30ea\u30f3\u30af {0} \u304c\u7121\u52b9\u3067\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_HTTP_CMD=CHKJ3015E: HTTP \u30e1\u30bd\u30c3\u30c9 {0} \u304c\u7121\u52b9\u3067\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_TRANSPORT=CHKJ3016E: \u30c8\u30e9\u30f3\u30b9\u30dd\u30fc\u30c8\u4fdd\u8a3c\u304c\u7121\u52b9\u3067\u3059\u3002 \u6709\u52b9\u306a\u5024\u306f \"NONE\"\u3001\"INTEGRAL\"\u3001\u307e\u305f\u306f \"CONFIDENTIAL\" \u3067\u3059\u3002
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_JSPFILE_REF=CHKJ3018E: \u30b5\u30fc\u30d6\u30ec\u30c3\u30c8 {1} \u304c\u53c2\u7167\u3057\u3066\u3044\u308b JSP \u30d5\u30a1\u30a4\u30eb \"{0}\" \u306f\u3001\u5b8c\u5168\u7d76\u5bfe\u30d1\u30b9\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
    -
    -
    -# --------------------------------
    -ERROR_EAR_INVALID_CONTEXT_ROOT=CHKJ3017E: Web \u30d7\u30ed\u30b8\u30a7\u30af\u30c8 {0} \u304c EAR \u30d7\u30ed\u30b8\u30a7\u30af\u30c8 {2} \u5185\u306e\u7121\u52b9\u306a\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u30fb\u30eb\u30fc\u30c8 {1} \u306b\u30de\u30c3\u30d7\u3055\u308c\u3066\u3044\u307e\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_ERROR_PAGE=IWAE0001E CHKJ3019E: \u30a8\u30e9\u30fc\u30fb\u30da\u30fc\u30b8\u306e\u30ed\u30b1\u30fc\u30b7\u30e7\u30f3\u306f / \u3067\u59cb\u307e\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_SEC_ROLE_NAME=CHKJ3020E: \u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30fc\u5f79\u5272\u540d {0} \u304c\u7121\u52b9\u3067\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_AUTH_METHOD=CHKJ3021E: auth \u30e1\u30bd\u30c3\u30c9\u304c\u7121\u52b9\u3067\u3059\u3002 \u6709\u52b9\u306a\u5024\u306f \"BASIC\"\u3001\"DIGEST\"\u3001\"FORM\"\u3001\u307e\u305f\u306f \"CLIENT-CERT\" \u3067\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_IGNORE_FORM_LOGIN=CHKJ3022E: \u8a8d\u8a3c\u65b9\u5f0f\u304c {0} \u3067\u3059\u3002 FORM \u8a8d\u8a3c\u65b9\u5f0f\u304c\u4f7f\u7528\u3055\u308c\u306a\u3044\u9650\u308a\u3001form-login-config \u5024\u306f\u7121\u8996\u3055\u308c\u307e\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_RES_AUTH_REQUIRED_22=CHKJ3023E: \u30ea\u30bd\u30fc\u30b9\u53c2\u7167 {0} \u306b\u306f\u3001"SERVLET" \u307e\u305f\u306f "CONTAINER" \u306e res-auth \u304c\u542b\u307e\u308c\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
    -MESSAGE_WAR_VALIDATION_RES_AUTH_REQUIRED_23=CHKJ3024E: \u30ea\u30bd\u30fc\u30b9\u53c2\u7167 {0} \u306b\u306f\u3001"Application" \u307e\u305f\u306f "Container" \u306e res-auth \u304c\u542b\u307e\u308c\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
    -MESSAGE_WAR_VALIDATION_RES_AUTH_INVALID_22=CHKJ3025E: \"Application\" \u306f 2.2 \u30ec\u30d9\u30eb\u306e\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a18\u8ff0\u5b50\u3067\u306f res-auth \u306e\u6709\u52b9\u306a\u5024\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002 \u4ee3\u308f\u308a\u306b \"SERVLET\" \u3092\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002
    -MESSAGE_WAR_VALIDATION_RES_AUTH_INVALID_23=CHKJ3026E: \"SERVLET\" \u306f 2.2 \u30ec\u30d9\u30eb\u306e\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a18\u8ff0\u5b50\u3067\u306f res-auth \u306e\u6709\u52b9\u306a\u5024\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002 \u4ee3\u308f\u308a\u306b \"Application\" \u3092\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002
    -
    -MESSAGE_WAR_VALIDATION_INVALID_EXCEPTION_TYPE=CHKJ3027E: \u4f8b\u5916\u578b {0} \u304c\u7121\u52b9\u3067\u3059\u3002 \u4f8b\u5916\u578b\u306b\u306f\u3001Java \u4f8b\u5916\u30bf\u30a4\u30d7\u306e\u5b8c\u5168\u4fee\u98fe\u30af\u30e9\u30b9\u540d\u304c\u542b\u307e\u308c\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_MAPPING=CHKJ4010W: URL \u30de\u30c3\u30d4\u30f3\u30b0 {0} \u304c\u91cd\u8907\u3057\u3066\u3044\u307e\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_SERVLET=CHKJ4011W: \u30b5\u30fc\u30d6\u30ec\u30c3\u30c8\u30fb\u30a8\u30f3\u30c8\u30ea\u30fc {0} \u304c\u91cd\u8907\u3057\u3066\u3044\u307e\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_SESSION_TIMEOUT=CHKJ4012W: \u30bb\u30c3\u30b7\u30e7\u30f3\u30fb\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u304c\u7121\u52b9\u3067\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_ENTRY=CHKJ4013W: \u30a8\u30f3\u30c8\u30ea\u30fc {0} \u304c\u91cd\u8907\u3057\u3066\u3044\u307e\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_EMPTY_ENTRY=CHKJ4014W: \u30a8\u30f3\u30c8\u30ea\u30fc {0} \u304c\u7a7a\u3067\u3059\u3002
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_FILTER=CHKJ4015W: \u30d5\u30a3\u30eb\u30bf\u30fc\u30fb\u30a8\u30f3\u30c8\u30ea\u30fc {0} \u304c\u91cd\u8907\u3057\u3066\u3044\u307e\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_EJB_REF=CHKJ4016W: {0} \u3068\u3044\u3046\u540d\u524d\u306e ejb-ref \u30a8\u30ec\u30e1\u30f3\u30c8\u304c\u91cd\u8907\u3057\u3066\u3044\u307e\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# This was missing. It's defined in constants...
    -ERROR_EAR_UNCONTAINED_MODULE_FILE_EXCEPTION=CHKJ4017W: EAR \u304c\u542b\u307e\u308c\u3066\u3044\u306a\u3044\u30e2\u30b8\u30e5\u30fc\u30eb\u30fb\u30d5\u30a1\u30a4\u30eb\u4f8b\u5916\u306e\u30a8\u30e9\u30fc
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_ERROR_CODE=IWAE0036E CHKJ4018W: \u4e0d\u660e\u306a\u30a8\u30e9\u30fc\u30fb\u30b3\u30fc\u30c9: {0}\u3002 error-code \u306b\u306f\u6709\u52b9\u306a HTTP \u72b6\u6cc1\u30b3\u30fc\u30c9\u304c\u542b\u307e\u308c\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_RES_SHARING_SCOPE=CHKJ4019W: res-sharing-scope \u304c\u7121\u52b9\u3067\u3059\u3002\u6709\u52b9\u306a\u5024\u306f \"Shareable\" \u307e\u305f\u306f \"Unshareable\" \u3067\u3059\u3002
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_ENV_ENTRY=CHKJ4020W: \u7121\u52b9\u306a\u74b0\u5883\u30a8\u30f3\u30c8\u30ea\u30fc\u306e\u578b\u3002 \u6709\u52b9\u306a\u5024\u306f \"java.lang.TYPE\" \u3067\u3059\u3002\u3053\u306e TYPE \u306f\u3001Boolean\u3001Byte\u3001Character\u3001String\u3001Short\u3001Integer\u3001Long\u3001Float\u3001\u307e\u305f\u306f Double \u3067\u3059\u3002
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_MISSING_WLP_PROJECT=CHKJ4021W: Web \u30e9\u30a4\u30d6\u30e9\u30ea\u30fc\u30fb\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 ({0}) \u304c\u6b20\u843d\u3057\u3066\u3044\u307e\u3059\u3002 \u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u30fc\u3092\u30c1\u30a7\u30c3\u30af\u3057\u3066\u3001\u3053\u306e\u554f\u984c\u3092\u4fee\u6b63\u3057\u3066\u304f\u3060\u3055\u3044\u3002
    -MESSAGE_WAR_VALIDATION_CONFLICTING_WLP_PROJECT=CHKJ4022W: Web \u30e9\u30a4\u30d6\u30e9\u30ea\u30fc\u30fb\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 JAR ({0}) \u306f\u3001WEB-INF/lib \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u30fc\u5185\u306e\u5b9f\u969b\u306e JAR \u3068\u5bfe\u7acb\u3057\u3066\u3044\u307e\u3059\u3002
    -MSG_SERVER_TARGET_MISMATCH=CHKJ4023W: Web \u30e9\u30a4\u30d6\u30e9\u30ea\u30fc\u30fb\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 ({1}) \u306e\u30bf\u30fc\u30b2\u30c3\u30c8\u30fb\u30b5\u30fc\u30d0\u30fc\u304c\u3001\u3053\u306e Web \u30d7\u30ed\u30b8\u30a7\u30af\u30c8 ({0}) \u306e\u30bf\u30fc\u30b2\u30c3\u30c8\u30fb\u30b5\u30fc\u30d0\u30fc\u3068\u4e00\u81f4\u3057\u307e\u305b\u3093\u3002 \u3053\u308c\u304c\u8a72\u5f53\u3057\u306a\u3044\u3068\u8003\u3048\u3089\u308c\u308b\u5834\u5408\u306f\u3001Web \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u59a5\u5f53\u6027\u691c\u67fb\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002
    -MESSAGE_URL_PATTERN_END_WITH_CARRAIGE_RETURN=URL \u30d1\u30bf\u30fc\u30f3\u30fb\u30b9\u30c8\u30ea\u30f3\u30b0 "{0}" \u304c\u30b5\u30fc\u30d6\u30ec\u30c3\u30c8 {1} \u306e\u7121\u52b9\u306a\u6539\u884c\u3067\u7d42\u308f\u3063\u3066\u3044\u307e\u3059\u3002
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_EJB_REF_TYPE=CHKJ4023W: ejb-ref-type \u306f 'Entity' \u307e\u305f\u306f 'Session' \u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EJB_ROLE=CHKJ2827W: ''security-role-ref'' \u30a8\u30ec\u30e1\u30f3\u30c8 {0} \u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u8a18\u8ff0\u5b50\u3067 ''role-link'' \u30a8\u30ec\u30e1\u30f3\u30c8\u3092\u5b9a\u7fa9\u3057\u3066\u3044\u307e\u3059\u304c\u3001''security-role'' \u30a8\u30ec\u30e1\u30f3\u30c8\u3092\u5b9a\u7fa9\u3057\u3066\u3044\u307e\u305b\u3093\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -of_Type_Security_Role_Name_6=\u578b\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30fc\u5f79\u5272\u540d
    -Web_Archive_Validator_8=Web \u30a2\u30fc\u30ab\u30a4\u30d6\u30fb\u30d0\u30ea\u30c7\u30fc\u30bf\u30fc
    -of_Type_Role_Name_19=\u578b\u5f79\u5272\u540d
    -of_Type_Parameter_Name_25=\u578b\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u540d
    -of_Type_Parameter_Value_26=\u578b\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u5024
    -of_Type_Parameter_Name_32=\u578b\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u540d
    -of_Type_Parameter_Value_33=\u578b\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u5024
    -of_Type_Parameter_Name_39=\u578b\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u540d
    -of_Type_Parameter_Value_40=\u578b\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u5024
    -of_Type_ejb-ref-name_44=\u578b ejb-ref \u540d
    -of_Type_Error_Location_47=\u578b\u30a8\u30e9\u30fc\u30fb\u30ed\u30b1\u30fc\u30b7\u30e7\u30f3
    -of_Type_Error_Location_49=\u578b\u30a8\u30e9\u30fc\u30fb\u30ed\u30b1\u30fc\u30b7\u30e7\u30f3
    -of_Type_Mime_Extension_54=\u578b MIME \u62e1\u5f35
    -of_Type_Mime_Type_55=\u578b MIME \u578b
    -of_Type_Mime_Extension___56=\u578b MIME \u62e1\u5f35:
    -of_Type_Web_Resource_Collection_64=\u578b Web \u30ea\u30bd\u30fc\u30b9\u30fb\u30b3\u30ec\u30af\u30b7\u30e7\u30f3
    -of_Type_Filter_Name_66=\u578b\u30d5\u30a3\u30eb\u30bf\u30fc\u540d
    -Invalid_URL_70=\u7121\u52b9\u306a URL
    -Invalid_URL_75=\u7121\u52b9\u306a URL
    -of_Type_Servlet_Name_77=\u578b\u30b5\u30fc\u30d6\u30ec\u30c3\u30c8\u540d
    -of_Type_Taglib_80=\u578b Taglib
    -of_Type_TagLib___81=\u578b Taglib
    -of_Type_Web_Resource_Name_84=\u578b Web \u30ea\u30bd\u30fc\u30b9\u540d
    -of_Type_Welcome_File_Name__87=\u578b\u30a6\u30a7\u30eb\u30ab\u30e0\u30fb\u30d5\u30a1\u30a4\u30eb\u540d
    -of_Type_Env_Entry_Name___88=\u578b\u74b0\u5883\u30a8\u30f3\u30c8\u30ea\u30fc\u540d
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/warvalidation_ko.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/warvalidation_ko.properties
    deleted file mode 100644
    index bfc2e9574..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/warvalidation_ko.properties
    +++ /dev/null
    @@ -1,258 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#This properties file hold all the externalised strings for eTools WAR Validation project
    -# Validation project
    -#
    -# Messages should be according to the format at:
    -# http://hany.austin.ibm.com/messages/index.html
    -#
    -# Briefly:
    -# MESSAGE_ID=<ComponentPrefix><MessageNumber><TypeCode>: <MessageText>
    -#
    -# The prefix for this component is:
    -# CHKJ (IBM WebSphere Validation)
    -#
    -# Note the ": " that appears between the type code and the message text.
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/warvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -#
    -
    -# 2-July-2001:
    -# This file has been tested using the ProcessMsgFile tool, written by
    -# Hany Salem and owned by Dennis Hebert. Any future changes should
    -# also be verified using this tool. Please contact Dennis
    -# (hebert@us.ibm.com or T/L 543-2520) for more information.
    -#
    -
    -# --------------------------------
    -ERROR_WAR_VALIDATION_FAILED=CHKJ3000E: WAR \uc720\ud6a8\uc131 \uac80\uc99d \uc2e4\ud328: {0}
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -
    -# --------------------------------
    -ERROR_EAR_DUPLICATE_ROLES=CHKJ1002E: \ubcf4\uc548 \uc5ed\ud560 \uc774\ub984 {0}\uc774(\uac00) \uc911\ubcf5\ub429\ub2c8\ub2e4.
    -MESSAGE_WAR_VALIDATION_MISSING_JSP=CHKJ3001E: Servlet \"{1}\"\uc5d0 \ub300\ud55c {0} JSP \ud30c\uc77c\uc774 \ub204\ub77d\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_SMALL_ICON=CHKJ3002E: <small-icon> \ud30c\uc77c {0}\uc774(\uac00) \ub204\ub77d\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_LARGE_ICON=CHKJ3003E: <large-icon> \ud30c\uc77c {0}\uc774(\uac00) \ub204\ub77d\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_BROKEN_SERVLET_MAPPING=CHKJ3004W: Servlet \ub9f5\ud551 \"{0}\"\uc774(\uac00) \uc815\uc758\ub418\uc9c0 \uc54a\uc740 Servlet\uc744 \ucc38\uc870\ud569\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_NO_WELCOME_FILE=CHKJ3005E: \ud658\uc601 \ud30c\uc77c \ubaa9\ub85d \ud56d\ubaa9\uc774 \ube44\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_MISSING_WELCOME_FILE=CHKJ3006E: {0} \ud658\uc601 \ud30c\uc77c\uc774 \ub204\ub77d\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_MISSING_TLD=CHKJ3007E: \ud0dc\uadf8 \ub77c\uc774\ube0c\ub7ec\ub9ac \uc124\uba85\uc790 \ud30c\uc77c {0}(\uac00) \ub204\ub77d\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_INVALID_WAR_FILE=CHKJ3008E: WAR \ud30c\uc77c\uc774 \ub204\ub77d\ub418\uc5c8\uac70\ub098 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_BROKEN_FILTER_MAPPING=CHKJ3009E: \ud544\ud130 \ub9f5\ud551 \"{0}\"\uc774(\uac00) \uc815\uc758\ub418\uc9c0 \uc54a\uc740 \ud544\ud130\ub97c \ucc38\uc870\ud569\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_WELCOME_FILE=CHKJ3010W: \ud658\uc601 \ud30c\uc77c\uc740 /\ub85c \uc2dc\uc791\ud558\uac70\ub098 \ub05d\ub0a0 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_PARSE_LINECOL=CHKJ1009E: \uad6c\ubb38 \ubd84\uc11d \uc624\ub958: {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_PARSE_LINE=CHKJ1010E: \uc804\uac1c \uc124\uba85\uc790 \uad6c\ubb38 \ubd84\uc11d \uc624\ub958.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_PARSE_NOINFO=CHKJ1011E: \uc804\uac1c \uc124\uba85\uc790 \uad6c\ubb38 \ubd84\uc11d \uc624\ub958.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_CANNOT_OPEN_DD=CHKJ1012E: \uc804\uac1c \uc124\uba85\uc790\ub97c \uc5f4 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc720\ud6a8\uc131 \uac80\uc99d\uc744 \uc644\ub8cc\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_URL=CHKJ3013E: URL \ub9f5\ud551 \"{0}\"\uc774(\uac00) \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_SEC_ROLE=CHKJ3014E: \uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \ubcf4\uc548 \uc5ed\ud560 \ub9c1\ud06c: {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_HTTP_CMD=CHKJ3015E: \uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 HTTP \uba54\uc18c\ub4dc: {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_TRANSPORT=CHKJ3016E: \uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uc804\uc1a1 \ubcf4\uc99d. \uc62c\ubc14\ub978 \uac12\uc740 \"NONE\", \"INTEGRAL\" \ub610\ub294 \"CONFIDENTIAL\"\uc785\ub2c8\ub2e4.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_JSPFILE_REF=CHKJ3018E: Servlet {1}\uc5d0\uc11c \ucc38\uc870\ub41c \"{0}\" jsp \ud30c\uc77c\uc740 \uc644\uc804\ud55c \uc808\ub300 \uacbd\ub85c\uc5ec\uc57c \ud569\ub2c8\ub2e4.
    -
    -
    -# --------------------------------
    -ERROR_EAR_INVALID_CONTEXT_ROOT=CHKJ3017E: \uc6f9 \ud504\ub85c\uc81d\ud2b8: {0}\uc774(\uac00) EAR \ud504\ub85c\uc81d\ud2b8: {2}\uc5d0\uc11c \uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \ucee8\ud14d\uc2a4\ud2b8 \ub8e8\ud2b8: {1}\uc5d0 \ub9f5\ud551\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_ERROR_PAGE=IWAE0001E CHKJ3019E: \uc624\ub958 \ud398\uc774\uc9c0\uc758 \uc704\uce58\ub294 /\ub85c \uc2dc\uc791\ud574\uc57c \ud569\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_SEC_ROLE_NAME=CHKJ3020E: \uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \ubcf4\uc548 \uc5ed\ud560 \uc774\ub984: {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_AUTH_METHOD=CHKJ3021E: auth \uba54\uc18c\ub4dc\uac00 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc62c\ubc14\ub978 \uac12\uc740 \"BASIC\", \"DIGEST\", \"FORM\" \ub610\ub294 \"CLIENT-CERT\"\uc785\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_IGNORE_FORM_LOGIN=CHKJ3022E: \uc778\uc99d \uba54\uc18c\ub4dc\ub294 {0}\uc785\ub2c8\ub2e4. form-login-config \uac12\uc740 FORM \uc778\uc99d \uba54\uc18c\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\ub294 \uacbd\uc6b0 \ubb34\uc2dc\ub429\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_RES_AUTH_REQUIRED_22=CHKJ3023E: {0} \uc790\uc6d0 \ucc38\uc870\uc5d0\ub294 "SERVLET" \ub610\ub294 "CONTAINER" \uc720\ud615\uc758 res-auth\uac00 \ud3ec\ud568\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4.
    -MESSAGE_WAR_VALIDATION_RES_AUTH_REQUIRED_23=CHKJ3024E: {0} \uc790\uc6d0 \ucc38\uc870\uc5d0\ub294 "Application" \ub610\ub294 "Container" \uc720\ud615\uc758 res-auth\uac00 \ud3ec\ud568\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4.
    -MESSAGE_WAR_VALIDATION_RES_AUTH_INVALID_22=CHKJ3025E: \"Application\"\uc740(\ub294) 2.2 \ub808\ubca8 \uc804\uac1c \uc124\uba85\uc790\uc5d0\uc11c .res-auth\uc5d0 \ub300\ud574 \uc62c\ubc14\ub978 \uac12\uc774 \uc544\ub2d9\ub2c8\ub2e4. \ub300\uc2e0 \"SERVLET\"\uc744 \uc0ac\uc6a9\ud558\uc2ed\uc2dc\uc624.
    -MESSAGE_WAR_VALIDATION_RES_AUTH_INVALID_23=CHKJ3026E: \"Application\"\uc740(\ub294) 2.2 \ub808\ubca8 \uc804\uac1c \uc124\uba85\uc790\uc5d0\uc11c .res-auth\uc5d0 \ub300\ud55c \uc62c\ubc14\ub978 \uac12\uc774 \uc544\ub2d9\ub2c8\ub2e4. \ub300\uc2e0 \"Application\"\uc744 \uc0ac\uc6a9\ud558\uc2ed\uc2dc\uc624.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_EXCEPTION_TYPE=CHKJ3027E: \uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uc608\uc678 \uc720\ud615 {0}. \uc608\uc678 \uc720\ud615\uc5d0\ub294 Java \uc608\uc678 \uc720\ud615\uc758 \uc644\uc804\ud558\uac8c \uaddc\uc815\ub41c \ud074\ub798\uc2a4 \uc774\ub984\uc774 \ud3ec\ud568\ub418\uc5b4 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_MAPPING=CHKJ4010W: \uc911\ubcf5\ub418\ub294 URL \ub9f5\ud551 {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_SERVLET=CHKJ4011W: \uc911\ubcf5\ub418\ub294 Servlet \ud56d\ubaa9 {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_SESSION_TIMEOUT=CHKJ4012W: \uc138\uc158 \uc81c\ud55c\uc2dc\uac04\uc774 \uc62c\ubc14\ub974\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_ENTRY=CHKJ4013W: \uc911\ubcf5\ub418\ub294 \ud56d\ubaa9 {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_EMPTY_ENTRY=CHKJ4014W: \ube48 \ud56d\ubaa9 {0}.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_FILTER=CHKJ4015W: \uc911\ubcf5\ub418\ub294 \ud544\ud130 \ud56d\ubaa9 {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_EJB_REF=CHKJ4016W: {0}\uc73c\ub85c \uc774\ub984\uc774 \uc9c0\uc815\ub41c ejb-ref \uc694\uc18c\uac00 \uc911\ubcf5\ub429\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# This was missing. It's defined in constants...
    -ERROR_EAR_UNCONTAINED_MODULE_FILE_EXCEPTION=CHKJ4017W: EAR \ube44\ud3ec\ud568 \ubaa8\ub4c8 \ud30c\uc77c \uc608\uc678 \uc624\ub958
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_ERROR_CODE=IWAE0036E CHKJ4018W: \uc54c \uc218 \uc5c6\ub294 \uc624\ub958 \ucf54\ub4dc: {0}. \uc624\ub958 \ucf54\ub4dc\uc5d0\ub294 \uc62c\ubc14\ub978 HTTP \uc0c1\ud0dc \ucf54\ub4dc\uac00 \ud3ec\ud568\ub418\uc5b4 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_RES_SHARING_SCOPE=CHKJ4019W: res-sharing-scope\uac00 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc62c\ubc14\ub978 \uac12\uc740 \"Shareable\" \ub610\ub294 \"Unshareable\"\uc785\ub2c8\ub2e4.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_ENV_ENTRY=CHKJ4020W: \ud658\uacbd \ud56d\ubaa9 \uc720\ud615\uc774 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc62c\ubc14\ub978 \uac12\uc740 \"java.lang.TYPE\" \uc785\ub2c8\ub2e4. \uc5ec\uae30\uc11c TYPE\uc740 Boolean, Byte, Character, String, Short, Integer, Long, Float, Double \uc911 \ud558\ub098\uc785\ub2c8\ub2e4.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_MISSING_WLP_PROJECT=CHKJ4021W: \uc6f9 \ub77c\uc774\ube0c\ub7ec\ub9ac \ud504\ub85c\uc81d\ud2b8({0})\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. \uc774 \ud504\ub85c\uc81d\ud2b8\uc758 \ud2b9\uc131\uc744 \ud655\uc778\ud558\uc5ec \uc774 \ubb38\uc81c\uc810\uc744 \uc218\uc815\ud558\uc2ed\uc2dc\uc624.
    -MESSAGE_WAR_VALIDATION_CONFLICTING_WLP_PROJECT=CHKJ4022W: \uc6f9 \ub77c\uc774\ube0c\ub7ec\ub9ac \ud504\ub85c\uc81d\ud2b8 JAR({0})\uc774 WEB-INF/lib \ub514\ub809\ud1a0\ub9ac\uc758 \uc2e4\uc81c Jar\uacfc \ucda9\ub3cc\ud569\ub2c8\ub2e4.
    -MSG_SERVER_TARGET_MISMATCH=CHKJ4023W: \uc6f9 \ub77c\uc774\ube0c\ub7ec\ub9ac \ud504\ub85c\uc81d\ud2b8({1})\uc758 \ub300\uc0c1 \uc11c\ubc84\uac00 \uc774 \uc6f9 \ud504\ub85c\uc81d\ud2b8({0})\uc758 \ub300\uc0c1 \uc11c\ubc84\uc640 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc774 \uacbd\uc6b0\uc5d0 \ud574\ub2f9\ub418\uc9c0 \uc54a\ub294 \uac83\uc73c\ub85c \uc0dd\uac01\ub418\uba74 \uc6f9 \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uc720\ud6a8\uc131 \uac80\uc99d\uc744 \uc2e4\ud589\ud558\uc2ed\uc2dc\uc624.
    -MESSAGE_URL_PATTERN_END_WITH_CARRAIGE_RETURN=URL \ud328\ud134 \ubb38\uc790\uc5f4 "{0}"\uc740(\ub294) servlet {1}\uc758 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uce90\ub9ac\uc9c0 \ub9ac\ud134\uc73c\ub85c \ub05d\ub0a9\ub2c8\ub2e4.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_EJB_REF_TYPE=CHKJ4023W: ejb-ref-type\uc740 'Entity' \ub610\ub294 'Session'\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EJB_ROLE=CHKJ2827W: ''security-role-ref'' \uc694\uc18c({0})\uac00 ''role-link'' \uc694\uc18c\ub97c \uc815\uc758\ud558\uc9c0\ub9cc \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \uc124\uba85\uc790\uc5d0 ''security-role'' \uc694\uc18c\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -of_Type_Security_Role_Name_6=\uc720\ud615 \ubcf4\uc548 \uc5ed\ud560 \uc774\ub984
    -Web_Archive_Validator_8=\uc6f9 \uc544\uce74\uc774\ube0c \uc720\ud6a8\uc131 \uac80\uc99d\uae30
    -of_Type_Role_Name_19=\uc720\ud615 \uc5ed\ud560 \uc774\ub984
    -of_Type_Parameter_Name_25=\uc720\ud615 \ub9e4\uac1c\ubcc0\uc218 \uc774\ub984
    -of_Type_Parameter_Value_26=\uc720\ud615 \ub9e4\uac1c\ubcc0\uc218 \uac12
    -of_Type_Parameter_Name_32=\uc720\ud615 \ub9e4\uac1c\ubcc0\uc218 \uc774\ub984
    -of_Type_Parameter_Value_33=\uc720\ud615 \ub9e4\uac1c\ubcc0\uc218 \uac12
    -of_Type_Parameter_Name_39=\uc720\ud615 \ub9e4\uac1c\ubcc0\uc218 \uc774\ub984
    -of_Type_Parameter_Value_40=\uc720\ud615 \ub9e4\uac1c\ubcc0\uc218 \uac12
    -of_Type_ejb-ref-name_44=\uc720\ud615 ejb-ref-name
    -of_Type_Error_Location_47=\uc720\ud615 \uc624\ub958 \uc704\uce58
    -of_Type_Error_Location_49=\uc720\ud615 \uc624\ub958 \uc704\uce58
    -of_Type_Mime_Extension_54=\uc720\ud615 Mime \ud655\uc7a5
    -of_Type_Mime_Type_55=\uc720\ud615 Mime \uc720\ud615
    -of_Type_Mime_Extension___56=\uc720\ud615 Mime \ud655\uc7a5:
    -of_Type_Web_Resource_Collection_64=\uc720\ud615 \uc6f9 \uc790\uc6d0 \ucf5c\ub809\uc158
    -of_Type_Filter_Name_66=\uc720\ud615 \ud544\ud130 \uc774\ub984
    -Invalid_URL_70=\uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 URL
    -Invalid_URL_75=\uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 URL
    -of_Type_Servlet_Name_77=\uc720\ud615 Servlet \uc774\ub984
    -of_Type_Taglib_80=\uc720\ud615 Taglib
    -of_Type_TagLib___81=\uc720\ud615 TagLib:
    -of_Type_Web_Resource_Name_84=\uc720\ud615 \uc6f9 \uc790\uc6d0 \uc774\ub984
    -of_Type_Welcome_File_Name__87=\uc720\ud615 \ud658\uc601 \ud30c\uc77c \uc774\ub984
    -of_Type_Env_Entry_Name___88=\uc720\ud615 \ud658\uacbd \ud56d\ubaa9 \uc774\ub984
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/warvalidation_pt_BR.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/warvalidation_pt_BR.properties
    deleted file mode 100644
    index 29af7369f..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/warvalidation_pt_BR.properties
    +++ /dev/null
    @@ -1,258 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#This properties file hold all the externalised strings for eTools WAR Validation project
    -# Validation project
    -#
    -# Messages should be according to the format at:
    -# http://hany.austin.ibm.com/messages/index.html
    -#
    -# Briefly:
    -# MESSAGE_ID=<ComponentPrefix><MessageNumber><TypeCode>: <MessageText>
    -#
    -# The prefix for this component is:
    -# CHKJ (IBM WebSphere Validation)
    -#
    -# Note the ": " that appears between the type code and the message text.
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/warvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -#
    -
    -# 2-July-2001:
    -# This file has been tested using the ProcessMsgFile tool, written by
    -# Hany Salem and owned by Dennis Hebert. Any future changes should
    -# also be verified using this tool. Please contact Dennis
    -# (hebert@us.ibm.com or T/L 543-2520) for more information.
    -#
    -
    -# --------------------------------
    -ERROR_WAR_VALIDATION_FAILED=CHKJ3000E: Falha na Valida\u00e7\u00e3o de WAR: {0}
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -
    -# --------------------------------
    -ERROR_EAR_DUPLICATE_ROLES=CHKJ1002E: Fun\u00e7\u00e3o de seguran\u00e7a duplicada nomeada {0}.
    -MESSAGE_WAR_VALIDATION_MISSING_JSP=CHKJ3001E: O arquivo JSP, {0}, para o servlet \"{1}\" est\u00e1 ausente.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_SMALL_ICON=CHKJ3002E: O arquivo <small-icon>, {0}, est\u00e1 ausente.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_LARGE_ICON=CHKJ3003E: O arquivo <large-icon>, {0}, est\u00e1 ausente.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_BROKEN_SERVLET_MAPPING=CHKJ3004W: O mapeamento de servlet \"{0}\" se refere a um servlet que n\u00e3o est\u00e1 definido.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_NO_WELCOME_FILE=CHKJ3005E: Entrada da lista de arquivos de bem-vindo vazia.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_MISSING_WELCOME_FILE=CHKJ3006E: O arquivo de bem-vindo {0} est\u00e1 ausente.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_MISSING_TLD=CHKJ3007E: O Arquivo Descritor da Biblioteca de Tags, {0}, est\u00e1 ausente.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_INVALID_WAR_FILE=CHKJ3008E: Arquivo WAR ausente ou inv\u00e1lido.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_BROKEN_FILTER_MAPPING=CHKJ3009E: O mapeamento de filtro, \"{0}\" se refere a um filtro que n\u00e3o est\u00e1 definido.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_WELCOME_FILE=CHKJ3010W: Os Arquivos de Bem-Vindo n\u00e3o podem come\u00e7ar ou terminar com um /.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_PARSE_LINECOL=CHKJ1009E: Erro de An\u00e1lise: {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_PARSE_LINE=CHKJ1010E: Erro de An\u00e1lise do Descritor de Implementa\u00e7\u00e3o.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_PARSE_NOINFO=CHKJ1011E: Erro de An\u00e1lise do Descritor de Implementa\u00e7\u00e3o.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_CANNOT_OPEN_DD=CHKJ1012E: N\u00e3o \u00e9 poss\u00edvel abrir o descritor de implementa\u00e7\u00e3o. A valida\u00e7\u00e3o n\u00e3o pode ser conclu\u00edda.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_URL=CHKJ3013E: O Mapeamento de URL \"{0}\" \u00e9 inv\u00e1lido.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_SEC_ROLE=CHKJ3014E: Link de Fun\u00e7\u00e3o de Seguran\u00e7a inv\u00e1lido: {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_HTTP_CMD=CHKJ3015E: M\u00e9todo HTTP inv\u00e1lido: {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_TRANSPORT=CHKJ3016E: Garantia de Transporte Inv\u00e1lida. Os valores v\u00e1lidos s\u00e3o \"NONE\", \"INTEGRAL\" ou \"CONFIDENTIAL\".
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_JSPFILE_REF=CHKJ3018E: O arquivo jsp \"{0}\" referido pelo servlet {1} deve ser um caminho absoluto completo.
    -
    -
    -# --------------------------------
    -ERROR_EAR_INVALID_CONTEXT_ROOT=CHKJ3017E: Projeto da Web: {0} est\u00e1 mapeado para uma raiz de Contexto inv\u00e1lida: {1} no Projeto EAR: {2}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_ERROR_PAGE=IWAE0001E CHKJ3019E: A Localiza\u00e7\u00e3o da P\u00e1gina de Erro Deve Come\u00e7ar com um /.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_SEC_ROLE_NAME=CHKJ3020E: Nome da fun\u00e7\u00e3o de Seguran\u00e7a inv\u00e1lido: {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_AUTH_METHOD=CHKJ3021E: M\u00e9todo de autentica\u00e7\u00e3o inv\u00e1lido. Os valores v\u00e1lidos s\u00e3o: \"BASIC\", \"DIGEST\", \"FORM\" ou \"CLIENT-CERT\".
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_IGNORE_FORM_LOGIN=CHKJ3022E: O m\u00e9todo de autentica\u00e7\u00e3o \u00e9 {0}. Os valores de configura\u00e7\u00e3o de login do formul\u00e1rio ser\u00e1 ignorado, a n\u00e3o ser que seja utilizado o m\u00e9todo de autentica\u00e7\u00e3o FORM.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_RES_AUTH_REQUIRED_22=CHKJ3023E: A refer\u00eancia de recurso {0} deve conter res-auth "SERVLET" ou "CONTAINER".
    -MESSAGE_WAR_VALIDATION_RES_AUTH_REQUIRED_23=CHKJ3024E: A refer\u00eancia de recurso {0} deve conter res-auth "Application" ou "Container".
    -MESSAGE_WAR_VALIDATION_RES_AUTH_INVALID_22=CHKJ3025E: \"Application\" n\u00e3o \u00e9 um valor v\u00e1lido para res-auth em um descritor de implementa\u00e7\u00e3o de n\u00edvel 2.2. Utilize \"SERVLET\".
    -MESSAGE_WAR_VALIDATION_RES_AUTH_INVALID_23=CHKJ3026E: \"SERVLET\" n\u00e3o \u00e9 um valor v\u00e1lido para res-auth em um descritor de implementa\u00e7\u00e3o de n\u00edvel 2.2. Utilize \"Application\".
    -
    -MESSAGE_WAR_VALIDATION_INVALID_EXCEPTION_TYPE=CHKJ3027E: Tipo de Exce\u00e7\u00e3o Inv\u00e1lido {0}. O tipo de exce\u00e7\u00e3o deve conter um nome de classe completo do tipo de exce\u00e7\u00e3o Java.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_MAPPING=CHKJ4010W: Mapeamento de URL duplicado {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_SERVLET=CHKJ4011W: Entrada de Servlet Duplicada {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_SESSION_TIMEOUT=CHKJ4012W: O Tempo Limite de Session n\u00e3o \u00e9 v\u00e1lido.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_ENTRY=CHKJ4013W: Entrada Duplicada {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_EMPTY_ENTRY=CHKJ4014W: Entrada Vazia {0}.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_FILTER=CHKJ4015W: Entrada de Filtro Duplicada {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_EJB_REF=CHKJ4016W: Elemento ejb-ref duplicado denominado {0}.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# This was missing. It's defined in constants...
    -ERROR_EAR_UNCONTAINED_MODULE_FILE_EXCEPTION=CHKJ4017W: ERROR EAR UNCONTAINED MODULE FILE EXCEPTION
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_ERROR_CODE=IWAE0036E CHKJ4018W: C\u00f3digo de Erro Desconhecido: {0}. O c\u00f3digo de erro deve conter um c\u00f3digo de status HTTP.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_RES_SHARING_SCOPE=CHKJ4019W: res-sharing-scope inv\u00e1lido; valores v\u00e1lidos s\u00e3o \"Shareable\" ou \"Unshareable\".
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_ENV_ENTRY=CHKJ4020W: Tipo de Entrada de Ambiente Inv\u00e1lido. Os valores v\u00e1lidos s\u00e3o \"java.lang.TYPE\", em que TYPE \u00e9 um dos seguintes: Boolean, Byte, Character, String, Short, Integer, Long, Float ou Double."
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_MISSING_WLP_PROJECT=CHKJ4021W: Projeto da Biblioteca da Web Ausente ({0}). Verifique as propriedades deste projeto para corrigir este problema.
    -MESSAGE_WAR_VALIDATION_CONFLICTING_WLP_PROJECT=CHKJ4022W: O JAR do projeto da Biblioteca da Web ({0}) conflita com um JAR real no diret\u00f3rio WEB-INF/lib.
    -MSG_SERVER_TARGET_MISMATCH=CHKJ4023W: O servidor de destino do Projeto de Biblioteca da Web ({1}) n\u00e3o corresponde a este Projeto da Web ({0}). Execute a valida\u00e7\u00e3o no Projeto da Web se acreditar que esse n\u00e3o \u00e9 o caso.
    -MESSAGE_URL_PATTERN_END_WITH_CARRAIGE_RETURN=A cadeia de padr\u00e3o de URL "{0}" termina com um retorno de carro inv\u00e1lido para o servlet {1}
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_EJB_REF_TYPE=CHKJ4023W: ejb-ref-type deve ser 'Entity' ou 'Session'.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EJB_ROLE=CHKJ2827W: O elemento {0} do ''security-role-ref'' define elemento ''role-link'', por\u00e9m, n\u00e3o h\u00e1 elementos do ''security-role'' no descritor do aplicativo.
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -of_Type_Security_Role_Name_6=do Tipo Nome da Fun\u00e7\u00e3o de Seguran\u00e7a
    -Web_Archive_Validator_8=Validador de Archive da Web
    -of_Type_Role_Name_19=do Tipo Nome da Fun\u00e7\u00e3o
    -of_Type_Parameter_Name_25=do Tipo Nome do Par\u00e2metro
    -of_Type_Parameter_Value_26=do Tipo Valor do Par\u00e2metro
    -of_Type_Parameter_Name_32=do Tipo Nome do Par\u00e2metro
    -of_Type_Parameter_Value_33=do Tipo Valor do Par\u00e2metro
    -of_Type_Parameter_Name_39=do Tipo Nome do Par\u00e2metro
    -of_Type_Parameter_Value_40=do Tipo Valor do Par\u00e2metro
    -of_Type_ejb-ref-name_44=do Tipo ejb-ref-name
    -of_Type_Error_Location_47=do Tipo Localiza\u00e7\u00e3o do Erro
    -of_Type_Error_Location_49=do Tipo Localiza\u00e7\u00e3o do Erro
    -of_Type_Mime_Extension_54=Do Tipo Extens\u00e3o Mime
    -of_Type_Mime_Type_55=do Tipo Tipo de Mime
    -of_Type_Mime_Extension___56=do Tipo Extens\u00e3o Mime:
    -of_Type_Web_Resource_Collection_64=do Tipo Coleta de Recursos da Web
    -of_Type_Filter_Name_66=do Tipo Nome do Filtro
    -Invalid_URL_70=URL Inv\u00e1lido
    -Invalid_URL_75=URL Inv\u00e1lido
    -of_Type_Servlet_Name_77=do Tipo Nome do Servlet
    -of_Type_Taglib_80=do Tipo Taglib
    -of_Type_TagLib___81=do Tipo TagLib:
    -of_Type_Web_Resource_Name_84=do Tipo Nome do Recurso da Web
    -of_Type_Welcome_File_Name__87=do Tipo Nome do Arquivo Bem-vindo
    -of_Type_Env_Entry_Name___88=do Tipo Nome da Entrada do Ambiente
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/warvalidation_zh.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/warvalidation_zh.properties
    deleted file mode 100644
    index 9a0c5dce0..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/warvalidation_zh.properties
    +++ /dev/null
    @@ -1,258 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#This properties file hold all the externalised strings for eTools WAR Validation project
    -# Validation project
    -#
    -# Messages should be according to the format at:
    -# http://hany.austin.ibm.com/messages/index.html
    -#
    -# Briefly:
    -# MESSAGE_ID=<ComponentPrefix><MessageNumber><TypeCode>: <MessageText>
    -#
    -# The prefix for this component is:
    -# CHKJ (IBM WebSphere Validation)
    -#
    -# Note the ": " that appears between the type code and the message text.
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/warvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -#
    -
    -# 2-July-2001:
    -# This file has been tested using the ProcessMsgFile tool, written by
    -# Hany Salem and owned by Dennis Hebert. Any future changes should
    -# also be verified using this tool. Please contact Dennis
    -# (hebert@us.ibm.com or T/L 543-2520) for more information.
    -#
    -
    -# --------------------------------
    -ERROR_WAR_VALIDATION_FAILED=CHKJ3000E\uff1aWAR \u9a8c\u8bc1\u5931\u8d25\uff1a{0}
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -
    -# --------------------------------
    -ERROR_EAR_DUPLICATE_ROLES=CHKJ1002E\uff1a\u540d\u4e3a {0} \u7684\u5b89\u5168\u89d2\u8272\u91cd\u590d\u3002
    -MESSAGE_WAR_VALIDATION_MISSING_JSP=CHKJ3001E\uff1aservlet\u201c{1}\u201d\u7684 JSP \u6587\u4ef6 {0} \u4e22\u5931\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_SMALL_ICON=CHKJ3002E\uff1a<small-icon> \u6587\u4ef6 {0} \u4e22\u5931\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_LARGE_ICON=CHKJ3003E\uff1a<large-icon> \u6587\u4ef6 {0} \u4e22\u5931\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_BROKEN_SERVLET_MAPPING=CHKJ3004W\uff1aservlet \u6620\u5c04\u201c{0}\u201d\u5f15\u7528\u4e86\u672a\u5b9a\u4e49\u7684 servlet\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_NO_WELCOME_FILE=CHKJ3005E\uff1a\u6b22\u8fce\u6587\u4ef6\u5217\u8868\u6761\u76ee\u4e3a\u7a7a\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_MISSING_WELCOME_FILE=CHKJ3006E\uff1a\u6b22\u8fce\u6587\u4ef6 {0} \u4e22\u5931\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_MISSING_TLD=CHKJ3007E\uff1a\u201c\u6807\u8bb0\u5e93\u63cf\u8ff0\u7b26\u6587\u4ef6\u201d{0} \u4e22\u5931\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_INVALID_WAR_FILE=CHKJ3008E\uff1aWAR \u6587\u4ef6\u5df2\u4e22\u5931\u6216\u65e0\u6548\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_BROKEN_FILTER_MAPPING=CHKJ3009E\uff1a\u8fc7\u6ee4\u5668\u6620\u5c04\u201c{0}\u201d\u5f15\u7528\u4e86\u672a\u5b9a\u4e49\u7684\u8fc7\u6ee4\u5668\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_WELCOME_FILE=CHKJ3010W\uff1a\u6b22\u8fce\u6587\u4ef6\u4e0d\u80fd\u4ee5 / \u5f00\u5934\u6216\u7ed3\u5c3e\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_PARSE_LINECOL=CHKJ1009E\uff1a\u89e3\u6790\u9519\u8bef\uff1a{0}\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_PARSE_LINE=CHKJ1010E\uff1a\u201c\u90e8\u7f72\u63cf\u8ff0\u7b26\u89e3\u6790\u201d\u9519\u8bef\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_PARSE_NOINFO=CHKJ1011E\uff1a\u201c\u90e8\u7f72\u63cf\u8ff0\u7b26\u89e3\u6790\u201d\u9519\u8bef\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_CANNOT_OPEN_DD=CHKJ1012E\uff1a\u65e0\u6cd5\u6253\u5f00\u90e8\u7f72\u63cf\u8ff0\u7b26\u3002\u4e0d\u80fd\u5b8c\u6210\u9a8c\u8bc1\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_URL=CHKJ3013E\uff1aURL \u6620\u5c04\u201c{0}\u201d\u65e0\u6548\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_SEC_ROLE=CHKJ3014E\uff1a\u65e0\u6548\u7684\u5b89\u5168\u89d2\u8272\u94fe\u63a5\uff1a{0}\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_HTTP_CMD=CHKJ3015E\uff1a\u65e0\u6548\u7684 HTTP \u65b9\u6cd5\uff1a{0}\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_TRANSPORT=CHKJ3016E\uff1a\u65e0\u6548\u7684\u4f20\u8f93\u4fdd\u8bc1\u3002\u6709\u6548\u503c\u4e3a\uff1a\u201cNONE\u201d\u3001\u201cINTEGRAL\u201d\u6216\u201cCONFIDENTIAL\u201d\u3002
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_JSPFILE_REF=CHKJ3018E\uff1aservlet {1} \u5f15\u7528\u7684 JSP \u6587\u4ef6\u201c{0}\u201d\u5fc5\u987b\u662f\u5b8c\u6574\u7684\u7edd\u5bf9\u8def\u5f84\u3002
    -
    -
    -# --------------------------------
    -ERROR_EAR_INVALID_CONTEXT_ROOT=CHKJ3017E\uff1aWeb \u9879\u76ee {0} \u6620\u5c04\u81f3 EAR \u9879\u76ee {2} \u4e2d\u7684\u65e0\u6548\u4e0a\u4e0b\u6587\u6839 {1}\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_ERROR_PAGE=IWAE0001E CHKJ3019E\uff1a\u9519\u8bef\u9875\u9762\u7684\u4f4d\u7f6e\u5fc5\u987b\u4ee5 / \u5f00\u5934\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_SEC_ROLE_NAME=CHKJ3020E\uff1a\u65e0\u6548\u7684\u5b89\u5168\u89d2\u8272\u540d\u79f0\uff1a{0}\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_AUTH_METHOD=CHKJ3021E\uff1a\u65e0\u6548\u7684\u8ba4\u8bc1\u65b9\u6cd5\u3002\u6709\u6548\u503c\u4e3a\uff1a\u201cBASIC\u201d\u3001\u201cDIGEST\u201d\u3001\u201cFORM\u201d\u6216\u201cCLIENT-CERT\u201d\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_IGNORE_FORM_LOGIN=CHKJ3022E\uff1a\u8ba4\u8bc1\u65b9\u6cd5\u662f {0}\u3002\u5c06\u5ffd\u7565 form-login-config \u503c\uff0c\u9664\u975e\u4f7f\u7528 FORM \u8ba4\u8bc1\u65b9\u6cd5\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_RES_AUTH_REQUIRED_22=CHKJ3023E\uff1a\u8d44\u6e90\u5f15\u7528 {0} \u5fc5\u987b\u5305\u542b\u7c7b\u578b\u4e3a\u201cSERVLET\u201d\u6216\u201cCONTAINER\u201d\u7684\u8d44\u6e90\u8ba4\u8bc1\u3002
    -MESSAGE_WAR_VALIDATION_RES_AUTH_REQUIRED_23=CHKJ3024E\uff1a\u8d44\u6e90\u5f15\u7528 {0} \u5fc5\u987b\u5305\u542b\u7c7b\u578b\u4e3a\u201cApplication\u201d\u6216\u201cContainer\u201d\u7684\u8d44\u6e90\u8ba4\u8bc1\u3002
    -MESSAGE_WAR_VALIDATION_RES_AUTH_INVALID_22=CHKJ3025E\uff1a\u5bf9\u4e8e 2.2 \u7ea7\u522b\u7684\u90e8\u7f72\u63cf\u8ff0\u7b26\u4e2d\u7684 .res-auth \u6765\u8bf4\uff0c\u201cApplication\u201d\u662f\u65e0\u6548\u503c\u3002\u4f7f\u7528\u201cSERVLET\u201d\u6765\u4ee3\u66ff\u5b83\u3002
    -MESSAGE_WAR_VALIDATION_RES_AUTH_INVALID_23=CHKJ3026E\uff1a\u5bf9\u4e8e 2.2 \u7ea7\u522b\u7684\u90e8\u7f72\u63cf\u8ff0\u7b26\u4e2d\u7684 .res-auth \u6765\u8bf4\uff0c\u201cSERVLET\u201d\u662f\u65e0\u6548\u503c\u3002\u4f7f\u7528\u201cApplication\u201d\u6765\u4ee3\u66ff\u5b83\u3002
    -
    -MESSAGE_WAR_VALIDATION_INVALID_EXCEPTION_TYPE=CHKJ3027E\uff1a\u65e0\u6548\u7684\u5f02\u5e38\u7c7b\u578b {0}\u3002\u5f02\u5e38\u7c7b\u578b\u5fc5\u987b\u5305\u542b Java \u5f02\u5e38\u7c7b\u578b\u7684\u6807\u51c6\u7c7b\u540d\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_MAPPING=CHKJ4010W\uff1aURL \u6620\u5c04 {0} \u91cd\u590d\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_SERVLET=CHKJ4011W\uff1aservlet \u6761\u76ee {0} \u91cd\u590d\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_SESSION_TIMEOUT=CHKJ4012W\uff1a\u4f1a\u8bdd\u8d85\u65f6\u65e0\u6548\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_ENTRY=CHKJ4013W\uff1a\u6761\u76ee {0} \u91cd\u590d\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_EMPTY_ENTRY=CHKJ4014W\uff1a\u6761\u76ee {0} \u4e3a\u7a7a\u3002
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_FILTER=CHKJ4015W\uff1a\u8fc7\u6ee4\u5668\u6761\u76ee {0} \u91cd\u590d\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_EJB_REF=CHKJ4016W\uff1a\u540d\u4e3a {0} \u7684 ejb-ref \u5143\u7d20\u91cd\u590d\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# This was missing. It's defined in constants...
    -ERROR_EAR_UNCONTAINED_MODULE_FILE_EXCEPTION=CHKJ4017W\uff1a\u9519\u8bef\uff1a\u201cEAR \u672a\u5305\u542b\u6a21\u5757\u6587\u4ef6\u201d\u5f02\u5e38
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_ERROR_CODE=IWAE0036E CHKJ4018W\uff1a\u672a\u77e5\u9519\u8bef\u4ee3\u7801 {0}\u3002\u9519\u8bef\u4ee3\u7801\u4e2d\u5fc5\u987b\u5305\u542b\u6709\u6548\u7684 HTTP \u72b6\u6001\u7801\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_RES_SHARING_SCOPE=CHKJ4019W\uff1ares-sharing-scope \u65e0\u6548\uff1b\u6709\u6548\u503c\u4e3a\u201cShareable\u201d\u6216\u201cUnshareable\u201d\u3002
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_ENV_ENTRY=CHKJ4020W\uff1a\u73af\u5883\u6761\u76ee\u7c7b\u578b\u65e0\u6548\u3002\u6709\u6548\u503c\u4e3a\u201cjava.lang.TYPE\u201d\uff0c\u5176\u4e2d TYPE \u662f\u4e0b\u5217\u5176\u4e2d\u4e00\u9879\uff1aBoolean\u3001Byte\u3001Character\u3001String\u3001Short\u3001Integer\u3001Long\u3001Float \u6216 Double\u3002
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_MISSING_WLP_PROJECT=CHKJ4021W\uff1a\u4e22\u5931 Web \u5e93\u9879\u76ee\uff08{0}\uff09\u3002\u68c0\u67e5\u6b64\u9879\u76ee\u7684\u5c5e\u6027\u4ee5\u89e3\u51b3\u6b64\u95ee\u9898\u3002
    -MESSAGE_WAR_VALIDATION_CONFLICTING_WLP_PROJECT=CHKJ4022W\uff1a\u201cWeb \u5e93\u9879\u76ee\u201dJAR\uff08{0}\uff09\u4e0e WEB-INF/lib \u76ee\u5f55\u4e2d\u7684\u5b9e\u9645 JAR \u76f8\u51b2\u7a81\u3002
    -MSG_SERVER_TARGET_MISMATCH=CHKJ4023W\uff1a\u201cWeb \u5e93\u9879\u76ee\u201d\uff08{1}\uff09\u7684\u76ee\u6807\u670d\u52a1\u5668\u4e0e\u6b64 Web \u9879\u76ee\uff08{0}\uff09\u7684\u76ee\u6807\u670d\u52a1\u5668\u4e0d\u5339\u914d\u3002\u5982\u679c\u8ba4\u4e3a\u4e0d\u662f\u8fd9\u79cd\u60c5\u51b5\uff0c\u8bf7\u5bf9\u8be5 Web \u9879\u76ee\u8fd0\u884c\u9a8c\u8bc1\u3002
    -MESSAGE_URL_PATTERN_END_WITH_CARRAIGE_RETURN=URL \u6a21\u5f0f\u5b57\u7b26\u4e32\u201c{0}\u201d\u662f\u4ee5 servlet {1} \u7684\u65e0\u6548\u56de\u8f66\u7b26\u7ed3\u5c3e\u7684
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_EJB_REF_TYPE=CHKJ4023W\uff1aejb-ref-type \u5fc5\u987b\u662f\u201cEntity\u201d\u6216\u201cSession\u201d\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EJB_ROLE=CHKJ2827W\uff1a\u201csecurity-role-ref\u201d\u5143\u7d20 {0} \u5b9a\u4e49\u4e86\u201crole-link\u201d\u5143\u7d20\uff0c\u4f46\u5728\u5e94\u7528\u7a0b\u5e8f\u63cf\u8ff0\u7b26\u4e2d\u6ca1\u6709\u201csecurity-role\u201d\u5143\u7d20\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -of_Type_Security_Role_Name_6=\u7c7b\u578b\u4e3a\u5b89\u5168\u89d2\u8272\u540d
    -Web_Archive_Validator_8=WAR \u9a8c\u8bc1\u5668
    -of_Type_Role_Name_19=\u7c7b\u578b\u4e3a\u89d2\u8272\u540d
    -of_Type_Parameter_Name_25=\u7c7b\u578b\u4e3a\u53c2\u6570\u540d
    -of_Type_Parameter_Value_26=\u7c7b\u578b\u4e3a\u53c2\u6570\u503c
    -of_Type_Parameter_Name_32=\u7c7b\u578b\u4e3a\u53c2\u6570\u540d
    -of_Type_Parameter_Value_33=\u7c7b\u578b\u4e3a\u53c2\u6570\u503c
    -of_Type_Parameter_Name_39=\u7c7b\u578b\u4e3a\u53c2\u6570\u540d
    -of_Type_Parameter_Value_40=\u7c7b\u578b\u4e3a\u53c2\u6570\u503c
    -of_Type_ejb-ref-name_44=\u7c7b\u578b\u4e3a ejb-ref-name
    -of_Type_Error_Location_47=\u7c7b\u578b\u4e3a\u9519\u8bef\u4f4d\u7f6e
    -of_Type_Error_Location_49=\u7c7b\u578b\u4e3a\u9519\u8bef\u4f4d\u7f6e
    -of_Type_Mime_Extension_54=\u7c7b\u578b\u4e3a Mime \u6269\u5c55
    -of_Type_Mime_Type_55=\u7c7b\u578b\u4e3a Mime \u7c7b\u578b
    -of_Type_Mime_Extension___56=\u7c7b\u578b\u4e3a Mime \u6269\u5c55\uff1a
    -of_Type_Web_Resource_Collection_64=\u7c7b\u578b\u4e3a Web \u8d44\u6e90\u96c6\u5408
    -of_Type_Filter_Name_66=\u7c7b\u578b\u4e3a\u8fc7\u6ee4\u5668\u540d
    -Invalid_URL_70=\u65e0\u6548 URL
    -Invalid_URL_75=\u65e0\u6548 URL
    -of_Type_Servlet_Name_77=\u7c7b\u578b\u4e3a servlet \u540d
    -of_Type_Taglib_80=\u7c7b\u578b\u4e3a\u6807\u8bb0\u5e93
    -of_Type_TagLib___81=\u7c7b\u578b\u4e3a\u6807\u8bb0\u5e93\uff1a
    -of_Type_Web_Resource_Name_84=\u7c7b\u578b\u4e3a Web \u8d44\u6e90\u540d\u79f0
    -of_Type_Welcome_File_Name__87=\u7c7b\u578b\u4e3a\u6b22\u8fce\u6587\u4ef6\u540d
    -of_Type_Env_Entry_Name___88=\u7c7b\u578b\u4e3a\u73af\u5883\u6761\u76ee\u540d
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/warvalidation_zh_TW.properties b/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/warvalidation_zh_TW.properties
    deleted file mode 100644
    index 92fd28c7b..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2ee-validation/warvalidation_zh_TW.properties
    +++ /dev/null
    @@ -1,258 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#This properties file hold all the externalised strings for eTools WAR Validation project
    -# Validation project
    -#
    -# Messages should be according to the format at:
    -# http://hany.austin.ibm.com/messages/index.html
    -#
    -# Briefly:
    -# MESSAGE_ID=<ComponentPrefix><MessageNumber><TypeCode>: <MessageText>
    -#
    -# The prefix for this component is:
    -# CHKJ (IBM WebSphere Validation)
    -#
    -# Note the ": " that appears between the type code and the message text.
    -#
    -# :Begin: WebSphere Quality Validation Information :Begin:
    -#COMPONENTPREFIX CHKJ
    -#COMPONENTNAMEFOR CHKJ IBM WebSphere Validation
    -#CMVCPATHNAME ncf/src/java/com/ibm/websphere/validation/warvalidation.properties
    -# :End: WebSphere Quality Validation Information :End:
    -#
    -
    -# 2-July-2001:
    -# This file has been tested using the ProcessMsgFile tool, written by
    -# Hany Salem and owned by Dennis Hebert. Any future changes should
    -# also be verified using this tool. Please contact Dennis
    -# (hebert@us.ibm.com or T/L 543-2520) for more information.
    -#
    -
    -# --------------------------------
    -ERROR_WAR_VALIDATION_FAILED=CHKJ3000E: WAR \u9a57\u8b49\u5931\u6557\uff1a{0}
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -
    -# --------------------------------
    -ERROR_EAR_DUPLICATE_ROLES=CHKJ1002E: \u540d\u7a31 {0} \u7684\u5b89\u5168\u89d2\u8272\u91cd\u8907\u3002
    -MESSAGE_WAR_VALIDATION_MISSING_JSP=CHKJ3001E: \u907a\u6f0f Servlet \"{1}\" \u7684 JSP \u6a94 {0}\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_SMALL_ICON=CHKJ3002E: \u907a\u6f0f <small-icon> \u6a94\uff0c{0}\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_LARGE_ICON=CHKJ3003E: \u907a\u6f0f <large-icon> \u6a94\uff0c{0}\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_BROKEN_SERVLET_MAPPING=CHKJ3004W: Servlet \u5c0d\u6620 \"{0}\" \u6240\u53c3\u7167\u7684 Servlet \u5c1a\u672a\u5b9a\u7fa9\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_NO_WELCOME_FILE=CHKJ3005E: \u7a7a\u7684\u6b61\u8fce\u4f7f\u7528\u6a94\u6e05\u55ae\u9805\u76ee\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_MISSING_WELCOME_FILE=CHKJ3006E: \u907a\u6f0f\u6b61\u8fce\u4f7f\u7528\u6a94 {0}\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_MISSING_TLD=CHKJ3007E: \u907a\u6f0f\u6a19\u793a\u5eab\u63cf\u8ff0\u5b50 {0} \u6a94\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_INVALID_WAR_FILE=CHKJ3008E: WAR \u6a94\u907a\u6f0f\u6216\u7121\u6548\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_BROKEN_FILTER_MAPPING=CHKJ3009E: \u904e\u6ffe\u5668\u5c0d\u6620 \"{0}\" \u6240\u53c3\u7167\u7684\u904e\u6ffe\u5668\u5c1a\u672a\u5b9a\u7fa9\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_WELCOME_FILE=CHKJ3010W: \u6b61\u8fce\u4f7f\u7528\u6a94\u7684\u958b\u982d\u6216\u7d50\u5c3e\u4e0d\u80fd\u662f /\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_PARSE_LINECOL=CHKJ1009E: \u5256\u6790\u932f\u8aa4\uff1a{0}\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_PARSE_LINE=CHKJ1010E: \u90e8\u7f72\u63cf\u8ff0\u5b50\u5256\u6790\u932f\u8aa4\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_PARSE_NOINFO=CHKJ1011E: \u90e8\u7f72\u63cf\u8ff0\u5b50\u5256\u6790\u932f\u8aa4\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -WAR_DD_CANNOT_OPEN_DD=CHKJ1012E: \u7121\u6cd5\u958b\u555f\u90e8\u7f72\u63cf\u8ff0\u5b50\u3002\u9a57\u8b49\u7121\u6cd5\u5b8c\u6210\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_URL=CHKJ3013E: URL \u5c0d\u6620 \"{0}\" \u7121\u6548\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_SEC_ROLE=CHKJ3014E: \u7121\u6548\u7684\u5b89\u5168\u89d2\u8272\u93c8\u7d50\uff1a{0}\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_HTTP_CMD=CHKJ3015E: \u7121\u6548\u7684 HTTP \u65b9\u6cd5\uff1a{0}\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_TRANSPORT=CHKJ3016E: \u7121\u6548\u7684\u50b3\u8f38\u4fdd\u8b49\u3002\u6709\u6548\u503c\u662f\uff1a\"NONE\"\u3001\"INTEGRAL\" \u6216 \"CONFIDENTIAL\"\u3002
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_JSPFILE_REF=CHKJ3018E: Servlet {1} \u6240\u53c3\u7167\u7684 jsp \u6a94 \"{0}\" \u5fc5\u9808\u662f\u4e00\u500b\u5b8c\u6574\u7684\u7d55\u5c0d\u8def\u5f91\u3002
    -
    -
    -# --------------------------------
    -ERROR_EAR_INVALID_CONTEXT_ROOT=CHKJ3017E: Web \u5c08\u6848 {0} \u6240\u5c0d\u6620\u7684\u662f EAR \u5c08\u6848 {2} \u4e2d\u7684\u7121\u6548\u74b0\u5883\u5b9a\u7fa9\u6839 {1}\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_ERROR_PAGE=IWAE0001E CHKJ3019E: \u932f\u8aa4\u9801\u9762\u4f4d\u7f6e\u7684\u958b\u982d\u5fc5\u9808\u662f /\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_SEC_ROLE_NAME=CHKJ3020E: \u7121\u6548\u7684\u5b89\u5168\u89d2\u8272\u540d\u7a31\uff1a{0}\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_AUTH_METHOD=CHKJ3021E: auth \u65b9\u6cd5\u7121\u6548\u3002\u6709\u6548\u503c\u5982\u4e0b\uff1a\"BASIC\"\u3001\"DIGEST\"\u3001\"FORM\" \u6216 \"CLIENT-CERT\"\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_IGNORE_FORM_LOGIN=CHKJ3022E: \u9451\u5225\u65b9\u6cd5\u662f {0}\u3002\u9664\u975e\u4f7f\u7528 FORM \u9451\u5225\u65b9\u6cd5\uff0c\u5426\u5247\uff0c\u6703\u5ffd\u7565 form-login-config \u503c\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_RES_AUTH_REQUIRED_22=CHKJ3023E: \u8cc7\u6e90\u53c3\u7167 {0} \u5fc5\u9808\u542b\u6709 "SERVLET" \u6216 "CONTAINER" \u7684 res-auth\u3002
    -MESSAGE_WAR_VALIDATION_RES_AUTH_REQUIRED_23=CHKJ3024E: \u8cc7\u6e90\u53c3\u7167 {0} \u5fc5\u9808\u5305\u542b "Application" \u6216 "Container" \u7684 res-auth\u3002
    -MESSAGE_WAR_VALIDATION_RES_AUTH_INVALID_22=CHKJ3025E: \"Application\" \u4e0d\u662f 2.2 \u5c64\u6b21\u90e8\u7f72\u63cf\u8ff0\u5b50\u4e2d res-auth \u7684\u6709\u6548\u503c\u3002\u8acb\u6539\u7528 \"SERVLET\"\u3002
    -MESSAGE_WAR_VALIDATION_RES_AUTH_INVALID_23=CHKJ3026E: \"SERVLET\" \u4e0d\u662f 2.2 \u5c64\u6b21\u90e8\u7f72\u63cf\u8ff0\u5b50\u4e2d res-auth \u7684\u6709\u6548\u503c\u3002\u8acb\u6539\u7528 \"Application\"\u3002
    -
    -MESSAGE_WAR_VALIDATION_INVALID_EXCEPTION_TYPE=CHKJ3027E: \u7570\u5e38\u72c0\u6cc1\u985e\u578b\u7121\u6548 {0}\u3002\u7570\u5e38\u72c0\u6cc1\u985e\u578b\u5fc5\u9808\u5305\u542b Java \u7570\u5e38\u72c0\u6cc1\u985e\u578b\u7684\u5b8c\u6574\u985e\u5225\u540d\u7a31\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_MAPPING=CHKJ4010W: URL \u5c0d\u6620 {0} \u91cd\u8907\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_SERVLET=CHKJ4011W: Servlet \u9805\u76ee {0} \u91cd\u8907\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_SESSION_TIMEOUT=CHKJ4012W: Session \u903e\u6642\u503c\u7121\u6548\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_ENTRY=CHKJ4013W: \u9805\u76ee {0} \u91cd\u8907\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_EMPTY_ENTRY=CHKJ4014W: \u9805\u76ee {0} \u70ba\u7a7a\u7684\u3002
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_FILTER=CHKJ4015W: \u904e\u6ffe\u5668\u9805\u76ee {0} \u91cd\u8907\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_DUPLICATE_EJB_REF=CHKJ4016W: \u540d\u70ba {0} \u7684 ejb-ref \u5143\u7d20\u91cd\u8907\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# This was missing. It's defined in constants...
    -ERROR_EAR_UNCONTAINED_MODULE_FILE_EXCEPTION=CHKJ4017W: \u767c\u751f\u932f\u8aa4\uff1bEAR \u672a\u5305\u542b\u6a21\u7d44\u6a94\u7570\u5e38\u72c0\u6cc1
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_ERROR_CODE=IWAE0036E CHKJ4018W: \u932f\u8aa4\u78bc\u4e0d\u660e\uff1a{0}\u3002\u932f\u8aa4\u78bc\u5fc5\u9808\u5305\u542b\u6709\u6548\u7684 HTTP \u72c0\u614b\u78bc\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_RES_SHARING_SCOPE=CHKJ4019W: res-sharing-scope \u7121\u6548\uff1b\u6709\u6548\u503c\u70ba \"Shareable\" \u6216 \"Unshareable\"\u3002
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_INVALID_ENV_ENTRY=CHKJ4020W: \u74b0\u5883\u9805\u76ee\u985e\u578b\u7121\u6548\u3002\u6709\u6548\u503c\u70ba\"java.lang.TYPE\"\uff0c\u5176\u4e2d TYPE \u662f\u4e0b\u5217\u5176\u4e2d\u4e00\u9805\uff1aBoolean\u3001Byte\u3001Character\u3001String\u3001Short\u3001Integer\u3001Long\u3001Float \u6216 Double\u3002
    -#USERACTION None.
    -
    -MESSAGE_WAR_VALIDATION_MISSING_WLP_PROJECT=CHKJ4021W: \u907a\u6f0f Web \u7a0b\u5f0f\u5eab\u5c08\u6848 ({0})\u3002\u8acb\u6aa2\u67e5\u9019\u500b\u5c08\u6848\u7684\u5167\u5bb9\uff0c\u4ee5\u4fee\u6b63\u9019\u500b\u554f\u984c\u3002
    -MESSAGE_WAR_VALIDATION_CONFLICTING_WLP_PROJECT=CHKJ4022W: Web \u7a0b\u5f0f\u5eab\u5c08\u6848 JAR ({0}) \u548c WEB-INF/lib \u76ee\u9304\u4e2d\u7684\u5be6\u969b JAR \u885d\u7a81\u3002
    -MSG_SERVER_TARGET_MISMATCH=CHKJ4023W: Web \u7a0b\u5f0f\u5eab\u5c08\u6848 ({1}) \u7684\u76ee\u6a19\u4f3a\u670d\u5668\u4e0d\u7b26\u5408\u9019\u500b Web \u5c08\u6848 ({0}) \u7684\u76ee\u6a19\u4f3a\u670d\u5668\u3002\u5982\u679c\u60a8\u8a8d\u70ba\u4e0d\u662f\u5982\u6b64\uff0c\u8acb\u5728 Web \u5c08\u6848\u4e0a\u57f7\u884c\u9a57\u8b49\u3002
    -MESSAGE_URL_PATTERN_END_WITH_CARRAIGE_RETURN=Servlet {1} \u7684 URL \u578b\u6a23\u5b57\u4e32 "{0}" \u7d50\u5c3e\u662f\u7121\u6548\u7684\u56de\u8eca
    -
    -# --------------------------------
    -MESSAGE_WAR_VALIDATION_INVALID_EJB_REF_TYPE=CHKJ4023W: ejb-ref-type \u5fc5\u9808\u662f 'Entity' \u6216 'Session'\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -# --------------------------------
    -ERROR_EAR_MISSING_EJB_ROLE=CHKJ2827W: ''security-role-ref'' \u5143\u7d20 {0} \u662f\u7528\u4f86\u5b9a\u7fa9 ''role-link'' \u5143\u7d20\uff0c\u4f46\u662f\u61c9\u7528\u7a0b\u5f0f\u63cf\u8ff0\u5b50\u4e2d\u6c92\u6709 ''security-role'' \u5143\u7d20\u3002
    -#EXPLANATION None.
    -#USERACTION None.
    -
    -of_Type_Security_Role_Name_6=\u985e\u578b\u5b89\u5168\u89d2\u8272\u540d\u7a31\u7684
    -Web_Archive_Validator_8=Web \u4fdd\u5b58\u9a57\u8b49\u5668
    -of_Type_Role_Name_19=\u985e\u578b\u89d2\u8272\u540d\u7a31\u7684
    -of_Type_Parameter_Name_25=\u985e\u578b\u53c3\u6578\u540d\u7a31\u7684
    -of_Type_Parameter_Value_26=\u985e\u578b\u53c3\u6578\u503c\u7684
    -of_Type_Parameter_Name_32=\u985e\u578b\u53c3\u6578\u540d\u7a31\u7684
    -of_Type_Parameter_Value_33=\u985e\u578b\u53c3\u6578\u503c\u7684
    -of_Type_Parameter_Name_39=\u985e\u578b\u53c3\u6578\u540d\u7a31\u7684
    -of_Type_Parameter_Value_40=\u985e\u578b\u53c3\u6578\u503c\u7684
    -of_Type_ejb-ref-name_44=\u985e\u578b ejb-ref-name \u7684
    -of_Type_Error_Location_47=\u985e\u578b\u932f\u8aa4\u4f4d\u7f6e\u7684
    -of_Type_Error_Location_49=\u985e\u578b\u932f\u8aa4\u4f4d\u7f6e\u7684
    -of_Type_Mime_Extension_54=\u985e\u578b Mime \u5ef6\u4f38\u7684
    -of_Type_Mime_Type_55=\u985e\u578b Mime \u985e\u578b\u7684
    -of_Type_Mime_Extension___56=\u985e\u578b Mime \u5ef6\u4f38\u7684\uff1a
    -of_Type_Web_Resource_Collection_64=\u985e\u578b Web \u8cc7\u6e90\u96c6\u5408\u7684
    -of_Type_Filter_Name_66=\u985e\u578b\u904e\u6ffe\u5668\u540d\u7a31\u7684
    -Invalid_URL_70=\u7121\u6548\u7684 URL
    -Invalid_URL_75=\u7121\u6548\u7684 URL
    -of_Type_Servlet_Name_77=\u985e\u578b Servlet \u540d\u7a31\u7684
    -of_Type_Taglib_80=\u985e\u578b Taglib \u7684
    -of_Type_TagLib___81=\u985e\u578b TagLib \u7684\uff1a
    -of_Type_Web_Resource_Name_84=\u985e\u578b Web \u8cc7\u6e90\u540d\u7a31\u7684
    -of_Type_Welcome_File_Name__87=\u985e\u578b\u6b61\u8fce\u4f7f\u7528\u6a94\u540d\u7684
    -of_Type_Env_Entry_Name___88=\u985e\u578b\u74b0\u5883\u9805\u76ee\u540d\u7a31\u7684
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2eeCorePlugin/org/eclipse/jst/j2ee/core/internal/plugin/EclipseEJBModelExtenderProvider.java b/plugins/org.eclipse.jst.j2ee.core/j2eeCorePlugin/org/eclipse/jst/j2ee/core/internal/plugin/EclipseEJBModelExtenderProvider.java
    deleted file mode 100644
    index e1f07b1d9..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2eeCorePlugin/org/eclipse/jst/j2ee/core/internal/plugin/EclipseEJBModelExtenderProvider.java
    +++ /dev/null
    @@ -1,161 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Oct 29, 2003
    - *
    - * To change the template for this generated file go to
    - * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
    - */
    -package org.eclipse.jst.j2ee.core.internal.plugin;
    -
    -import java.util.SortedSet;
    -import java.util.TreeSet;
    -
    -import org.eclipse.core.internal.runtime.Assert;
    -import org.eclipse.core.runtime.CoreException;
    -import org.eclipse.core.runtime.IConfigurationElement;
    -import org.eclipse.jem.util.RegistryReader;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.jst.j2ee.internal.EjbModuleExtensionHelper;
    -import org.eclipse.jst.j2ee.internal.IEJBModelExtenderProvider;
    -import org.eclipse.wst.common.frameworks.internal.enablement.Identifiable;
    -import org.eclipse.wst.common.frameworks.internal.enablement.IdentifiableComparator;
    -
    -/**
    - * To change the template for this generated type comment go to
    - * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
    - */
    -public class EclipseEJBModelExtenderProvider extends RegistryReader implements IEJBModelExtenderProvider {
    -
    - private SortedSet extensionHelpers;
    -
    - /*
    - * static final String EXTENSION_NAME = "e"; //$NON-NLS-1$ static final
    - * String ELEMENT_J2EEMODULE_EXTENSION = "j2eeModuleExtensionHelper";
    - * //$NON-NLS-1$ static final String MODULE_EXTENSION_CLASS =
    - * "extensionClass"; //$NON-NLS-1$
    - */
    -
    - private static EclipseEJBModelExtenderProvider INSTANCE = null;
    -
    - public static class Descriptor implements Identifiable {
    -
    - public static final String EJB_MODEL_EXTENDER = "ejbModelExtender"; //$NON-NLS-1$
    -
    - public static final String ATT_ID = "id"; //$NON-NLS-1$
    -
    - public static final String ATT_EJB_EXTENSION_CLASS = "extensionClass"; //$NON-NLS-1$
    -
    - private static int loadOrderCounter = 0;
    -
    - private final String id;
    -
    - private final int loadOrder;
    -
    - private IConfigurationElement element;
    -
    - private EjbModuleExtensionHelper instance;
    -
    - public Descriptor(IConfigurationElement element) {
    - Assert.isLegal(EJB_MODEL_EXTENDER.equals(element.getName()),
    - "Invalid IConfigurationElement used to create EclipseEJBModelExtenderProvider.Descriptor."); //$NON-NLS-1$
    - this.element = element;
    - this.id = this.element.getAttribute(ATT_ID);
    - this.loadOrder = loadOrderCounter++;
    - }
    -
    - public String getID() {
    - return this.id;
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see org.eclipse.wst.common.frameworks.internal.enablement.Identifiable#getLoadOrder()
    - */
    - public int getLoadOrder() {
    - return loadOrder;
    - }
    -
    - public EjbModuleExtensionHelper getInstance() {
    - try {
    - if (instance == null)
    - instance = (EjbModuleExtensionHelper) element
    - .createExecutableExtension(ATT_EJB_EXTENSION_CLASS);
    - } catch (CoreException e) {
    - Logger.getLogger().logError(e);
    - }
    - return instance;
    - }
    - }
    -
    - protected EclipseEJBModelExtenderProvider() {
    - super(J2EECorePlugin.PLUGIN_ID, Descriptor.EJB_MODEL_EXTENDER);
    - }
    -
    - public static EclipseEJBModelExtenderProvider getInstance() {
    - if (INSTANCE == null) {
    - INSTANCE = new EclipseEJBModelExtenderProvider();
    - INSTANCE.readRegistry();
    - }
    - return INSTANCE;
    - }
    -
    - /**
    - * readElement() - parse and deal w/ an extension like: <earModuleExtension
    - * extensionClass = "com.ibm.etools.web.plugin.WebModuleExtensionImpl"/>
    - */
    - public boolean readElement(IConfigurationElement element) {
    - if (!element.getName().equals(Descriptor.EJB_MODEL_EXTENDER)) return false;
    -
    - addModuleExtension(new Descriptor(element));
    - return true;
    - }
    -
    - /**
    - * @param descriptor
    - */
    - private void addModuleExtension(Descriptor descriptor) {
    - getExtensionHelpers().add(descriptor);
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see org.eclipse.jst.j2ee.internal.core.moduleextension.helper.IEJBModelExtenderProvider#getEJBModuleExtension(java.lang.Object)
    - */
    - public EjbModuleExtensionHelper getEJBModuleExtension(Object context) {
    - //IProject project = null; // TODO MDE Get the project using Project Utilities (add depend to emf.workbench ?)
    - if (getExtensionHelpers().isEmpty())
    - return null;
    - Descriptor descriptor = (Descriptor) getExtensionHelpers().first();
    - if(descriptor != null)
    - return descriptor.getInstance();
    - return null;
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see org.eclipse.jst.j2ee.internal.core.moduleextension.helper.IEJBModelExtenderProvider#hasEJBModuleExtension(java.lang.Object)
    - */
    - public boolean hasEJBModuleExtension(Object context) {
    - return false;
    - }
    -
    - /**
    - * @return Returns the extensionHelpers.
    - */
    - protected SortedSet getExtensionHelpers() {
    - if (extensionHelpers == null) extensionHelpers = new TreeSet(IdentifiableComparator.getInstance());
    - return extensionHelpers;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/j2eeCorePlugin/org/eclipse/jst/j2ee/core/internal/plugin/J2EECorePlugin.java b/plugins/org.eclipse.jst.j2ee.core/j2eeCorePlugin/org/eclipse/jst/j2ee/core/internal/plugin/J2EECorePlugin.java
    deleted file mode 100644
    index 57e368c84..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/j2eeCorePlugin/org/eclipse/jst/j2ee/core/internal/plugin/J2EECorePlugin.java
    +++ /dev/null
    @@ -1,70 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.core.internal.plugin;
    -import org.eclipse.core.runtime.Plugin;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.jem.util.logger.proxyrender.DefaultPluginTraceRenderer;
    -import org.eclipse.jst.j2ee.internal.IEJBModelExtenderManager;
    -import org.osgi.framework.BundleContext;
    -
    -/*
    - * Created on Nov 25, 2003
    - *
    - * To change the template for this generated file go to
    - * Window>Preferences>Java>Code Generation>Code and Comments
    - */
    -/**
    - * @author vijayb
    - *
    - * To change the template for this generated type comment go to
    - * Window>Preferences>Java>Code Generation>Code and Comments
    - */
    -public class J2EECorePlugin extends Plugin {
    - public static final String PLUGIN_ID = "org.eclipse.jst.j2ee.core"; //$NON-NLS-1$
    - private static J2EECorePlugin inst = null;
    - protected static Logger logger = null;
    - /**
    - * @param descriptor
    - */
    - public J2EECorePlugin() {
    - super();
    - if (inst==null) inst = this;
    - }
    -
    - public void start(BundleContext context) throws Exception {
    - super.start(context);
    - IEJBModelExtenderManager.INSTANCE.setProvider(EclipseEJBModelExtenderProvider.getInstance());
    - }
    -
    - public static J2EECorePlugin getPlugin(){
    - return inst;
    - }
    -
    - public static String getPluginID() {
    - return PLUGIN_ID;
    - }
    -
    - public Logger getMsgLogger() {
    - if (logger == null) {
    - logger = Logger.getLogger(getPluginID());
    - setRenderer(logger);
    - }
    - return logger;
    - }
    -
    - /**
    - * @param aLogger
    - */
    - protected void setRenderer(Logger aLogger) {
    - new DefaultPluginTraceRenderer(aLogger);
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/ejb.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/ejb.properties
    deleted file mode 100644
    index cc6195348..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/ejb.properties
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -Ejb_provider_plugin_prob=Ejb provider plugin startup - Problem initializing plugin
    -Ejbext_provider_plugin_prob=Ejbext provider plugin startup - Problem initializing plugin
    -EJB_UI_STARTUP=EJB UI STARTUP
    -EJB_Path__=EJB Path:
    -Size__=Size:
    -Edit_the_bean_class=Edit the bean class
    -EJB_Tree=EJB Tree
    -EJB_Jar_Components=EJB JAR Components
    -EJB_Models=EJB Models
    -EJB_Features=EJB Features
    -Exception_loading_plugin=Exception loading plugin
    -Create=Create
    -Create_Attribute...=Create Attribute...
    -createAttribute=createAttribute
    -Edit=Edit
    -Add_To_Key=Add To Key
    -delete=delete
    -Unknown=Unknown
    -Remove_From_Key=Remove From Key
    -Delete=Delete
    -Delete_Attribute...=Delete Attribute...
    -additions=additions
    -CMDS_Cannot_reflect_JavaClass_ERROR_=IWAE0068E Cannot reflect JavaClass because its name is not set for
    -CMDS_CLASS_SET_FAILED_STRING_ERROR_=IWAE0069E The Java type named {0} could not be set for the {1} because its EJB is null.
    -CMDS_Cannot_perform_INFO_=IWAE0070I Cannot perform the command request because the EJB is null for the command:
    -CMDS_Cannot_add_the_feat_INFO_=IWAE0071I Cannot add the feature to the key because the feature is null for the command:
    -CMDS_Cannot_remove_the_INFO_=IWAE0072I Cannot remove the feature from the key because the feature is null for the command:
    -CMDS_Initializing_UI_=-- Java Generation :: Initializing...
    -CMDS_Generating_UI_=-- Java Generation :: Generating...
    -CMDS_Finishing_UI_=-- Java Generation :: Finishing...
    -CMDS_Analyzing_UI_=-- Java Generation :: Analyzing...
    -CMDS_Cancelled_WARNING_=Cancelled
    -CMDS_Multiple_EnterpriseBean_Up_INFO_=IWAE0073I Multiple EnterpriseBean Updates
    -CMDS_CREATING_TASK_UI_=Creating bean named "{0}"
    -CMDS_UPDATING_TASK_UI_=Updating bean named "{0}"
    -CMDS_DELETING_TASK_UI_=Deleting bean named "{0}"
    -CMDS_Updating_Metadata..._UI_=-- Updating Metadata...
    -Updating=Updating
    -New_key_attribute_added_wi=New key attribute added without attribute helper.
    -Error_has_occurred=Error has occurred
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/ejb_de.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/ejb_de.properties
    deleted file mode 100644
    index b5a5be422..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/ejb_de.properties
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -Ejb_provider_plugin_prob=Start des EJB-Provider-Plug-ins - Fehler bei Plug-in-Initialisierung
    -Ejbext_provider_plugin_prob=Start des EJBEXT-Provider-Plug-ins - Fehler bei Plug-in-Initialisierung
    -EJB_UI_STARTUP=EJB-UI-START
    -EJB_Path__=EJB-Pfad:
    -Size__=Gr\u00f6\u00dfe:
    -Edit_the_bean_class=Bean-Klasse bearbeiten
    -EJB_Tree=EJB-Baumstruktur
    -EJB_Jar_Components=EJB-JAR-Komponenten
    -EJB_Models=EJB-Modelle
    -EJB_Features=EJB-Funktionen
    -Exception_loading_plugin=Ausnahmebedingung beim Laden des Plug-ins
    -Create=Erstellen
    -Create_Attribute...=Attribut erstellen...
    -createAttribute=createAttribute
    -Edit=Bearbeiten
    -Add_To_Key=Zu Schl\u00fcssel hinzuf\u00fcgen
    -delete=L\u00f6schen
    -Unknown=Unbekannt
    -Remove_From_Key=Aus Schl\u00fcssel entfernen
    -Delete=L\u00f6schen
    -Delete_Attribute...=Attribut l\u00f6schen...
    -additions=Erg\u00e4nzungen
    -CMDS_Cannot_reflect_JavaClass_ERROR_=IWAE0068E Java-Klasse (JavaClass) kann nicht wiedergegeben werden, weil ihr Name nicht definiert ist.
    -CMDS_CLASS_SET_FAILED_STRING_ERROR_=IWAE0069E Der Java-Typ mit dem Namen {0} konnte nicht f\u00fcr {1} definiert werden, weil die EJB Null ist.
    -CMDS_Cannot_perform_INFO_=IWAE0070I Die Befehlsanforderung kann nicht ausgef\u00fchrt werden, weil die EJB f\u00fcr den Befehl Null ist:
    -CMDS_Cannot_add_the_feat_INFO_=IWAE0071I Die Funktion kann nicht zum Schl\u00fcssel hinzugef\u00fcgt werden, weil die Funktion f\u00fcr den Befehl Null ist:
    -CMDS_Cannot_remove_the_INFO_=IWAE0072I Die Funktion kann nicht aus dem Schl\u00fcssel entfernt werden, weil die Funktion f\u00fcr den Befehl Null ist:
    -CMDS_Initializing_UI_=-- Java-Generierung :: Initialisierung l\u00e4uft...
    -CMDS_Generating_UI_=-- Java-Generierung :: Generierung l\u00e4uft...
    -CMDS_Finishing_UI_=-- Java-Generierung :: Fertigstellung l\u00e4uft...
    -CMDS_Analyzing_UI_=-- Java-Generierung :: Analyse l\u00e4uft...
    -CMDS_Cancelled_WARNING_=Abgebrochen
    -CMDS_Multiple_EnterpriseBean_Up_INFO_=IWAE0073I Aktualisierungen von mehreren Enterprise-Beans
    -CMDS_CREATING_TASK_UI_=Bean mit dem Namen "{0}" wird erstellt
    -CMDS_UPDATING_TASK_UI_=Bean mit dem Namen "{0}" wird aktualisiert
    -CMDS_DELETING_TASK_UI_=Bean mit dem Namen "{0}" wird gel\u00f6scht
    -CMDS_Updating_Metadata..._UI_=-- Metadaten werden aktualisiert...
    -Updating=Aktualisierung l\u00e4uft
    -New_key_attribute_added_wi=Neues Schl\u00fcsselattribut wurde ohne Attribut-Helper hinzugef\u00fcgt
    -Error_has_occurred=Ein Fehler ist aufgetreten.
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/ejb_es.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/ejb_es.properties
    deleted file mode 100644
    index df7ea9ae5..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/ejb_es.properties
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -Ejb_provider_plugin_prob=Inicio del conector del proveedor Ejb - Se ha producido un problema al inicializar el conector
    -Ejbext_provider_plugin_prob=Inicio del conector del proveedor Ejbext - Se ha producido un problema al inicializar el conector
    -EJB_UI_STARTUP=INICIO DE LA UI DE EJB
    -EJB_Path__=V\u00eda de acceso de EJB:
    -Size__=Tama\u00f1o:
    -Edit_the_bean_class=Editar la clase de bean
    -EJB_Tree=\u00c1rbol de EJB
    -EJB_Jar_Components=Componentes de JAR EJB
    -EJB_Models=Modelos de EJB
    -EJB_Features=Caracter\u00edsticas de EJB
    -Exception_loading_plugin=Se ha producido una excepci\u00f3n al cargar el conector
    -Create=Crear
    -Create_Attribute...=Crear atributo...
    -createAttribute=createAttribute
    -Edit=Editar
    -Add_To_Key=A\u00f1adir a clave
    -delete=suprimir
    -Unknown=Desconocido
    -Remove_From_Key=Eliminar de clave
    -Delete=Suprimir
    -Delete_Attribute...=Suprimir atributo...
    -additions=adiciones
    -CMDS_Cannot_reflect_JavaClass_ERROR_=IWAE0068E No puede reflejarse la clase Java porque su nombre no se ha establecido para
    -CMDS_CLASS_SET_FAILED_STRING_ERROR_=IWAE0069E El tipo Java denominado {0} no se ha podido establecer para {1} porque su EJB es nulo.
    -CMDS_Cannot_perform_INFO_=IWAE0070I No puede efectuarse la petici\u00f3n del mandato porque el EJB es nulo para el mandato:
    -CMDS_Cannot_add_the_feat_INFO_=IWAE0071I No puede a\u00f1adirse la caracter\u00edstica a la clave porque la caracter\u00edstica es nula para el mandato:
    -CMDS_Cannot_remove_the_INFO_=IWAE0072I No puede eliminarse la caracter\u00edstica de la clave porque la caracter\u00edstica es nula para el mandato:
    -CMDS_Initializing_UI_=-- Generaci\u00f3n Java :: Inicializando...
    -CMDS_Generating_UI_=-- Generaci\u00f3n Java :: Generando...
    -CMDS_Finishing_UI_=-- Generaci\u00f3n Java :: Finalizando...
    -CMDS_Analyzing_UI_=-- Generaci\u00f3n Java :: Analizando...
    -CMDS_Cancelled_WARNING_=Cancelado
    -CMDS_Multiple_EnterpriseBean_Up_INFO_=IWAE0073I Varias actualizaciones de EnterpriseBean
    -CMDS_CREATING_TASK_UI_=Creando bean denominado "{0}"
    -CMDS_UPDATING_TASK_UI_=Actualizando bean denominado "{0}"
    -CMDS_DELETING_TASK_UI_=Suprimiendo bean denominado "{0}"
    -CMDS_Updating_Metadata..._UI_=-- Actualizando metadatos...
    -Updating=Actualizando
    -New_key_attribute_added_wi=Se ha a\u00f1adido un atributo de clave nuevo sin ayudante de atributos.
    -Error_has_occurred=Se ha producido un error
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/ejb_fr.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/ejb_fr.properties
    deleted file mode 100644
    index 8486ffe4b..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/ejb_fr.properties
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -Ejb_provider_plugin_prob=D\u00e9marrage du plug-in fournisseur d'EJB - Probl\u00e8me d'initialisation du plug-in
    -Ejbext_provider_plugin_prob=D\u00e9marrage du plug-in fournisseur Ejbext - Probl\u00e8me d'initialisation du plug-in
    -EJB_UI_STARTUP=DEMARRAGE DE L'INTERFACE UTILISATEUR EJB
    -EJB_Path__=Chemin des EJB :
    -Size__=Taille :
    -Edit_the_bean_class=Editer la classe du bean
    -EJB_Tree=Arborescence d'EJB
    -EJB_Jar_Components=Composants du fichier JAR d'EJB
    -EJB_Models=Mod\u00e8les d'EJB
    -EJB_Features=Fonctions d'EJB
    -Exception_loading_plugin=Exception au chargement du plug-in
    -Create=Cr\u00e9er
    -Create_Attribute...=Cr\u00e9er attribut...
    -createAttribute=createAttribute
    -Edit=Editer
    -Add_To_Key=Ajouter \u00e0 la cl\u00e9
    -delete=delete
    -Unknown=Inconnu
    -Remove_From_Key=Supprimer de la cl\u00e9
    -Delete=Supprimer
    -Delete_Attribute...=Supprimer attribut...
    -additions=additions
    -CMDS_Cannot_reflect_JavaClass_ERROR_=IWAE0068E Impossible de refl\u00e9ter la classe Java car son nom n'est pas d\u00e9fini pour
    -CMDS_CLASS_SET_FAILED_STRING_ERROR_=IWAE0069E Le type Java nomm\u00e9 {0} n''a pas pu \u00eatre d\u00e9fini pour la {1} car sa sp\u00e9cification d''EJB est null.
    -CMDS_Cannot_perform_INFO_=IWAE0070I Impossible de satisfaire la demande de commande car la sp\u00e9cification d'EJB est null pour la commande :
    -CMDS_Cannot_add_the_feat_INFO_=IWAE0071I Impossible d'ajouter la fonction \u00e0 la cl\u00e9 car elle est null pour la commande :
    -CMDS_Cannot_remove_the_INFO_=IWAE0072I Impossible de supprimer la fonction de la cl\u00e9 car elle est null pour la commande :
    -CMDS_Initializing_UI_=-- G\u00e9n\u00e9ration Java :: Initialisation...
    -CMDS_Generating_UI_=-- G\u00e9n\u00e9ration Java :: G\u00e9n\u00e9ration...
    -CMDS_Finishing_UI_=-- G\u00e9n\u00e9ration Java :: Finition...
    -CMDS_Analyzing_UI_=-- G\u00e9n\u00e9ration Java :: Analyse...
    -CMDS_Cancelled_WARNING_=Annul\u00e9
    -CMDS_Multiple_EnterpriseBean_Up_INFO_=IWAE0073I Mises \u00e0 jour de beans enterprise multiple
    -CMDS_CREATING_TASK_UI_=Cr\u00e9ation du bean nomm\u00e9 "{0}"
    -CMDS_UPDATING_TASK_UI_=Mise \u00e0 jour du bean nomm\u00e9 "{0}"
    -CMDS_DELETING_TASK_UI_=Suppression du bean nomm\u00e9 "{0}"
    -CMDS_Updating_Metadata..._UI_=-- Mise \u00e0 jour des m\u00e9tadonn\u00e9es...
    -Updating=Mise \u00e0 jour
    -New_key_attribute_added_wi=Nouvel attribut de cl\u00e9 ajout\u00e9 sans auxiliaire.
    -Error_has_occurred=Une erreur s'est produite.
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/ejb_it.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/ejb_it.properties
    deleted file mode 100644
    index 7d18c5579..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/ejb_it.properties
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -Ejb_provider_plugin_prob=Avvio del plug-in del provider Ejb: problemi di inizializzazione del plug-in
    -Ejbext_provider_plugin_prob=Avvio del plug-in del provider Ejbext: problemi di inizializzazione del plug-in
    -EJB_UI_STARTUP=AVVIO INTERFACCIA UTENTE EJB
    -EJB_Path__=Percorso EJB:
    -Size__=Dimensione:
    -Edit_the_bean_class=Modifica la classe bean
    -EJB_Tree=Struttura EJB
    -EJB_Jar_Components=Componenti JAR EJB
    -EJB_Models=Modelli EJB
    -EJB_Features=Funzioni EJB
    -Exception_loading_plugin=Eccezione durante il caricamento del plug-in
    -Create=Crea
    -Create_Attribute...=Crea attributo...
    -createAttribute=createAttribute
    -Edit=Modifica
    -Add_To_Key=Aggiungi alla chiave
    -delete=elimina
    -Unknown=Sconosciuto
    -Remove_From_Key=Rimuovi dalla chiave
    -Delete=Elimina
    -Delete_Attribute...=Elimina attributo...
    -additions=aggiunte
    -CMDS_Cannot_reflect_JavaClass_ERROR_=IWAE0068E Impossibile riflettere JavaClass poich\u00e9 il nome non \u00e8 impostato
    -CMDS_CLASS_SET_FAILED_STRING_ERROR_=IWAE0069E Impossibile impostare il tipo Java denominato {0} per {1} poich\u00e9 il rispettivo EJB \u00e8 null.
    -CMDS_Cannot_perform_INFO_=IWAE0070I Impossibile eseguire la richiesta di comando poich\u00e9 l'EJB del comando \u00e8 null:
    -CMDS_Cannot_add_the_feat_INFO_=IWAE0071I Impossibile aggiungere la funzione alla chiave poich\u00e9 tale funzione \u00e8 Null per il comando:
    -CMDS_Cannot_remove_the_INFO_=IWAE0072I Impossibile rimuovere la funzione dalla chiave poich\u00e9 tale funzione \u00e8 Null per il comando:
    -CMDS_Initializing_UI_=-- Generazione Java :: inizializzazione in corso...
    -CMDS_Generating_UI_=-- Generazione Java :: generazione in corso...
    -CMDS_Finishing_UI_=-- Generazione Java :: completamento in corso...
    -CMDS_Analyzing_UI_=-- Generazione Java :: analisi in corso...
    -CMDS_Cancelled_WARNING_=Operazione annullata
    -CMDS_Multiple_EnterpriseBean_Up_INFO_=IWAE0073I Aggiornamenti EnterpriseBean multipli
    -CMDS_CREATING_TASK_UI_=Creazione del bean "{0}" in corso
    -CMDS_UPDATING_TASK_UI_=Aggiornamento del bean "{0}" in corso
    -CMDS_DELETING_TASK_UI_=Eliminazione del bean "{0}" in corso
    -CMDS_Updating_Metadata..._UI_=-- Aggiornamento dei metadati in corso...
    -Updating=Aggiornamento in corso
    -New_key_attribute_added_wi=Sono stati aggiunti nuovi attributi chiave senza l'aggiunta dell'helper di attributo.
    -Error_has_occurred=Si \u00e8 verificato un errore
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/ejb_ja.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/ejb_ja.properties
    deleted file mode 100644
    index 3ee34a8cc..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/ejb_ja.properties
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -Ejb_provider_plugin_prob=Ejb \u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u59cb\u52d5 - \u30d7\u30e9\u30b0\u30a4\u30f3\u521d\u671f\u5316\u4e2d\u306e\u554f\u984c
    -Ejbext_provider_plugin_prob=Ejbext \u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u59cb\u52d5 - \u30d7\u30e9\u30b0\u30a4\u30f3\u521d\u671f\u5316\u4e2d\u306e\u554f\u984c
    -EJB_UI_STARTUP=EJB UI \u59cb\u52d5
    -EJB_Path__=EJB \u30d1\u30b9:
    -Size__=\u30b5\u30a4\u30ba:
    -Edit_the_bean_class=Bean \u30af\u30e9\u30b9\u306e\u7de8\u96c6
    -EJB_Tree=EJB \u30c4\u30ea\u30fc
    -EJB_Jar_Components=EJB JAR \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8
    -EJB_Models=EJB \u30e2\u30c7\u30eb
    -EJB_Features=EJB \u6a5f\u80fd
    -Exception_loading_plugin=\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u30ed\u30fc\u30c9\u4e2d\u306e\u4f8b\u5916
    -Create=\u4f5c\u6210
    -Create_Attribute...=\u5c5e\u6027\u306e\u4f5c\u6210...
    -createAttribute=createAttribute
    -Edit=\u7de8\u96c6
    -Add_To_Key=\u30ad\u30fc\u306b\u8ffd\u52a0
    -delete=\u524a\u9664
    -Unknown=\u4e0d\u660e
    -Remove_From_Key=\u30ad\u30fc\u304b\u3089\u9664\u53bb
    -Delete=\u524a\u9664
    -Delete_Attribute...=\u5c5e\u6027\u306e\u524a\u9664...
    -additions=\u8ffd\u52a0
    -CMDS_Cannot_reflect_JavaClass_ERROR_=IWAE0068E JavaClass \u306e\u540d\u524d\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u306a\u3044\u305f\u3081\u3001JavaClass \u3092\u53cd\u6620\u3067\u304d\u307e\u305b\u3093
    -CMDS_CLASS_SET_FAILED_STRING_ERROR_=IWAE0069E EJB \u304c NULL \u3067\u3042\u308b\u305f\u3081\u3001{0} \u3068\u3044\u3046\u540d\u524d\u306e Java \u306e\u578b\u3092 {1} \u306b\u8a2d\u5b9a\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002
    -CMDS_Cannot_perform_INFO_=IWAE0070I \u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3067 EJB \u304c NULL \u3067\u3042\u308b\u305f\u3081\u3001\u30b3\u30de\u30f3\u30c9\u8981\u6c42\u3092\u5b9f\u884c\u3067\u304d\u307e\u305b\u3093:
    -CMDS_Cannot_add_the_feat_INFO_=IWAE0071I \u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3067\u6a5f\u80fd\u304c NULL \u3067\u3042\u308b\u305f\u3081\u3001\u6a5f\u80fd\u3092\u30ad\u30fc\u306b\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093:
    -CMDS_Cannot_remove_the_INFO_=IWAE0072I \u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3067\u6a5f\u80fd\u304c NULL \u3067\u3042\u308b\u305f\u3081\u3001\u6a5f\u80fd\u3092\u30ad\u30fc\u304b\u3089\u9664\u53bb\u3067\u304d\u307e\u305b\u3093:
    -CMDS_Initializing_UI_=-- Java \u751f\u6210 :: \u521d\u671f\u5316\u4e2d...
    -CMDS_Generating_UI_=-- Java \u751f\u6210 :: \u751f\u6210\u4e2d...
    -CMDS_Finishing_UI_=-- Java \u751f\u6210 :: \u7d42\u4e86\u4e2d...
    -CMDS_Analyzing_UI_=-- Java \u751f\u6210 :: \u5206\u6790\u4e2d...
    -CMDS_Cancelled_WARNING_=\u30ad\u30e3\u30f3\u30bb\u30eb\u3055\u308c\u307e\u3057\u305f
    -CMDS_Multiple_EnterpriseBean_Up_INFO_=IWAE0073I \u8907\u6570\u306e\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba Bean \u306e\u66f4\u65b0
    -CMDS_CREATING_TASK_UI_="{0}" \u3068\u3044\u3046\u540d\u524d\u306e Bean \u3092\u4f5c\u6210\u4e2d
    -CMDS_UPDATING_TASK_UI_="{0}" \u3068\u3044\u3046\u540d\u524d\u306e Bean \u3092\u66f4\u65b0\u4e2d
    -CMDS_DELETING_TASK_UI_="{0}" \u3068\u3044\u3046\u540d\u524d\u306e Bean \u3092\u524a\u9664\u4e2d
    -CMDS_Updating_Metadata..._UI_=-- \u30e1\u30bf\u30c7\u30fc\u30bf\u306e\u66f4\u65b0\u4e2d...
    -Updating=\u66f4\u65b0\u4e2d
    -New_key_attribute_added_wi=\u65b0\u898f\u30ad\u30fc\u5c5e\u6027\u304c\u5c5e\u6027\u30d8\u30eb\u30d1\u30fc\u306a\u3057\u3067\u8ffd\u52a0\u3055\u308c\u307e\u3057\u305f\u3002
    -Error_has_occurred=\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/ejb_ko.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/ejb_ko.properties
    deleted file mode 100644
    index ec3bfec49..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/ejb_ko.properties
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -Ejb_provider_plugin_prob=Ejb \uc81c\uacf5\uc790 \ud50c\ub7ec\uadf8\uc778 \uc2dc\uc791 - \ud50c\ub7ec\uadf8\uc778 \ucd08\uae30\ud654 \uc911\uc5d0 \ubb38\uc81c\uc810 \ubc1c\uc0dd
    -Ejbext_provider_plugin_prob=Ejbext \uc81c\uacf5\uc790 \ud50c\ub7ec\uadf8\uc778 \uc2dc\uc791 - \ud50c\ub7ec\uadf8\uc778 \ucd08\uae30\ud654 \uc911\uc5d0 \ubb38\uc81c\uc810 \ubc1c\uc0dd
    -EJB_UI_STARTUP=EJB UI STARTUP
    -EJB_Path__=EJB \uacbd\ub85c:
    -Size__=\ud06c\uae30:
    -Edit_the_bean_class=Bean \ud074\ub798\uc2a4 \ud3b8\uc9d1
    -EJB_Tree=EJB \ud2b8\ub9ac
    -EJB_Jar_Components=EJB JAR \uad6c\uc131\uc694\uc18c
    -EJB_Models=EJB \ubaa8\ub378
    -EJB_Features=EJB \uae30\ub2a5
    -Exception_loading_plugin=\ud50c\ub7ec\uadf8\uc778 \ub85c\ub4dc \uc911\uc5d0 \uc608\uc678 \ubc1c\uc0dd
    -Create=\uc791\uc131
    -Create_Attribute...=\uc18d\uc131 \uc791\uc131...
    -createAttribute=createAttribute
    -Edit=\ud3b8\uc9d1
    -Add_To_Key=\ud0a4\uc5d0 \ucd94\uac00
    -delete=\uc0ad\uc81c
    -Unknown=\uc54c \uc218 \uc5c6\uc74c
    -Remove_From_Key=\ud0a4\uc5d0\uc11c \uc81c\uac70
    -Delete=\uc0ad\uc81c
    -Delete_Attribute...=\uc18d\uc131 \uc0ad\uc81c...
    -additions=\ucd94\uac00
    -CMDS_Cannot_reflect_JavaClass_ERROR_=IWAE0068E JavaClass\uc758 \uc774\ub984\uc774 \ub2e4\uc74c\uc5d0 \ub300\ud574 \uc124\uc815\ub418\uc5b4 \uc788\uc9c0 \uc54a\uae30 \ub54c\ubb38\uc5d0 JavaClass\ub97c \ubc18\uc601\ud560 \uc218 \uc5c6\uc74c -
    -CMDS_CLASS_SET_FAILED_STRING_ERROR_=IWAE0069E EJB\uac00 \ub110\uc774\uc5b4\uc11c \uc774\ub984\uc774 {0}\uc778 Java \uc720\ud615\uc744 {1}\uc5d0 \ub300\ud574 \uc124\uc815\ud560 \uc218 \uc5c6\uc5c8\uc2b5\ub2c8\ub2e4.
    -CMDS_Cannot_perform_INFO_=IWAE0070I EJB\uac00 \ub2e4\uc74c \uba85\ub839\uc5d0 \ub300\ud574 \ub110\uc774\uc5b4\uc11c \uba85\ub839 \uc694\uccad\uc744 \uc218\ud589\ud560 \uc218 \uc5c6\uc74c:
    -CMDS_Cannot_add_the_feat_INFO_=IWAE0071I \uae30\ub2a5\uc774 \ub2e4\uc74c \uba85\ub839\uc5d0 \ub300\ud574 \ub110\uc774\uc5b4\uc11c \ud0a4\uc5d0 \uae30\ub2a5\uc744 \ucd94\uac00\ud560 \uc218 \uc5c6\uc74c:
    -CMDS_Cannot_remove_the_INFO_=IWAE0072I \uae30\ub2a5\uc774 \ub2e4\uc74c \uba85\ub839\uc5d0 \ub300\ud574 \ub110\uc774\uc5b4\uc11c \ud0a4\uc5d0\uc11c \uae30\ub2a5\uc744 \uc81c\uac70\ud560 \uc218 \uc5c6\uc74c:
    -CMDS_Initializing_UI_=-- Java \uc0dd\uc131 :: \ucd08\uae30\ud654 \uc911...
    -CMDS_Generating_UI_=-- Java \uc0dd\uc131 :: \uc0dd\uc131 \uc911...
    -CMDS_Finishing_UI_=-- Java \uc0dd\uc131 :: \uc644\ub8cc \uc911...
    -CMDS_Analyzing_UI_=-- Java \uc0dd\uc131 :: \ubd84\uc11d \uc911...
    -CMDS_Cancelled_WARNING_=\ucde8\uc18c\ub428
    -CMDS_Multiple_EnterpriseBean_Up_INFO_=IWAE0073I \uc5ec\ub7ec EnterpriseBean \uac31\uc2e0
    -CMDS_CREATING_TASK_UI_=\uc774\ub984\uc774 "{0}"\uc778 Bean \uc791\uc131 \uc911
    -CMDS_UPDATING_TASK_UI_=\uc774\ub984\uc774 "{0}"\uc778 Bean \uac31\uc2e0 \uc911
    -CMDS_DELETING_TASK_UI_=\uc774\ub984\uc774 "{0}"\uc778 Bean \uc0ad\uc81c \uc911
    -CMDS_Updating_Metadata..._UI_=-- \uba54\ud0c0\ub370\uc774\ud130 \uac31\uc2e0 \uc911...
    -Updating=\uac31\uc2e0 \uc911
    -New_key_attribute_added_wi=\uc18d\uc131 \ud5ec\ud37c \uc5c6\uc774 \uc0c8 \ud0a4 \uc18d\uc131\uc774 \ucd94\uac00\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
    -Error_has_occurred=\uc624\ub958 \ubc1c\uc0dd
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/ejb_pt_BR.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/ejb_pt_BR.properties
    deleted file mode 100644
    index 0370eb0cd..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/ejb_pt_BR.properties
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -Ejb_provider_plugin_prob=Inicializa\u00e7\u00e3o do plug-in do provedor ejb - Problema ao inicializar plug-in
    -Ejbext_provider_plugin_prob=Inicializa\u00e7\u00e3o do plug-in do provedor ejbext - Problema ao inicializar plug-in
    -EJB_UI_STARTUP=EJB UI STARTUP
    -EJB_Path__=Caminho EJB:
    -Size__=Tamanho:
    -Edit_the_bean_class=Editar a classe do bean
    -EJB_Tree=\u00c1rvore EJB
    -EJB_Jar_Components=Componentes de JAR EJB
    -EJB_Models=Modelos EJB
    -EJB_Features=Recursos EJB
    -Exception_loading_plugin=Exce\u00e7\u00e3o no carregamento do plug-in
    -Create=Criar
    -Create_Attribute...=Criar Atributo...
    -createAttribute=createAttribute
    -Edit=Editar
    -Add_To_Key=Incluir na Chave
    -delete=excluir
    -Unknown=Desconhecido
    -Remove_From_Key=Remover da Chave
    -Delete=Excluir
    -Delete_Attribute...=Excluir Atributo...
    -additions=adi\u00e7\u00f5es
    -CMDS_Cannot_reflect_JavaClass_ERROR_=IWAE0068E N\u00e3o \u00e9 poss\u00edvel refletir JavaClass porque o nome n\u00e3o est\u00e1 definido para
    -CMDS_CLASS_SET_FAILED_STRING_ERROR_=IWAE0069E O tipo Java denominado {0} n\u00e3o p\u00f4de ser definido para {1} porque seu EJB \u00e9 nulo.
    -CMDS_Cannot_perform_INFO_=IWAE0070I N\u00e3o \u00e9 poss\u00edvel executar o pedido de comando porque o EJB \u00e9 nulo para o comando:
    -CMDS_Cannot_add_the_feat_INFO_=IWAE0071I N\u00e3o \u00e9 poss\u00edvel incluir o recurso na chave porque o recurso \u00e9 nulo para o comando:
    -CMDS_Cannot_remove_the_INFO_=IWAE0072I N\u00e3o \u00e9 poss\u00edvel remover o recurso da chave porque o recurso \u00e9 nulo para o comando:
    -CMDS_Initializing_UI_=-- Java Generation :: Inicializando...
    -CMDS_Generating_UI_=-- Java Generation :: Gerando...
    -CMDS_Finishing_UI_=-- Java Generation :: Concluindo...
    -CMDS_Analyzing_UI_=-- Java Generation :: Analisando...
    -CMDS_Cancelled_WARNING_=Cancelado
    -CMDS_Multiple_EnterpriseBean_Up_INFO_=IWAE0073I Atualiza\u00e7\u00f5es de V\u00e1rios EnterpriseBean
    -CMDS_CREATING_TASK_UI_=Criando bean nomeado "{0}"
    -CMDS_UPDATING_TASK_UI_=Atualizando bean nomeado "{0}"
    -CMDS_DELETING_TASK_UI_=Excluindo bean nomeado "{0}"
    -CMDS_Updating_Metadata..._UI_=-- Atualizando Metadados...
    -Updating=Atualizando
    -New_key_attribute_added_wi=Novo atributo de chave inclu\u00eddo sem o auxiliar de atributos.
    -Error_has_occurred=Ocorreu um erro
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/ejb_zh.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/ejb_zh.properties
    deleted file mode 100644
    index 7079cf1ff..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/ejb_zh.properties
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -Ejb_provider_plugin_prob=EJB \u63d0\u4f9b\u7a0b\u5e8f\u63d2\u4ef6\u542f\u52a8 \uff0d \u521d\u59cb\u5316\u63d2\u4ef6\u65f6\u51fa\u73b0\u95ee\u9898
    -Ejbext_provider_plugin_prob=Ejbext \u63d0\u4f9b\u7a0b\u5e8f\u63d2\u4ef6\u542f\u52a8 \uff0d \u521d\u59cb\u5316\u63d2\u4ef6\u65f6\u51fa\u73b0\u95ee\u9898
    -EJB_UI_STARTUP=EJB UI \u542f\u52a8
    -EJB_Path__=EJB \u8def\u5f84\uff1a
    -Size__=\u5927\u5c0f\uff1a
    -Edit_the_bean_class=\u7f16\u8f91 bean \u7c7b
    -EJB_Tree=EJB \u6811
    -EJB_Jar_Components=EJB JAR \u7ec4\u4ef6
    -EJB_Models=EJB \u6a21\u578b
    -EJB_Features=EJB \u529f\u80fd\u90e8\u4ef6
    -Exception_loading_plugin=\u88c5\u5165\u63d2\u4ef6\u65f6\u51fa\u73b0\u5f02\u5e38
    -Create=\u521b\u5efa
    -Create_Attribute...=\u521b\u5efa\u5c5e\u6027...
    -createAttribute=createAttribute
    -Edit=\u7f16\u8f91
    -Add_To_Key=\u6dfb\u52a0\u81f3\u952e
    -delete=\u5220\u9664
    -Unknown=\u672a\u77e5
    -Remove_From_Key=\u4ece\u952e\u4e2d\u9664\u53bb
    -Delete=\u5220\u9664
    -Delete_Attribute...=\u5220\u9664\u5c5e\u6027...
    -additions=\u9644\u52a0\u9879
    -CMDS_Cannot_reflect_JavaClass_ERROR_=IWAE0068E \u4e0d\u80fd\u53cd\u6620 Java \u7c7b\uff0c\u56e0\u4e3a\u672a\u8bbe\u7f6e\u5176\u540d\u79f0
    -CMDS_CLASS_SET_FAILED_STRING_ERROR_=IWAE0069E \u672a\u80fd\u4e3a {1} \u8bbe\u7f6e\u540d\u4e3a {0} \u7684 Java \u7c7b\u578b\uff0c\u539f\u56e0\u662f\u5176 EJB \u4e3a\u7a7a\u3002
    -CMDS_Cannot_perform_INFO_=IWAE0070I \u4e0d\u80fd\u6267\u884c\u547d\u4ee4\u8bf7\u6c42\uff0c\u539f\u56e0\u662f\u5bf9\u4e8e\u4ee5\u4e0b\u547d\u4ee4 EJB \u4e3a\u7a7a\uff1a
    -CMDS_Cannot_add_the_feat_INFO_=IWAE0071I \u4e0d\u80fd\u5c06\u529f\u80fd\u90e8\u4ef6\u6dfb\u52a0\u81f3\u952e\uff0c\u539f\u56e0\u662f\u5bf9\u4e8e\u4ee5\u4e0b\u547d\u4ee4\u529f\u80fd\u90e8\u4ef6\u4e3a\u7a7a\uff1a
    -CMDS_Cannot_remove_the_INFO_=IWAE0072I \u4e0d\u80fd\u4ece\u952e\u4e2d\u9664\u53bb\u529f\u80fd\u90e8\u4ef6\uff0c\u539f\u56e0\u662f\u5bf9\u4e8e\u4ee5\u4e0b\u547d\u4ee4\u529f\u80fd\u90e8\u4ef6\u4e3a\u7a7a\uff1a
    -CMDS_Initializing_UI_=-- Java \u751f\u6210 :: \u6b63\u5728\u521d\u59cb\u5316...
    -CMDS_Generating_UI_=-- Java \u751f\u6210 :: \u6b63\u5728\u751f\u6210...
    -CMDS_Finishing_UI_=-- Java \u751f\u6210 :: \u6b63\u5728\u5b8c\u6210...
    -CMDS_Analyzing_UI_=-- Java \u751f\u6210 :: \u6b63\u5728\u5206\u6790...
    -CMDS_Cancelled_WARNING_=\u5df2\u53d6\u6d88
    -CMDS_Multiple_EnterpriseBean_Up_INFO_=IWAE0073I \u591a\u4e2a\u4f01\u4e1a Bean \u66f4\u65b0
    -CMDS_CREATING_TASK_UI_=\u6b63\u5728\u521b\u5efa\u540d\u4e3a\u201c{0}\u201d\u7684 bean
    -CMDS_UPDATING_TASK_UI_=\u6b63\u5728\u66f4\u65b0\u540d\u4e3a\u201c{0}\u201d\u7684 bean
    -CMDS_DELETING_TASK_UI_=\u6b63\u5728\u5220\u9664\u540d\u4e3a\u201c{0}\u201d\u7684 bean
    -CMDS_Updating_Metadata..._UI_=-- \u6b63\u5728\u66f4\u65b0\u5143\u6570\u636e...
    -Updating=\u6b63\u5728\u66f4\u65b0
    -New_key_attribute_added_wi=\u5728\u6ca1\u6709\u5c5e\u6027 helper \u7684\u60c5\u51b5\u4e0b\u6dfb\u52a0\u4e86\u65b0\u7684\u952e\u5c5e\u6027\u3002
    -Error_has_occurred=\u53d1\u751f\u4e86\u9519\u8bef
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/ejb_zh_TW.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/ejb_zh_TW.properties
    deleted file mode 100644
    index 17b49a5b5..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/ejb_zh_TW.properties
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -Ejb_provider_plugin_prob=EJB \u63d0\u4f9b\u8005\u5916\u639b\u7a0b\u5f0f\u555f\u52d5 - \u7121\u6cd5\u8d77\u59cb\u8a2d\u5b9a\u5916\u639b\u7a0b\u5f0f
    -Ejbext_provider_plugin_prob=Ejbext \u63d0\u4f9b\u8005\u5916\u639b\u7a0b\u5f0f\u555f\u52d5 - \u7121\u6cd5\u8d77\u59cb\u8a2d\u5b9a\u5916\u639b\u7a0b\u5f0f
    -EJB_UI_STARTUP=EJB UI STARTUP
    -EJB_Path__=EJB \u8def\u5f91\uff1a
    -Size__=\u5927\u5c0f\uff1a
    -Edit_the_bean_class=\u7de8\u8f2f Bean \u985e\u5225
    -EJB_Tree=EJB \u6a39\u72c0\u7d50\u69cb
    -EJB_Jar_Components=EJB JAR \u5143\u4ef6
    -EJB_Models=EJB \u6a21\u578b
    -EJB_Features=EJB \u7279\u6027
    -Exception_loading_plugin=\u8f09\u5165\u5916\u639b\u7a0b\u5f0f\u6642\u767c\u751f\u7570\u5e38\u72c0\u6cc1
    -Create=\u5efa\u7acb
    -Create_Attribute...=\u5efa\u7acb\u5c6c\u6027...
    -createAttribute=createAttribute
    -Edit=\u7de8\u8f2f
    -Add_To_Key=\u65b0\u589e\u81f3\u7d22\u5f15\u9375
    -delete=\u522a\u9664
    -Unknown=\u4e0d\u660e
    -Remove_From_Key=\u81ea\u7d22\u5f15\u9375\u79fb\u9664
    -Delete=\u522a\u9664
    -Delete_Attribute...=\u522a\u9664\u5c6c\u6027...
    -additions=\u65b0\u589e\u5167\u5bb9
    -CMDS_Cannot_reflect_JavaClass_ERROR_=IWAE0068E \u7121\u6cd5\u53cd\u6620 JavaClass\uff0c\u56e0\u70ba\u5b83\u7684\u540d\u7a31\u672a\u8a2d\u5b9a
    -CMDS_CLASS_SET_FAILED_STRING_ERROR_=IWAE0069E \u7121\u6cd5\u70ba {1} \u8a2d\u5b9a\u540d\u7a31\u70ba {0} \u7684 Java \u985e\u578b\uff0c\u56e0\u70ba\u5b83\u7684 EJB \u662f\u7a7a\u503c\u3002
    -CMDS_Cannot_perform_INFO_=IWAE0070I \u7121\u6cd5\u57f7\u884c\u6307\u4ee4\u8981\u6c42\uff0c\u56e0\u70ba\u5c0d\u65bc\u6307\u4ee4\u800c\u8a00 EJB \u662f\u7a7a\u503c\uff1a
    -CMDS_Cannot_add_the_feat_INFO_=IWAE0071I \u7121\u6cd5\u5c07\u9019\u9805\u7279\u6027\u65b0\u589e\u81f3\u9019\u500b\u7d22\u5f15\u9375\uff0c\u56e0\u70ba\u5c0d\u65bc\u6307\u4ee4\u4f86\u8aaa\u9019\u9805\u7279\u6027\u662f\u7a7a\u503c\uff1a
    -CMDS_Cannot_remove_the_INFO_=IWAE0072I \u7121\u6cd5\u5f9e\u9019\u500b\u7d22\u5f15\u9375\u79fb\u9664\u9019\u9805\u7279\u6027\uff0c\u56e0\u70ba\u5c0d\u65bc\u6307\u4ee4\u4f86\u8aaa\u9019\u9805\u7279\u6027\u662f\u7a7a\u503c\uff1a
    -CMDS_Initializing_UI_=-- Java \u7522\u751f :: \u8d77\u59cb\u8a2d\u5b9a...
    -CMDS_Generating_UI_=-- Java \u7522\u751f :: \u7522\u751f\u4e2d...
    -CMDS_Finishing_UI_=-- Java \u7522\u751f :: \u5b8c\u6210\u4e2d...
    -CMDS_Analyzing_UI_=-- Java \u7522\u751f :: \u5206\u6790\u4e2d...
    -CMDS_Cancelled_WARNING_=\u5df2\u53d6\u6d88
    -CMDS_Multiple_EnterpriseBean_Up_INFO_=IWAE0073I \u591a\u500b EnterpriseBean \u66f4\u65b0
    -CMDS_CREATING_TASK_UI_=\u6b63\u5728\u5efa\u7acb Bean "{0}"
    -CMDS_UPDATING_TASK_UI_=\u6b63\u5728\u66f4\u65b0 Bean "{0}"
    -CMDS_DELETING_TASK_UI_=\u6b63\u5728\u522a\u9664 Bean "{0}"
    -CMDS_Updating_Metadata..._UI_=-- \u6b63\u5728\u66f4\u65b0 Meta \u8cc7\u6599...
    -Updating=\u6b63\u5728\u66f4\u65b0
    -New_key_attribute_added_wi=\u5df2\u65b0\u589e\u7d22\u5f15\u9375\u5c6c\u6027\u4f46\u6c92\u6709\u5c6c\u6027\u8aaa\u660e\u7a0b\u5f0f\u3002
    -Error_has_occurred=\u767c\u751f\u932f\u8aa4
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eeplugin.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eeplugin.properties
    deleted file mode 100644
    index 953194431..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eeplugin.properties
    +++ /dev/null
    @@ -1,16 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -Could_not_find_root_object_ERROR_=IWAE0074E Could not find root object in resource: {0}
    -An_error_occurred_while_sa_ERROR_=IWAE0075E An error occurred while saving.
    -Cannot_run_J2EEUIWorkingCo_ERROR_=IWAE0076E Cannot run J2EEUIWorkingCopyManager operation because the Workspace tree is locked.
    -Unable_to_save_read-only_f_ERROR_=IWAE0077E Unable to save read-only file: {0}
    -The_following_resources_ne_UI_=The following resources need to be saved but are currently shared, do you want to save now?
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eeplugin_de.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eeplugin_de.properties
    deleted file mode 100644
    index ed1eab058..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eeplugin_de.properties
    +++ /dev/null
    @@ -1,16 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -Could_not_find_root_object_ERROR_=IWAE0074E Das Stammobjekt wurde nicht gefunden in Ressource: {0}
    -An_error_occurred_while_sa_ERROR_=IWAE0075E Beim Sichern ist ein Fehler aufgetreten.
    -Cannot_run_J2EEUIWorkingCo_ERROR_=IWAE0076E Die Operation J2EEUIWorkingCopyManager kann nicht ausgef\u00fchrt werden, da der Arbeitsbereichsbaum gesperrt ist.
    -Unable_to_save_read-only_f_ERROR_=IWAE0077E die schreibgesch\u00fctzte Datei kann nicht gesichert werden: {0}
    -The_following_resources_ne_UI_=Die folgenden Ressourcen m\u00fcssen gesichert werden, werden aber momentan gemeinsam verwendet. Sollen Sie jetzt gesichert werden?
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eeplugin_es.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eeplugin_es.properties
    deleted file mode 100644
    index a79910f56..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eeplugin_es.properties
    +++ /dev/null
    @@ -1,16 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -Could_not_find_root_object_ERROR_=IWAE0074E No se ha podido encontrar el objeto ra\u00edz en el recurso: {0}
    -An_error_occurred_while_sa_ERROR_=IWAE0075E Se produjo un error mientras se guardaba.
    -Cannot_run_J2EEUIWorkingCo_ERROR_=IWAE0076E No se puede ejecutar la operaci\u00f3n J2EEUIWorkingCopyManager porque el \u00e1rbol del \u00e1rea de trabajo est\u00e1 bloqueado.
    -Unable_to_save_read-only_f_ERROR_=IWAE0077E No se puede guardar en un archivo solo de lectura: {0}
    -The_following_resources_ne_UI_=Los siguientes recursos deben guardarse pero actualmente est\u00e1n comparti\u00e9ndose, \u00bfdesea guardarlos ahora?
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eeplugin_fr.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eeplugin_fr.properties
    deleted file mode 100644
    index 7df1a03b3..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eeplugin_fr.properties
    +++ /dev/null
    @@ -1,16 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -Could_not_find_root_object_ERROR_=IWAE0074E L''objet racine est introuvable dans la ressource : {0}.
    -An_error_occurred_while_sa_ERROR_=IWAE0075E Une erreur s'est produite lors de la sauvegarde.
    -Cannot_run_J2EEUIWorkingCo_ERROR_=IWAE0076E Impossible d'ex\u00e9cuter l'op\u00e9ration J2EEUIWorkingCopyManager car l'arborescence de l'espace de travail est verrouill\u00e9e.
    -Unable_to_save_read-only_f_ERROR_=IWAE0077E Impossible de sauvegarder le fichier en lecture seule : {0}
    -The_following_resources_ne_UI_=Les ressources suivantes doivent \u00eatre sauvegard\u00e9es, mais elles sont actuellement partag\u00e9es. Voulez-vous effectuer la sauvegarde maintenant ?
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eeplugin_it.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eeplugin_it.properties
    deleted file mode 100644
    index ad2484c54..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eeplugin_it.properties
    +++ /dev/null
    @@ -1,16 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -Could_not_find_root_object_ERROR_=IWAE0074E Impossibile trovare l''oggetto radice nella risorsa: {0}
    -An_error_occurred_while_sa_ERROR_=IWAE0075E Errore durante il salvataggio.
    -Cannot_run_J2EEUIWorkingCo_ERROR_=IWAE0076E Impossibile eseguire l'operazione J2EEUIWorkingCopyManager poich\u00e9 la struttura dello spazio di lavoro \u00e8 bloccata.
    -Unable_to_save_read-only_f_ERROR_=IWAE0077E Impossibile salvare il file di sola lettura: {0}
    -The_following_resources_ne_UI_=Le seguenti risorse devono essere salvate ma sono attualmente condivise. Si desidera salvarle ora?
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eeplugin_ja.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eeplugin_ja.properties
    deleted file mode 100644
    index a3ac401f3..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eeplugin_ja.properties
    +++ /dev/null
    @@ -1,16 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -Could_not_find_root_object_ERROR_=IWAE0074E \u30ea\u30bd\u30fc\u30b9 {0} \u5185\u3067\u30eb\u30fc\u30c8\u30fb\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f
    -An_error_occurred_while_sa_ERROR_=IWAE0075E \u4fdd\u7ba1\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002
    -Cannot_run_J2EEUIWorkingCo_ERROR_=IWAE0076E \u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u30fb\u30c4\u30ea\u30fc\u304c\u30ed\u30c3\u30af\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u3001J2EEUIWorkingCopyManager \u64cd\u4f5c\u3092\u5b9f\u884c\u3067\u304d\u307e\u305b\u3093\u3002
    -Unable_to_save_read-only_f_ERROR_=IWAE0077E \u8aad\u307f\u53d6\u308a\u5c02\u7528\u30d5\u30a1\u30a4\u30eb {0} \u3092\u4fdd\u7ba1\u3067\u304d\u307e\u305b\u3093
    -The_following_resources_ne_UI_=\u6b21\u306e\u30ea\u30bd\u30fc\u30b9\u3092\u4fdd\u7ba1\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u304c\u3001\u73fe\u5728\u306f\u5171\u7528\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u3059\u3050\u306b\u4fdd\u7ba1\u3057\u307e\u3059\u304b?
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eeplugin_ko.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eeplugin_ko.properties
    deleted file mode 100644
    index 757dba601..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eeplugin_ko.properties
    +++ /dev/null
    @@ -1,16 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -Could_not_find_root_object_ERROR_=IWAE0074E \uc790\uc6d0\uc5d0\uc11c \ub8e8\ud2b8 \uc624\ube0c\uc81d\ud2b8\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc5c8\uc74c: {0}
    -An_error_occurred_while_sa_ERROR_=IWAE0075E \uc800\uc7a5 \uc911\uc5d0 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4.
    -Cannot_run_J2EEUIWorkingCo_ERROR_=IWAE0076E \uc791\uc5c5\uacf5\uac04 \ud2b8\ub9ac\uac00 \uc7a0\uaca8 \uc788\uc5b4\uc11c J2EEUIWorkingCopyManager \uc870\uc791\uc744 \uc2e4\ud589\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
    -Unable_to_save_read-only_f_ERROR_=IWAE0077E \uc77d\uae30 \uc804\uc6a9 \ud30c\uc77c\uc744 \uc800\uc7a5\ud560 \uc218 \uc5c6\uc74c: {0}
    -The_following_resources_ne_UI_=\ub2e4\uc74c \uc790\uc6d0\uc740 \uc800\uc7a5\ud574\uc57c \ud558\uc9c0\ub9cc \ud604\uc7ac \uacf5\uc720\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \uc9c0\uae08 \uc800\uc7a5\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eeplugin_pt_BR.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eeplugin_pt_BR.properties
    deleted file mode 100644
    index 63ffdb9e2..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eeplugin_pt_BR.properties
    +++ /dev/null
    @@ -1,16 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -Could_not_find_root_object_ERROR_=IWAE0074E A raiz do objeto n\u00e3o p\u00f4de ser encontrada no recurso: {0}
    -An_error_occurred_while_sa_ERROR_=IWAE0075E Ocorreu um erro durante o salvamento.
    -Cannot_run_J2EEUIWorkingCo_ERROR_=IWAE0076E N\u00e3o \u00e9 poss\u00edvel executar a opera\u00e7\u00e3o J2EEUIWorkingCopyManager porque a \u00e1rvore Workspace est\u00e1 travada.
    -Unable_to_save_read-only_f_ERROR_=IWAE0077E N\u00e3o \u00e9 poss\u00edvel salvar o arquivo somente leitura: {0}
    -The_following_resources_ne_UI_=Os recursos a seguir necessitam ser salvos mas est\u00e3o atualmente compartilhado, voc\u00ea deseja salv\u00e1-los agora?
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eeplugin_zh.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eeplugin_zh.properties
    deleted file mode 100644
    index bb2e57035..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eeplugin_zh.properties
    +++ /dev/null
    @@ -1,16 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -Could_not_find_root_object_ERROR_=IWAE0074E \u672a\u80fd\u5728\u8d44\u6e90 {0} \u4e2d\u627e\u5230\u6839\u5bf9\u8c61
    -An_error_occurred_while_sa_ERROR_=IWAE0075E \u4fdd\u5b58\u65f6\u53d1\u751f\u4e86\u9519\u8bef\u3002
    -Cannot_run_J2EEUIWorkingCo_ERROR_=IWAE0076E \u4e0d\u80fd\u8fd0\u884c J2EEUIWorkingCopyManager \u64cd\u4f5c\uff0c\u539f\u56e0\u662f\u9501\u5b9a\u4e86\u201c\u5de5\u4f5c\u7a7a\u95f4\u201d\u6811\u3002
    -Unable_to_save_read-only_f_ERROR_=IWAE0077E \u65e0\u6cd5\u4fdd\u5b58\u53ea\u8bfb\u6587\u4ef6\uff1a{0}
    -The_following_resources_ne_UI_=\u9700\u8981\u4fdd\u5b58\u4e0b\u5217\u8d44\u6e90\uff0c\u4f46\u5f53\u524d\u5b83\u4eec\u6b63\u5904\u4e8e\u5171\u4eab\u72b6\u6001\uff0c\u60f3\u8981\u73b0\u5728\u4fdd\u5b58\u5417\uff1f
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eeplugin_zh_TW.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eeplugin_zh_TW.properties
    deleted file mode 100644
    index 55fa6f9ff..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eeplugin_zh_TW.properties
    +++ /dev/null
    @@ -1,16 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -Could_not_find_root_object_ERROR_=IWAE0074E \u8cc7\u6e90\u4e2d\u7121\u6cd5\u627e\u5230\u6839\u7269\u4ef6\uff1a{0}
    -An_error_occurred_while_sa_ERROR_=IWAE0075E \u5132\u5b58\u6642\u767c\u751f\u932f\u8aa4\u3002
    -Cannot_run_J2EEUIWorkingCo_ERROR_=IWAE0076E \u7121\u6cd5\u57f7\u884c J2EEUIWorkingCopyManager \u4f5c\u696d\uff0c\u56e0\u70ba\u5de5\u4f5c\u5340\u6a39\u72c0\u7d50\u69cb\u5df2\u9396\u5b9a\u3002
    -Unable_to_save_read-only_f_ERROR_=IWAE0077E \u7121\u6cd5\u5132\u5b58\u552f\u8b80\u6a94\u6848\uff1a{0}
    -The_following_resources_ne_UI_=\u4e0b\u5217\u8cc7\u6e90\u5fc5\u9808\u8981\u5132\u5b58\uff0c\u4f46\u76ee\u524d\u70ba\u5171\u7528\u7684\uff0c\u60a8\u73fe\u5728\u8981\u5132\u5b58\u55ce\uff1f
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eexml.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eexml.properties
    deleted file mode 100644
    index 492f7aa01..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eexml.properties
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -rar_dtd_not_found_EXC_=IWAE0078E RAR file support: DTD file not found: {0}
    -io_ex_saving_EXC_=IWAE0079E IOException occurred saving {0}
    -could_not_create_file_EXC_=IWAE0080E Could not create the file named {0}
    -unsupported_encoding_EXC_=IWAE0081E {0} is not a supported encoding on this platform
    -unsupported_type_EXC_=IWAE0082E Type is unrecognized or not yet supported: PUBLIC_ID={0} SYSTEM_ID={1}
    -dtd_not_found_EXC_=IWAE0083E Could not parse xml because the resolved resource "{0}" could not be found in classpath
    -must_be_boolean_EXC_=IWAE0084E Exception occurred reading {0}. Value must be a boolean: String value = {1}
    -must_be_int_EXC_=IWAE0085E Exception occurred reading {0}. Value must be an integer: String value = {1}
    -empty_collection_EXC_=IWAE0086E Empty collection for {0} in {1}
    -missing_req_field_EXC_=IWAE0087E Missing required field {0} in {1}
    -An_Exception_occurred_whil_EXC_=IWAE0088E An Exception occurred while writing xml
    -Not_supported_in_this_rele_EXC_=IWAE0089E Not supported in this release
    -RAR_file_support__IO_excep_EXC_=IWAE0090E RAR file support: IO exception in custom DTD resolver.
    -An_IO_Exception_occurred_w_EXC_=IWAE0091E An IO Exception occurred while writing xml
    -Failure_occurred_reading_x_EXC_=IWAE0092E Failure occurred reading xml:
    -Invalid_value_for__EXC_=IWAE0093E Invalid value for
    -Valid_values_are___EXC_=IWAE0094E Valid values are:
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eexml_de.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eexml_de.properties
    deleted file mode 100644
    index fdd83d799..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eexml_de.properties
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -rar_dtd_not_found_EXC_=IWAE0078E Unterst\u00fctzung f\u00fcr RAR-Datei: DTD-Datei nicht gefunden: {0}
    -io_ex_saving_EXC_=IWAE0079E E/A-Ausnahmebedingung beim Speichern von {0}.
    -could_not_create_file_EXC_=IWAE0080E Die Datei mit dem Namen {0} konnte nicht erstellt werden.
    -unsupported_encoding_EXC_=IWAE0081E {0} ist auf dieser Plattform keine unterst\u00fctzte Codierung.
    -unsupported_type_EXC_=IWAE0082E Der Typ wird nicht erkannt oder noch nicht unterst\u00fctzt: PUBLIC_ID={0} SYSTEM_ID={1}
    -dtd_not_found_EXC_=IWAE0083E F\u00fcr die XML konnte kein Parsing ausgef\u00fchrt werden, weil die aufgel\u00f6ste Ressourcen "{0}" nicht im Klassenpfad gefunden wurde.
    -must_be_boolean_EXC_=IWAE0084E Beim Lesen von {0} ist eine Ausnahmebedingung aufgetreten. Der Wert muss ein Boolescher Wert sein: Zeichenfolgewert = {1}
    -must_be_int_EXC_=IWAE0085E Beim Lesen von {0} ist eine Ausnahmebedingung aufgetreten. Der Wert muss eine ganze Zahl sein: Zeichenfolgewert = {1}
    -empty_collection_EXC_=IWAE0086E Leere Collection f\u00fcr {0} in {1}
    -missing_req_field_EXC_=IWAE0087E Das erforderliche Feld {0} in {1} fehlt.
    -An_Exception_occurred_whil_EXC_=IWAE0088E Beim Schreiben von XML ist eine Ausnahmebedingung aufgetreten.
    -Not_supported_in_this_rele_EXC_=IWAE0089E Keine Unterst\u00fctzung in diesem Release
    -RAR_file_support__IO_excep_EXC_=IWAE0090E Unterst\u00fctzung f\u00fcr RAR-Datei: E/A-Ausnahmebedingung im angepassten DTD-Aufl\u00f6ser.
    -An_IO_Exception_occurred_w_EXC_=IWAE0091E Beim Schreiben von XML ist eine Ausnahmebedingung aufgetreten.
    -Failure_occurred_reading_x_EXC_=IWAE0092E Fehler beim Lesen von XML:
    -Invalid_value_for__EXC_=IWAE0093E Ung\u00fcltiger Wert f\u00fcr
    -Valid_values_are___EXC_=IWAE0094E G\u00fcltige Werte sind:
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eexml_es.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eexml_es.properties
    deleted file mode 100644
    index 58721cfc7..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eexml_es.properties
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -rar_dtd_not_found_EXC_=IWAE0078E Soporte de archivo RAR: No se ha encontrado el archivo DTD: {0}
    -io_ex_saving_EXC_=IWAE0079E Se ha producido una excepci\u00f3n de E/S al guardar {0}
    -could_not_create_file_EXC_=IWAE0080E No se ha podido crear el archivo denominado {0}
    -unsupported_encoding_EXC_=IWAE0081E {0} no es una codificaci\u00f3n soportada en esta plataforma
    -unsupported_type_EXC_=IWAE0082E El tipo no est\u00e1 reconocido o todav\u00eda no est\u00e1 soportado: PUBLIC_ID={0} SYSTEM_ID={1}
    -dtd_not_found_EXC_=IWAE0083E No se ha podido analizar xml ya que el recurso resuelto "{0}" no se ha podido encontrar en la v\u00eda de acceso de clases
    -must_be_boolean_EXC_=IWAE0084E Se ha producido una excepci\u00f3n al leer {0}. El valor debe ser un booleano: Valor de la serie = {1}
    -must_be_int_EXC_=IWAE0085E Se ha producido una excepci\u00f3n al leer {0}. El valor debe ser un entero: Valor de la serie = {1}
    -empty_collection_EXC_=IWAE0086E Colecci\u00f3n vac\u00eda para {0} en {1}
    -missing_req_field_EXC_=IWAE0087E Falta el campo obligatorio {0} en {1}
    -An_Exception_occurred_whil_EXC_=IWAE0088E Se ha producido una excepci\u00f3n durante la escritura de xml
    -Not_supported_in_this_rele_EXC_=IWAE0089E No soportado en este release
    -RAR_file_support__IO_excep_EXC_=IWAE0090E Soporte de archivo RAR: excepci\u00f3n de E/S en resolutor de DTD personalizado.
    -An_IO_Exception_occurred_w_EXC_=IWAE0091E Se ha producido una excepci\u00f3n de E/S durante la escritura de xml
    -Failure_occurred_reading_x_EXC_=IWAE0092E Se ha producido una anomal\u00eda al leer xml:
    -Invalid_value_for__EXC_=IWAE0093E Valor no v\u00e1lido para
    -Valid_values_are___EXC_=IWAE0094E Los valores v\u00e1lidos son:
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eexml_fr.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eexml_fr.properties
    deleted file mode 100644
    index f2bad0ef6..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eexml_fr.properties
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -rar_dtd_not_found_EXC_=IWAE0078E Support de fichier RAR : fichier DTD introuvable : {0}
    -io_ex_saving_EXC_=IWAE0079E Une exception d''E-S s''est produite lors de la sauvegarde de {0}.
    -could_not_create_file_EXC_=IWAE0080E Impossible de cr\u00e9er le fichier nomm\u00e9 {0}.
    -unsupported_encoding_EXC_=IWAE0081E {0} n''est pas un encodage support\u00e9 sur cette plateforme.
    -unsupported_type_EXC_=IWAE0082E Type non reconnu ou pas encore support\u00e9 : PUBLIC_ID={0} SYSTEM_ID={1}
    -dtd_not_found_EXC_=IWAE0083E Impossible d''analyser le fichier xml car la ressource r\u00e9solue "{0}" est introuvable dans le chemin d''acc\u00e8s aux classes.
    -must_be_boolean_EXC_=IWAE0084E Une exception s''est produite lors de la lecture de {0}. La valeur doit \u00eatre un bool\u00e9en : valeur de cha\u00eene = {1}
    -must_be_int_EXC_=IWAE0085E Une exception s''est produite lors de la lecture de {0}. La valeur doit \u00eatre un entier : valeur de cha\u00eene = {1}
    -empty_collection_EXC_=IWAE0086E Collection vide pour {0} dans {1}.
    -missing_req_field_EXC_=IWAE0087E Zone requise manquante {0} dans {1}.
    -An_Exception_occurred_whil_EXC_=IWAE0088E Une exception s'est produite lors de l'\u00e9criture du fichier xml
    -Not_supported_in_this_rele_EXC_=IWAE0089E Non support\u00e9 dans cette \u00e9dition.
    -RAR_file_support__IO_excep_EXC_=IWAE0090E Support du fichier RAR : exception d'E-S dans le r\u00e9solveur DTD personnalis\u00e9.
    -An_IO_Exception_occurred_w_EXC_=IWAE0091E Une exception d'E-S s'est produite lors de l'\u00e9criture du fichier xml.
    -Failure_occurred_reading_x_EXC_=IWAE0092E Echec lors de la lecture du fichier xml :
    -Invalid_value_for__EXC_=IWAE0093E Valeur non valide pour
    -Valid_values_are___EXC_=IWAE0094E Les valeurs valides sont :
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eexml_it.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eexml_it.properties
    deleted file mode 100644
    index bd2bf17f1..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eexml_it.properties
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -rar_dtd_not_found_EXC_=IWAE0078E Supporto file RAR: impossibile trovare il file DTD: {0}
    -io_ex_saving_EXC_=IWAE0079E Eccezione IO durante il salvataggio di {0}
    -could_not_create_file_EXC_=IWAE0080E Impossibile creare il file {0}
    -unsupported_encoding_EXC_=IWAE0081E {0} non \u00e8 un tipo di codice supportato su questa piattaforma
    -unsupported_type_EXC_=IWAE0082E Tipo non riconosciuto o non supportato: PUBLIC_ID={0} SYSTEM_ID={1}
    -dtd_not_found_EXC_=IWAE0083E Impossibile eseguire l''analisi xml. Risorsa risolta "{0}" non trovata nel percorso classi
    -must_be_boolean_EXC_=IWAE0084E Eccezione durante la lettura di {0}. Il valore fornito deve essere booleano: valore stringa = {1}
    -must_be_int_EXC_=IWAE0085E Eccezione durante la lettura di {0}. Il valore fornito deve essere un numero intero: valore stringa = {1}
    -empty_collection_EXC_=IWAE0086E Insieme vuoto per {0} in {1}
    -missing_req_field_EXC_=IWAE0087E Campo {0} richiesto mancante in {1}
    -An_Exception_occurred_whil_EXC_=IWAE0088E Eccezione durante la scrittura xml
    -Not_supported_in_this_rele_EXC_=IWAE0089E Non supportato in questa versione
    -RAR_file_support__IO_excep_EXC_=IWAE0090E Supporto file RAR: eccezione IO nel resolver personalizzato DTD.
    -An_IO_Exception_occurred_w_EXC_=IWAE0091E Eccezione IO durante la scrittura xml
    -Failure_occurred_reading_x_EXC_=IWAE0092E Errore durante la lettura xml:
    -Invalid_value_for__EXC_=IWAE0093E Valore non valido per
    -Valid_values_are___EXC_=IWAE0094E I valori non validi sono:
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eexml_ja.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eexml_ja.properties
    deleted file mode 100644
    index d48776b05..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eexml_ja.properties
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -rar_dtd_not_found_EXC_=IWAE0078E RAR \u30d5\u30a1\u30a4\u30eb\u30fb\u30b5\u30dd\u30fc\u30c8: DTD \u30d5\u30a1\u30a4\u30eb\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093: {0}
    -io_ex_saving_EXC_=IWAE0079E {0} \u3092\u4fdd\u7ba1\u4e2d\u306b I/O \u4f8b\u5916\u304c\u767a\u751f\u3057\u307e\u3057\u305f
    -could_not_create_file_EXC_=IWAE0080E {0} \u3068\u3044\u3046\u540d\u524d\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f
    -unsupported_encoding_EXC_=IWAE0081E {0} \u306f\u3001\u3053\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u308b\u30a8\u30f3\u30b3\u30fc\u30c9\u3067\u306f\u3042\u308a\u307e\u305b\u3093
    -unsupported_type_EXC_=IWAE0082E \u30bf\u30a4\u30d7\u304c\u8a8d\u8b58\u3055\u308c\u306a\u3044\u304b\u3001\u307e\u305f\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u305b\u3093: PUBLIC_ID={0} SYSTEM_ID={1}
    -dtd_not_found_EXC_=IWAE0083E \u30af\u30e9\u30b9\u30d1\u30b9\u3067\u89e3\u6c7a\u3055\u308c\u305f\u30ea\u30bd\u30fc\u30b9 "{0}" \u304c\u898b\u3064\u304b\u3089\u306a\u304b\u3063\u305f\u305f\u3081\u3001xml \u3092\u89e3\u6790\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f
    -must_be_boolean_EXC_=IWAE0084E {0} \u3092\u8aad\u307f\u53d6\u308a\u4e2d\u306b\u4f8b\u5916\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002 \u5024\u306f\u30d6\u30fc\u30eb\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059: \u30b9\u30c8\u30ea\u30f3\u30b0\u5024 = {1}
    -must_be_int_EXC_=IWAE0085E {0} \u3092\u8aad\u307f\u53d6\u308a\u4e2d\u306b\u4f8b\u5916\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002 \u5024\u306f\u6574\u6570\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059: \u30b9\u30c8\u30ea\u30f3\u30b0\u5024 = {1}
    -empty_collection_EXC_=IWAE0086E {1} \u5185\u306e {0} \u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u304c\u7a7a\u3067\u3059
    -missing_req_field_EXC_=IWAE0087E {1} \u5185\u3067\u5fc5\u9808\u30d5\u30a3\u30fc\u30eb\u30c9 {0} \u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093
    -An_Exception_occurred_whil_EXC_=IWAE0088E xml \u3092\u66f8\u304d\u8fbc\u307f\u4e2d\u306b\u4f8b\u5916\u304c\u767a\u751f\u3057\u307e\u3057\u305f
    -Not_supported_in_this_rele_EXC_=IWAE0089E \u3053\u306e\u30ea\u30ea\u30fc\u30b9\u3067\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u305b\u3093
    -RAR_file_support__IO_excep_EXC_=IWAE0090E RAR \u30d5\u30a1\u30a4\u30eb\u30fb\u30b5\u30dd\u30fc\u30c8: \u30ab\u30b9\u30bf\u30e0 DTD \u30ea\u30be\u30eb\u30d0\u30fc\u3067 I/O \u4f8b\u5916\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002
    -An_IO_Exception_occurred_w_EXC_=IWAE0091E xml \u3092\u66f8\u304d\u8fbc\u307f\u4e2d\u306b I/O \u4f8b\u5916\u304c\u767a\u751f\u3057\u307e\u3057\u305f
    -Failure_occurred_reading_x_EXC_=IWAE0092E xml \u3092\u8aad\u307f\u53d6\u308a\u4e2d\u306b\u5931\u6557\u3057\u307e\u3057\u305f:
    -Invalid_value_for__EXC_=IWAE0093E \u7121\u52b9\u306a\u5024
    -Valid_values_are___EXC_=IWAE0094E \u6709\u52b9\u306a\u5024:
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eexml_ko.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eexml_ko.properties
    deleted file mode 100644
    index 66c880b02..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eexml_ko.properties
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -rar_dtd_not_found_EXC_=IWAE0078E RAR \ud30c\uc77c \uc9c0\uc6d0: DTD \ud30c\uc77c \uc5c6\uc74c: {0}
    -io_ex_saving_EXC_=IWAE0079E {0} \uc800\uc7a5 \uc911\uc5d0 IOException \ubc1c\uc0dd
    -could_not_create_file_EXC_=IWAE0080E {0}(\uc774)\ub77c\ub294 \uc774\ub984\uc758 \ud30c\uc77c\uc744 \uc791\uc131\ud560 \uc218 \uc5c6\uc5c8\uc74c
    -unsupported_encoding_EXC_=IWAE0081E {0}\uc740(\ub294) \uc774 \ud50c\ub7ab\ud3fc\uc5d0\uc11c \uc9c0\uc6d0\ub418\ub294 \uc778\ucf54\ub529\uc774 \uc544\ub2d8
    -unsupported_type_EXC_=IWAE0082E \uc720\ud615\uc774 \uc778\uc2dd\ub418\uc9c0 \uc54a\uac70\ub098 \uc544\uc9c1 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc74c: PUBLIC_ID={0} SYSTEM_ID={1}
    -dtd_not_found_EXC_=IWAE0083E \ubd84\uc11d\ub41c "{0}" \uc790\uc6d0\uc744 \ud074\ub798\uc2a4 \uacbd\ub85c\uc5d0\uc11c \ucc3e\uc744 \uc218 \uc5c6\uc5c8\uae30 \ub54c\ubb38\uc5d0 xml\uc758 \uad6c\ubb38\uc744 \ubd84\uc11d\ud560 \uc218 \uc5c6\uc5c8\uc74c
    -must_be_boolean_EXC_=IWAE0084E {0}\uc744(\ub97c) \uc77d\ub294 \uc911\uc5d0 \uc608\uc678\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. \uac12\uc774 \ubd80\uc6b8\uc774\uc5b4\uc57c \ud568: \ubb38\uc790\uc5f4 \uac12 = {1}
    -must_be_int_EXC_=IWAE0085E {0}\uc744(\ub97c) \uc77d\ub294 \uc911\uc5d0 \uc608\uc678\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. \uac12\uc774 \uc815\uc218\uc5ec\uc57c \ud568: \ubb38\uc790\uc5f4 \uac12 = {1}
    -empty_collection_EXC_=IWAE0086E {1}\uc5d0\uc11c {0}\uc5d0 \ub300\ud55c \ucf5c\ub809\uc158\uc774 \ube44\uc5b4 \uc788\uc74c
    -missing_req_field_EXC_=IWAE0087E {1}\uc5d0\uc11c {0} \ud544\uc218 \ud544\ub4dc\uac00 \uc5c6\uc74c
    -An_Exception_occurred_whil_EXC_=IWAE0088E xml\uc744 \uc4f0\ub294 \ub3d9\uc548 \uc608\uc678 \ubc1c\uc0dd
    -Not_supported_in_this_rele_EXC_=IWAE0089E \uc774 \ub9b4\ub9ac\uc2a4\uc5d0\uc11c\ub294 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc74c
    -RAR_file_support__IO_excep_EXC_=IWAE0090E RAR \ud30c\uc77c \uc9c0\uc6d0: \uc0ac\uc6a9\uc790 \uc815\uc758 DTD \ubd84\uc11d\uae30\uc5d0\uc11c IO \uc608\uc678.
    -An_IO_Exception_occurred_w_EXC_=IWAE0091E xml\uc744 \uc4f0\ub294 \ub3d9\uc548 IO \uc608\uc678 \ubc1c\uc0dd
    -Failure_occurred_reading_x_EXC_=IWAE0092E xml\uc744 \uc77d\ub294 \uc911\uc5d0 \uc7a5\uc560 \ubc1c\uc0dd:
    -Invalid_value_for__EXC_=IWAE0093E \ub2e4\uc74c\uc5d0 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uac12 -
    -Valid_values_are___EXC_=IWAE0094E \uc62c\ubc14\ub978 \uac12:
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eexml_pt_BR.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eexml_pt_BR.properties
    deleted file mode 100644
    index e23899f69..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eexml_pt_BR.properties
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -rar_dtd_not_found_EXC_=IWAE0078E Suporte ao arquivo RAR: arquivo DTD n\u00e3o encontrado: {0}
    -io_ex_saving_EXC_=IWAE0079E Ocorreu uma Exce\u00e7\u00e3o E/S ao salvar {0}
    -could_not_create_file_EXC_=IWAE0080E N\u00e3o foi poss\u00edvel criar o arquivo denominado {0}
    -unsupported_encoding_EXC_=IWAE0081E {0} n\u00e3o \u00e9 uma codifica\u00e7\u00e3o suportada nesta plataforma
    -unsupported_type_EXC_=IWAE0082E O tipo n\u00e3o \u00e9 reconhecido ou ainda n\u00e3o \u00e9 suportado: PUBLIC_ID={0} SYSTEM_ID={1}
    -dtd_not_found_EXC_=IWAE0083E N\u00e3o foi poss\u00edvel analisar xml porque o recurso resolvido "{0}" n\u00e3o p\u00f4de ser encontrado no classpath
    -must_be_boolean_EXC_=IWAE0084E Ocorreu uma exce\u00e7\u00e3o ao ler {0}. O valor deve ser um booleano: Valor de cadeia = {1}
    -must_be_int_EXC_=IWAE0085E Ocorreu uma exce\u00e7\u00e3o ao ler {0}. O valor deve ser um inteiro: Valor de cadeia = {1}
    -empty_collection_EXC_=IWAE0086E Coleta vazia para {0} em {1}
    -missing_req_field_EXC_=IWAE0087E Campo requerido ausente {0} em {1}
    -An_Exception_occurred_whil_EXC_=IWAE0088E Ocorreu uma Exce\u00e7\u00e3o durante a grava\u00e7\u00e3o de xml
    -Not_supported_in_this_rele_EXC_=IWAE0089E N\u00e3o suportado neste release
    -RAR_file_support__IO_excep_EXC_=IWAE0090E Suporte ao arquivo RAR: exce\u00e7\u00e3o ES no solucionador DTD personalizado.
    -An_IO_Exception_occurred_w_EXC_=IWAE0091E Ocorreu uma Exce\u00e7\u00e3o E/S durante a grava\u00e7\u00e3o de xml
    -Failure_occurred_reading_x_EXC_=IWAE0092E Ocorreu uma falha ao ler xml:
    -Invalid_value_for__EXC_=IWAE0093E Valor inv\u00e1lido para
    -Valid_values_are___EXC_=IWAE0094E Os valores v\u00e1lidos s\u00e3o:
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eexml_zh.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eexml_zh.properties
    deleted file mode 100644
    index 5a28ade88..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eexml_zh.properties
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -rar_dtd_not_found_EXC_=IWAE0078E RAR \u6587\u4ef6\u652f\u6301\uff1a\u627e\u4e0d\u5230 DTD \u6587\u4ef6\uff1a{0}
    -io_ex_saving_EXC_=IWAE0079E \u4fdd\u5b58 {0} \u65f6\u53d1\u751f\u4e86 IO \u5f02\u5e38
    -could_not_create_file_EXC_=IWAE0080E \u672a\u80fd\u521b\u5efa\u540d\u4e3a {0} \u7684\u6587\u4ef6
    -unsupported_encoding_EXC_=IWAE0081E {0} \u5728\u6b64\u5e73\u53f0\u4e0a\u4e0d\u662f\u53d7\u652f\u6301\u7684\u7f16\u7801
    -unsupported_type_EXC_=IWAE0082E \u7c7b\u578b\u4e0d\u80fd\u8bc6\u522b\u6216\u5c1a\u672a\u53d7\u652f\u6301\uff1aPUBLIC_ID={0} SYSTEM_ID={1}
    -dtd_not_found_EXC_=IWAE0083E \u672a\u80fd\u89e3\u6790 xml\uff0c\u539f\u56e0\u662f\u5728\u7c7b\u8def\u5f84\u4e2d\u627e\u4e0d\u5230\u5df2\u89e3\u6790\u8d44\u6e90\u201c{0}\u201d
    -must_be_boolean_EXC_=IWAE0084E \u8bfb\u53d6 {0} \u65f6\u53d1\u751f\u4e86\u5f02\u5e38\u3002\u503c\u5fc5\u987b\u4e3a\u5e03\u5c14\u503c\uff1a\u5b57\u7b26\u4e32\u503c = {1}
    -must_be_int_EXC_=IWAE0085E \u8bfb\u53d6 {0} \u65f6\u53d1\u751f\u4e86\u5f02\u5e38\u3002\u503c\u5fc5\u987b\u4e3a\u6574\u6570\uff1a\u5b57\u7b26\u4e32\u503c = {1}
    -empty_collection_EXC_=IWAE0086E {1} \u4e2d {0} \u7684\u96c6\u5408\u4e3a\u7a7a
    -missing_req_field_EXC_=IWAE0087E {1} \u4e2d\u4e22\u5931\u5fc5\u9700\u7684\u5b57\u6bb5 {0}
    -An_Exception_occurred_whil_EXC_=IWAE0088E \u7f16\u5199 xml \u65f6\u53d1\u751f\u4e86\u5f02\u5e38
    -Not_supported_in_this_rele_EXC_=IWAE0089E \u5728\u6b64\u53d1\u884c\u7248\u4e2d\u4e0d\u53d7\u652f\u6301
    -RAR_file_support__IO_excep_EXC_=IWAE0090E RAR \u6587\u4ef6\u652f\u6301\uff1a\u5b9a\u5236 DTD \u89e3\u6790\u5668\u4e2d\u5b58\u5728 IO \u5f02\u5e38\u3002
    -An_IO_Exception_occurred_w_EXC_=IWAE0091E \u7f16\u5199 xml \u65f6\u53d1\u751f\u4e86 IO \u5f02\u5e38
    -Failure_occurred_reading_x_EXC_=IWAE0092E \u8bfb\u53d6 xml \u65f6\u53d1\u751f\u4e86\u6545\u969c\uff1a
    -Invalid_value_for__EXC_=IWAE0093E \u503c\u65e0\u6548
    -Valid_values_are___EXC_=IWAE0094E \u6709\u6548\u503c\u4e3a\uff1a
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eexml_zh_TW.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eexml_zh_TW.properties
    deleted file mode 100644
    index 8f9149b57..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eexml_zh_TW.properties
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -rar_dtd_not_found_EXC_=IWAE0078E RAR \u6a94\u652f\u63f4\uff1a\u627e\u4e0d\u5230 DTD \u6a94\uff1a{0}
    -io_ex_saving_EXC_=IWAE0079E \u5132\u5b58 {0} \u6642\u767c\u751f IOException
    -could_not_create_file_EXC_=IWAE0080E \u7121\u6cd5\u5efa\u7acb {0} \u6a94
    -unsupported_encoding_EXC_=IWAE0081E \u5728\u9019\u500b\u5e73\u53f0\u4e0a {0} \u4e0d\u662f\u652f\u63f4\u7684\u7de8\u78bc
    -unsupported_type_EXC_=IWAE0082E \u7121\u6cd5\u8fa8\u8b58\u985e\u578b\u6216\u5c1a\u4e0d\u652f\u63f4\uff1aPUBLIC_ID={0} SYSTEM_ID={1}
    -dtd_not_found_EXC_=IWAE0083E \u7121\u6cd5\u5256\u6790 xml\uff0c\u56e0\u70ba\u5728\u985e\u5225\u8def\u5f91\u627e\u4e0d\u5230\u89e3\u6790\u7684\u8cc7\u6e90 "{0}"
    -must_be_boolean_EXC_=IWAE0084E \u8b80\u53d6 {0} \u6642\u767c\u751f\u7570\u5e38\u72c0\u6cc1\u3002\u503c\u5fc5\u9808\u662f Boolean\uff1aString \u503c = {1}
    -must_be_int_EXC_=IWAE0085E \u8b80\u53d6 {0} \u6642\u767c\u751f\u7570\u5e38\u72c0\u6cc1\u3002\u503c\u5fc5\u9808\u662f\u6574\u6578\uff1aString \u503c = {1}
    -empty_collection_EXC_=IWAE0086E {1} \u4e2d\u7684 {0} \u7684\u7a7a\u96c6\u5408
    -missing_req_field_EXC_=IWAE0087E {1} \u4e2d\u907a\u6f0f\u5fc5\u8981\u7684\u6b04\u4f4d {0}
    -An_Exception_occurred_whil_EXC_=IWAE0088E \u64b0\u5beb xml \u6642\u767c\u751f\u7570\u5e38\u72c0\u6cc1
    -Not_supported_in_this_rele_EXC_=IWAE0089E \u672c\u7248\u6b21\u4e0d\u652f\u63f4
    -RAR_file_support__IO_excep_EXC_=IWAE0090E RAR \u6a94\u652f\u63f4\uff1a\u81ea\u8a02\u7684 DTD \u5206\u8fa8\u5668\u767c\u751f IO \u7570\u5e38\u72c0\u6cc1\u3002
    -An_IO_Exception_occurred_w_EXC_=IWAE0091E \u64b0\u5beb xml \u6642\u767c\u751f IO \u7570\u5e38\u72c0\u6cc1
    -Failure_occurred_reading_x_EXC_=IWAE0092E \u8b80\u53d6 xml \u6642\u767c\u751f\u5931\u6557\uff1a
    -Invalid_value_for__EXC_=IWAE0093E \u7121\u6548\u503c
    -Valid_values_are___EXC_=IWAE0094E \u7121\u6548\u503c\uff1a
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/mofj2ee.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/mofj2ee.properties
    deleted file mode 100644
    index 8745d941a..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/mofj2ee.properties
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -Stack_trace_of_nested_exce=Stack trace of nested exception:
    -ERROR=Error:
    -WARNING=Warning:
    -INFO=Info:
    -DEFAULT_COMPLETED_STATUS_MSG=Migration was completed for {0}.
    -DEFAULT_NOT_NEEDED_STATUS_MSG=Migration was not required for {0}.
    -DEFAULT_NOT_POSSIBLE_STATUS_MSG=Migration was not possible for {0}.
    -DEFAULT_ERROR_STATUS_MSG=IWAE0100E Error migrating {0}.
    -REMOVED_LOCAL_CLIENT_MSG=Removed local client view for EJB {0}.
    -REMOVED_ACCESS_INTENTS_MSG=Removed {0} 1.1 method access intent(s) from CMP bean {1}.
    -REMOVED_ISOLATION_LEVELS_MSG=Removed {0} 1.1 method isolation level(s) from CMP bean {1}.
    -CONVERTED_FINDER_MSG=Converted finder descripter for {0} in CMP bean {1}. Use the EJB editor to update the query EJB QL.
    -UNNAMED_EJB=<Unnamed CMP bean>
    -CONVERTED_QUERY_DESCRIPTION=Converted from IBM version 1.1 extensions.
    -MIGRATED_DEFAULT_DATASOURCE_JAR_MSG=Migrated default Datasource binding to a default CMP Connection Factory binding for EJB JAR \"{0}\".
    -MIGRATED_DEFAULT_DATASOURCE_MSG=Migrated default Datasource binding to a default CMP Connection Factory binding for EJB JAR.
    -J2EE_VERSION_NULL_ERROR=Unable to get J2EE version of object because it is not contained by a document.
    -J2EE_VERSION_PROXY_ERROR=Unable to get J2EE version of referenced object because the proxy cannot be resolved. Check the ids in the deployment descriptor files. HREF = {0}.
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/mofj2ee_de.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/mofj2ee_de.properties
    deleted file mode 100644
    index 47f37dbb4..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/mofj2ee_de.properties
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -Stack_trace_of_nested_exce=Stack-Trace der verschachtelten Ausnahmebedingung:
    -ERROR=Fehler:
    -WARNING=Warnung:
    -INFO=Info:
    -DEFAULT_COMPLETED_STATUS_MSG=Die Migration von {0} ist abgeschlossen.
    -DEFAULT_NOT_NEEDED_STATUS_MSG=Die Migration von {0} war nicht erforderlich.
    -DEFAULT_NOT_POSSIBLE_STATUS_MSG=Die Migration von {0} war nicht m\u00f6glich.
    -DEFAULT_ERROR_STATUS_MSG=IWAE0100E Fehler beim Migrieren von {0}.
    -REMOVED_LOCAL_CLIENT_MSG=Die lokale Clientsicht f\u00fcr EJB {0} wurde entfernt.
    -REMOVED_ACCESS_INTENTS_MSG=Die Werte f\u00fcr den geplanten Zugriff auf {0} 1.1-Methoden wurden aus der CMP-Bean {1} entfernt.
    -REMOVED_ISOLATION_LEVELS_MSG=Die Isolationsstufen f\u00fcr {0} 1.1-Methoden wurden aus der CMP-Bean {1} entfernt.
    -CONVERTED_FINDER_MSG=Der Finderdeskriptor f\u00fcr {0} in der CMP-Bean {1} wurde konvertiert. Die EJB QL-Abfrage k\u00f6nnen Sie mit dem EJB-Editor aktualisieren.
    -UNNAMED_EJB=<Nicht benannte CMP-Bean>
    -CONVERTED_QUERY_DESCRIPTION=Konvertiert aus IBM Erweiterung der Version 1.1
    -MIGRATED_DEFAULT_DATASOURCE_JAR_MSG=Das Standarddatenquellenbinding wurde f\u00fcr die EJB-JAR \"{0}\" auf ein Standardbinding f\u00fcr eine CMP-Verbindungsfactory migriert.
    -MIGRATED_DEFAULT_DATASOURCE_MSG=Das Standarddatenquellenbinding wurde f\u00fcr die EJB-JAR auf ein Standardbinding f\u00fcr eine CMP-Verbindungsfactory migriert.
    -J2EE_VERSION_NULL_ERROR=Die J2EE-Version des Objekts kann nicht ermittelt werden, da es nicht in einem Dokument enthalten ist.
    -J2EE_VERSION_PROXY_ERROR=Die J2EE-Version des Referenzobjekts kann nicht ermittelt werden, da der Proxy nicht aufgel\u00f6st werden kann. Pr\u00fcfen Sie die IDs in den Deploymentdeskriptordateien. HREF = {0}.
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/mofj2ee_es.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/mofj2ee_es.properties
    deleted file mode 100644
    index 545561219..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/mofj2ee_es.properties
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -Stack_trace_of_nested_exce=Rastreo de pila de excepci\u00f3n anidada:
    -ERROR=Error:
    -WARNING=Aviso:
    -INFO=Informaci\u00f3n:
    -DEFAULT_COMPLETED_STATUS_MSG=Se ha completado la migraci\u00f3n para {0}.
    -DEFAULT_NOT_NEEDED_STATUS_MSG=No era necesaria la migraci\u00f3n para {0}.
    -DEFAULT_NOT_POSSIBLE_STATUS_MSG=No era posible la migraci\u00f3n para {0}.
    -DEFAULT_ERROR_STATUS_MSG=IWAE0100E Error al migrar {0}.
    -REMOVED_LOCAL_CLIENT_MSG=Se ha eliminado vista de cliente local para EJB {0}.
    -REMOVED_ACCESS_INTENTS_MSG=Se han eliminado {0} prop\u00f3sitos de acceso al m\u00e9todo 1.1 del bean CMP {1}.
    -REMOVED_ISOLATION_LEVELS_MSG=Se han eliminado {0} niveles de aislamiento de m\u00e9todo 1.1 del bean CMP {1}.
    -CONVERTED_FINDER_MSG=Se ha convertido el descriptor de buscador para {0} en el bean CMP {1}. Utilice el editor EJB para actualizar el EJB QL de consulta.
    -UNNAMED_EJB=<Bean CMP sin nombre>
    -CONVERTED_QUERY_DESCRIPTION=Convertido a partir de extensiones IBM versi\u00f3n 1.1.
    -MIGRATED_DEFAULT_DATASOURCE_JAR_MSG=El enlace de origen de datos predeterminado se ha migrado a un enlace de f\u00e1brica de conexiones CMP predeterminado para el JAR EJB \"{0}\".
    -MIGRATED_DEFAULT_DATASOURCE_MSG=El enlace de origen de datos predeterminado se ha migrado a un enlace de f\u00e1brica de conexiones CMP predeterminado para el JAR EJB.
    -J2EE_VERSION_NULL_ERROR=No se puede obtener la versi\u00f3n de J2EE del objeto ya que este no est\u00e1 en un documento.
    -J2EE_VERSION_PROXY_ERROR=No se puede obtener la versi\u00f3n de J2EE del objeto al que se hace referencia ya que el proxy no puede resolverse. Compruebe los ID en los archivos de descriptor de despliegue. HREF = {0}.
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/mofj2ee_fr.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/mofj2ee_fr.properties
    deleted file mode 100644
    index 8c37edcc5..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/mofj2ee_fr.properties
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -Stack_trace_of_nested_exce=Trace de pile de l'exception imbriqu\u00e9e :
    -ERROR=Erreur :
    -WARNING=Avertissement :
    -INFO=Information :
    -DEFAULT_COMPLETED_STATUS_MSG=Migration termin\u00e9e pour {0}.
    -DEFAULT_NOT_NEEDED_STATUS_MSG=Migration non requise pour {0}.
    -DEFAULT_NOT_POSSIBLE_STATUS_MSG=Migration impossible pour {0}.
    -DEFAULT_ERROR_STATUS_MSG=IWAE0100E Erreur lors de la migration de {0}.
    -REMOVED_LOCAL_CLIENT_MSG=Vue du client local supprim\u00e9e pour l''EJB {0}.
    -REMOVED_ACCESS_INTENTS_MSG=Tentatives d''acc\u00e8s \u00e0 la m\u00e9thode 1.1 {0} supprim\u00e9es du bean CMP {1}.
    -REMOVED_ISOLATION_LEVELS_MSG=Niveaux d''isolement \u00e0 la m\u00e9thode 1.1 {0} supprim\u00e9s du bean CMP {1}.
    -CONVERTED_FINDER_MSG=Descripteur de m\u00e9thode finder de {0} converti dans le bean CMP {1}. Utilisez l''\u00e9diteur d''EJB pour mettre \u00e0 jour la requ\u00eate EJB QL.
    -UNNAMED_EJB=<bean CMP sans nom>
    -CONVERTED_QUERY_DESCRIPTION=Convertie \u00e0 partir des extensions d'IBM version 1.1.
    -MIGRATED_DEFAULT_DATASOURCE_JAR_MSG=Liaison de source de donn\u00e9es par d\u00e9faut migr\u00e9e vers une liaison de fabrique de connexions CMP par d\u00e9faut pour EJB JAR \"{0}\".
    -MIGRATED_DEFAULT_DATASOURCE_MSG=Liaison de source de donn\u00e9es par d\u00e9faut migr\u00e9e vers une liaison de fabrique de connexions CMP par d\u00e9faut pour EJB JAR.
    -J2EE_VERSION_NULL_ERROR=Impossible d'obtenir la version J2EE de l'objet car elle ne figure pas dans un document.
    -J2EE_VERSION_PROXY_ERROR=Impossible d''obtenir la version J2EE de l''objet r\u00e9f\u00e9renc\u00e9 car le proxy ne peut pas \u00eatre converti. V\u00e9rifiez les ID dans les fichiers de descripteur de d\u00e9ploiement. HREF = {0}.
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/mofj2ee_it.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/mofj2ee_it.properties
    deleted file mode 100644
    index 8f8144de0..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/mofj2ee_it.properties
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -Stack_trace_of_nested_exce=Traccia nello stack dell'eccezione nidificata:
    -ERROR=Errore:
    -WARNING=Avviso:
    -INFO=Info:
    -DEFAULT_COMPLETED_STATUS_MSG=La migrazione di {0} \u00e8 stata completata.
    -DEFAULT_NOT_NEEDED_STATUS_MSG=La migrazione di {0} non \u00e8 stata richiesta.
    -DEFAULT_NOT_POSSIBLE_STATUS_MSG=La migrazione di {0} non \u00e8 stata possibile.
    -DEFAULT_ERROR_STATUS_MSG=IWAE0100E Errore durante la migrazione di {0}.
    -REMOVED_LOCAL_CLIENT_MSG=Vista client locale per EJB {0} rimossa.
    -REMOVED_ACCESS_INTENTS_MSG=Intenti di accesso al metodo {0} 1.1 rimossi dal bean CMP {1}.
    -REMOVED_ISOLATION_LEVELS_MSG=Livelli di isolamento del metodo {0} 1.1 rimossi dal bean CMP {1}.
    -CONVERTED_FINDER_MSG=Descrittore finder per {0} convertito in bean CMP {1}. Utilizzare l'editor EJB per l'aggiornamento della query EJB QL.
    -UNNAMED_EJB=<Unnamed CMP bean>
    -CONVERTED_QUERY_DESCRIPTION=Convertito dalle estensioni della versione 1.1 di IBM.
    -MIGRATED_DEFAULT_DATASOURCE_JAR_MSG=Eseguita migrazione della binding di origine dati predefinita verso la binding di un factory di connessione predefinito CMP per JAR EJB \"{0}\".
    -MIGRATED_DEFAULT_DATASOURCE_MSG=Eseguita migrazione della binding di origine dati predefinita verso la binding di un factory di connessione predefinito CMP per JAR EJB.
    -J2EE_VERSION_NULL_ERROR=Impossibile ottenere la versione J2EE dell'oggetto perch\u00e9 non \u00e8 contenuta in un documento.
    -J2EE_VERSION_PROXY_ERROR=Impossibile ottenere la versione J2EE dell'oggetto indicato come riferimento perch\u00e9 non \u00e8 possibile risolvere il proxy. Verificare gli ID nei file del descrittore di distribuzione. HREF = {0}.
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/mofj2ee_ja.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/mofj2ee_ja.properties
    deleted file mode 100644
    index ddd5ffb99..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/mofj2ee_ja.properties
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -Stack_trace_of_nested_exce=\u30cd\u30b9\u30c8\u3055\u308c\u305f\u4f8b\u5916\u306e\u30b9\u30bf\u30c3\u30af\u30fb\u30c8\u30ec\u30fc\u30b9:
    -ERROR=\u30a8\u30e9\u30fc:
    -WARNING=\u8b66\u544a:
    -INFO=\u60c5\u5831:
    -DEFAULT_COMPLETED_STATUS_MSG={0} \u306e\u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u304c\u5b8c\u4e86\u3057\u307e\u3057\u305f\u3002
    -DEFAULT_NOT_NEEDED_STATUS_MSG={0} \u306e\u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u306f\u5fc5\u8981\u3042\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002
    -DEFAULT_NOT_POSSIBLE_STATUS_MSG={0} \u306e\u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u306f\u4e0d\u53ef\u80fd\u3067\u3057\u305f\u3002
    -DEFAULT_ERROR_STATUS_MSG=IWAE0100E {0} \u306e\u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u4e2d\u306b\u30a8\u30e9\u30fc\u3002
    -REMOVED_LOCAL_CLIENT_MSG=EJB {0} \u306e\u30ed\u30fc\u30ab\u30eb\u30fb\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u30fb\u30d3\u30e5\u30fc\u3092\u9664\u53bb\u3057\u307e\u3057\u305f\u3002
    -REMOVED_ACCESS_INTENTS_MSG=CMP Bean {1} \u304b\u3089 {0} 1.1 \u30e1\u30bd\u30c3\u30c9\u30fb\u30a2\u30af\u30bb\u30b9\u30fb\u30a4\u30f3\u30c6\u30f3\u30c8\u3092\u9664\u53bb\u3057\u307e\u3057\u305f\u3002
    -REMOVED_ISOLATION_LEVELS_MSG=CMP Bean {1} \u304b\u3089 {0} 1.1 \u30e1\u30bd\u30c3\u30c9\u5206\u96e2\u30ec\u30d9\u30eb\u3092\u9664\u53bb\u3057\u307e\u3057\u305f\u3002
    -CONVERTED_FINDER_MSG=CMP Bean {1} \u5185 {0} \u306e\u30d5\u30a1\u30a4\u30f3\u30c0\u30fc\u8a18\u8ff0\u5b50\u3092\u5909\u63db\u3057\u307e\u3057\u305f\u3002 EJB \u30a8\u30c7\u30a3\u30bf\u30fc\u3092\u4f7f\u7528\u3057\u3066\u3001\u7167\u4f1a EJB QL \u3092\u66f4\u65b0\u3057\u3066\u304f\u3060\u3055\u3044\u3002
    -UNNAMED_EJB=<\u540d\u524d\u306a\u3057 CMP Bean>
    -CONVERTED_QUERY_DESCRIPTION=IBM \u30d0\u30fc\u30b8\u30e7\u30f3 1.1 \u62e1\u5f35\u304b\u3089\u5909\u63db\u3057\u307e\u3057\u305f\u3002
    -MIGRATED_DEFAULT_DATASOURCE_JAR_MSG=\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u30c7\u30fc\u30bf\u30fb\u30bd\u30fc\u30b9\u30fb\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3092\u3001EJB JAR \"{0}\" \u306e\u30c7\u30d5\u30a9\u30eb\u30c8 CMP \u63a5\u7d9a\u30d5\u30a1\u30af\u30c8\u30ea\u30fc\u30fb\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306b\u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u3057\u307e\u3057\u305f\u3002
    -MIGRATED_DEFAULT_DATASOURCE_MSG=\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u30c7\u30fc\u30bf\u30fb\u30bd\u30fc\u30b9\u30fb\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3092\u3001EJB JAR \u306e\u30c7\u30d5\u30a9\u30eb\u30c8 CMP \u63a5\u7d9a\u30d5\u30a1\u30af\u30c8\u30ea\u30fc\u30fb\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306b\u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u3057\u307e\u3057\u305f\u3002
    -J2EE_VERSION_NULL_ERROR=\u6587\u66f8\u306b\u542b\u307e\u308c\u3066\u3044\u306a\u3044\u305f\u3081\u3001\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e J2EE \u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093\u3002
    -J2EE_VERSION_PROXY_ERROR=\u30d7\u30ed\u30ad\u30b7\u30fc\u3092\u89e3\u6c7a\u3067\u304d\u306a\u3044\u305f\u3081\u3001\u53c2\u7167\u3055\u308c\u3066\u3044\u308b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e J2EE \u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093\u3002 \u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a18\u8ff0\u5b50\u30d5\u30a1\u30a4\u30eb\u5185\u306e ID \u3092\u30c1\u30a7\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002 HREF = {0}\u3002
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/mofj2ee_ko.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/mofj2ee_ko.properties
    deleted file mode 100644
    index 8c6fb4db4..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/mofj2ee_ko.properties
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -Stack_trace_of_nested_exce=\uc911\ucca9\ub41c \uc608\uc678\uc758 \uc2a4\ud0dd \ucd94\uc801:
    -ERROR=\uc624\ub958:
    -WARNING=\uacbd\uace0:
    -INFO=\uc815\ubcf4:
    -DEFAULT_COMPLETED_STATUS_MSG={0}\uc5d0 \ub300\ud55c \uc774\uc8fc\uac00 \uc644\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
    -DEFAULT_NOT_NEEDED_STATUS_MSG={0}\uc5d0 \ub300\ud574 \uc774\uc8fc\uac00 \ud544\uc694\ud558\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.
    -DEFAULT_NOT_POSSIBLE_STATUS_MSG={0}\uc5d0 \ub300\ud574 \uc774\uc8fc\uac00 \ubd88\uac00\ub2a5\ud588\uc2b5\ub2c8\ub2e4.
    -DEFAULT_ERROR_STATUS_MSG=IWAE0100E {0} \uc774\uc8fc \uc911 \uc624\ub958 \ubc1c\uc0dd.
    -REMOVED_LOCAL_CLIENT_MSG={0} EJB\uc758 \ub85c\uceec \ud074\ub77c\uc774\uc5b8\ud2b8 \ubcf4\uae30\ub97c \uc81c\uac70\ud588\uc2b5\ub2c8\ub2e4.
    -REMOVED_ACCESS_INTENTS_MSG={1} CMP Bean\uc5d0\uc11c {0} 1.1 \uba54\uc18c\ub4dc \uc561\uc138\uc2a4 \ubaa9\uc801\uc744 \uc81c\uac70\ud588\uc2b5\ub2c8\ub2e4.
    -REMOVED_ISOLATION_LEVELS_MSG={1} CMP Bean\uc5d0\uc11c {0} 1.1 \uba54\uc18c\ub4dc \ubd84\ub9ac \ub808\ubca8\uc744 \uc81c\uac70\ud588\uc2b5\ub2c8\ub2e4.
    -CONVERTED_FINDER_MSG={1} CMP Bean\uc5d0\uc11c {0}\uc5d0 \ub300\ud55c \ud30c\uc778\ub354 \uc124\uba85\uc790\ub97c \ubcc0\ud658\ud588\uc2b5\ub2c8\ub2e4. EJB \ud3b8\uc9d1\uae30\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc870\ud68c EJB QL\uc744 \uac31\uc2e0\ud558\uc2ed\uc2dc\uc624.
    -UNNAMED_EJB=<\uc774\ub984 \uc5c6\ub294 CMP Bean>
    -CONVERTED_QUERY_DESCRIPTION=IBM \ubc84\uc804 1.1 \ud655\uc7a5\uc5d0\uc11c \ubcc0\ud658\ud588\uc2b5\ub2c8\ub2e4.
    -MIGRATED_DEFAULT_DATASOURCE_JAR_MSG=EJB JAR \"{0}\"\uc5d0 \ub300\ud574 \uae30\ubcf8 \ub370\uc774\ud130 \uc18c\uc2a4 \ubc14\uc778\ub529\uc5d0\uc11c \uae30\ubcf8 CMP \uc5f0\uacb0 \ud329\ud1a0\ub9ac \ubc14\uc778\ub529\uc73c\ub85c \uc774\uc8fc\ud588\uc2b5\ub2c8\ub2e4.
    -MIGRATED_DEFAULT_DATASOURCE_MSG=EJB JAR\uc5d0 \ub300\ud574 \uae30\ubcf8 \ub370\uc774\ud130 \uc18c\uc2a4 \ubc14\uc778\ub529\uc5d0\uc11c \uae30\ubcf8 CMP \uc5f0\uacb0 \ud329\ud1a0\ub9ac \ubc14\uc778\ub529\uc73c\ub85c \uc774\uc8fc\ud588\uc2b5\ub2c8\ub2e4.
    -J2EE_VERSION_NULL_ERROR=\uc624\ube0c\uc81d\ud2b8\uc758 J2EE \ubc84\uc804\uc774 \ubb38\uc11c\uc5d0 \uc5c6\uae30 \ub54c\ubb38\uc5d0 \uac00\uc838\uc62c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
    -J2EE_VERSION_PROXY_ERROR=\ud504\ub85d\uc2dc\uac00 \ubd84\uc11d\ub420 \uc218 \uc5c6\uae30 \ub54c\ubb38\uc5d0 \ucc38\uc870\ub418\ub294 \uc624\ube0c\uc81d\ud2b8\uc758 J2EE \ubc84\uc804\uc744 \uac00\uc838\uc62c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc804\uac1c \uc124\uba85\uc790 \ud30c\uc77c\uc5d0 \uc788\ub294 ID\ub97c \ud655\uc778\ud558\uc2ed\uc2dc\uc624. HREF = {0}.
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/mofj2ee_pt_BR.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/mofj2ee_pt_BR.properties
    deleted file mode 100644
    index 51b93243a..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/mofj2ee_pt_BR.properties
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -Stack_trace_of_nested_exce=Rastreio de pilha da exce\u00e7\u00e3o aninhada:
    -ERROR=Erro:
    -WARNING=Aviso:
    -INFO=Informa\u00e7\u00f5es:
    -DEFAULT_COMPLETED_STATUS_MSG=A migra\u00e7\u00e3o foi conclu\u00edda para {0}.
    -DEFAULT_NOT_NEEDED_STATUS_MSG=A migra\u00e7\u00e3o n\u00e3o era necess\u00e1ria para {0}.
    -DEFAULT_NOT_POSSIBLE_STATUS_MSG=A migra\u00e7\u00e3o n\u00e3o foi poss\u00edvel para {0}.
    -DEFAULT_ERROR_STATUS_MSG=IWAE0100E Erro ao migrar {0}.
    -REMOVED_LOCAL_CLIENT_MSG=A exibi\u00e7\u00e3o local de cliente foi removida para o EJB {0}.
    -REMOVED_ACCESS_INTENTS_MSG=As inten\u00e7\u00f5es de acesso do m\u00e9todo {0} 1.1 foram removidas do bean CMP {1}.
    -REMOVED_ISOLATION_LEVELS_MSG=Os n\u00edveis de isolamento do m\u00e9todo {0} 1.1 foram removidos do bean CMP {1}.
    -CONVERTED_FINDER_MSG=O descritor do localizador {0} foi convertido no bean CMP {1}. Utilize o editor EJB para atualizar a consulta EJB QL.
    -UNNAMED_EJB=<Bean CMP n\u00e3o nomeado>
    -CONVERTED_QUERY_DESCRIPTION=Convertido das extens\u00f5es IBM vers\u00e3o 1.1.
    -MIGRATED_DEFAULT_DATASOURCE_JAR_MSG=A liga\u00e7\u00e3o do Datasource padr\u00e3o foi migrada para uma liga\u00e7\u00e3o de F\u00e1brica de Conex\u00e3o CMP padr\u00e3o para o JAR EJB \"{0}\".
    -MIGRATED_DEFAULT_DATASOURCE_MSG=A liga\u00e7\u00e3o do Datasource padr\u00e3o foi migrada para uma liga\u00e7\u00e3o de F\u00e1brica de Conex\u00e3o CMP padr\u00e3o para o JAR EJB.
    -J2EE_VERSION_NULL_ERROR=N\u00e3o foi poss\u00edvel obter a vers\u00e3o J2EE do objeto, porque ela n\u00e3o est\u00e1 contida em um documento.
    -J2EE_VERSION_PROXY_ERROR=N\u00e3o foi poss\u00edvel obter a vers\u00e3o J2EE do objeto em quest\u00e3o, porque o proxy n\u00e3o pode ser resolvido. Verifique os IDs nos arquivos descritores de implementa\u00e7\u00e3o. HREF = {0}.
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/mofj2ee_zh.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/mofj2ee_zh.properties
    deleted file mode 100644
    index ceaabd256..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/mofj2ee_zh.properties
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -Stack_trace_of_nested_exce=\u5d4c\u5957\u5f02\u5e38\u7684\u5806\u6808\u8ddf\u8e2a\uff1a
    -ERROR=\u9519\u8bef\uff1a
    -WARNING=\u8b66\u544a\uff1a
    -INFO=\u4fe1\u606f\uff1a
    -DEFAULT_COMPLETED_STATUS_MSG=\u5bf9\u4e8e {0}\uff0c\u8fc1\u79fb\u5df2\u5b8c\u6210\u3002
    -DEFAULT_NOT_NEEDED_STATUS_MSG=\u5bf9\u4e8e {0}\uff0c\u4e0d\u9700\u8981\u8fc1\u79fb\u3002
    -DEFAULT_NOT_POSSIBLE_STATUS_MSG=\u5bf9\u4e8e {0}\uff0c\u4e0d\u53ef\u80fd\u8fdb\u884c\u8fc1\u79fb\u3002
    -DEFAULT_ERROR_STATUS_MSG=IWAE0100E \u8fc1\u79fb {0} \u65f6\u51fa\u9519\u3002
    -REMOVED_LOCAL_CLIENT_MSG=\u9664\u53bb\u4e86 EJB {0} \u7684\u672c\u5730\u5ba2\u6237\u673a\u89c6\u56fe\u3002
    -REMOVED_ACCESS_INTENTS_MSG=\u5df2\u4ece CMP bean {1} \u4e2d\u9664\u53bb\u4e86 {0} 1.1 \u65b9\u6cd5\u5b58\u53d6\u610f\u5411\u3002
    -REMOVED_ISOLATION_LEVELS_MSG=\u5df2\u4ece CMP bean {1} \u4e2d\u9664\u53bb\u4e86 {0} 1.1 \u65b9\u6cd5\u9694\u79bb\u7ea7\u522b\u3002
    -CONVERTED_FINDER_MSG=\u5df2\u8f6c\u6362\u4e86 CMP bean {1} \u4e2d {0} \u7684 finder \u63cf\u8ff0\u7b26\u3002\u4f7f\u7528 EJB \u7f16\u8f91\u5668\u6765\u66f4\u65b0\u67e5\u8be2 EJB QL\u3002
    -UNNAMED_EJB=<\u672a\u547d\u540d\u7684 CMP bean>
    -CONVERTED_QUERY_DESCRIPTION=\u5df2\u4ece IBM V1.1 \u6269\u5c55\u8f6c\u6362\u3002
    -MIGRATED_DEFAULT_DATASOURCE_JAR_MSG=\u5df2\u5c06\u7f3a\u7701\u201c\u6570\u636e\u6e90\u201d\u7ed1\u5b9a\u8fc1\u79fb\u81f3 EJB JAR\u201c{0}\u201d\u7684\u7f3a\u7701\u201cCMP \u8fde\u63a5\u5de5\u5382\u201d\u7ed1\u5b9a\u3002
    -MIGRATED_DEFAULT_DATASOURCE_MSG=\u5df2\u5c06\u7f3a\u7701\u201c\u6570\u636e\u6e90\u201d\u7ed1\u5b9a\u8fc1\u79fb\u81f3 EJB JAR \u7684\u7f3a\u7701\u201cCMP \u8fde\u63a5\u5de5\u5382\u201d\u7ed1\u5b9a\u3002
    -J2EE_VERSION_NULL_ERROR=\u65e0\u6cd5\u83b7\u53d6\u5bf9\u8c61\u7684 J2EE \u7248\u672c\uff0c\u539f\u56e0\u662f\u5b83\u672a\u5305\u542b\u5728\u6587\u6863\u4e2d\u3002
    -J2EE_VERSION_PROXY_ERROR=\u672a\u80fd\u83b7\u53d6\u5f15\u7528\u5bf9\u8c61\u7684 J2EE \u7248\u672c\uff0c\u539f\u56e0\u662f\u4e0d\u80fd\u89e3\u6790\u4ee3\u7406\u3002\u68c0\u67e5\u90e8\u7f72\u63cf\u8ff0\u7b26\u6587\u4ef6\u4e2d\u7684\u6807\u8bc6\u3002HREF = {0}\u3002
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/mofj2ee_zh_TW.properties b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/mofj2ee_zh_TW.properties
    deleted file mode 100644
    index 675b9b714..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/mofj2ee_zh_TW.properties
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2001, 2004 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -Stack_trace_of_nested_exce=\u5de2\u72c0\u7570\u5e38\u72c0\u6cc1\u7684\u5806\u758a\u8ffd\u8e64\uff1a
    -ERROR=\u932f\u8aa4\uff1a
    -WARNING=\u8b66\u544a\uff1a
    -INFO=\u8cc7\u8a0a\uff1a
    -DEFAULT_COMPLETED_STATUS_MSG={0} \u7684\u79fb\u8f49\u5df2\u5b8c\u6210\u3002
    -DEFAULT_NOT_NEEDED_STATUS_MSG={0} \u7684\u79fb\u8f49\u4e0d\u662f\u5fc5\u8981\u7684\u3002
    -DEFAULT_NOT_POSSIBLE_STATUS_MSG=\u7121\u6cd5\u9032\u884c {0} \u7684\u79fb\u8f49\u3002
    -DEFAULT_ERROR_STATUS_MSG=IWAE0100E \u79fb\u8f49 {0} \u6642\u767c\u751f\u932f\u8aa4\u3002
    -REMOVED_LOCAL_CLIENT_MSG=\u5df2\u79fb\u9664 EJB {0} \u7684\u672c\u7aef\u7528\u6236\u7aef\u8996\u5716\u3002
    -REMOVED_ACCESS_INTENTS_MSG=\u5df2\u79fb\u9664 CMP Bean {1} \u4e2d\u7684 {0} 1.1 \u65b9\u6cd5\u5b58\u53d6\u76ee\u7684\u3002
    -REMOVED_ISOLATION_LEVELS_MSG=\u5df2\u79fb\u9664 CMP Bean {1} \u4e2d\u7684 {0} 1.1 \u65b9\u6cd5\u9694\u96e2\u5c64\u6b21\u3002
    -CONVERTED_FINDER_MSG=\u5df2\u8f49\u63db CMP Bean {1} \u4e2d {0} \u7684 finder \u63cf\u8ff0\u5b50\u3002\u8acb\u4f7f\u7528 EJB \u7de8\u8f2f\u5668\u4f86\u66f4\u65b0\u67e5\u8a62 EJB QL\u3002
    -UNNAMED_EJB=<\u672a\u547d\u540d\u7684 CMP Bean>
    -CONVERTED_QUERY_DESCRIPTION=\u5df2\u81ea IBM \u7b2c 1.1 \u7248\u5ef6\u4f38\u9032\u884c\u8f49\u63db\u3002
    -MIGRATED_DEFAULT_DATASOURCE_JAR_MSG=\u5df2\u5c07\u9810\u8a2d\u8cc7\u6599\u4f86\u6e90\u9023\u7d50\u79fb\u8f49\u81f3 EJB JAR \"{0}\" \u7684\u9810\u8a2d CMP Connection Factory \u9023\u7d50\u3002
    -MIGRATED_DEFAULT_DATASOURCE_MSG=\u5df2\u5c07\u9810\u8a2d\u8cc7\u6599\u4f86\u6e90\u9023\u7d50\u79fb\u8f49\u81f3 EJB JAR \u7684\u9810\u8a2d CMP Connection Factory \u9023\u7d50\u3002
    -J2EE_VERSION_NULL_ERROR=\u7121\u6cd5\u53d6\u5f97\u7269\u4ef6\u7684 J2EE \u7248\u672c\uff0c\u56e0\u70ba\u5b83\u4e26\u672a\u5167\u542b\u65bc\u6587\u4ef6\u4e2d\u3002
    -J2EE_VERSION_PROXY_ERROR=\u7121\u6cd5\u53d6\u5f97\u6240\u53c3\u7167\u7269\u4ef6\u7684 J2EE \u7248\u672c\uff0c\u56e0\u70ba\u7121\u6cd5\u89e3\u6790 Proxy\u3002\u8acb\u6aa2\u67e5\u90e8\u7f72\u63cf\u8ff0\u5b50\u6a94\u4e2d\u7684 ID\u3002HREF = {0}\u3002
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/Application.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/Application.java
    deleted file mode 100644
    index adfabde41..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/Application.java
    +++ /dev/null
    @@ -1,116 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.application;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.jst.j2ee.common.CompatibilityDescriptionGroup;
    -import org.eclipse.jst.j2ee.common.SecurityRole;
    -
    -/**
    - * The application element is the root element of a J2EE application deployment descriptor.
    -
    - */
    -public interface Application extends CompatibilityDescriptionGroup{
    -
    -
    -public boolean containsSecurityRole(String name);
    -/**
    - * Returns the first module matching the specified uri and altDD
    - */
    -public Module getModule(String uri, String altDD);
    -
    -/**
    - * Returns the first module matching the specified uri
    - * @deprecated preferably use {@link #getModule(String, String)} or {@link #getFirstModule(String)}
    - * There may be multiple modules with the same uri but different alt-dds
    - **/
    -public Module getModule(String uri);
    -/**
    - *This returns the j2ee version id. Compare with J2EEVersionConstants to determine j2ee level
    - */
    -public int getJ2EEVersionID() throws IllegalStateException ;
    -/**
    - * This returns the module version id. Compare with J2EEVersionConstants to determine module level
    - */
    -public int getVersionID() throws IllegalStateException ;
    -
    -/**
    - * Returns the first module matching the specified uri
    - */
    -public Module getFirstModule(String uri);
    -/**
    - * Returns the first module where the alt dd matches the specified uri
    - */
    -public Module getModuleHavingAltDD(String uri);
    -public SecurityRole getSecurityRoleNamed(String name);
    -/**
    - * Return boolean indicating if this Application was populated from an Applcation1.2 compliant descriptor
    - * @return boolean
    - * @deprecated Use getVersionID() to determine module level
    - */
    -public boolean isVersion1_2Descriptor();
    -/**
    - * Return boolean indicating if this Application was populated from an Application1.3 compliant descriptor
    - * @return boolean
    - * @deprecated Use getVersionID() to determine module level
    - */
    -public boolean isVersion1_3Descriptor();
    - /**
    - * Returns the value of the '<em><b>Version</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Version</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * The required value for the version is 1.4.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Version</em>' attribute.
    - * @see #setVersion(String)
    - * @see org.eclipse.jst.j2ee.internal.application.ApplicationPackage#getApplication_Version()
    - * @model
    - * @generated
    - */
    - String getVersion();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.application.Application#getVersion <em>Version</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Version</em>' attribute.
    - * @see #getVersion()
    - * @generated
    - */
    - void setVersion(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of SecurityRoles references
    - * Contains the definitions of security roles which are
    - * global to the application.
    - */
    - EList getSecurityRoles();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of Modules references
    - */
    - EList getModules();
    -
    -}
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/ApplicationFactory.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/ApplicationFactory.java
    deleted file mode 100644
    index 5079e3d24..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/ApplicationFactory.java
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.application;
    -
    -import org.eclipse.emf.ecore.EFactory;
    -import org.eclipse.jst.j2ee.internal.application.ApplicationPackage;
    -/**
    - * @generated
    - */
    -public interface ApplicationFactory extends EFactory{
    - /**
    - * The singleton instance of the factory.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - ApplicationFactory eINSTANCE = new org.eclipse.jst.j2ee.internal.application.impl.ApplicationFactoryImpl();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return Application value
    - */
    - Application createApplication();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return Module value
    - */
    - Module createModule();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return WebModule value
    - */
    - WebModule createWebModule();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return JavaClientModule value
    - */
    - JavaClientModule createJavaClientModule();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return EjbModule value
    - */
    - EjbModule createEjbModule();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return ConnectorModule value
    - */
    - ConnectorModule createConnectorModule();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - ApplicationPackage getApplicationPackage();
    -
    -}
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/ApplicationResource.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/ApplicationResource.java
    deleted file mode 100644
    index 1a8f4daff..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/ApplicationResource.java
    +++ /dev/null
    @@ -1,18 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.application;
    -
    -import org.eclipse.jst.j2ee.internal.common.XMLResource;
    -
    -public interface ApplicationResource extends XMLResource {
    -public Application getApplication() ;
    -}
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/ConnectorModule.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/ConnectorModule.java
    deleted file mode 100644
    index 2ced5382c..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/ConnectorModule.java
    +++ /dev/null
    @@ -1,24 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.application;
    -
    -
    -/**
    - * Specifies the URI of a resource adapter archive file, relative to the top level of the application package.
    - */
    -public interface ConnectorModule extends Module{
    - //ConnectorModule
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/EjbModule.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/EjbModule.java
    deleted file mode 100644
    index aedaeafbc..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/EjbModule.java
    +++ /dev/null
    @@ -1,25 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.application;
    -
    -
    -/**
    - * Specifies the URI of a ejb-jar, relative to the top level of the application package.
    -
    - */
    -public interface EjbModule extends Module{
    - //EjbModule
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/JavaClientModule.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/JavaClientModule.java
    deleted file mode 100644
    index c0a1a846e..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/JavaClientModule.java
    +++ /dev/null
    @@ -1,25 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.application;
    -
    -
    -/**
    - * specifies the URI of a java application client module, relative to the top level of the application package.
    -
    - */
    -public interface JavaClientModule extends Module{
    - //JavaClientModule
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/Module.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/Module.java
    deleted file mode 100644
    index 8735af6b2..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/Module.java
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.application;
    -
    -import org.eclipse.emf.ecore.EObject;
    -/**
    - * The module element represents a single J2EE module and contains an ejb, java, or web element, which indicates the module type and contains a path to the module file, and an optional alt-dd element, which specifies an optional URI to the post-assembly version of the deployment descriptor. The application deployment descriptor must have one module element for each J2EE module in the application package.
    -
    - */
    -public interface Module extends EObject{
    -
    -public boolean isConnectorModule();
    -public boolean isEjbModule();
    -public boolean isJavaModule();
    -public boolean isWebModule();
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Uri attribute
    - * Specifies the URI of a module, relative to the top level of the application
    - * package.
    -
    - */
    - String getUri();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Uri attribute
    - */
    - void setUri(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the AltDD attribute
    - * The alt-dd element specifies an optional URI to the post-assembly version of
    - * the deployment descriptor file for a particular J2EE module. The URI must
    - * specify the full pathname of the deployment descriptor file relative to the
    - * application's root directory. If alt-dd is not specified, the deployer must
    - * read the deployment descriptor from the default location and file name required
    - * by the respective component specification.
    -
    - */
    - String getAltDD();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the AltDD attribute
    - */
    - void setAltDD(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The Application reference
    - */
    - Application getApplication();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the Application reference
    - */
    - void setApplication(Application value);
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/WebModule.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/WebModule.java
    deleted file mode 100644
    index 70ee2d7da..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/WebModule.java
    +++ /dev/null
    @@ -1,38 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.application;
    -
    -
    -/**
    - * Contains the web-uri and context-root of a web application module.
    -
    - */
    -public interface WebModule extends Module{
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the ContextRoot attribute
    - * The context-root element specifies the context root of a web application
    -
    - */
    - String getContextRoot();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the ContextRoot attribute
    - */
    - void setContextRoot(String value);
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/client/ApplicationClient.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/client/ApplicationClient.java
    deleted file mode 100644
    index 5521dc180..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/client/ApplicationClient.java
    +++ /dev/null
    @@ -1,212 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.client;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jst.j2ee.common.CompatibilityDescriptionGroup;
    -
    -
    -/**
    - * The application-client element is the root element of an application client deployment descriptor. The application client deployment descriptor describes the EJB components and external resources referenced by the application client.
    -
    - */
    -public interface ApplicationClient extends CompatibilityDescriptionGroup{
    -
    -public String getCallbackHandlerClassName();
    -/**
    - * Return boolean indicating if this Application Client was populated from an Application Client 1.2 compliant descriptor
    - * @return boolean
    - * @deprecated Use getVersionID() to determine module level
    - */
    -public boolean isVersion1_2Descriptor();
    -/**
    - * Return boolean indicating if this Application client was populated from an Application Client 1.3 compliant descriptor
    - * @return boolean
    - * @deprecated Use getVersionID() to determine module level
    - */
    -public boolean isVersion1_3Descriptor();
    -/**
    - * @deprecated Use getVersionID() to determine module level
    - * */
    -public boolean isVersion1_4Descriptor();
    -public void setCallbackHandlerClassName(String callbackHandlerClassName);
    - /**
    - * Returns the value of the '<em><b>Version</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Version</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * The required value for the version is 1.4.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Version</em>' attribute.
    - * @see #setVersion(String)
    - * @see org.eclipse.jst.j2ee.internal.client.ClientPackage#getApplicationClient_Version()
    - * @model
    - * @generated
    - */
    - String getVersion();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.client.ApplicationClient#getVersion <em>Version</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Version</em>' attribute.
    - * @see #getVersion()
    - * @generated
    - */
    - void setVersion(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of ResourceRefs references
    - * Contains declarations of the application clients's references to an external
    - * resources.
    - */
    - EList getResourceRefs();
    -
    - /**
    - This returns the module version id. Compare with J2EEVersionConstants to determine module level
    - */
    - public int getVersionID() throws IllegalStateException ;
    - /**
    - *This returns the j2ee version id. Compare with J2EEVersionConstants to determine j2ee level
    - */
    - public int getJ2EEVersionID() throws IllegalStateException ;
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of EnvironmentProps references
    - * The env-entry element contains the declaration of an application client's
    - * environment entries. Each declaration consists of an optional description, the
    - * name of the environment entry, and an optional value.
    - */
    - EList getEnvironmentProps();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of EjbReferences references
    - * Contains a list of ejb-ref elements used for the declaration of a reference to
    - * an enterprise
    - * bean's home.
    - */
    - EList getEjbReferences();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of ResourceEnvRefs references
    - * The resource-env-ref element contains a declaration of an application client's
    - * reference to an administered object associated with a resource in the
    - * application client's environment. It consists of an optional
    - * description, the resource environment reference name, and an indication of the
    - * resource environment reference type expected by the application client code.
    - *
    - * Used in: application-client
    - *
    - * Example:
    - *
    - * <resource-env-ref>
    - * <resource-env-ref-name>jms//StockQueue<//resource-env-ref-name>
    - * <resource-env-ref-type>javax.jms.Queue<//resource-env-ref-type>
    - * <//resource-env-ref>
    -
    - */
    - EList getResourceEnvRefs();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The CallbackHandler reference
    - * A class provided by the application. The class must have a no args constructor
    - * and must implement the javax.security.auth.callback.CallbackHandler interface.
    - * The class will be instantiated by the application client container and used by
    - * the container to collect authentication information from the user.
    - */
    - JavaClass getCallbackHandler();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the CallbackHandler reference
    - */
    - void setCallbackHandler(JavaClass value);
    -
    - /**
    - * Returns the value of the '<em><b>Service Refs</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.webservice.wsclient.ServiceRef}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Service Refs</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Service Refs</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.client.ClientPackage#getApplicationClient_ServiceRefs()
    - * @model type="org.eclipse.jst.j2ee.internal.webservice.wsclient.ServiceRef" containment="true"
    - * @generated
    - */
    - EList getServiceRefs();
    -
    - /**
    - * Returns the value of the '<em><b>Message Destination Refs</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.MessageDestinationRef}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Message Destination Refs</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * The message-destination-ref-name element specifies the
    - * name of a message destination reference; its value is
    - * the message destination reference name used in the
    - * application client code. The name is a JNDI name
    - * relative to the java:comp/env context and must be unique
    - * within an application client.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Message Destination Refs</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.client.ClientPackage#getApplicationClient_MessageDestinationRefs()
    - * @model type="org.eclipse.jst.j2ee.internal.common.MessageDestinationRef" containment="true"
    - * @generated
    - */
    - EList getMessageDestinationRefs();
    -
    - /**
    - * Returns the value of the '<em><b>Message Destinations</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.MessageDestination}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Message Destinations</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Message Destinations</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.client.ClientPackage#getApplicationClient_MessageDestinations()
    - * @model type="org.eclipse.jst.j2ee.internal.common.MessageDestination" containment="true"
    - * @generated
    - */
    - EList getMessageDestinations();
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/client/ApplicationClientResource.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/client/ApplicationClientResource.java
    deleted file mode 100644
    index 85a248810..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/client/ApplicationClientResource.java
    +++ /dev/null
    @@ -1,19 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.client;
    -
    -import org.eclipse.jst.j2ee.internal.common.XMLResource;
    -
    -public interface ApplicationClientResource extends XMLResource {
    -public ApplicationClient getApplicationClient() ;
    -}
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/client/ClientFactory.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/client/ClientFactory.java
    deleted file mode 100644
    index a45e2825e..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/client/ClientFactory.java
    +++ /dev/null
    @@ -1,43 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.client;
    -
    -import org.eclipse.emf.ecore.EFactory;
    -import org.eclipse.jst.j2ee.internal.client.ClientPackage;
    -/**
    - * @generated
    - */
    -public interface ClientFactory extends EFactory{
    - /**
    - * The singleton instance of the factory.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - ClientFactory eINSTANCE = new org.eclipse.jst.j2ee.internal.client.impl.ClientFactoryImpl();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return ApplicationClient value
    - */
    - ApplicationClient createApplicationClient();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - ClientPackage getClientPackage();
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/client/ResAuthApplicationType.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/client/ResAuthApplicationType.java
    deleted file mode 100644
    index 291ae6c22..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/client/ResAuthApplicationType.java
    +++ /dev/null
    @@ -1,133 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.client;
    -
    -import java.util.Arrays;
    -import java.util.Collections;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.AbstractEnumerator;
    -
    -
    -
    -public final class ResAuthApplicationType extends AbstractEnumerator{
    - /**
    - * The '<em><b>Application</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #APPLICATION_LITERAL
    - * @model name="Application"
    - * @generated
    - * @ordered
    - */
    - public static final int APPLICATION = 0;
    -
    - /**
    - * The '<em><b>Container</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #CONTAINER_LITERAL
    - * @model name="Container"
    - * @generated
    - * @ordered
    - */
    - public static final int CONTAINER = 1;
    -
    - /**
    - * The '<em><b>Application</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Application</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #APPLICATION
    - * @generated
    - * @ordered
    - */
    - public static final ResAuthApplicationType APPLICATION_LITERAL = new ResAuthApplicationType(APPLICATION, "Application"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>Container</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Container</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #CONTAINER
    - * @generated
    - * @ordered
    - */
    - public static final ResAuthApplicationType CONTAINER_LITERAL = new ResAuthApplicationType(CONTAINER, "Container"); //$NON-NLS-1$
    -
    - /**
    - * An array of all the '<em><b>Res Auth Application Type</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private static final ResAuthApplicationType[] VALUES_ARRAY =
    - new ResAuthApplicationType[] {
    - APPLICATION_LITERAL,
    - CONTAINER_LITERAL,
    - };
    -
    - /**
    - * A public read-only list of all the '<em><b>Res Auth Application Type</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
    -
    - /**
    - * Returns the '<em><b>Res Auth Application Type</b></em>' literal with the specified name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static ResAuthApplicationType get(String name) {
    - for (int i = 0; i < VALUES_ARRAY.length; ++i) {
    - ResAuthApplicationType result = VALUES_ARRAY[i];
    - if (result.toString().equals(name)) {
    - return result;
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * Returns the '<em><b>Res Auth Application Type</b></em>' literal with the specified value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static ResAuthApplicationType get(int value) {
    - switch (value) {
    - case APPLICATION: return APPLICATION_LITERAL;
    - case CONTAINER: return CONTAINER_LITERAL;
    - }
    - return null;
    - }
    -
    - /**
    - * Only this class can construct instances.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private ResAuthApplicationType(int value, String name) {
    - super(value, name);
    - }
    -
    -} //ResAuthApplicationType
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/CommonFactory.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/CommonFactory.java
    deleted file mode 100644
    index bc4a12dcb..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/CommonFactory.java
    +++ /dev/null
    @@ -1,231 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.common;
    -
    -import org.eclipse.emf.ecore.EFactory;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * The <b>Factory</b> for the model.
    - * It provides a create method for each non-abstract class of the model.
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage
    - * @generated
    - */
    -public interface CommonFactory extends EFactory{
    - /**
    - * The singleton instance of the factory.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - CommonFactory eINSTANCE = new org.eclipse.jst.j2ee.internal.common.impl.CommonFactoryImpl();
    -
    - /**
    - * Returns a new object of class '<em>Ejb Ref</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>Ejb Ref</em>'.
    - * @generated
    - */
    - EjbRef createEjbRef();
    -
    - /**
    - * Returns a new object of class '<em>Env Entry</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>Env Entry</em>'.
    - * @generated
    - */
    - EnvEntry createEnvEntry();
    -
    - /**
    - * Returns a new object of class '<em>Resource Ref</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>Resource Ref</em>'.
    - * @generated
    - */
    - ResourceRef createResourceRef();
    -
    - /**
    - * Returns a new object of class '<em>Security Role Ref</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>Security Role Ref</em>'.
    - * @generated
    - */
    - SecurityRoleRef createSecurityRoleRef();
    -
    - /**
    - * Returns a new object of class '<em>Security Role</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>Security Role</em>'.
    - * @generated
    - */
    - SecurityRole createSecurityRole();
    -
    - /**
    - * Returns a new object of class '<em>Resource Env Ref</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>Resource Env Ref</em>'.
    - * @generated
    - */
    - ResourceEnvRef createResourceEnvRef();
    -
    - /**
    - * Returns a new object of class '<em>EJB Local Ref</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>EJB Local Ref</em>'.
    - * @generated
    - */
    - EJBLocalRef createEJBLocalRef();
    -
    - /**
    - * Returns a new object of class '<em>Run As Specified Identity</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>Run As Specified Identity</em>'.
    - * @generated
    - */
    - RunAsSpecifiedIdentity createRunAsSpecifiedIdentity();
    -
    - /**
    - * Returns a new object of class '<em>Identity</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>Identity</em>'.
    - * @generated
    - */
    - Identity createIdentity();
    -
    - /**
    - * Returns a new object of class '<em>Icon Type</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>Icon Type</em>'.
    - * @generated
    - */
    - IconType createIconType();
    -
    - /**
    - * Returns a new object of class '<em>Display Name</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>Display Name</em>'.
    - * @generated
    - */
    - DisplayName createDisplayName();
    -
    - /**
    - * Returns a new object of class '<em>Message Destination Ref</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>Message Destination Ref</em>'.
    - * @generated
    - */
    - MessageDestinationRef createMessageDestinationRef();
    -
    - /**
    - * Returns a new object of class '<em>Message Destination</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>Message Destination</em>'.
    - * @generated
    - */
    - MessageDestination createMessageDestination();
    -
    - /**
    - * Returns a new object of class '<em>Param Value</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>Param Value</em>'.
    - * @generated
    - */
    - ParamValue createParamValue();
    -
    - /**
    - * Returns a new object of class '<em>Description Group</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>Description Group</em>'.
    - * @generated
    - */
    - DescriptionGroup createDescriptionGroup();
    -
    - /**
    - * Returns a new object of class '<em>Security Identity</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>Security Identity</em>'.
    - * @generated
    - */
    - SecurityIdentity createSecurityIdentity();
    -
    - /**
    - * Returns a new object of class '<em>Use Caller Identity</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>Use Caller Identity</em>'.
    - * @generated
    - */
    - UseCallerIdentity createUseCallerIdentity();
    -
    - /**
    - * Returns a new object of class '<em>Description</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>Description</em>'.
    - * @generated
    - */
    - Description createDescription();
    -
    - /**
    - * Returns a new object of class '<em>QName</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>QName</em>'.
    - * @generated
    - */
    - QName createQName();
    -
    - /**
    - * Returns a new object of class '<em>Listener</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>Listener</em>'.
    - * @generated
    - */
    - Listener createListener();
    -
    - /**
    - * Returns a new object of class '<em>Compatibility Description Group</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>Compatibility Description Group</em>'.
    - * @generated
    - */
    - CompatibilityDescriptionGroup createCompatibilityDescriptionGroup();
    -
    - /**
    - * Returns the package supported by this factory.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the package supported by this factory.
    - * @generated
    - */
    - CommonPackage getCommonPackage();
    -
    -} //CommonFactory
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/CompatibilityDescriptionGroup.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/CompatibilityDescriptionGroup.java
    deleted file mode 100644
    index 97a4b6d64..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/CompatibilityDescriptionGroup.java
    +++ /dev/null
    @@ -1,147 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.common;
    -
    -
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Compatibility Description Group</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.CompatibilityDescriptionGroup#getSmallIcon <em>Small Icon</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.CompatibilityDescriptionGroup#getLargeIcon <em>Large Icon</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.CompatibilityDescriptionGroup#getDescription <em>Description</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.CompatibilityDescriptionGroup#getDisplayName <em>Display Name</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getCompatibilityDescriptionGroup()
    - * @model
    - * @generated
    - */
    -public interface CompatibilityDescriptionGroup extends DescriptionGroup{
    - /**
    - * Returns the value of the '<em><b>Small Icon</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Small Icon</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Small Icon</em>' attribute.
    - * @see #setSmallIcon(String)
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getCompatibilityDescriptionGroup_SmallIcon()
    - * @model
    - * @generated
    - */
    - String getSmallIcon();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.common.CompatibilityDescriptionGroup#getSmallIcon <em>Small Icon</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Small Icon</em>' attribute.
    - * @see #getSmallIcon()
    - * @generated
    - */
    - void setSmallIcon(String value);
    -
    - void setSmallIconGen(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Large Icon</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Large Icon</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Large Icon</em>' attribute.
    - * @see #setLargeIcon(String)
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getCompatibilityDescriptionGroup_LargeIcon()
    - * @model
    - * @generated
    - */
    - String getLargeIcon();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.common.CompatibilityDescriptionGroup#getLargeIcon <em>Large Icon</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Large Icon</em>' attribute.
    - * @see #getLargeIcon()
    - * @generated
    - */
    - void setLargeIcon(String value);
    -
    - void setLargeIconGen(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Description</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Description</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Description</em>' attribute.
    - * @see #setDescription(String)
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getCompatibilityDescriptionGroup_Description()
    - * @model
    - * @generated
    - */
    - String getDescription();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.common.CompatibilityDescriptionGroup#getDescription <em>Description</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Description</em>' attribute.
    - * @see #getDescription()
    - * @generated
    - */
    - void setDescription(String value);
    -
    - void setDescriptionGen(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Display Name</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Display Name</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Display Name</em>' attribute.
    - * @see #setDisplayName(String)
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getCompatibilityDescriptionGroup_DisplayName()
    - * @model
    - * @generated
    - */
    - String getDisplayName();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.common.CompatibilityDescriptionGroup#getDisplayName <em>Display Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Display Name</em>' attribute.
    - * @see #getDisplayName()
    - * @generated
    - */
    - void setDisplayName(String value);
    -
    - void setDisplayNameGen(String value);
    -
    -} // CompatibilityDescriptionGroup
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/DeploymentExtension.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/DeploymentExtension.java
    deleted file mode 100644
    index 506a0da69..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/DeploymentExtension.java
    +++ /dev/null
    @@ -1,103 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.common;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EObject;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Deployment Extension</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.DeploymentExtension#getNamespace <em>Namespace</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.DeploymentExtension#isMustUnderstand <em>Must Understand</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.DeploymentExtension#getExtensionElements <em>Extension Elements</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getDeploymentExtension()
    - * @model
    - * @generated
    - */
    -public interface DeploymentExtension extends EObject {
    - /**
    - * Returns the value of the '<em><b>Namespace</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Namespace</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Namespace</em>' attribute.
    - * @see #setNamespace(String)
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getDeploymentExtension_Namespace()
    - * @model
    - * @generated
    - */
    - String getNamespace();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.common.DeploymentExtension#getNamespace <em>Namespace</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Namespace</em>' attribute.
    - * @see #getNamespace()
    - * @generated
    - */
    - void setNamespace(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Must Understand</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Must Understand</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Must Understand</em>' attribute.
    - * @see #setMustUnderstand(boolean)
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getDeploymentExtension_MustUnderstand()
    - * @model
    - * @generated
    - */
    - boolean isMustUnderstand();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.common.DeploymentExtension#isMustUnderstand <em>Must Understand</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Must Understand</em>' attribute.
    - * @see #isMustUnderstand()
    - * @generated
    - */
    - void setMustUnderstand(boolean value);
    -
    - /**
    - * Returns the value of the '<em><b>Extension Elements</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.ExtensibleType}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Extension Elements</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Extension Elements</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getDeploymentExtension_ExtensionElements()
    - * @model type="org.eclipse.jst.j2ee.internal.common.ExtensibleType" containment="true" required="true"
    - * @generated
    - */
    - EList getExtensionElements();
    -
    -} // DeploymentExtension
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/Description.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/Description.java
    deleted file mode 100644
    index f72cb01b1..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/Description.java
    +++ /dev/null
    @@ -1,101 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.common;
    -
    -import org.eclipse.emf.ecore.EObject;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Description</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * The description type is used by a description element to
    - * provide text describing the parent element. The elements
    - * that use this type should include any information that the
    - * Deployment Component's Deployment File file producer wants
    - * to provide to the consumer of the Deployment Component's
    - * Deployment File (i.e., to the Deployer). Typically, the
    - * tools used by such a Deployment File consumer will display
    - * the description when processing the parent element that
    - * contains the description.
    - *
    - * The lang attribute defines the language that the
    - * description is provided in. The default value is "en" (English).
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.Description#getLang <em>Lang</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.Description#getValue <em>Value</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getDescription()
    - * @model
    - * @generated
    - */
    -public interface Description extends EObject{
    - /**
    - * Returns the value of the '<em><b>Lang</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Lang</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Lang</em>' attribute.
    - * @see #setLang(String)
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getDescription_Lang()
    - * @model
    - * @generated
    - */
    - String getLang();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.common.Description#getLang <em>Lang</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Lang</em>' attribute.
    - * @see #getLang()
    - * @generated
    - */
    - void setLang(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Value</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Value</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Value</em>' attribute.
    - * @see #setValue(String)
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getDescription_Value()
    - * @model
    - * @generated
    - */
    - String getValue();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.common.Description#getValue <em>Value</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Value</em>' attribute.
    - * @see #getValue()
    - * @generated
    - */
    - void setValue(String value);
    -
    -} // Description
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/DescriptionGroup.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/DescriptionGroup.java
    deleted file mode 100644
    index fbe59c0a4..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/DescriptionGroup.java
    +++ /dev/null
    @@ -1,89 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.common;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EObject;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Description Group</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * This group keeps the usage of the contained description related
    - * elements consistent across J2EE deployment descriptors.
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.DescriptionGroup#getIcons <em>Icons</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.DescriptionGroup#getDisplayNames <em>Display Names</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.DescriptionGroup#getDescriptions <em>Descriptions</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getDescriptionGroup()
    - * @model
    - * @generated
    - */
    -public interface DescriptionGroup extends EObject{
    - /**
    - * Returns the value of the '<em><b>Icons</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.IconType}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Icons</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Icons</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getDescriptionGroup_Icons()
    - * @model type="org.eclipse.jst.j2ee.internal.common.IconType" containment="true"
    - * @generated
    - */
    - EList getIcons();
    -
    - /**
    - * Returns the value of the '<em><b>Display Names</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.DisplayName}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Display Names</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Display Names</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getDescriptionGroup_DisplayNames()
    - * @model type="org.eclipse.jst.j2ee.internal.common.DisplayName" containment="true"
    - * @generated
    - */
    - EList getDisplayNames();
    -
    - /**
    - * Returns the value of the '<em><b>Descriptions</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.Description}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Descriptions</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Descriptions</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getDescriptionGroup_Descriptions()
    - * @model type="org.eclipse.jst.j2ee.internal.common.Description" containment="true"
    - * @generated
    - */
    - EList getDescriptions();
    -
    -} // DescriptionGroup
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/DisplayName.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/DisplayName.java
    deleted file mode 100644
    index 5d2b580fd..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/DisplayName.java
    +++ /dev/null
    @@ -1,99 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.common;
    -
    -import org.eclipse.emf.ecore.EObject;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Display Name</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * The display-name type contains a short name that is intended
    - * to be displayed by tools. It is used by display-name
    - * elements. The display name need not be unique.
    - *
    - * Example:
    - *
    - * ...
    - * <display-name xml:lang="en">Employee Self Service</display-name>
    - *
    - * The value of the xml:lang attribute is "en" (English) by default.
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.DisplayName#getLang <em>Lang</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.DisplayName#getValue <em>Value</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getDisplayName()
    - * @model
    - * @generated
    - */
    -public interface DisplayName extends EObject{
    - /**
    - * Returns the value of the '<em><b>Lang</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Lang</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Lang</em>' attribute.
    - * @see #setLang(String)
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getDisplayName_Lang()
    - * @model
    - * @generated
    - */
    - String getLang();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.common.DisplayName#getLang <em>Lang</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Lang</em>' attribute.
    - * @see #getLang()
    - * @generated
    - */
    - void setLang(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Value</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Value</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Value</em>' attribute.
    - * @see #setValue(String)
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getDisplayName_Value()
    - * @model
    - * @generated
    - */
    - String getValue();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.common.DisplayName#getValue <em>Value</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Value</em>' attribute.
    - * @see #getValue()
    - * @generated
    - */
    - void setValue(String value);
    -
    -} // DisplayName
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/EJBLocalRef.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/EJBLocalRef.java
    deleted file mode 100644
    index 94f84e04c..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/EJBLocalRef.java
    +++ /dev/null
    @@ -1,46 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.common;
    -
    -
    -
    -
    -/**
    - * The ejb-local-ref element is used for the declaration of a reference to another enterprise bean's local home. The declaration consists of an optional description; the EJB reference name used in the code of the referencing enterprise bean; the expected type of the referenced enterprise bean; the expected local home and local interfaces of the referenced enterprise bean; and an optional ejb-link information. The optional ejb-link element is used to specify the referenced enterprise bean.
    - * Used in: entity, session, message-driven
    - */
    -public interface EJBLocalRef extends EjbRef{
    -
    - /**
    - * @return The value of the Local attribute
    - * The Local element contains the fully-qualified name of the enterprise bean's local interface.
    - */
    - public String getLocal();
    - /**
    - * @return The value of the localHome attribute
    - * The local home element contains the fully-qualified name of the enterprise bean's local home interface.
    - * Example: <home>com.aardvark.payroll.PayrollHome<//home>
    - */
    - public String getLocalHome();
    - /**
    - * @param value The new value of the local attribute
    - */
    - public void setLocal(String value);
    - /**
    - * @param value The new value of the localHome attribute
    - */
    - public void setLocalHome(String value);
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/EjbRef.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/EjbRef.java
    deleted file mode 100644
    index 6a3c86e32..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/EjbRef.java
    +++ /dev/null
    @@ -1,196 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.common;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.jst.j2ee.ejb.EJBJar;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -
    -
    -/**
    - * The ejb-ref element is used for the declaration of a reference to an enterprise bean's home. The declaration consists of an optional description; the EJB reference name used in the code of the referencing application client; the expected type of the referenced enterprise bean; the expected home and remote interfaces of the referenced enterprise bean; and an optional ejb-link information. The optional ejb-link element is used to specify the referenced enterprise bean.
    - */
    -public interface EjbRef extends EObject{
    -
    -/**
    - * Return an enterprise bean referenced by the EjbRef, if one exists, within the scope of the parameter.
    - * The ejb-link value of the ref must equate to a named enterprise bean contained in the jar; otherwise
    - * return null
    - */
    -public EnterpriseBean getLinkedEjb(EJBJar ejbJar);/**
    - * Return an enterprise bean referenced by the EjbRef, if one exists, within the scope of the parameter.
    - * The ejb-link value of the ref must equate to a named enterprise bean contained in the jar; otherwise
    - * return null
    - */
    -/**
    - * Return true if the name, home, remote, and link are equivalent.
    - */
    -boolean isEquivalent(EjbRef anEjbRef) ;
    -/**
    - * Return true if this reference is physically linked to
    - * @anEJB.
    - */
    -boolean isLinked(EnterpriseBean anEJB) ;
    -/**
    - * Return true if the ejbref is for a local ejb interface.
    - */
    -boolean isLocal();
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Name attribute
    - * The ejb-ref-name element contains the name of an EJB reference. This is the
    - * JNDI name that the servlet code uses to get a reference to the enterprise bean.
    - * Example: <ejb-ref-name>ejb//Payroll<//ejb-ref-name>
    - */
    - String getName();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Name attribute
    - */
    - void setName(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Type attribute
    - * The ejb-ref-type element contains the expected type of the referenced
    - * enterprise bean. The ejb-ref-type element must be one of the following:
    - * <ejb-ref-type>Entity<//ejb-ref-type>
    - * <ejb-ref-type>Session<//ejb-ref-type>
    - */
    - EjbRefType getType();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.common.EjbRef#getType <em>Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Type</em>' attribute.
    - * @see org.eclipse.jst.j2ee.internal.common.EjbRefType
    - * @see #isSetType()
    - * @see #unsetType()
    - * @see #getType()
    - * @generated
    - */
    - void setType(EjbRefType value);
    -
    - /**
    - * Unsets the value of the '{@link org.eclipse.jst.j2ee.internal.common.EjbRef#getType <em>Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isSetType()
    - * @see #getType()
    - * @see #setType(EjbRefType)
    - * @generated
    - */
    - void unsetType();
    -
    - /**
    - * Returns whether the value of the '{@link org.eclipse.jst.j2ee.internal.common.EjbRef#getType <em>Type</em>}' attribute is set.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return whether the value of the '<em>Type</em>' attribute is set.
    - * @see #unsetType()
    - * @see #getType()
    - * @see #setType(EjbRefType)
    - * @generated
    - */
    - boolean isSetType();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Home attribute
    - * The home element contains the fully-qualified name of the enterprise bean's
    - * home interface.
    - * Example: <home>com.aardvark.payroll.PayrollHome<//home>
    - */
    - String getHome();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Home attribute
    - */
    - void setHome(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Remote attribute
    - * The remote element contains the fully-qualified name of the enterprise bean's
    - * remote interface.
    - */
    - String getRemote();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Remote attribute
    - */
    - void setRemote(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Link attribute
    - * The ejb-link element is used in the ejb-ref element to specify that an EJB
    - * reference is linked to an enterprise bean in the encompassing J2EE Application
    - * package. The value of the ejb-link element must be the ejb-name of an
    - * enterprise bean in the same J2EE Application package.
    - * Example: <ejb-link>EmployeeRecord<//ejb-link>
    - */
    - String getLink();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Link attribute
    - */
    - void setLink(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Description attribute
    - * The description element is used by the ejb-jar file producer to provide text
    - * describing the parent element. The description element should include any
    - * information that the ejb-jar file producer wants to provide to the consumer of
    - * the ejb-jar file (i.e. to the Deployer). Typically, the tools used by the
    - * ejb-jar file consumer will display the description when processing the parent
    - * element.
    - */
    - String getDescription();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Description attribute
    - */
    - void setDescription(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Descriptions</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.Description}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Descriptions</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Descriptions</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getEjbRef_Descriptions()
    - * @model type="org.eclipse.jst.j2ee.internal.common.Description" containment="true"
    - * @generated
    - */
    - EList getDescriptions();
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/EjbRefType.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/EjbRefType.java
    deleted file mode 100644
    index f4ded8a55..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/EjbRefType.java
    +++ /dev/null
    @@ -1,126 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.common;
    -import java.util.Arrays;
    -import java.util.Collections;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.AbstractEnumerator;
    -
    -
    -
    -
    -
    -/**
    - * @lastgen interface EjbRefType {}
    - */
    -public final class EjbRefType extends AbstractEnumerator{
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int SESSION= 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int ENTITY= 1;
    -
    - /**
    - * The '<em><b>Session</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Session</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #SESSION
    - * @generated
    - * @ordered
    - */
    - public static final EjbRefType SESSION_LITERAL = new EjbRefType(SESSION, "Session"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>Entity</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Entity</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #ENTITY
    - * @generated
    - * @ordered
    - */
    - public static final EjbRefType ENTITY_LITERAL = new EjbRefType(ENTITY, "Entity"); //$NON-NLS-1$
    -
    - /**
    - * An array of all the '<em><b>Ejb Ref Type</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private static final EjbRefType[] VALUES_ARRAY =
    - new EjbRefType[] {
    - SESSION_LITERAL,
    - ENTITY_LITERAL,
    - };
    -
    - /**
    - * A public read-only list of all the '<em><b>Ejb Ref Type</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
    -
    - /**
    - * Returns the '<em><b>Ejb Ref Type</b></em>' literal with the specified name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static EjbRefType get(String name) {
    - for (int i = 0; i < VALUES_ARRAY.length; ++i) {
    - EjbRefType result = VALUES_ARRAY[i];
    - if (result.toString().equals(name)) {
    - return result;
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * Returns the '<em><b>Ejb Ref Type</b></em>' literal with the specified value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static EjbRefType get(int value) {
    - switch (value) {
    - case SESSION: return SESSION_LITERAL;
    - case ENTITY: return ENTITY_LITERAL;
    - }
    - return null;
    - }
    -
    - /**
    - * Only this class can construct instances.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EjbRefType(int value, String name) {
    - super(value, name);
    - }
    -
    -} //EjbRefType
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/EnvEntry.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/EnvEntry.java
    deleted file mode 100644
    index aea20059a..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/EnvEntry.java
    +++ /dev/null
    @@ -1,142 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.common;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EObject;
    -
    -/**
    - * The env-entry element contains the declaration of an application client's environment entries. The declaration consists of an optional description, the name of the environment entry, and an optional value.
    - */
    -public interface EnvEntry extends EObject{
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Description attribute
    - * The description element is used by the ejb-jar file producer to provide text
    - * describing the parent element. The description element should include any
    - * information that the ejb-jar file producer wants to provide to the consumer of
    - * the ejb-jar file (i.e. to the Deployer). Typically, the tools used by the
    - * ejb-jar file consumer will display the description when processing the parent
    - * element.
    - */
    - String getDescription();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Description attribute
    - */
    - void setDescription(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Name attribute
    - * The env-entry-name element contains the name of an application client's
    - * environment entry.
    - */
    - String getName();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Name attribute
    - */
    - void setName(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Value attribute
    - * The env-entry-value element contains the value of an application client's
    - * environment entry. The value must be a String that is valid for the constructor
    - * of the specified type that takes a single String parameter.
    - * Used in: env-entry
    - * Example:
    - * <env-entry-value>//datasources//MyDatabase<//env-entry-value>
    - */
    - String getValue();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Value attribute
    - */
    - void setValue(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Type attribute
    - * The env-entry-type element contains the fully-qualified Java type of the
    - * environment entry value that is expected by the application client's code. The
    - * following are the legal values of env-entry-type: java.lang.Bool-ean,
    - * java.lang.String, java.lang.Integer, java.lang.Double, java.lang.Byte,
    - * java.lang.Short, java.lang.Long, and java.lang.Float.
    - * Example: <env-entry-type>java.lang.Boolean<//env-entry-type>
    - */
    - EnvEntryType getType();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.common.EnvEntry#getType <em>Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Type</em>' attribute.
    - * @see org.eclipse.jst.j2ee.internal.common.EnvEntryType
    - * @see #isSetType()
    - * @see #unsetType()
    - * @see #getType()
    - * @generated
    - */
    - void setType(EnvEntryType value);
    -
    - /**
    - * Unsets the value of the '{@link org.eclipse.jst.j2ee.internal.common.EnvEntry#getType <em>Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isSetType()
    - * @see #getType()
    - * @see #setType(EnvEntryType)
    - * @generated
    - */
    - void unsetType();
    -
    - /**
    - * Returns whether the value of the '{@link org.eclipse.jst.j2ee.internal.common.EnvEntry#getType <em>Type</em>}' attribute is set.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return whether the value of the '<em>Type</em>' attribute is set.
    - * @see #unsetType()
    - * @see #getType()
    - * @see #setType(EnvEntryType)
    - * @generated
    - */
    - boolean isSetType();
    -
    - /**
    - * Returns the value of the '<em><b>Descriptions</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.Description}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Descriptions</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Descriptions</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getEnvEntry_Descriptions()
    - * @model type="org.eclipse.jst.j2ee.internal.common.Description" containment="true"
    - * @generated
    - */
    - EList getDescriptions();
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/EnvEntryType.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/EnvEntryType.java
    deleted file mode 100644
    index 989fa2b54..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/EnvEntryType.java
    +++ /dev/null
    @@ -1,266 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.common;
    -import java.util.Arrays;
    -import java.util.Collections;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.AbstractEnumerator;
    -
    -
    -
    -
    -
    -/**
    - * @lastgen interface EnvEntryType {}
    - */
    -public final class EnvEntryType extends AbstractEnumerator{
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int STRING= 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int INTEGER= 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int BOOLEAN= 2;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int DOUBLE= 3;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int BYTE= 4;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int SHORT= 5;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int LONG= 6;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int FLOAT= 7;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int CHARACTER= 8;
    -
    - /**
    - * The '<em><b>String</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>String</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #STRING
    - * @generated
    - * @ordered
    - */
    - public static final EnvEntryType STRING_LITERAL = new EnvEntryType(STRING, "String"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>Integer</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Integer</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #INTEGER
    - * @generated
    - * @ordered
    - */
    - public static final EnvEntryType INTEGER_LITERAL = new EnvEntryType(INTEGER, "Integer"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>Boolean</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Boolean</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #BOOLEAN
    - * @generated
    - * @ordered
    - */
    - public static final EnvEntryType BOOLEAN_LITERAL = new EnvEntryType(BOOLEAN, "Boolean"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>Double</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Double</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #DOUBLE
    - * @generated
    - * @ordered
    - */
    - public static final EnvEntryType DOUBLE_LITERAL = new EnvEntryType(DOUBLE, "Double"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>Byte</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Byte</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #BYTE
    - * @generated
    - * @ordered
    - */
    - public static final EnvEntryType BYTE_LITERAL = new EnvEntryType(BYTE, "Byte"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>Short</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Short</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #SHORT
    - * @generated
    - * @ordered
    - */
    - public static final EnvEntryType SHORT_LITERAL = new EnvEntryType(SHORT, "Short"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>Long</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Long</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #LONG
    - * @generated
    - * @ordered
    - */
    - public static final EnvEntryType LONG_LITERAL = new EnvEntryType(LONG, "Long"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>Float</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Float</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #FLOAT
    - * @generated
    - * @ordered
    - */
    - public static final EnvEntryType FLOAT_LITERAL = new EnvEntryType(FLOAT, "Float"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>Character</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Character</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #CHARACTER
    - * @generated
    - * @ordered
    - */
    - public static final EnvEntryType CHARACTER_LITERAL = new EnvEntryType(CHARACTER, "Character"); //$NON-NLS-1$
    -
    - /**
    - * An array of all the '<em><b>Env Entry Type</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private static final EnvEntryType[] VALUES_ARRAY =
    - new EnvEntryType[] {
    - STRING_LITERAL,
    - INTEGER_LITERAL,
    - BOOLEAN_LITERAL,
    - DOUBLE_LITERAL,
    - BYTE_LITERAL,
    - SHORT_LITERAL,
    - LONG_LITERAL,
    - FLOAT_LITERAL,
    - CHARACTER_LITERAL,
    - };
    -
    - /**
    - * A public read-only list of all the '<em><b>Env Entry Type</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
    -
    - /**
    - * Returns the '<em><b>Env Entry Type</b></em>' literal with the specified name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static EnvEntryType get(String name) {
    - for (int i = 0; i < VALUES_ARRAY.length; ++i) {
    - EnvEntryType result = VALUES_ARRAY[i];
    - if (result.toString().equals(name)) {
    - return result;
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * Returns the '<em><b>Env Entry Type</b></em>' literal with the specified value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static EnvEntryType get(int value) {
    - switch (value) {
    - case STRING: return STRING_LITERAL;
    - case INTEGER: return INTEGER_LITERAL;
    - case BOOLEAN: return BOOLEAN_LITERAL;
    - case DOUBLE: return DOUBLE_LITERAL;
    - case BYTE: return BYTE_LITERAL;
    - case SHORT: return SHORT_LITERAL;
    - case LONG: return LONG_LITERAL;
    - case FLOAT: return FLOAT_LITERAL;
    - case CHARACTER: return CHARACTER_LITERAL;
    - }
    - return null;
    - }
    -
    - /**
    - * Only this class can construct instances.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EnvEntryType(int value, String name) {
    - super(value, name);
    - }
    -
    -} //EnvEntryType
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/ExtensibleType.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/ExtensibleType.java
    deleted file mode 100644
    index 9bb7ac916..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/ExtensibleType.java
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.common;
    -
    -import org.eclipse.emf.ecore.EObject;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Extensible Type</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.ExtensibleType#getValue <em>Value</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getExtensibleType()
    - * @model
    - * @generated
    - */
    -public interface ExtensibleType extends EObject {
    - /**
    - * Returns the value of the '<em><b>Value</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Value</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Value</em>' attribute.
    - * @see #setValue(String)
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getExtensibleType_Value()
    - * @model
    - * @generated
    - */
    - String getValue();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.common.ExtensibleType#getValue <em>Value</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Value</em>' attribute.
    - * @see #getValue()
    - * @generated
    - */
    - void setValue(String value);
    -
    -} // ExtensibleType
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/IconType.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/IconType.java
    deleted file mode 100644
    index b4da48f54..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/IconType.java
    +++ /dev/null
    @@ -1,152 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.common;
    -
    -import org.eclipse.emf.ecore.EObject;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Icon Type</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * The icon type contains small-icon and large-icon elements
    - * that specify the file names for small and large GIF or
    - * JPEG icon images used to represent the parent element in a
    - * GUI tool.
    - *
    - * The xml:lang attribute defines the language that the
    - * icon file names are provided in. Its value is "en" (English)
    - * by default.
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.IconType#getSmallIcon <em>Small Icon</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.IconType#getLargeIcon <em>Large Icon</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.IconType#getLang <em>Lang</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getIconType()
    - * @model
    - * @generated
    - */
    -public interface IconType extends EObject{
    - /**
    - * Returns the value of the '<em><b>Small Icon</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Small Icon</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The small-icon element contains the name of a file
    - * containing a small (16 x 16) icon image. The file
    - * name is a relative path within the Deployment
    - * Component's Deployment File.
    - *
    - * The image may be either in the JPEG or GIF format.
    - * The icon can be used by tools.
    - *
    - * Example:
    - *
    - * <small-icon>employee-service-icon16x16.jpg</small-icon>
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Small Icon</em>' attribute.
    - * @see #setSmallIcon(String)
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getIconType_SmallIcon()
    - * @model
    - * @generated
    - */
    - String getSmallIcon();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.common.IconType#getSmallIcon <em>Small Icon</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Small Icon</em>' attribute.
    - * @see #getSmallIcon()
    - * @generated
    - */
    - void setSmallIcon(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Large Icon</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Large Icon</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The large-icon element contains the name of a file
    - * containing a large
    - * (32 x 32) icon image. The file name is a relative
    - * path within the Deployment Component's Deployment
    - * File.
    - *
    - * The image may be either in the JPEG or GIF format.
    - * The icon can be used by tools.
    - *
    - * Example:
    - *
    - * <large-icon>employee-service-icon32x32.jpg</large-icon>
    - *
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Large Icon</em>' attribute.
    - * @see #setLargeIcon(String)
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getIconType_LargeIcon()
    - * @model
    - * @generated
    - */
    - String getLargeIcon();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.common.IconType#getLargeIcon <em>Large Icon</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Large Icon</em>' attribute.
    - * @see #getLargeIcon()
    - * @generated
    - */
    - void setLargeIcon(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Lang</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Lang</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Lang</em>' attribute.
    - * @see #setLang(String)
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getIconType_Lang()
    - * @model
    - * @generated
    - */
    - String getLang();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.common.IconType#getLang <em>Lang</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Lang</em>' attribute.
    - * @see #getLang()
    - * @generated
    - */
    - void setLang(String value);
    -
    -} // IconType
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/Identity.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/Identity.java
    deleted file mode 100644
    index e6ec3208b..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/Identity.java
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.common;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EObject;
    -/**
    - * Specifies the run-as identity to be used for the execution of the methods of an enterprise bean. It contains an optional description, and the name of a security role.
    -
    - */
    -public interface Identity extends EObject{
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Description attribute
    - * The description is used by the ejb-jar file producer to provide text describing
    - * the run as identity.
    - *
    - * The description should include any information that the ejb-jar file producer
    - * wants to provide to the consumer of the ejb-jar file (i.e. to the Deployer).
    - * Typically, the tools used by the ejb-jar file consumer will display the
    - * description when processing the list of dependents.
    - */
    - String getDescription();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Description attribute
    - */
    - void setDescription(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the RoleName attribute
    - * The role-name element contains the name of a security role.
    - *
    - * The name must conform to the lexical rules for an NMTOKEN.
    - */
    - String getRoleName();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the RoleName attribute
    - */
    - void setRoleName(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Descriptions</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.Description}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Descriptions</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Descriptions</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getIdentity_Descriptions()
    - * @model type="org.eclipse.jst.j2ee.internal.common.Description" containment="true"
    - * @generated
    - */
    - EList getDescriptions();
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/JNDIEnvRefsGroup.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/JNDIEnvRefsGroup.java
    deleted file mode 100644
    index a083ebcb8..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/JNDIEnvRefsGroup.java
    +++ /dev/null
    @@ -1,160 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.common;
    -
    -import org.eclipse.emf.common.util.EList;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>JNDI Env Refs Group</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * This group keeps the usage of the contained JNDI environment
    - * reference elements consistent across J2EE deployment descriptors.
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.JNDIEnvRefsGroup#getEnvironmentProperties <em>Environment Properties</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.JNDIEnvRefsGroup#getResourceRefs <em>Resource Refs</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.JNDIEnvRefsGroup#getEjbRefs <em>Ejb Refs</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.JNDIEnvRefsGroup#getResourceEnvRefs <em>Resource Env Refs</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.JNDIEnvRefsGroup#getEjbLocalRefs <em>Ejb Local Refs</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.JNDIEnvRefsGroup#getMessageDestinationRefs <em>Message Destination Refs</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.JNDIEnvRefsGroup#getServiceRefs <em>Service Refs</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getJNDIEnvRefsGroup()
    - * @model abstract="true"
    - * @generated
    - */
    -public interface JNDIEnvRefsGroup extends CompatibilityDescriptionGroup {
    - /**
    - * Returns the value of the '<em><b>Environment Properties</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.EnvEntry}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Environment Properties</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Environment Properties</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getJNDIEnvRefsGroup_EnvironmentProperties()
    - * @model type="org.eclipse.jst.j2ee.internal.common.EnvEntry" containment="true"
    - * @generated
    - */
    - EList getEnvironmentProperties();
    -
    - /**
    - * Returns the value of the '<em><b>Resource Refs</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.ResourceRef}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Resource Refs</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Resource Refs</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getJNDIEnvRefsGroup_ResourceRefs()
    - * @model type="org.eclipse.jst.j2ee.internal.common.ResourceRef" containment="true"
    - * @generated
    - */
    - EList getResourceRefs();
    -
    - /**
    - * Returns the value of the '<em><b>Ejb Refs</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.EjbRef}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Ejb Refs</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Ejb Refs</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getJNDIEnvRefsGroup_EjbRefs()
    - * @model type="org.eclipse.jst.j2ee.internal.common.EjbRef" containment="true"
    - * @generated
    - */
    - EList getEjbRefs();
    -
    - /**
    - * Returns the value of the '<em><b>Resource Env Refs</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.ResourceEnvRef}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Resource Env Refs</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * A list of enterprise bean references to an administered object associated with a resource in the enterprise bean's environment. It consists of an optional description, the resource environment reference name, and an indication of the resource environment reference type expected by the enterprise bean code.
    - *
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Resource Env Refs</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getJNDIEnvRefsGroup_ResourceEnvRefs()
    - * @model type="org.eclipse.jst.j2ee.internal.common.ResourceEnvRef" containment="true"
    - * @generated
    - */
    - EList getResourceEnvRefs();
    -
    - /**
    - * Returns the value of the '<em><b>Ejb Local Refs</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.EJBLocalRef}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Ejb Local Refs</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Ejb Local Refs</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getJNDIEnvRefsGroup_EjbLocalRefs()
    - * @model type="org.eclipse.jst.j2ee.internal.common.EJBLocalRef" containment="true"
    - * @generated
    - */
    - EList getEjbLocalRefs();
    -
    - /**
    - * Returns the value of the '<em><b>Message Destination Refs</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.MessageDestinationRef}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Message Destination Refs</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Message Destination Refs</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getJNDIEnvRefsGroup_MessageDestinationRefs()
    - * @model type="org.eclipse.jst.j2ee.internal.common.MessageDestinationRef" containment="true"
    - * @generated
    - */
    - EList getMessageDestinationRefs();
    -
    - /**
    - * Returns the value of the '<em><b>Service Refs</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.webservice.wsclient.ServiceRef}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Service Refs</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Service Refs</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getJNDIEnvRefsGroup_ServiceRefs()
    - * @model type="org.eclipse.jst.j2ee.internal.webservice.wsclient.ServiceRef" containment="true"
    - * @generated
    - */
    - EList getServiceRefs();
    -
    -} // JNDIEnvRefsGroup
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/Listener.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/Listener.java
    deleted file mode 100644
    index bd5671b0c..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/Listener.java
    +++ /dev/null
    @@ -1,71 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.common;
    -
    -import org.eclipse.jem.java.JavaClass;
    -/**
    - * Declares a class in the application must be registered as a web application listener bean.
    - */
    -public interface Listener extends CompatibilityDescriptionGroup{
    -
    -/**
    - * Get the JavaClass for the listener.
    - */
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The ListenerClass reference
    - * The listener-class element declares a class in the application must be
    - * registered as a web application listener bean.
    - */
    - JavaClass getListenerClass();
    -
    -/**
    - * Get the fully qualified class name for the listener.
    - */
    -public String getListenerClassName();
    -/**
    - * Sets the listener class name.
    - */
    -public void setListenerClassName(String listenerClassName);
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the ListenerClass reference
    - */
    - void setListenerClass(JavaClass value);
    -
    -}
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/MessageDestination.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/MessageDestination.java
    deleted file mode 100644
    index 79ae9c52c..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/MessageDestination.java
    +++ /dev/null
    @@ -1,87 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.common;
    -
    -
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Message Destination</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * The message-destinationType specifies a message
    - * destination. The logical destination described by this
    - * element is mapped to a physical destination by the Deployer.
    - *
    - * The message destination element contains:
    - *
    - * - an optional description
    - * - an optional display-name
    - * - an optional icon
    - * - a message destination name which must be unique
    - * among message destination names within the same
    - * Deployment File.
    - *
    - * Example:
    - *
    - * <message-destination>
    - * <message-destination-name>CorporateStocks
    - * </message-destination-name>
    - * </message-destination>
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.MessageDestination#getName <em>Name</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getMessageDestination()
    - * @model
    - * @generated
    - */
    -public interface MessageDestination extends CompatibilityDescriptionGroup {
    - /**
    - * Returns the value of the '<em><b>Name</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Name</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The message-destination-name element specifies a
    - * name for a message destination. This name must be
    - * unique among the names of message destinations
    - * within the Deployment File.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Name</em>' attribute.
    - * @see #setName(String)
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getMessageDestination_Name()
    - * @model
    - * @generated
    - */
    - String getName();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.common.MessageDestination#getName <em>Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Name</em>' attribute.
    - * @see #getName()
    - * @generated
    - */
    - void setName(String value);
    -
    -} // MessageDestination
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/MessageDestinationRef.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/MessageDestinationRef.java
    deleted file mode 100644
    index 159b89789..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/MessageDestinationRef.java
    +++ /dev/null
    @@ -1,189 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.common;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EObject;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Message Destination Ref</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * The message-destination-ref element contains a declaration
    - * of Deployment Component's reference to a message destination
    - * associated with a resource in Deployment Component's
    - * environment. It consists of:
    - *
    - * - an optional description
    - * - the message destination reference name
    - * - the message destination type
    - * - a specification as to whether the
    - * destination is used for
    - * consuming or producing messages, or both
    - * - a link to the message destination
    - *
    - * Examples:
    - *
    - * <message-destination-ref>
    - * <message-destination-ref-name>jms/StockQueue
    - * </message-destination-ref-name>
    - * <message-destination-type>javax.jms.Queue
    - * </message-destination-type>
    - * <message-destination-usage>Consumes
    - * </message-destination-usage>
    - * <message-destination-link>CorporateStocks
    - * </message-destination-link>
    - * </message-destination-ref>
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.MessageDestinationRef#getName <em>Name</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.MessageDestinationRef#getType <em>Type</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.MessageDestinationRef#getUsage <em>Usage</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.MessageDestinationRef#getLink <em>Link</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.MessageDestinationRef#getDescriptions <em>Descriptions</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getMessageDestinationRef()
    - * @model
    - * @generated
    - */
    -public interface MessageDestinationRef extends EObject{
    - /**
    - * Returns the value of the '<em><b>Name</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Name</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Name</em>' attribute.
    - * @see #setName(String)
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getMessageDestinationRef_Name()
    - * @model
    - * @generated
    - */
    - String getName();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.common.MessageDestinationRef#getName <em>Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Name</em>' attribute.
    - * @see #getName()
    - * @generated
    - */
    - void setName(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Type</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Type</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Type</em>' attribute.
    - * @see #setType(String)
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getMessageDestinationRef_Type()
    - * @model
    - * @generated
    - */
    - String getType();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.common.MessageDestinationRef#getType <em>Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Type</em>' attribute.
    - * @see #getType()
    - * @generated
    - */
    - void setType(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Usage</b></em>' attribute.
    - * The literals are from the enumeration {@link org.eclipse.jst.j2ee.internal.common.MessageDestinationUsageType}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Usage</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Usage</em>' attribute.
    - * @see org.eclipse.jst.j2ee.internal.common.MessageDestinationUsageType
    - * @see #setUsage(MessageDestinationUsageType)
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getMessageDestinationRef_Usage()
    - * @model
    - * @generated
    - */
    - MessageDestinationUsageType getUsage();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.common.MessageDestinationRef#getUsage <em>Usage</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Usage</em>' attribute.
    - * @see org.eclipse.jst.j2ee.internal.common.MessageDestinationUsageType
    - * @see #getUsage()
    - * @generated
    - */
    - void setUsage(MessageDestinationUsageType value);
    -
    - /**
    - * Returns the value of the '<em><b>Link</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Link</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Link</em>' attribute.
    - * @see #setLink(String)
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getMessageDestinationRef_Link()
    - * @model
    - * @generated
    - */
    - String getLink();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.common.MessageDestinationRef#getLink <em>Link</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Link</em>' attribute.
    - * @see #getLink()
    - * @generated
    - */
    - void setLink(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Descriptions</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.Description}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Descriptions</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Descriptions</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getMessageDestinationRef_Descriptions()
    - * @model type="org.eclipse.jst.j2ee.internal.common.Description" containment="true"
    - * @generated
    - */
    - EList getDescriptions();
    -
    -} // MessageDestinationRef
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/MessageDestinationUsageType.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/MessageDestinationUsageType.java
    deleted file mode 100644
    index 827e16fa2..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/MessageDestinationUsageType.java
    +++ /dev/null
    @@ -1,166 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.common;
    -
    -import java.util.Arrays;
    -import java.util.Collections;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.AbstractEnumerator;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the literals of the enumeration '<em><b>Message Destination Usage Type</b></em>',
    - * and utility methods for working with them.
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getMessageDestinationUsageType()
    - * @model
    - * @generated
    - */
    -public final class MessageDestinationUsageType extends AbstractEnumerator {
    - /**
    - * The '<em><b>Consumes</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #CONSUMES_LITERAL
    - * @model name="Consumes"
    - * @generated
    - * @ordered
    - */
    - public static final int CONSUMES = 0;
    -
    - /**
    - * The '<em><b>Produces</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #PRODUCES_LITERAL
    - * @model name="Produces"
    - * @generated
    - * @ordered
    - */
    - public static final int PRODUCES = 1;
    -
    - /**
    - * The '<em><b>Consumes Produces</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #CONSUMES_PRODUCES_LITERAL
    - * @model name="ConsumesProduces"
    - * @generated
    - * @ordered
    - */
    - public static final int CONSUMES_PRODUCES = 2;
    -
    - /**
    - * The '<em><b>Consumes</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Consumes</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #CONSUMES
    - * @generated
    - * @ordered
    - */
    - public static final MessageDestinationUsageType CONSUMES_LITERAL = new MessageDestinationUsageType(CONSUMES, "Consumes"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>Produces</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Produces</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #PRODUCES
    - * @generated
    - * @ordered
    - */
    - public static final MessageDestinationUsageType PRODUCES_LITERAL = new MessageDestinationUsageType(PRODUCES, "Produces"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>Consumes Produces</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Consumes Produces</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #CONSUMES_PRODUCES
    - * @generated
    - * @ordered
    - */
    - public static final MessageDestinationUsageType CONSUMES_PRODUCES_LITERAL = new MessageDestinationUsageType(CONSUMES_PRODUCES, "ConsumesProduces"); //$NON-NLS-1$
    -
    - /**
    - * An array of all the '<em><b>Message Destination Usage Type</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private static final MessageDestinationUsageType[] VALUES_ARRAY =
    - new MessageDestinationUsageType[] {
    - CONSUMES_LITERAL,
    - PRODUCES_LITERAL,
    - CONSUMES_PRODUCES_LITERAL,
    - };
    -
    - /**
    - * A public read-only list of all the '<em><b>Message Destination Usage Type</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
    -
    - /**
    - * Returns the '<em><b>Message Destination Usage Type</b></em>' literal with the specified name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static MessageDestinationUsageType get(String name) {
    - for (int i = 0; i < VALUES_ARRAY.length; ++i) {
    - MessageDestinationUsageType result = VALUES_ARRAY[i];
    - if (result.toString().equals(name)) {
    - return result;
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * Returns the '<em><b>Message Destination Usage Type</b></em>' literal with the specified value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static MessageDestinationUsageType get(int value) {
    - switch (value) {
    - case CONSUMES: return CONSUMES_LITERAL;
    - case PRODUCES: return PRODUCES_LITERAL;
    - case CONSUMES_PRODUCES: return CONSUMES_PRODUCES_LITERAL;
    - }
    - return null;
    - }
    -
    - /**
    - * Only this class can construct instances.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private MessageDestinationUsageType(int value, String name) {
    - super(value, name);
    - }
    -
    -} //MessageDestinationUsageType
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/ParamValue.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/ParamValue.java
    deleted file mode 100644
    index 91e6b8bcc..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/ParamValue.java
    +++ /dev/null
    @@ -1,145 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.common;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EObject;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Param Value</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * This type is a general type that can be used to declare
    - * parameter/value lists.
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.ParamValue#getName <em>Name</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.ParamValue#getValue <em>Value</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.ParamValue#getDescription <em>Description</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.ParamValue#getDescriptions <em>Descriptions</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getParamValue()
    - * @model
    - * @generated
    - */
    -public interface ParamValue extends EObject{
    - /**
    - * Returns the value of the '<em><b>Name</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Name</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The param-name element contains the name of a parameter.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Name</em>' attribute.
    - * @see #setName(String)
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getParamValue_Name()
    - * @model
    - * @generated
    - */
    - String getName();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.common.ParamValue#getName <em>Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Name</em>' attribute.
    - * @see #getName()
    - * @generated
    - */
    - void setName(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Value</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Value</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The param-value element contains the value of a parameter.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Value</em>' attribute.
    - * @see #setValue(String)
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getParamValue_Value()
    - * @model
    - * @generated
    - */
    - String getValue();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.common.ParamValue#getValue <em>Value</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Value</em>' attribute.
    - * @see #getValue()
    - * @generated
    - */
    - void setValue(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Description</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Description</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4 deprecated, becomes descriptions
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Description</em>' attribute.
    - * @see #setDescription(String)
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getParamValue_Description()
    - * @model
    - * @generated
    - */
    - String getDescription();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.common.ParamValue#getDescription <em>Description</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Description</em>' attribute.
    - * @see #getDescription()
    - * @generated
    - */
    - void setDescription(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Descriptions</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.Description}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Descriptions</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Descriptions</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getParamValue_Descriptions()
    - * @model type="org.eclipse.jst.j2ee.internal.common.Description" containment="true"
    - * @generated
    - */
    - EList getDescriptions();
    -
    -} // ParamValue
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/QName.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/QName.java
    deleted file mode 100644
    index d5d6c5579..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/QName.java
    +++ /dev/null
    @@ -1,150 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.common;
    -
    -import org.eclipse.emf.ecore.EObject;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>QName</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.QName#getNamespaceURI <em>Namespace URI</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.QName#getLocalPart <em>Local Part</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.QName#getCombinedQName <em>Combined QName</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.QName#getInternalPrefixOrNsURI <em>Internal Prefix Or Ns URI</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getQName()
    - * @model
    - * @generated
    - */
    -public interface QName extends EObject{
    - /**
    - * Returns the value of the '<em><b>Namespace URI</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Namespace URI</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Namespace URI</em>' attribute.
    - * @see #setNamespaceURI(String)
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getQName_NamespaceURI()
    - * @model
    - * @generated
    - */
    - String getNamespaceURI();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.common.QName#getNamespaceURI <em>Namespace URI</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Namespace URI</em>' attribute.
    - * @see #getNamespaceURI()
    - * @generated
    - */
    - void setNamespaceURI(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Local Part</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Local Part</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Local Part</em>' attribute.
    - * @see #setLocalPart(String)
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getQName_LocalPart()
    - * @model
    - * @generated
    - */
    - String getLocalPart();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.common.QName#getLocalPart <em>Local Part</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Local Part</em>' attribute.
    - * @see #getLocalPart()
    - * @generated
    - */
    - void setLocalPart(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Combined QName</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Combined QName</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Combined QName</em>' attribute.
    - * @see #setCombinedQName(String)
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getQName_CombinedQName()
    - * @model
    - * @generated
    - */
    - String getCombinedQName();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.common.QName#getCombinedQName <em>Combined QName</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Combined QName</em>' attribute.
    - * @see #getCombinedQName()
    - * @generated
    - */
    - void setCombinedQName(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Internal Prefix Or Ns URI</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * Internal field used by implementation classes. Clients should use
    - * {@link #getNamespaceURI()}.
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Internal Prefix Or Ns URI</em>' attribute.
    - * @see #setInternalPrefixOrNsURI(String)
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getQName_InternalPrefixOrNsURI()
    - * @model
    - * @generated
    - */
    - String getInternalPrefixOrNsURI();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.common.QName#getInternalPrefixOrNsURI <em>Internal Prefix Or Ns URI</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * Internal field used by implementation classes. Clients should use
    - * {@link #setValues(String, String, String)}.
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Internal Prefix Or Ns URI</em>' attribute.
    - * @see #getInternalPrefixOrNsURI()
    - * @generated
    - */
    - void setInternalPrefixOrNsURI(String value);
    -
    - /**
    - * Sets all the values for this qName
    - * @param prefix - The namespace prefix
    - * @param nsURI - The namespace URI
    - * @param localPart - The local part
    - */
    - void setValues(String prefix, String nsURI, String localPart);
    -
    -
    -} // QName
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/ResAuthTypeBase.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/ResAuthTypeBase.java
    deleted file mode 100644
    index 3248a6638..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/ResAuthTypeBase.java
    +++ /dev/null
    @@ -1,173 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.common;
    -
    -import java.util.Arrays;
    -import java.util.Collections;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.AbstractEnumerator;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the literals of the enumeration '<em><b>Res Auth Type Base</b></em>',
    - * and utility methods for working with them.
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * CONTAINER=0
    - * Container=1
    - * Application=2
    - * SERVLET=3
    - *
    - * <!-- end-model-doc -->
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getResAuthTypeBase()
    - * @model
    - * @generated
    - */
    -public final class ResAuthTypeBase extends AbstractEnumerator {
    - /**
    - * The '<em><b>Container</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #CONTAINER_LITERAL
    - * @model name="Container"
    - * @generated
    - * @ordered
    - */
    - public static final int CONTAINER = 0;
    -
    - /**
    - * The '<em><b>Application</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #APPLICATION_LITERAL
    - * @model name="Application"
    - * @generated
    - * @ordered
    - */
    - public static final int APPLICATION = 1;
    -
    - /**
    - * The '<em><b>SERVLET</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #SERVLET_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int SERVLET = 2;
    -
    - /**
    - * The '<em><b>Container</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Container</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #CONTAINER
    - * @generated
    - * @ordered
    - */
    - public static final ResAuthTypeBase CONTAINER_LITERAL = new ResAuthTypeBase(CONTAINER, "Container"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>Application</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Application</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #APPLICATION
    - * @generated
    - * @ordered
    - */
    - public static final ResAuthTypeBase APPLICATION_LITERAL = new ResAuthTypeBase(APPLICATION, "Application"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>SERVLET</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>SERVLET</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #SERVLET
    - * @generated
    - * @ordered
    - */
    - public static final ResAuthTypeBase SERVLET_LITERAL = new ResAuthTypeBase(SERVLET, "SERVLET"); //$NON-NLS-1$
    -
    - /**
    - * An array of all the '<em><b>Res Auth Type Base</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private static final ResAuthTypeBase[] VALUES_ARRAY =
    - new ResAuthTypeBase[] {
    - CONTAINER_LITERAL,
    - APPLICATION_LITERAL,
    - SERVLET_LITERAL,
    - };
    -
    - /**
    - * A public read-only list of all the '<em><b>Res Auth Type Base</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
    -
    - /**
    - * Returns the '<em><b>Res Auth Type Base</b></em>' literal with the specified name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static ResAuthTypeBase get(String name) {
    - for (int i = 0; i < VALUES_ARRAY.length; ++i) {
    - ResAuthTypeBase result = VALUES_ARRAY[i];
    - if (result.toString().equals(name)) {
    - return result;
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * Returns the '<em><b>Res Auth Type Base</b></em>' literal with the specified value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static ResAuthTypeBase get(int value) {
    - switch (value) {
    - case CONTAINER: return CONTAINER_LITERAL;
    - case APPLICATION: return APPLICATION_LITERAL;
    - case SERVLET: return SERVLET_LITERAL;
    - }
    - return null;
    - }
    -
    - /**
    - * Only this class can construct instances.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private ResAuthTypeBase(int value, String name) {
    - super(value, name);
    - }
    -
    -} //ResAuthTypeBase
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/ResSharingScopeType.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/ResSharingScopeType.java
    deleted file mode 100644
    index 8cbee4e7e..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/ResSharingScopeType.java
    +++ /dev/null
    @@ -1,126 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.common;
    -import java.util.Arrays;
    -import java.util.Collections;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.AbstractEnumerator;
    -
    -
    -
    -
    -
    -/**
    - * @lastgen interface ResSharingScopeType {}
    - */
    -public final class ResSharingScopeType extends AbstractEnumerator{
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int SHAREABLE= 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int UNSHAREABLE= 1;
    -
    - /**
    - * The '<em><b>Shareable</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Shareable</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #SHAREABLE
    - * @generated
    - * @ordered
    - */
    - public static final ResSharingScopeType SHAREABLE_LITERAL = new ResSharingScopeType(SHAREABLE, "Shareable"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>Unshareable</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Unshareable</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #UNSHAREABLE
    - * @generated
    - * @ordered
    - */
    - public static final ResSharingScopeType UNSHAREABLE_LITERAL = new ResSharingScopeType(UNSHAREABLE, "Unshareable"); //$NON-NLS-1$
    -
    - /**
    - * An array of all the '<em><b>Res Sharing Scope Type</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private static final ResSharingScopeType[] VALUES_ARRAY =
    - new ResSharingScopeType[] {
    - SHAREABLE_LITERAL,
    - UNSHAREABLE_LITERAL,
    - };
    -
    - /**
    - * A public read-only list of all the '<em><b>Res Sharing Scope Type</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
    -
    - /**
    - * Returns the '<em><b>Res Sharing Scope Type</b></em>' literal with the specified name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static ResSharingScopeType get(String name) {
    - for (int i = 0; i < VALUES_ARRAY.length; ++i) {
    - ResSharingScopeType result = VALUES_ARRAY[i];
    - if (result.toString().equals(name)) {
    - return result;
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * Returns the '<em><b>Res Sharing Scope Type</b></em>' literal with the specified value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static ResSharingScopeType get(int value) {
    - switch (value) {
    - case SHAREABLE: return SHAREABLE_LITERAL;
    - case UNSHAREABLE: return UNSHAREABLE_LITERAL;
    - }
    - return null;
    - }
    -
    - /**
    - * Only this class can construct instances.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private ResSharingScopeType(int value, String name) {
    - super(value, name);
    - }
    -
    -} //ResSharingScopeType
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/ResourceEnvRef.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/ResourceEnvRef.java
    deleted file mode 100644
    index ede34d4c3..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/ResourceEnvRef.java
    +++ /dev/null
    @@ -1,99 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.common;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.jem.java.JavaClass;
    -
    -/**
    - * The resource-env-ref element contains a declaration of an enterprise bean's reference to an administered object associated with a resource in the enterprise bean's environment. It consists of an optional description, the resource environment reference name, and an indication of the resource environment reference type expected by the enterprise bean code.
    - *
    - * Examples:
    - *
    - * <resource-env-ref>
    - * <resource-env-ref-name>jms//StockQueue<//resource-env-ref-name>
    - * <resource-env-ref-type>javax.jms.Queue<//resource-env-ref-type>
    - * <//resource-env-ref>
    - */
    -public interface ResourceEnvRef extends EObject{
    -
    -public String getTypeName();
    -public void setTypeName(String className);
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Description attribute
    - * The description is used by the ejb-jar file producer to provide text describing
    - * the resource env ref.
    - *
    - * The description should include any information that the ejb-jar file producer
    - * wants to provide to the consumer of the ejb-jar file (i.e. to the Deployer).
    - * Typically, the tools used by the ejb-jar file consumer will display the
    - * description when processing the list of dependents.
    - */
    - String getDescription();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Description attribute
    - */
    - void setDescription(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Name attribute
    - * Specifies the name of a resource environment reference; its value is the
    - * environment entry name used in the enterprise bean code.
    - */
    - String getName();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Name attribute
    - */
    - void setName(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The Type reference
    - * Specifies the type of a resource environment reference. See the class
    - * description for an example.
    - */
    - JavaClass getType();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the Type reference
    - */
    - void setType(JavaClass value);
    -
    - /**
    - * Returns the value of the '<em><b>Descriptions</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.Description}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Descriptions</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Descriptions</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getResourceEnvRef_Descriptions()
    - * @model type="org.eclipse.jst.j2ee.internal.common.Description" containment="true"
    - * @generated
    - */
    - EList getDescriptions();
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/ResourceRef.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/ResourceRef.java
    deleted file mode 100644
    index cf0cdeeca..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/ResourceRef.java
    +++ /dev/null
    @@ -1,206 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.common;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EObject;
    -
    -/**
    - * The resource-ref element contains a declaration of application clients's reference to an external resource. It consists of an optional description, the resource factory reference name, the indication of the resource factory type expected by the application client's code, and the type of authentication (bean or container).
    - * Example:
    - * <resource-ref>
    - * <res-ref-name>EmployeeAppDB<//res-ref-name>
    - * <res-type>javax.sql.DataSource<//res-type>
    - * <res-auth>Container<//res-auth>
    - * <//resource-ref>
    - */
    -public interface ResourceRef extends EObject{
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Description attribute
    - * The description element is used by the ejb-jar file producer to provide text
    - * describing the parent element. The description element should include any
    - * information that the ejb-jar file producer wants to provide to the consumer of
    - * the ejb-jar file (i.e. to the Deployer). Typically, the tools used by the
    - * ejb-jar file consumer will display the description when processing the parent
    - * element.
    - */
    - String getDescription();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Description attribute
    - */
    - void setDescription(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Name attribute
    - * The res-ref-name element specifies the name of the resource factory reference
    - * name. The resource factory reference name is the name of the application
    - * client's environment entry whose value contains the JNDI name of the data
    - * source.
    - */
    - String getName();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Name attribute
    - */
    - void setName(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Type attribute
    - * The res-type element specifies the type of the data source. The type is
    - * specified by the Java interface (or class) expected to be implemented by the
    - * data source.
    - */
    - String getType();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Type attribute
    - */
    - void setType(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Auth attribute
    - * The res-auth element specifies whether the enterprise bean code signs on
    - * programmatically to the resource manager, or whether the Container will sign on
    - * to the resource manager on behalf of the bean. In the latter case, the
    - * Container uses information that is supplied by the Deployer. The value of this
    - * element must be one of the two following:
    - * <res-auth>Application<//res-auth>
    - * <res-auth>Container<//res-auth>
    - */
    - ResAuthTypeBase getAuth();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.common.ResourceRef#getAuth <em>Auth</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Auth</em>' attribute.
    - * @see org.eclipse.jst.j2ee.internal.common.ResAuthTypeBase
    - * @see #isSetAuth()
    - * @see #unsetAuth()
    - * @see #getAuth()
    - * @generated
    - */
    - void setAuth(ResAuthTypeBase value);
    -
    - /**
    - * Unsets the value of the '{@link org.eclipse.jst.j2ee.internal.common.ResourceRef#getAuth <em>Auth</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isSetAuth()
    - * @see #getAuth()
    - * @see #setAuth(ResAuthTypeBase)
    - * @generated
    - */
    - void unsetAuth();
    -
    - /**
    - * Returns whether the value of the '{@link org.eclipse.jst.j2ee.internal.common.ResourceRef#getAuth <em>Auth</em>}' attribute is set.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return whether the value of the '<em>Auth</em>' attribute is set.
    - * @see #unsetAuth()
    - * @see #getAuth()
    - * @see #setAuth(ResAuthTypeBase)
    - * @generated
    - */
    - boolean isSetAuth();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Link attribute
    - */
    - String getLink();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Link attribute
    - */
    - void setLink(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the ResSharingScope attribute
    - * The res-sharing-scope element specifies whether connections obtained
    - * through the given resource manager connection factory reference can be
    - * shared. The value of this element, if specified, must be one of the
    - * two following: Shareable, Unshareable
    - *
    - * The default value is Shareable.
    -
    - */
    - ResSharingScopeType getResSharingScope();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.common.ResourceRef#getResSharingScope <em>Res Sharing Scope</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Res Sharing Scope</em>' attribute.
    - * @see org.eclipse.jst.j2ee.internal.common.ResSharingScopeType
    - * @see #isSetResSharingScope()
    - * @see #unsetResSharingScope()
    - * @see #getResSharingScope()
    - * @generated
    - */
    - void setResSharingScope(ResSharingScopeType value);
    -
    - /**
    - * Unsets the value of the '{@link org.eclipse.jst.j2ee.internal.common.ResourceRef#getResSharingScope <em>Res Sharing Scope</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isSetResSharingScope()
    - * @see #getResSharingScope()
    - * @see #setResSharingScope(ResSharingScopeType)
    - * @generated
    - */
    - void unsetResSharingScope();
    -
    - /**
    - * Returns whether the value of the '{@link org.eclipse.jst.j2ee.internal.common.ResourceRef#getResSharingScope <em>Res Sharing Scope</em>}' attribute is set.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return whether the value of the '<em>Res Sharing Scope</em>' attribute is set.
    - * @see #unsetResSharingScope()
    - * @see #getResSharingScope()
    - * @see #setResSharingScope(ResSharingScopeType)
    - * @generated
    - */
    - boolean isSetResSharingScope();
    -
    - /**
    - * Returns the value of the '<em><b>Descriptions</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.Description}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Descriptions</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Descriptions</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getResourceRef_Descriptions()
    - * @model type="org.eclipse.jst.j2ee.internal.common.Description" containment="true"
    - * @generated
    - */
    - EList getDescriptions();
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/RunAsSpecifiedIdentity.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/RunAsSpecifiedIdentity.java
    deleted file mode 100644
    index d39ecc41b..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/RunAsSpecifiedIdentity.java
    +++ /dev/null
    @@ -1,40 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.common;
    -
    -
    -
    -/**
    - * The security-identity element specifies whether the caller's security identity is to be used for the execution of the methods of the enterprise bean or whether a specific run-as identity is to be used. It contains an optional description and a specification of the security identity to be used.
    -
    - */
    -public interface RunAsSpecifiedIdentity extends SecurityIdentity{
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The Identity reference
    - * Optional specifies the run-as identity to be used for the execution of the
    - * methods of an enterprise bean. It contains an optional description, and the
    - * name of a security role.
    - */
    - Identity getIdentity();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the Identity reference
    - */
    - void setIdentity(Identity value);
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/SecurityIdentity.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/SecurityIdentity.java
    deleted file mode 100644
    index 60a07741c..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/SecurityIdentity.java
    +++ /dev/null
    @@ -1,61 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.common;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EObject;
    -/**
    - * The security-identity element specifies whether the caller's security identity is to be used for the execution of the methods of the enterprise bean or whether a specific run-as identity is to be used. It
    - * contains an optional description and a specification of the security identity to be used.
    -
    - */
    -public interface SecurityIdentity extends EObject{
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Description attribute
    - */
    - String getDescription();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Description attribute
    - */
    - void setDescription(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Descriptions</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.Description}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Descriptions</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Descriptions</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getSecurityIdentity_Descriptions()
    - * @model type="org.eclipse.jst.j2ee.internal.common.Description" containment="true"
    - * @generated
    - */
    - EList getDescriptions();
    -
    - boolean isRunAsSpecifiedIdentity();
    -
    - boolean isUseCallerIdentity();
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/SecurityRole.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/SecurityRole.java
    deleted file mode 100644
    index ba050bbf1..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/SecurityRole.java
    +++ /dev/null
    @@ -1,68 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.common;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EObject;
    -/**
    - * A semantic grouping of operations that may be performed by a subject.
    - * The security-role element contains the declaration of a security role which is used in the security-constraints placed on the web application.
    - */
    -public interface SecurityRole extends EObject{
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Description attribute
    - */
    - String getDescription();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Description attribute
    - */
    - void setDescription(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the RoleName attribute
    - * The role-name element contains the name of a role. This element must contain a
    - * non-empty string.
    -
    - */
    - String getRoleName();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the RoleName attribute
    - */
    - void setRoleName(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Descriptions</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.Description}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Descriptions</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Descriptions</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getSecurityRole_Descriptions()
    - * @model type="org.eclipse.jst.j2ee.internal.common.Description" containment="true"
    - * @generated
    - */
    - EList getDescriptions();
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/SecurityRoleRef.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/SecurityRoleRef.java
    deleted file mode 100644
    index 10b7e1f51..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/SecurityRoleRef.java
    +++ /dev/null
    @@ -1,86 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.common;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EObject;
    -
    -/**
    - * @generated
    - */
    -public interface SecurityRoleRef extends EObject{
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Name attribute
    - */
    - String getName();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Name attribute
    - */
    - void setName(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Description attribute
    - * The description element is used by the ejb-jar file producer to provide text
    - * describing the parent element. The description element should include any
    - * information that the ejb-jar file producer wants to provide to the consumer of
    - * the ejb-jar file (i.e. to the Deployer). Typically, the tools used by the
    - * ejb-jar file consumer will display the description when processing the parent
    - * element.
    - */
    - String getDescription();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Description attribute
    - */
    - void setDescription(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Link attribute
    - * The role-link element is used to link a security role reference to a defined
    - * security role. The role-link element must contain the name of one of the
    - * security roles defined in the security-role elements.
    - */
    - String getLink();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Link attribute
    - */
    - void setLink(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Descriptions</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.Description}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Descriptions</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Descriptions</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage#getSecurityRoleRef_Descriptions()
    - * @model type="org.eclipse.jst.j2ee.internal.common.Description" containment="true"
    - * @generated
    - */
    - EList getDescriptions();
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/UseCallerIdentity.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/UseCallerIdentity.java
    deleted file mode 100644
    index 7e0282435..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/UseCallerIdentity.java
    +++ /dev/null
    @@ -1,26 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.common;
    -
    -
    -
    -/**
    - * The use-caller-identity element specifies that the caller's security identity be used as the security identity for the execution of the enterprise bean's methods.
    -
    - */
    -public interface UseCallerIdentity extends SecurityIdentity{
    - //UseCallerIdentity
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/AcknowledgeMode.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/AcknowledgeMode.java
    deleted file mode 100644
    index a7bee7f11..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/AcknowledgeMode.java
    +++ /dev/null
    @@ -1,125 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -import java.util.Arrays;
    -import java.util.Collections;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.AbstractEnumerator;
    -
    -
    -
    -
    -
    -/**
    - * @lastgen interface AcknowledgeMode {}
    - */
    -public final class AcknowledgeMode extends AbstractEnumerator{
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int AUTO_ACKNOWLEDGE= 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int DUPS_OK_ACKNOWLEDGE= 1;
    -
    - /**
    - * The '<em><b>Auto Acknowledge</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Auto Acknowledge</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #AUTO_ACKNOWLEDGE
    - * @ordered
    - */
    - public static final AcknowledgeMode AUTO_ACKNOWLEDGE_LITERAL = new AcknowledgeMode(AUTO_ACKNOWLEDGE, "Auto-acknowledge"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>Dups Ok Acknowledge</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Dups Ok Acknowledge</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #DUPS_OK_ACKNOWLEDGE
    - *TODO: generate correctly
    - * @ordered
    - */
    - public static final AcknowledgeMode DUPS_OK_ACKNOWLEDGE_LITERAL = new AcknowledgeMode(DUPS_OK_ACKNOWLEDGE, "Dups-ok-acknowledge"); //$NON-NLS-1$
    -
    - /**
    - * An array of all the '<em><b>Acknowledge Mode</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private static final AcknowledgeMode[] VALUES_ARRAY =
    - new AcknowledgeMode[] {
    - AUTO_ACKNOWLEDGE_LITERAL,
    - DUPS_OK_ACKNOWLEDGE_LITERAL,
    - };
    -
    - /**
    - * A public read-only list of all the '<em><b>Acknowledge Mode</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
    -
    - /**
    - * Returns the '<em><b>Acknowledge Mode</b></em>' literal with the specified name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static AcknowledgeMode get(String name) {
    - for (int i = 0; i < VALUES_ARRAY.length; ++i) {
    - AcknowledgeMode result = VALUES_ARRAY[i];
    - if (result.toString().equals(name)) {
    - return result;
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * Returns the '<em><b>Acknowledge Mode</b></em>' literal with the specified value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static AcknowledgeMode get(int value) {
    - switch (value) {
    - case AUTO_ACKNOWLEDGE: return AUTO_ACKNOWLEDGE_LITERAL;
    - case DUPS_OK_ACKNOWLEDGE: return DUPS_OK_ACKNOWLEDGE_LITERAL;
    - }
    - return null;
    - }
    -
    - /**
    - * Only this class can construct instances.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private AcknowledgeMode(int value, String name) {
    - super(value, name);
    - }
    -
    -} //AcknowledgeMode
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/ActivationConfig.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/ActivationConfig.java
    deleted file mode 100644
    index 2cc1a9207..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/ActivationConfig.java
    +++ /dev/null
    @@ -1,81 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EObject;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Activation Config</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * The activation-configType defines information about the
    - * expected configuration properties of the message-driven bean
    - * in its operational environment. This may include information
    - * about message acknowledgement, message selector, expected
    - * destination type, etc.
    - *
    - * The configuration information is expressed in terms of
    - * name/value configuration properties.
    - *
    - * The properties that are recognized for a particular
    - * message-driven bean are determined by the messaging type.
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jst.j2ee.internal.ejb.ActivationConfig#getConfigProperties <em>Config Properties</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.ejb.ActivationConfig#getDescriptions <em>Descriptions</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jst.j2ee.internal.ejb.EjbPackage#getActivationConfig()
    - * @model
    - * @generated
    - */
    -public interface ActivationConfig extends EObject{
    - /**
    - * Returns the value of the '<em><b>Config Properties</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.ejb.ActivationConfigProperty}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Config Properties</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Config Properties</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.ejb.EjbPackage#getActivationConfig_ConfigProperties()
    - * @model type="org.eclipse.jst.j2ee.internal.ejb.ActivationConfigProperty" containment="true" required="true"
    - * @generated
    - */
    - EList getConfigProperties();
    -
    - /**
    - * Returns the value of the '<em><b>Descriptions</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.Description}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Descriptions</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Descriptions</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.ejb.EjbPackage#getActivationConfig_Descriptions()
    - * @model type="org.eclipse.jst.j2ee.internal.common.Description" containment="true"
    - * @generated
    - */
    - EList getDescriptions();
    -
    -} // ActivationConfig
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/ActivationConfigProperty.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/ActivationConfigProperty.java
    deleted file mode 100644
    index 740a630b0..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/ActivationConfigProperty.java
    +++ /dev/null
    @@ -1,108 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -
    -import org.eclipse.emf.ecore.EObject;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Activation Config Property</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * The activation-config-propertyType contains a name/value
    - * configuration property pair for a message-driven bean.
    - *
    - * The properties that are recognized for a particular
    - * message-driven bean are determined by the messaging type.
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jst.j2ee.internal.ejb.ActivationConfigProperty#getValue <em>Value</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.ejb.ActivationConfigProperty#getName <em>Name</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jst.j2ee.internal.ejb.EjbPackage#getActivationConfigProperty()
    - * @model
    - * @generated
    - */
    -public interface ActivationConfigProperty extends EObject{
    - /**
    - * Returns the value of the '<em><b>Value</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Value</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The activation-config-property-value element
    - * contains the value for an activation configuration
    - * property of a message-driven bean.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Value</em>' attribute.
    - * @see #setValue(String)
    - * @see org.eclipse.jst.j2ee.internal.ejb.EjbPackage#getActivationConfigProperty_Value()
    - * @model
    - * @generated
    - */
    - String getValue();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.ActivationConfigProperty#getValue <em>Value</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Value</em>' attribute.
    - * @see #getValue()
    - * @generated
    - */
    - void setValue(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Name</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Name</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The activation-config-property-name element contains
    - * the name for an activation configuration property of
    - * a message-driven bean.
    - *
    - * For JMS message-driven beans, the following property
    - * names are recognized: acknowledgeMode,
    - * messageSelector, destinationType, subscriptionDurability
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Name</em>' attribute.
    - * @see #setName(String)
    - * @see org.eclipse.jst.j2ee.internal.ejb.EjbPackage#getActivationConfigProperty_Name()
    - * @model
    - * @generated
    - */
    - String getName();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.ActivationConfigProperty#getName <em>Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Name</em>' attribute.
    - * @see #getName()
    - * @generated
    - */
    - void setName(String value);
    -
    -} // ActivationConfigProperty
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/AssemblyDescriptor.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/AssemblyDescriptor.java
    deleted file mode 100644
    index 312b8e86b..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/AssemblyDescriptor.java
    +++ /dev/null
    @@ -1,120 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.jst.j2ee.common.SecurityRole;
    -
    -/**
    - * The assembly-descriptor element contains application-assembly information. The application-assembly information consists of the following parts: the definition of security roles, the definition of method permissions, and the definition of transaction attributes for enterprise beans with container-managed transaction demarcation. All the parts are optional in the sense that they are omitted if the lists represented by them are empty. Providing an assembly-descriptor in the deployment descriptor is optional for the ejb-jar file producer.
    - */
    -public interface AssemblyDescriptor extends EObject{
    -
    -/**
    - * Return the first method permission that contains all the roles in securityRoles and
    - * is the same size
    - */
    -MethodPermission getMethodPermission(List securityRoles);
    -/**
    - * Return a List of MethodElements for @anEJB going
    - * through the MethodPermissions.
    - */
    -List getMethodPermissionMethodElements(EnterpriseBean anEJB) ;
    -/**
    - * Return a List of MethodElements for @anEJB going
    - * through the MethodTransactions.
    - */
    -List getMethodTransactionMethodElements(EnterpriseBean anEJB) ;
    - public SecurityRole getSecurityRoleNamed(String roleName);
    -
    -/**
    - * Rename the security role, if it exists
    - */
    -public void renameSecurityRole(String existingRoleName, String newRoleName);
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of MethodPermissions references
    - */
    - EList getMethodPermissions();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of MethodTransactions references
    - * Specifies how the container must manage transaction scopes for the enterprise
    - * bean's method invocations. The element consists of an optional description, a
    - * list of method elements, and a transaction attribute.The transaction attribute
    - * is to be applied to all the specified methods.
    - */
    - EList getMethodTransactions();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The EjbJar reference
    - */
    - EJBJar getEjbJar();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the EjbJar reference
    - */
    - void setEjbJar(EJBJar value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of SecurityRoles references
    - */
    - EList getSecurityRoles();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The ExcludeList reference
    - */
    - ExcludeList getExcludeList();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the ExcludeList reference
    - */
    - void setExcludeList(ExcludeList value);
    -
    - /**
    - * Returns the value of the '<em><b>Message Destinations</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.MessageDestination}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Message Destinations</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Message Destinations</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.ejb.EjbPackage#getAssemblyDescriptor_MessageDestinations()
    - * @model type="org.eclipse.jst.j2ee.internal.common.MessageDestination" containment="true"
    - * @generated
    - */
    - EList getMessageDestinations();
    -
    - /**
    - * Remove the MethodElements that are referencing @anEJB.
    - */
    - void removeData(EnterpriseBean anEJB) ;
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/CMPAttribute.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/CMPAttribute.java
    deleted file mode 100644
    index 35ec45fb9..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/CMPAttribute.java
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EAttribute;
    -import org.eclipse.jem.java.Field;
    -import org.eclipse.jem.java.JavaHelpers;
    -/**
    - * Describes a container-managed field. The field element includes an optional description of the field, and the name of the field.
    -
    - */
    -public interface CMPAttribute extends EAttribute{
    -
    -/**
    - * @deprecated - With EJB 2.0, assuming a Java field is no longer safe.
    - * Use getType() and getName() to get the most common field info.
    - * Or use getEjbClass() to get additional Java info.
    - */
    -
    -Field getField() ;
    -String getGetterName();
    -/**
    - * Return the type of this attribute in its original form (i.e., unwrapped if
    - * the type has been wrapped).
    - */
    -public JavaHelpers getOriginatingType() ;
    -String getSetterName();
    -JavaHelpers getType() ;
    -boolean isCMRField() ;
    -boolean isKey() ;
    -/**
    - * Returns true if this field is a primkey-field in the deployment descriptor.
    - * @return
    - */
    -public boolean isPrimKeyField();
    -public void setOriginatingType(JavaHelpers newOriginatingType) ;
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Description attribute
    - * The description is used by the ejb-jar file producer to provide text describing
    - * the cmr field.
    - *
    - * The description should include any information that the ejb-jar file producer
    - * wants to provide to the consumer of the ejb-jar file (i.e. to the Deployer).
    - * Typically, the tools used by the ejb-jar file consumer will display the
    - * description when processing the list of dependents.
    - */
    - String getDescription();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Description attribute
    - */
    - void setDescription(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Descriptions</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.Description}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Descriptions</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Descriptions</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.ejb.EjbPackage#getCMPAttribute_Descriptions()
    - * @model type="org.eclipse.jst.j2ee.internal.common.Description" containment="true"
    - * @generated
    - */
    - EList getDescriptions();
    -
    - /**
    - * Return true if a targetAttribute exists.
    - */
    - boolean isDerived();
    -
    - void setDerived(boolean aBoolean);
    -
    -}
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/CMRField.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/CMRField.java
    deleted file mode 100644
    index baf5ed1ba..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/CMRField.java
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -
    -import org.eclipse.jem.java.JavaClass;
    -/**
    - * Describes the bean provider's view of a relationship. It consists of an optional description, and the name and the class type of a field in the source of a role of a relationship. The CMRField::name element corresponds to the name used for the get and set accessor methods for the relationship. The CMRField::type element is used only for collection-valued CMRFields. It specifies the type of the collection that is used (a java class name).
    - *
    -
    - */
    -public interface CMRField extends CMPAttribute{
    -
    - public String getCollectionTypeName();
    -public void setCollectionTypeName(String typeName);
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The Role reference
    - */
    - EJBRelationshipRole getRole();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the Role reference
    - */
    - void setRole(EJBRelationshipRole value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The CollectionType reference
    - */
    - JavaClass getCollectionType();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the CollectionType reference
    - */
    - void setCollectionType(JavaClass value);
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/CommonRelationship.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/CommonRelationship.java
    deleted file mode 100644
    index 3cee916d8..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/CommonRelationship.java
    +++ /dev/null
    @@ -1,29 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EObject;
    -/**
    - * Insert the type's description here.
    - * Creation date: (10/26/2001 9:24:27 AM)
    - * @author: Administrator
    - */
    -public interface CommonRelationship extends EObject {
    -public EList getCommonRoles();
    -public CommonRelationshipRole getFirstCommonRole();
    -public CommonRelationshipRole getSecondCommonRole();
    -public String getName();
    -public void setName(String value);
    -}
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/CommonRelationshipRole.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/CommonRelationshipRole.java
    deleted file mode 100644
    index 498b0f07c..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/CommonRelationshipRole.java
    +++ /dev/null
    @@ -1,110 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EObject;
    -/**
    - * Insert the type's description here.
    - * Creation date: (10/26/2001 9:24:27 AM)
    - * @author: Administrator
    - */
    -public interface CommonRelationshipRole extends EObject {
    -/**
    - * Return the persistentAttributes from my Entity that are used
    - * by this role.
    - */
    -
    -public EList getAttributes();
    -/**
    - * Return our parent relationship as a CommonRelationship
    - */
    -
    -public CommonRelationship getCommonRelationship();
    -
    -
    -/**
    - * @return The value of the Name attribute
    - * Defines a name for a role that is unique within an ejb-relation. Different relationships can use the same name for a role.
    -
    - */
    - public String getName();
    -/**
    - * Return the actual name of this role. This is the name defined in the Deployment
    - * Descriptor. You should use <code>getName()</code> for the name to use in code
    - * generation.
    - */
    -String getRoleName();
    -/**
    - * Return the other role.
    - */
    -
    -CommonRelationshipRole getOppositeAsCommonRole() ;
    -/**
    - * @return The Source ejb
    - * Compute the ContainerManagedEntity which is the source of a role that participates in a relationship.
    - */
    -public ContainerManagedEntity getSourceEntity();
    -
    -/**
    - * @return The type ejb
    - * Compute the ContainerManagedEntity which is the type of a role that participates in a relationship.
    - */
    -public ContainerManagedEntity getTypeEntity();
    -/**
    -* @return The computed value of the isForward attribute
    -* Specifies whether this role should be mapped to a persistent reference, such as a foreign key.
    -*/
    -public boolean isForward();
    -/**
    -* @return The computed value isKey
    -*/
    -public boolean isKey();
    -
    -/**
    - * This method should be used as a hint about the key status of the role.
    - */
    -public void setKey(boolean aBoolean) ;
    -/**
    -* @return The computed value isMany
    -* Returns whether the upper limit of our multiplicity is > 1
    -*/
    -public boolean isMany();
    -
    -/**
    -*
    -* sets the upper limit of our multiplicity
    -*/
    -public void setUpper(int upperBound);
    -
    -/**
    -*
    -* sets the lower limit of our multiplicity
    -*/
    -public void setLower(int lowerBound);
    -
    -/**
    -* @return The computed value of the isNavigable attribute
    -* Specifies that accessors should be generated for this relationship role.
    -*/
    -public boolean isNavigable();
    -public String getTargetAttributeName(CMPAttribute roleAttribute);
    -
    -void reconcileAttributes();
    - /**
    - * Method isRequired.
    - * @return boolean
    - */
    - boolean isRequired();
    -}
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/ContainerManagedEntity.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/ContainerManagedEntity.java
    deleted file mode 100644
    index 376bc25ee..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/ContainerManagedEntity.java
    +++ /dev/null
    @@ -1,235 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.jem.java.Field;
    -
    -/**
    - * @generated
    - */
    -public interface ContainerManagedEntity extends Entity{
    -
    - String VERSION_1_X = "1.x"; //$NON-NLS-1$
    - String VERSION_2_X = "2.x"; //$NON-NLS-1$
    - String WAS_GENERATED_STRING_KEY = "com.ibm.ws.ejbpersistence.dataaccess.GeneratedStringPK"; //$NON-NLS-1$
    - String WAS_GENERATED_STRING_FIELD = "wasGenUnknownkeyValue"; //$NON-NLS-1$
    - String UNKNOWN_PRIMARY_KEY = "java.lang.Object"; //$NON-NLS-1$
    - String JAVA_LANG_STRING = "java.lang.String"; //$NON-NLS-1$
    - int DERIVED_FLAG_CHANGE = 301;
    -public CMPAttribute addKeyAttributeName(String aName);
    -
    -public abstract CMPAttribute addPersistentAttribute(Field aField) ;
    -public abstract CMPAttribute addPersistentAttributeName(String aName) ;
    -/**
    - * Return the keyAttribute with aName.
    - * Creation date: (8/8/2000 9:25:27 PM)
    - * @return EStructuralFeature
    - * @param aName java.lang.String
    - */
    -CMPAttribute getKeyAttribute(String aName) ;
    -/**
    - * Return the persistentAttribute with aName.
    - * Creation date: (8/8/2000 9:25:27 PM)
    - * @return EStructuralFeature
    - * @param aName java.lang.String
    - */
    -CMPAttribute getPersistentAttribute(String aName) ;
    -/**
    - * If a primary key exists, return the persistent attribute; the primary key is defined as one and only one
    - * key attribute, whose type is the same as the key class
    - * @deprecated - Use getPrimKeyField()
    - */
    -CMPAttribute getPrimaryKeyAttribute();
    -
    -public boolean isContainerManagedEntity();
    -public boolean isVersion1_X();
    -public boolean isVersion2_X();
    -public boolean isKeyAttribute(CMPAttribute anAttribute);
    -/*
    - * Return whether this bean represents an instance of the "unknown primary key" case
    - * described in the specification. This is identified by the primary key class
    - * being specified as "java.lang.Object".
    - * In order to deploy an unknown primary key bean, we must substitute a real key,
    - * and add a corresponding field.
    - */
    -public boolean isUnknownPrimaryKey();
    -public String[] listPersistentFieldNames();
    -
    -CMPAttribute removePersistentAttribute(Field aField) ;
    -/**
    - * Remove the persistentAttribute named aName.
    - * Creation date: (8/2/2000 8:59:32 PM)
    - * @param aName java.lang.String
    - */
    -CMPAttribute removePersistentAttribute(String aName) ;
    -/**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Version attribute
    - * Specifies the version of an entity bean with container-managed persistence.
    - *
    - * @invariant The cmp-version element must be one of the two following: 1.x , 2.x
    - * @default 2.x
    -
    - */
    - String getVersion();
    -
    - /**
    - * This returns the module version id. Compare with J2EEVersionConstants to determine module level
    - */
    - public int getCMPVersionID() throws IllegalStateException ;
    -
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Version attribute
    - */
    - void setVersion(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the AbstractSchemaName attribute
    - * The abstract-schema-name element specifies the name of the abstract schema type
    - * of an entity bean with cmp-version 2.x. It is used in EJB QL queries.
    - *
    - * For example, the abstract-schema-name for an entity bean whose local interface
    - * is com.acme.commerce.Order might be Order.
    - *
    -
    - */
    - String getAbstractSchemaName();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the AbstractSchemaName attribute
    - */
    - void setAbstractSchemaName(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of PersistentAttributes references
    - */
    - EList getPersistentAttributes();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of KeyAttributes references
    - */
    - EList getKeyAttributes();
    -
    - /**
    - * Returns the value of the '<em><b>Queries</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.ejb.Query}.
    - * It is bidirectional and its opposite is '{@link org.eclipse.jst.j2ee.internal.ejb.Query#getEntity <em>Entity</em>}'.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Queries</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4 moved from CME
    - * The optional query elements must be present if the persistence-type is Container and the cmp-version is 2.x and query methods other than findByPrimaryKey have been defined for the entity bean.
    - *
    - * @invariant see description
    - *
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Queries</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.ejb.EjbPackage#getContainerManagedEntity_Queries()
    - * @see org.eclipse.jst.j2ee.internal.ejb.Query#getEntity
    - * @model type="org.eclipse.jst.j2ee.internal.ejb.Query" opposite="entity" containment="true"
    - * @generated
    - */
    - EList getQueries();
    -
    - /**
    - * Returns the value of the '<em><b>CMP Attribute</b></em>' reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.ejb.CMPAttribute}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>CMP Attribute</em>' reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>CMP Attribute</em>' reference list.
    - * @see org.eclipse.jst.j2ee.internal.ejb.EjbPackage#getContainerManagedEntity_CMPAttribute()
    - * @model type="org.eclipse.jst.j2ee.internal.ejb.CMPAttribute"
    - * @generated
    - */
    - EList getCMPAttribute();
    -
    - /**
    - * Returns the value of the '<em><b>Prim Key Field</b></em>' reference.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Prim Key Field</em>' reference isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Prim Key Field</em>' reference.
    - * @see #setPrimKeyField(CMPAttribute)
    - * @see org.eclipse.jst.j2ee.internal.ejb.EjbPackage#getContainerManagedEntity_PrimKeyField()
    - * @model
    - * @generated
    - */
    - CMPAttribute getPrimKeyField();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.ContainerManagedEntity#getPrimKeyField <em>Prim Key Field</em>}' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Prim Key Field</em>' reference.
    - * @see #getPrimKeyField()
    - * @generated
    - */
    - void setPrimKeyField(CMPAttribute value);
    -
    - /**
    - * Return a List of all the available Query methods for the Home and Local Home interfaces.
    - */
    - List getAvailableFindQueryMethods() ;
    - /**
    - * Return a List of all the available Query methods for the Bean class.
    - */
    - List getAvailableSelectQueryMethods();
    - /**
    - * Return a List, sorted by signature, of all the available Query methods
    - * on the remote Home, local Home, or ejbSelect methods on the bean class
    - */
    - List getAllAvailableQueryMethods();
    - public List getFilteredFeatures(EJBExtensionFilter aFilter);
    - public void makePrimKeyFieldProxy();
    - /**
    - * @return The list of all CMR fields for this bean.
    - */
    - public List getCMRFields();
    - /**
    - * @return The list of all roles where this bean is the source.
    - * @link CommonRelationshipRole
    - */
    - public List getRoles();
    -
    - /**
    - * Return a specific CommonRelationshipRole which has a named role
    - * that is equal to <code>roleName</code>.
    - * @see CommonRelationshipRole
    - */
    - public CommonRelationshipRole getRole(String roleName);
    -
    -}
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/DestinationType.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/DestinationType.java
    deleted file mode 100644
    index a017f8536..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/DestinationType.java
    +++ /dev/null
    @@ -1,126 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -import java.util.Arrays;
    -import java.util.Collections;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.AbstractEnumerator;
    -
    -
    -
    -
    -
    -/**
    - * @lastgen interface DestinationType {}
    - */
    -public final class DestinationType extends AbstractEnumerator{
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int QUEUE= 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int TOPIC= 1;
    -
    - /**
    - * The '<em><b>Queue</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Queue</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #QUEUE
    - * @generated
    - * @ordered
    - */
    - public static final DestinationType QUEUE_LITERAL = new DestinationType(QUEUE, "Queue"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>Topic</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Topic</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #TOPIC
    - * @generated
    - * @ordered
    - */
    - public static final DestinationType TOPIC_LITERAL = new DestinationType(TOPIC, "Topic"); //$NON-NLS-1$
    -
    - /**
    - * An array of all the '<em><b>Destination Type</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private static final DestinationType[] VALUES_ARRAY =
    - new DestinationType[] {
    - QUEUE_LITERAL,
    - TOPIC_LITERAL,
    - };
    -
    - /**
    - * A public read-only list of all the '<em><b>Destination Type</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
    -
    - /**
    - * Returns the '<em><b>Destination Type</b></em>' literal with the specified name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static DestinationType get(String name) {
    - for (int i = 0; i < VALUES_ARRAY.length; ++i) {
    - DestinationType result = VALUES_ARRAY[i];
    - if (result.toString().equals(name)) {
    - return result;
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * Returns the '<em><b>Destination Type</b></em>' literal with the specified value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static DestinationType get(int value) {
    - switch (value) {
    - case QUEUE: return QUEUE_LITERAL;
    - case TOPIC: return TOPIC_LITERAL;
    - }
    - return null;
    - }
    -
    - /**
    - * Only this class can construct instances.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private DestinationType(int value, String name) {
    - super(value, name);
    - }
    -
    -} //DestinationType
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EJBExtensionFilter.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EJBExtensionFilter.java
    deleted file mode 100644
    index abec44772..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EJBExtensionFilter.java
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -
    -import java.util.List;
    -
    -/**
    - * Insert the type's description here.
    - * Creation date: (11/28/2000 5:31:53 PM)
    - * @author: Administrator
    - */
    -public interface EJBExtensionFilter {
    -List filter(EnterpriseBean ejb) ;
    -}
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EJBJar.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EJBJar.java
    deleted file mode 100644
    index f8ba24bb2..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EJBJar.java
    +++ /dev/null
    @@ -1,231 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jst.j2ee.common.CompatibilityDescriptionGroup;
    -import org.eclipse.jst.j2ee.common.EjbRef;
    -
    -/**
    - * The root element of the EJB deployment descriptor. It contains an optional description of the ejb-jar file; optional display name; optional small icon file name; optional large icon file
    - * name; mandatory structural information about all included enterprise beans; a descriptor for container managed relationships, if any; an optional application-assembly descriptor; and an optional name of an ejb-client-jar file for the ejb-jar.
    - */
    -public interface EJBJar extends CompatibilityDescriptionGroup{
    -
    -/**
    - * Return true if there are any ContainerManagedEntity beans in this jar.
    - */
    -boolean containsContainerManagedBeans() ;
    -public boolean containsSecurityRole(String name);
    -/**
    - * Return List of BeanManaged beans in this jar.
    - * @return java.util.List
    - */
    -List getBeanManagedBeans() ;
    -/**
    - * Return List of ContainerManagedEntity beans in this jar.
    - * @return java.util.List
    - */
    -List getContainerManagedBeans() ;
    -/**
    - * Return List of EJB 1.1 ContainerManagedEntity beans in this jar.
    - * @return java.util.List
    - */
    -List getEJB11ContainerManagedBeans() ;
    -/**
    - * Return List of EJB 2.0 ContainerManagedEntity beans in this jar.
    - * @return java.util.List
    - */
    -List getEJB20ContainerManagedBeans() ;
    -/**
    - * Return List of MessageDriven beans in this jar.
    - * @return java.util.List
    - */
    -List getMessageDrivenBeans() ;
    - /**
    - * @return The list of EjbRelations references
    - * A list of ejb-relation elements, which specify the container managed relationships.
    - */
    - public List getEjbRelations();
    -/**
    - * Return an enterprise bean referenced by the EjbRef, if one exists. The ejb-link value
    - * of the ref must equate to a named enterprise bean contained in the jar; otherwise return
    - * null
    - */
    -public EnterpriseBean getEnterpiseBeanFromRef(EjbRef ref);
    - public EnterpriseBean getEnterpriseBeanNamed(String ejbName);
    -/**
    - * Return ALL EnterpriseBean(s) that are referencing @aJavaClass as a
    - * home, remote, bean class, or key class.
    - */
    -List getEnterpriseBeansWithReference(JavaClass aJavaClass) ;
    -/**
    - * Return the *FIRST* EnterpriseBean that is referencing @aJavaClass as its
    - * home, remote, bean class, or key class.
    - */
    -EnterpriseBean getEnterpriseBeanWithReference(JavaClass aJavaClass) ;
    -/**
    - * Return List of Session beans in this jar.
    - * @return java.util.List
    - */
    -List getSessionBeans() ;
    -/**
    - * Return boolean indicating if this EJB JAR was populated from an EJB 1.1 descriptor
    - * @return boolean
    - * @deprecated Use getVersionID() to determine module level
    - */
    -boolean isVersion1_1Descriptor() ;
    -/**
    - * Return boolean indicating if this EJB JAR was populated from an EJB 2.0 descriptor
    - * @return boolean
    - * @deprecated Use getVersionID() to determine module level
    - */
    -boolean isVersion2_0Descriptor() ;
    -/**
    - * Rename the security role contained in the assembly descriptor; for each enterprise bean, fix the role-link on any contained role
    - * refs
    - */
    -public void renameSecurityRole(String existingRoleName, String newRoleName);
    - /**
    - *This returns the j2ee version id. Compare with J2EEVersionConstants to determine j2ee level
    - */
    - public int getJ2EEVersionID() throws IllegalStateException ;
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the EjbClientJar attribute
    - * The optional ejb-client-jar element specifies a JAR file that contains the
    - * class files necessary for a client program to access the enterprise beans in
    - * the ejb-jar file. The Deployer should make the ejb-client JAR file accessible
    - * to the client's class-loader.
    - * Example:<ejb-client-jar>employee_service_client.jar<//ejb-client-jar>
    -
    - */
    - String getEjbClientJar();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the EjbClientJar attribute
    - */
    - void setEjbClientJar(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Version</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Version</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * The version specifies the version of the
    - * EJB specification that the instance document must
    - * comply with. This information enables deployment tools
    - * to validate a particular EJB Deployment
    - * Descriptor with respect to a specific version of the EJB
    - * schema.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Version</em>' attribute.
    - * @see #setVersion(String)
    - * @see org.eclipse.jst.j2ee.internal.ejb.EjbPackage#getEJBJar_Version()
    - * @model
    - * @generated
    - */
    - String getVersion();
    -
    - /**
    - * This returns the module version id. Compare with J2EEVersionConstants to determine module level
    - */
    - public int getVersionID() throws IllegalStateException ;
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.EJBJar#getVersion <em>Version</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Version</em>' attribute.
    - * @see #getVersion()
    - * @generated
    - */
    - void setVersion(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The AssemblyDescriptor reference
    - */
    - AssemblyDescriptor getAssemblyDescriptor();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the AssemblyDescriptor reference
    - */
    - void setAssemblyDescriptor(AssemblyDescriptor value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of EnterpriseBeans references
    - * The enterprise-beans element contains the declarations of one or more
    - * enterprise beans.
    - */
    - EList getEnterpriseBeans();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The RelationshipList reference
    - * The relationships collection describes the relationships in which container
    - * managed persistence entity beans and dependent objects participate. The
    - * relationships element contains an optional description; a list of
    - * ejb-entity-ref elements (references to entity beans that participate in
    - * container managed relationships but whose abstract persistence schemas are not
    - * included in the ejb-jar file);
    - * and a list of ejb-relation elements, which specify the container managed
    - * relationships.
    - */
    - Relationships getRelationshipList();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the RelationshipList reference
    - */
    - void setRelationshipList(Relationships value);
    -
    - /**
    - * Return the EJBRelationshipRole with the same name as <code>aRoleName</code>
    - * that has <code>sourceCMP</code> as its source bean.
    - */
    - EJBRelationshipRole getRelationshipRole(String aRoleName, ContainerManagedEntity sourceCMP) ;
    -
    - /**
    - * Return the first EJBRelation with the same name as <code>aRelationName</code>.
    - */
    - EJBRelation getEJBRelation(String aRelationName) ;
    -
    - /**
    - * Return all EJBRelation objects that have an EJBRelationshipRole with a
    - * source EJB of <code>cmp</code>.
    - */
    - List getEJBRelationsForSource(ContainerManagedEntity cmp);
    -
    - /**
    - * Return all EJBRelationshipRole objects that have an EJBRelationshipRole with a
    - * type EJB of <code>cmp</code>.
    - */
    - List getEJBRelationshipRolesForType(ContainerManagedEntity cmp) ;
    -}
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EJBMethodCategory.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EJBMethodCategory.java
    deleted file mode 100644
    index 11ce7d0be..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EJBMethodCategory.java
    +++ /dev/null
    @@ -1,24 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -
    -import org.eclipse.emf.ecore.EObject;
    -/**
    - * The valid EJB method category names are: EJBHOMEMETHOD, EJBCREATEMETHOD, EJBFINDERMETHOD, EJBREMOTEMETHOD.
    - */
    -public interface EJBMethodCategory extends EObject{
    - //EJBMethodCategory
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EJBRelation.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EJBRelation.java
    deleted file mode 100644
    index aeb9ba1db..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EJBRelation.java
    +++ /dev/null
    @@ -1,126 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EObject;
    -/**
    - * The ejb-relation element describes a relationship between two entity beans with container managed persistence. An ejb-relation element contains a description; an optional ejb-relation-name element; and exactly two relationship role declarations, defined by the ejb-relationship-roles. The name of the relationship, if specified, is unique within the ejb-jar file.
    - *
    - * @invariant The name of the relationship, if specified, is unique within the ejb-jar file.
    - * @invariant self.relationshipRoles.size == 2
    - * @invariant self.relationshipRoles[0].name != self.relationshipRoles[1].name
    - *
    - * @migration EJB1.1 Moved from ejbext::EjbRelationshipRole contained under ejbext::EJBJarExtension
    - * @migration EJB1.1 added optional attribute, description:String
    - * @migration EJB1.1 added optional attribute, name:String (May have been inherited from EObject previously)
    - */
    -public interface EJBRelation extends EObject,CommonRelationship{
    -
    -boolean containsRelationshipRole(EJBRelationshipRole aRole) ;
    -EJBRelationshipRole getFirstRole() ;
    -/**
    - * Return the other role.
    - */
    -
    -EJBRelationshipRole getOppositeRole(EJBRelationshipRole aRole) ;
    -EJBRelationshipRole getSecondRole() ;
    -/**
    - * Set the forward role.
    - */
    -
    -void setFoward(EJBRelationshipRole aRole) ;
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Description attribute
    - * The description is used by the ejb-jar file producer to provide text describing
    - * the ejb relation.
    - *
    - * The description should include any information that the ejb-jar file producer
    - * wants to provide to the consumer of the ejb-jar file (i.e. to the Deployer).
    - * Typically, the tools used by the ejb-jar file consumer will display the
    - * description when processing the list of dependents.
    - */
    - String getDescription();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Description attribute
    - */
    - void setDescription(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Name attribute
    - * The name of the relationship. If specified, must be unique within the ejb-jar
    - * file.
    - * @invariant self.name unique within Set<collect(ejbJar.ejbRelations.name)>
    - */
    - String getName();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Name attribute
    - */
    - void setName(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The RelationshipList reference
    - */
    - Relationships getRelationshipList();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the RelationshipList reference
    - */
    - void setRelationshipList(Relationships value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of RelationshipRoles references
    - * A collection containing exactly two relationship roles.
    - *
    - * @migration EJB1.1 Containment used to be by reference on relation--now by value.
    -
    - */
    - EList getRelationshipRoles();
    -
    - /**
    - * Returns the value of the '<em><b>Descriptions</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.Description}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Descriptions</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Descriptions</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.ejb.EjbPackage#getEJBRelation_Descriptions()
    - * @model type="org.eclipse.jst.j2ee.internal.common.Description" containment="true"
    - * @generated
    - */
    - EList getDescriptions();
    -
    - /**
    - * Return the EJBRelationshipRole with the same name as <code>aRoleName</code>.
    - */
    - EJBRelationshipRole getRelationshipRole(String aRoleName) ;
    -}
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EJBRelationshipRole.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EJBRelationshipRole.java
    deleted file mode 100644
    index 8cd21a567..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EJBRelationshipRole.java
    +++ /dev/null
    @@ -1,307 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EObject;
    -
    -
    -/**
    - * The ejb-relationship-role element describes a role within a relationship.
    - * There are two roles in each relationship. The ejb-relationship-role element contains an optional description; an optional name for the relationship role; a specification of the multiplicity of the role; an optional specification of cascade-delete functionality for the role; the role source; and a declaration of the cmr-field, if any, by means of which the other side of the relationship is accessed from the perspective of the role source. The multiplicity and relationship-role-source element are mandatory. The relationship-role-source element designates an entity-bean by means of an ejb-name element. For bidirectional relationships, both roles of a relationship must declare a relationship-role-source element that specifies a cmr-field in terms of which the relationship is accessed. The lack of a cmr-field element in an ejb-relationship-role specifies that the relationship is unidirectional in navigability and that entity bean that participates in the relationship is "not aware" of the relationship.
    - *
    - * @invariant multiplicity != null
    - * @invariant roleSource != null
    - * @invariant Cascade delete can only be specified in an EJBRelationshipRole element in which the roleSource element specifies a dependent object class.
    - * @invariant Cascade delete can only be specified for an EJBRelationshipRole contained in an EJBrelation in which the other EJBRelationshipRole element specifies a multiplicity of One.
    - *
    - * Example:
    - * <ejb-relation>
    - * <ejb-relation-name>Product-LineItem<//ejb-relation-name>
    - * <ejb-relationship-role>
    - * <ejb-relationship-role-name>product-has-lineitems<//ejb-relationship-role-name>
    - * <multiplicity>One<//multiplicity>
    - * <relationship-role-source>
    - * <ejb-name>ProductEJB<//ejb-name>
    - * <//relationship-role-source>
    - * <//ejb-relationship-role>
    - * ...
    - */
    -public interface EJBRelationshipRole extends EObject,CommonRelationshipRole{
    -
    -/**
    - * @return The logical name which can be used for naming this role.
    - * Required to be unique within a JAR.
    - * If a cmr-field is defined, then a name in the form %source-ejb-name%_%cmr-field-name% is computed.
    - * Otherwise a default ID is generated.
    - */
    -public String getLogicalName();
    -/**
    - * Return the other role.
    - */
    -
    -EJBRelationshipRole getOpposite() ;
    -/**
    - * @return java.lang.String the unique name for this role
    - * */
    -public java.lang.String getName();
    -/**
    - * @return The Source ejb
    - * Compute the ContainerManagedEntity which is the source of a role that participates in a relationship.
    - */
    -public ContainerManagedEntity getSourceEntity();
    -/**
    -* @return The computed value of the isForward attribute
    -* Specifies whether this role should be mapped to a persistent reference, such as a foreign key.
    -*/
    -public boolean isForward();
    -/**
    -* @return The computed value isMany
    -* Returns whether the upper limit of our multiplicity is > 1
    -*/
    -public boolean isMany();
    -/**
    -* @return The computed value of the isNavigable attribute
    -* Specifies that accessors should be generated for this relationship role.
    -*/
    -public boolean isNavigable();
    -/**
    - * Set this role to be the forward role.
    - */
    -
    -void setFoward() ;
    -
    -public void setName(java.lang.String uniqueName);
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Description attribute
    - * The description is used by the ejb-jar file producer to provide text describing
    - * the ejb relationship role.
    - *
    - * The description should include any information that the ejb-jar file producer
    - * wants to provide to the consumer of the ejb-jar file (i.e. to the Deployer).
    - * Typically, the tools used by the ejb-jar file consumer will display the
    - * description when processing the list of dependents.
    - */
    - String getDescription();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Description attribute
    - */
    - void setDescription(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the RoleName attribute
    - * Defines a name for a role that is unique within an ejb-relation. Different
    - * relationships can use the same name for a role.
    -
    - */
    - String getRoleName();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the RoleName attribute
    - */
    - void setRoleName(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Multiplicity</b></em>' attribute.
    - * The literals are from the enumeration {@link org.eclipse.jst.j2ee.internal.ejb.MultiplicityKind}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Multiplicity</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * Describes the multiplicity of the role that participates in a relation.
    - *
    - * The multiplicity element must be one of the two following:
    - * One
    - * Many
    - *
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Multiplicity</em>' attribute.
    - * @see org.eclipse.jst.j2ee.internal.ejb.MultiplicityKind
    - * @see #isSetMultiplicity()
    - * @see #unsetMultiplicity()
    - * @see #setMultiplicity(MultiplicityKind)
    - * @see org.eclipse.jst.j2ee.internal.ejb.EjbPackage#getEJBRelationshipRole_Multiplicity()
    - * @model unsettable="true"
    - * @generated
    - */
    - MultiplicityKind getMultiplicity();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.EJBRelationshipRole#getMultiplicity <em>Multiplicity</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Multiplicity</em>' attribute.
    - * @see org.eclipse.jst.j2ee.internal.ejb.MultiplicityKind
    - * @see #isSetMultiplicity()
    - * @see #unsetMultiplicity()
    - * @see #getMultiplicity()
    - * @generated
    - */
    - void setMultiplicity(MultiplicityKind value);
    -
    - /**
    - * Unsets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.EJBRelationshipRole#getMultiplicity <em>Multiplicity</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isSetMultiplicity()
    - * @see #getMultiplicity()
    - * @see #setMultiplicity(MultiplicityKind)
    - * @generated
    - */
    - void unsetMultiplicity();
    -
    - /**
    - * Returns whether the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.EJBRelationshipRole#getMultiplicity <em>Multiplicity</em>}' attribute is set.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return whether the value of the '<em>Multiplicity</em>' attribute is set.
    - * @see #unsetMultiplicity()
    - * @see #getMultiplicity()
    - * @see #setMultiplicity(MultiplicityKind)
    - * @generated
    - */
    - boolean isSetMultiplicity();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the CascadeDelete attribute
    - * Specifies that, within a particular relationship, the lifetime of one or more
    - * entity beans is dependent upon the lifetime of another entity bean. The
    - * cascade-delete element can Cascade delete can only be specified for an
    - * EJBRelationshipRole contained in an EJBrelation in which the other
    - * EJBRelationshipRole element specifies a multiplicity of One.
    - *
    - *
    -
    - */
    - boolean isCascadeDelete();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the CascadeDelete attribute
    - */
    - void setCascadeDelete(boolean value);
    -
    - /**
    - * Unsets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.EJBRelationshipRole#isCascadeDelete <em>Cascade Delete</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isSetCascadeDelete()
    - * @see #isCascadeDelete()
    - * @see #setCascadeDelete(boolean)
    - * @generated
    - */
    - void unsetCascadeDelete();
    -
    - /**
    - * Returns whether the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.EJBRelationshipRole#isCascadeDelete <em>Cascade Delete</em>}' attribute is set.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return whether the value of the '<em>Cascade Delete</em>' attribute is set.
    - * @see #unsetCascadeDelete()
    - * @see #isCascadeDelete()
    - * @see #setCascadeDelete(boolean)
    - * @generated
    - */
    - boolean isSetCascadeDelete();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The Relationship reference
    - */
    - EJBRelation getRelationship();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the Relationship reference
    - */
    - void setRelationship(EJBRelation value);
    -
    - void setRequired(Boolean isRequired);
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The Source reference
    - * Designates the source of a role that participates in a relationship. A
    - * relationship-role-source element uniquely identifies an entity bean.
    - * @migration EJB1.1: was ibmejbext::EjbRelationshipRole::sourceEJBName, but that
    - * may not be sufficient, as this can now refer to dependent class names or ejb
    - * refs
    - */
    - RoleSource getSource();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the Source reference
    - */
    - void setSource(RoleSource value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The CmrField reference
    - * A declaration of the CMRField, if any, by means of which the other side of the
    - * relationship is accessed from the perspective of the role source
    - *
    - * @migration EJB1.1: Used to be handled via ibmejbext::EjbRole::attributes list
    - */
    - CMRField getCmrField();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the CmrField reference
    - */
    - void setCmrField(CMRField value);
    -
    - /**
    - * Returns the value of the '<em><b>Descriptions</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.Description}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Descriptions</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Descriptions</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.ejb.EjbPackage#getEJBRelationshipRole_Descriptions()
    - * @model type="org.eclipse.jst.j2ee.internal.common.Description" containment="true"
    - * @generated
    - */
    - EList getDescriptions();
    -
    - /**
    - * Return whether this role is part of the key of the source EJB.
    - */
    - boolean isKey();
    -
    - /**
    - * This allows you to set the Role as being key so it will
    - * not traverse it attributes to determine if it is key.
    - */
    - void setKey(boolean aBoolean) ;
    -
    - void reconcileAttributes() ;
    -}
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EJBResource.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EJBResource.java
    deleted file mode 100644
    index 9bf3a8de4..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EJBResource.java
    +++ /dev/null
    @@ -1,42 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Mar 27, 2003
    - *
    - */
    -package org.eclipse.jst.j2ee.ejb;
    -
    -import org.eclipse.jst.j2ee.internal.common.XMLResource;
    -
    -/**
    - * @author schacher
    - */
    -public interface EJBResource extends XMLResource {
    - EJBJar getEJBJar();
    - /**
    - * Return true if this Resource supports the EJB 1.1 spec.
    - */
    - boolean isEJB1_1();
    - /**
    - * Return true if this Resource supports the EJB 2.0 spec.
    - */
    - boolean isEJB2_0();
    - /**
    - * Sets the batchMode.
    - * @param batchMode The batchMode to set
    - */
    - public void setBatchMode(boolean isBatch);
    - /**
    - * Gets the batchmode - from the renderer
    - */
    - public boolean isBatchMode();
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EjbFactory.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EjbFactory.java
    deleted file mode 100644
    index 3bd8ffa18..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EjbFactory.java
    +++ /dev/null
    @@ -1,183 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -
    -import org.eclipse.emf.ecore.EFactory;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.internal.ejb.EjbPackage;
    -/**
    - * @generated
    - */
    -public interface EjbFactory extends EFactory{
    -
    - /**
    - * The singleton instance of the factory.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EjbFactory eINSTANCE = new org.eclipse.jst.j2ee.internal.ejb.impl.EjbFactoryImpl();
    -
    -MethodElement createMethodElement(String aSignature) ;
    -MethodElement createMethodElementFrom(Method method) ;
    -MethodElement createMethodElementFrom(java.lang.reflect.Method method) ;
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return MethodPermission value
    - */
    - MethodPermission createMethodPermission();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return AssemblyDescriptor value
    - */
    - AssemblyDescriptor createAssemblyDescriptor();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return MethodTransaction value
    - */
    - MethodTransaction createMethodTransaction();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return Entity value
    - */
    - Entity createEntity();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return ContainerManagedEntity value
    - */
    - ContainerManagedEntity createContainerManagedEntity();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return CMPAttribute value
    - */
    - CMPAttribute createCMPAttribute();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return CMRField value
    - */
    - CMRField createCMRField();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return EJBRelationshipRole value
    - */
    - EJBRelationshipRole createEJBRelationshipRole();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return EJBRelation value
    - */
    - EJBRelation createEJBRelation();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return Relationships value
    - */
    - Relationships createRelationships();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return EJBJar value
    - */
    - EJBJar createEJBJar();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return RoleSource value
    - */
    - RoleSource createRoleSource();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return Query value
    - */
    - Query createQuery();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return QueryMethod value
    - */
    - QueryMethod createQueryMethod();
    -
    - /**
    - * Returns a new object of class '<em>Activation Config Property</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>Activation Config Property</em>'.
    - * @generated
    - */
    - ActivationConfigProperty createActivationConfigProperty();
    -
    - /**
    - * Returns a new object of class '<em>Activation Config</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>Activation Config</em>'.
    - * @generated
    - */
    - ActivationConfig createActivationConfig();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return MethodElement value
    - */
    - MethodElement createMethodElement();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return ExcludeList value
    - */
    - ExcludeList createExcludeList();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return Session value
    - */
    - Session createSession();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return MessageDriven value
    - */
    - MessageDriven createMessageDriven();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return MessageDrivenDestination value
    - */
    - MessageDrivenDestination createMessageDrivenDestination();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return EJBMethodCategory value
    - */
    - EJBMethodCategory createEJBMethodCategory();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EjbPackage getEjbPackage();
    -
    -}
    -
    -
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EjbMethodElementComparator.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EjbMethodElementComparator.java
    deleted file mode 100644
    index ea8ba2aac..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EjbMethodElementComparator.java
    +++ /dev/null
    @@ -1,81 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -
    -import java.util.Comparator;
    -
    -public class EjbMethodElementComparator implements Comparator {
    - static final int HOME = MethodElementKind.HOME;
    - static final int REMOTE = MethodElementKind.REMOTE;
    - static final int LOCAL_HOME = MethodElementKind.LOCAL_HOME;
    - static final int LOCAL = MethodElementKind.LOCAL;
    - static final int UNSPECIFIED = MethodElementKind.UNSPECIFIED;
    -
    - /**
    - * Constructor for EjbMethodElementComparator.
    - */
    - public EjbMethodElementComparator() {
    - super();
    - }
    -
    - /*
    - * @see Comparator#compare(Object, Object)
    - */
    - public int compare(Object o1, Object o2) {
    - return compare((MethodElement) o1, (MethodElement) o2);
    - }
    - /**
    - * Sort by type first in the following order:
    - * Home, Remote, LocalHome, Local, Unspecified
    - * Then alphabetically order.
    - */
    - protected int compare(MethodElement me1, MethodElement me2) {
    - int type1, type2;
    - type1 = me1.getType().getValue();
    - type2 = me2.getType().getValue();
    - if (type1 == type2)
    - return compareSignatures(me1, me2);
    - return compareTypes(type1, type2);
    - }
    -
    - protected int compareTypes(int type1, int type2) {
    - if (type1 == HOME)
    - return -1;
    - if (type1 == REMOTE) {
    - if (type2 == HOME)
    - return 1;
    - return -1;
    - }
    - if (type1 == LOCAL_HOME) {
    - if (type2 == HOME || type2 == REMOTE)
    - return 1;
    - return -1;
    - }
    - if (type1 == LOCAL) {
    - if (type2 == HOME || type2 == REMOTE || type2 == LOCAL_HOME)
    - return 1;
    - return -1;
    - }
    - if (type1 == UNSPECIFIED) {
    - if (type2 == HOME || type2 == REMOTE || type2 == LOCAL_HOME || type2 == LOCAL)
    - return 1;
    - return -1;
    - }
    - return -1;
    - }
    - protected int compareSignatures(MethodElement me1, MethodElement me2) {
    - String sig1, sig2;
    - sig1 = me1.getSignature();
    - sig2 = me2.getSignature();
    - return sig1.compareTo(sig2);
    - }
    -}
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EjbMethodElementHelper.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EjbMethodElementHelper.java
    deleted file mode 100644
    index 651dd722d..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EjbMethodElementHelper.java
    +++ /dev/null
    @@ -1,436 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Apr 21, 2003
    - *
    - * To change the template for this generated file go to
    - * Window>Preferences>Java>Code Generation>Code and Comments
    - */
    -package org.eclipse.jst.j2ee.ejb;
    -import java.util.ArrayList;
    -import java.util.Arrays;
    -import java.util.Collections;
    -import java.util.Comparator;
    -import java.util.Iterator;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.Enumerator;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.emf.ecore.EReference;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.emf.ecore.resource.ResourceSet;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaRefFactory;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.internal.ejb.EjbPackage;
    -import org.eclipse.jst.j2ee.internal.ejb.impl.EjbFactoryImpl;
    -
    -/**
    - * @author blancett
    - *
    - * To change the template for this generated type comment go to
    - * Window>Preferences>Java>Code Generation>Code and Comments
    - */
    -public class EjbMethodElementHelper {
    - public static final int ALL_METHODS = 0;
    - public static final int HOME_METHODS = 1;
    - public static final int CLIENT_METHODS = 2;
    - public static final int REMOTE_METHODS = 3;
    - public static final int LOCAL_METHODS = 4;
    - public static final int LOCAL_HOME_METHODS = 5;
    - public static final int LOCAL_REMOTE_METHODS = 6;
    - protected EjbMethodElementComparator defaultMEComparator;
    - protected EjbMethodElementComparator defaultMethodElementComparator;
    - private static EjbMethodElementHelper singleton;
    - public static final String DEFAULT_METHOD_NAME = "*"; //$NON-NLS-1$
    - protected static final String METHOD_ELEMENT_NAME = "MethodElement"; //$NON-NLS-1$
    - public EjbMethodElementHelper() {
    - super();
    - }
    - public static EjbMethodElementHelper singleton() {
    - if (singleton == null)
    - singleton = new EjbMethodElementHelper();
    - return singleton;
    - }
    - public boolean isMethodElementsEqual(MethodElement me1, MethodElement me2) {
    - return (me1.getSignature().equals(me2.getSignature())
    - && me1.getEnterpriseBean() == me2.getEnterpriseBean()
    - && me1.getMethodParams().equals(me2.getMethodParams())
    - && me1.getType() == me2.getType());
    - }
    - public boolean isMethodElementinList(List meList, Object me) {
    - if (! (me instanceof MethodElement))
    - return false;
    - for (int i = 0; i < meList.size(); i++) {
    - if (meList.get(i) instanceof MethodElement) {
    - MethodElement element = (MethodElement) meList.get(i);
    - if (isMethodElementsEqual(element, (MethodElement)me))
    - return true;
    - }
    - }
    - return false;
    - }
    - protected EjbMethodElementComparator getDefaultMEComparator() {
    - if (defaultMEComparator == null)
    - defaultMEComparator = new EjbMethodElementComparator();
    - return defaultMEComparator;
    - }
    - protected void excludeQueryMethods(List result, List someQueries) {
    - if (someQueries.isEmpty())
    - return;
    - int size = someQueries.size();
    - List methods = new ArrayList(size);
    - Query query = null;
    - for (int i = 0; i < size; i++) {
    - query = (Query) someQueries.get(i);
    - methods.add(query.getQueryMethod());
    - }
    - excludeMethodElements(result, methods);
    - }
    - public List getAvailableSelectQueryMethodsExcludingExisting(ContainerManagedEntity cmp) {
    - if (cmp == null)
    - return Collections.EMPTY_LIST;
    - List result = cmp.getAvailableSelectQueryMethods();
    - List existing = cmp.getQueries();
    - excludeQueryMethods(result, existing);
    - return result;
    - }
    - public List getAvailableFindQueryMethodsExcludingExisting(ContainerManagedEntity cmp) {
    - if (cmp == null)
    - return Collections.EMPTY_LIST;
    - List result = cmp.getAvailableFindQueryMethods();
    - List existing = cmp.getQueries();
    - excludeQueryMethods(result, existing);
    - return result;
    - }
    - public List getExistingOrAvailableTransactionMethodElements(EObject object, EnterpriseBean bean) {
    - List result = new ArrayList();
    - result.addAll(getAvailableMethodTransactionMethodElementsExcludingExisting(bean));
    - unionMethodElements(result, getExistingMethodElements(object, bean));
    - Collections.sort(result, getDefaultMethodElementComparator());
    - return result;
    - }
    - protected EjbMethodElementComparator getDefaultMethodElementComparator() {
    - if (defaultMethodElementComparator == null)
    - defaultMethodElementComparator = new EjbMethodElementComparator();
    - return defaultMethodElementComparator;
    - }
    - protected List getExistingMethodElements(EObject refObject, EnterpriseBean bean) {
    - if (refObject != null) {
    - EjbPackage pack = getEjbPackage();
    - if (refObject.eClass() == pack.getMethodTransaction())
    - return ((MethodTransaction) refObject).getMethodElements(bean);
    - if (refObject.eClass() == pack.getMethodPermission())
    - return ((MethodPermission) refObject).getMethodElements(bean);
    - }
    - return Collections.EMPTY_LIST;
    - }
    - protected void unionMethodElements(List sourceMethodElements, List additionalMethodElements) {
    - MethodElement sourceME, additionalME;
    - int sourceSize, addSize;
    - sourceSize = sourceMethodElements.size();
    - addSize = additionalMethodElements.size();
    - List foundElements = new ArrayList(addSize);
    - boolean found = false;
    - for (int i = 0; i < addSize; i++) {
    - found = false;
    - additionalME = (MethodElement) additionalMethodElements.get(i);
    - sourceME = null;
    - for (int ii = 0; ii < sourceSize; ii++) {
    - sourceME = (MethodElement) sourceMethodElements.get(ii);
    - if (sourceME.isEquivalent(additionalME)) {
    - found = true;
    - break;
    - }
    - }
    - if (found)
    - foundElements.add(sourceME);
    - }
    - sourceMethodElements.removeAll(foundElements);
    - sourceMethodElements.addAll(additionalMethodElements);
    - }
    - public List getAvailableMethodTransactionMethodElementsExcludingExisting(EnterpriseBean bean) {
    - List result = new ArrayList();
    - List filteredMethods = new ArrayList();
    - if (bean.isEntity()) {
    - if (bean.getRemoteInterface() != null) {
    - filteredMethods = bean.getRemoteInterface().getMethodsExtendedWithFilters(Collections.EMPTY_LIST, getEntityMethodTransactionExcludedMethods((Entity) bean, REMOTE_METHODS));
    - result.addAll(createMethodElements(getMethodElementSignatures(filteredMethods), MethodElementKind.REMOTE_LITERAL, bean));
    - }
    - if (bean.getHomeInterface() != null) {
    - filteredMethods = bean.getHomeInterface().getMethodsExtendedWithFilters(Collections.EMPTY_LIST, getEntityMethodTransactionExcludedMethods((Entity) bean, HOME_METHODS));
    - result.addAll(createMethodElements(getMethodElementSignatures(filteredMethods), MethodElementKind.HOME_LITERAL, bean));
    - }
    - if (bean.getLocalInterface() != null) {
    - filteredMethods = bean.getLocalInterface().getMethodsExtendedWithFilters(Collections.EMPTY_LIST, getEntityMethodTransactionExcludedMethods((Entity) bean, LOCAL_METHODS));
    - result.addAll(createMethodElements(getMethodElementSignatures(filteredMethods), MethodElementKind.LOCAL_LITERAL, bean));
    - }
    - if (bean.getLocalHomeInterface() != null)
    - result.addAll(bean.getAvailableLocalHomeMethodElements());
    - result.addAll(bean.getAvailableUnspecifiedMethodElements());
    - } else if (bean.isSession()) {
    - if (bean.getRemoteInterface() != null) {
    - filteredMethods = bean.getRemoteInterface().getMethodsExtendedWithFilters(getSessionMethodTransactionExcludedClasses((Session) bean, REMOTE_METHODS), Collections.EMPTY_LIST);
    - result.addAll(createMethodElements(getMethodElementSignatures(filteredMethods), MethodElementKind.REMOTE_LITERAL, bean));
    - }
    - if (bean.getLocalInterface() != null) {
    - filteredMethods = bean.getLocalInterface().getMethodsExtendedWithFilters(getSessionMethodTransactionExcludedClasses((Session) bean, LOCAL_METHODS), Collections.EMPTY_LIST);
    - result.addAll(createMethodElements(getMethodElementSignatures(filteredMethods), MethodElementKind.LOCAL_LITERAL, bean));
    - }
    - result.add(bean.getAvailableUnspecifiedMethodElements().get(0));
    - } else if (bean.isMessageDriven()) {
    - filteredMethods = Arrays.asList(new Object[]{getMethod(bean.getEjbClass(), getMDBMethod_Sig())});
    - result.addAll(bean.createMethodElements(filteredMethods, bean.getEjbClass()));
    - }
    - return result;
    - }
    - public List getMethodElementSignatures(List methods) {
    - List signatures, sameNames;
    - sameNames = new ArrayList();
    - signatures = new ArrayList(methods.size() + 1);
    - signatures.add(DEFAULT_METHOD_NAME);
    - Iterator it = methods.iterator();
    - Method aMethod;
    - String methodName;
    - while (it.hasNext()) {
    - aMethod = (Method) it.next();
    - methodName = aMethod.getName();
    - if (sameNames.contains(methodName)) {
    - if (!signatures.contains(methodName))
    - signatures.add(methodName);
    - } else
    - sameNames.add(methodName);
    - signatures.add(aMethod.getMethodElementSignature());
    - }
    - Collections.sort(signatures);
    - return signatures;
    - }
    - protected List createMethodElements(List signatures, Enumerator aType, EnterpriseBean bean) {
    - return createMethodElements(METHOD_ELEMENT_NAME, signatures, aType, bean);
    - }
    - protected EjbPackage getEjbPackage() {
    - return EjbFactoryImpl.getPackage();
    - }
    - protected EjbFactory getEjbFactory() {
    - return ((EjbPackage) EPackage.Registry.INSTANCE.getEPackage(EjbPackage.eNS_URI)).getEjbFactory();
    - }
    - protected List createMethodElements(String meTypeName, List signatures, Enumerator aType, EnterpriseBean bean) {
    - int size = signatures.size();
    - List methodElements = new ArrayList(size);
    - String signature;
    - MethodElement me;
    - for (int i = 0; i < size; i++) {
    - signature = (String) signatures.get(i);
    - me = (MethodElement) getEjbFactory().create((EClass) getEjbPackage().getEClassifier(meTypeName));
    - me.initializeFromSignature(signature);
    - me.setEnterpriseBean(bean);
    - me.setType((MethodElementKind) aType);
    - methodElements.add(me);
    - }
    - return methodElements;
    - }
    - protected List getEntityMethodTransactionExcludedMethods(Entity entity, int type) {
    - List result = new ArrayList();
    - switch (type) {
    - case (REMOTE_METHODS) :
    - {
    - JavaClass aClass = getEJBObjectClass(entity);
    - aClass.getClassImport();
    - result.addAll(excludeMethods(aClass, Arrays.asList(new Object[]{getMethod(aClass, getRemoteRemoveMethod_Sig())})));
    - break;
    - }
    - case (HOME_METHODS) :
    - {
    - JavaClass aClass = getEJBHomeClass(entity);
    - aClass.getClassImport();
    - result.addAll(Arrays.asList(new Object[]{getMethod(aClass, getEjbGetMetaDataMethod_Sig()), getMethod(aClass, getEjbGetHomeHandleMethod_Sig())}));
    - break;
    - }
    - case (LOCAL_METHODS) :
    - {
    - JavaClass aClass = getEJBLocalObjectClass(entity);
    - aClass.getClassImport();
    - result.addAll(excludeMethods(aClass, Arrays.asList(new Object[]{getMethod(aClass, getLocalRemoveMethod_Sig())})));
    - break;
    - }
    - }
    - return result;
    - }
    - protected List getSessionMethodTransactionExcludedClasses(Session session, int type) {
    - List result = new ArrayList();
    - Object[] allInterfaces;
    - String className;
    - switch (type) {
    - case (REMOTE_METHODS) :
    - {
    - className = getEJBObjectClassName();
    - allInterfaces = session.getRemoteInterface().getImplementsInterfaces().toArray();
    - result.addAll(getInterfaces(allInterfaces, className));
    - break;
    - }
    - case (LOCAL_METHODS) :
    - {
    - className = getEJBLocalObjectClassName();
    - allInterfaces = session.getLocalInterface().getImplementsInterfaces().toArray();
    - result.addAll(getInterfaces(allInterfaces, className));
    - break;
    - }
    - }
    - return result;
    - }
    - protected List excludeMethods(JavaClass aClass, List methods) {
    - List currentMethods = aClass.getMethods();
    - List resultMethods = new ArrayList();
    - for (int i = 0; i < currentMethods.size(); i++) {
    - if (!methods.contains(currentMethods.get(i)))
    - resultMethods.add(currentMethods.get(i));
    - }
    - return resultMethods;
    - }
    - protected Method getMethod(JavaClass aClass, String methodName) {
    - List currentMethods = aClass.getMethods();
    - for (int i = 0; i < currentMethods.size(); i++) {
    - Method method = (Method) currentMethods.get(i);
    - if (methodName.equals(method.getSignature()))
    - return method;
    - }
    - return null;
    - }
    - protected Method getMethodUsingMethodSig(JavaClass aClass, String methodName) {
    - List currentMethods = aClass.getMethods();
    - for (int i = 0; i < currentMethods.size(); i++) {
    - Method method = (Method) currentMethods.get(i);
    - if (methodName.equals(method.getSignature()))
    - return method;
    - }
    - return null;
    - }
    - public List getInterfaces(Object[] interfaces, String aEjbObjectClassName) {
    - List extractedInterfaces = new ArrayList();
    - for (int i = 0; i < interfaces.length; i++) {
    - if (((JavaClass) interfaces[i]).getQualifiedName().equals(aEjbObjectClassName))
    - extractedInterfaces.add(interfaces[i]);
    - }
    - return extractedInterfaces;
    - }
    - public List getAvailableMethodElementsExcludingExisting(EnterpriseBean ejb, List someMethodElementOwners, EReference methodElementReference, int usageFlag) {
    - return getAvailableMethodElementsExcludingExisting(ejb, someMethodElementOwners, methodElementReference, getDefaultMEComparator(), usageFlag);
    - }
    - public List getAvailableMethodElementsExcludingExisting(EnterpriseBean ejb, List someMethodElementOwners, EReference methodElementReference) {
    - return getAvailableMethodElementsExcludingExisting(ejb, someMethodElementOwners, methodElementReference, getDefaultMEComparator());
    - }
    - public List getAvailableMethodElementsExcludingExisting(EnterpriseBean ejb, List someMethodElementOwners, EReference methodElementReference, Comparator comparator) {
    - return getAvailableMethodElementsExcludingExisting(ejb, someMethodElementOwners, methodElementReference, comparator, ALL_METHODS);
    - }
    - protected List getExistingMethodElements(List someMethodElementOwners, EReference methodElementReference) {
    - if (someMethodElementOwners == null || someMethodElementOwners.isEmpty() || methodElementReference == null || !methodElementReference.isMany())
    - return Collections.EMPTY_LIST;
    - List result = new ArrayList();
    - int size = someMethodElementOwners.size();
    - EObject owner = null;
    - for (int i = 0; i < size; i++) {
    - owner = (EObject) someMethodElementOwners.get(i);
    - result.addAll((List) owner.eGet(methodElementReference));
    - }
    - return result;
    - }
    - public List getAvailableMethodElementsExcludingExisting(EnterpriseBean ejb, List someMethodElementOwners, EReference methodElementReference, Comparator comparator, int usageFlag) {
    - if (ejb == null)
    - return Collections.EMPTY_LIST;
    - List result = new ArrayList();
    - boolean showHomes = usageFlag == ALL_METHODS || usageFlag == HOME_METHODS;
    - boolean showClients = usageFlag == ALL_METHODS || usageFlag == CLIENT_METHODS;
    - if (showHomes)
    - result.addAll(ejb.getAvailableHomeMethodElements());
    - if (showClients)
    - result.addAll(ejb.getAvailableRemoteMethodElements());
    - if (showHomes)
    - result.addAll(ejb.getAvailableLocalHomeMethodElements());
    - if (showClients)
    - result.addAll(ejb.getAvailableLocalMethodElements());
    - result.addAll(ejb.getAvailableUnspecifiedMethodElements());
    - excludeMethodElements(result, getExistingMethodElements(someMethodElementOwners, methodElementReference));
    - Collections.sort(result, comparator);
    - return result;
    - }
    - protected void excludeMethodElements(List sourceMethodElements, List existingMethodElements) {
    - MethodElement sourceME, existingME;
    - int sourceSize, existingSize;
    - sourceSize = sourceMethodElements.size();
    - existingSize = existingMethodElements.size();
    - List foundElements = new ArrayList(existingSize);
    - boolean found = false;
    - for (int i = 0; i < existingSize; i++) {
    - found = false;
    - existingME = (MethodElement) existingMethodElements.get(i);
    - sourceME = null;
    - for (int ii = 0; ii < sourceSize; ii++) {
    - sourceME = (MethodElement) sourceMethodElements.get(ii);
    - if (existingME != null && existingME.getName() != null && sourceME.getSignature().equals(existingME.getSignature()) && sourceME.getTypeJavaClass() == existingME.getTypeJavaClass()) {
    - if (sourceME.getTypeJavaClass() != null) { //it returns
    - // null if the
    - // method is *
    - // and it is not
    - // a message
    - // bean
    - found = true;
    - break;
    - }
    - else if (sourceME.getEnterpriseBean().getEjbClass() == existingME.getEnterpriseBean().getEjbClass()) {
    - found = true;
    - break;
    - }
    - }
    - }
    - if (found)
    - foundElements.add(sourceME);
    - }
    - sourceMethodElements.removeAll(foundElements);
    - }
    - private String getEjbGetHomeHandleMethod_Sig() {
    - return "Public abstract javax.ejb.HomeHandle javax.ejb.EJBHome.getHomeHandle() throws java.rmi.RemoteException"; //$NON-NLS-1$
    - }
    - private String getEjbGetMetaDataMethod_Sig() {
    - return "Public abstract javax.ejb.EJBMetaData javax.ejb.EJBHome.getEJBMetaData() throws java.rmi.RemoteException"; //$NON-NLS-1$
    - }
    - private String getRemoteRemoveMethod_Sig() {
    - return "Public abstract void javax.ejb.EJBObject.remove() throws java.rmi.RemoteException,javax.ejb.RemoveException"; //non-nls //$NON-NLS-1$
    - }
    - private String getLocalRemoveMethod_Sig() {
    - return "Public abstract void javax.ejb.EJBLocalObject.remove() throws java.rmi.RemoteException,javax.ejb.RemoveException"; //non-nls //$NON-NLS-1$
    - }
    - private String getMDBMethod_Sig() {
    - return "public void onMessage(javax.jms.Message msg)"; //$NON-NLS-1$
    - }
    - private String getEJBObjectClassName() {
    - return "javax.ejb.EJBObject"; //$NON-NLS-1$
    - }
    - private String getEJBLocalObjectClassName() {
    - return "javax.ejb.EJBLocalObject"; //$NON-NLS-1$
    - }
    - private JavaClass getEJBObjectClass(EnterpriseBean bean) {
    - Resource res = bean.eResource();
    - ResourceSet set = res != null ? res.getResourceSet() : null;
    - return (JavaClass) JavaRefFactory.eINSTANCE.reflectType("javax.ejb", "EJBObject", set); //$NON-NLS-1$ //$NON-NLS-2$
    - }
    - private JavaClass getEJBLocalObjectClass(EnterpriseBean bean) {
    - Resource res = bean.eResource();
    - ResourceSet set = res != null ? res.getResourceSet() : null;
    - return (JavaClass) JavaRefFactory.eINSTANCE.reflectType("javax.ejb", "EJBLocalObject", set); //$NON-NLS-1$ //$NON-NLS-2$
    - }
    - private JavaClass getEJBHomeClass(EnterpriseBean bean) {
    - Resource res = bean.eResource();
    - ResourceSet set = res != null ? res.getResourceSet() : null;
    - return (JavaClass) JavaRefFactory.eINSTANCE.reflectType("javax.ejb", "EJBHome", set); //$NON-NLS-1$ //$NON-NLS-2$
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EnterpriseBean.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EnterpriseBean.java
    deleted file mode 100644
    index e85d30e39..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EnterpriseBean.java
    +++ /dev/null
    @@ -1,328 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -
    -import java.util.Comparator;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.ENamedElement;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.common.EJBLocalRef;
    -import org.eclipse.jst.j2ee.common.EjbRef;
    -import org.eclipse.jst.j2ee.common.JNDIEnvRefsGroup;
    -import org.eclipse.jst.j2ee.common.SecurityIdentity;
    -
    -
    -/**
    - * @generated
    - * EnterpriseJavaBean is a class. It can have instances, someone could write an instance document containing Departments and Employees. It also has attributes, operations, and associations. These are actually derived//filtered from its implementation classes and interfaces. For mapping and browsing purposes, though, you would like the EJB to appear as a class.
    - *
    - * In this light, even Session Beans can have associations and properties implemented by their bean. For example, it would be meaningful to describe associations from a Session to the Entities which it uses to perform its work.
    - * @extends ENamedElement
    - *
    - **/
    -public interface EnterpriseBean extends JNDIEnvRefsGroup, ENamedElement{
    -
    -/**
    - * Creates a List of MethodElements that represent the
    - * Methods from @someMethods pointing to this EJB. It is
    - * assumed that all of the methods belong to @anInterface.
    - */
    -List createMethodElements(List someMethods, JavaClass anInterface) ;
    -/**
    - * This method will return a List of newly created MethodElements
    - * that represent all the possible MethodElements that can be created
    - * and are common to both the Home and Remote interfaces. These MethodElements are not contained and will
    - * not be serialized and should not be added to the model. Their intention is
    - * solely for comparing with actual MethodElements contained in the model.
    - * @deprecated used getAvailableUnspecifiedMethodElements
    - */
    -List getAvailableCommonMethodElements() ;
    -
    -/**
    - * This method will return a List of newly created MethodElements
    - * that represent all the possible MethodElements that can be created
    - * and are common to both the Home and Remote interfaces. These MethodElements are not contained and will
    - * not be serialized and should not be added to the model. Their intention is
    - * solely for comparing with actual MethodElements contained in the model.
    - */
    -List getAvailableUnspecifiedMethodElements() ;
    -/**
    - * This method will return a List of MethodElements signatures
    - * that represent all the possible MethodElements that can be created
    - * and are common to both the Home and Remote interfaces.
    - * @deprecated used getAvailableUnspecifiedMethodElementSignatures
    - */
    -List getAvailableCommonMethodElementSignatures() ;
    -/**
    - * This method will return a List of MethodElements signatures
    - * that represent all the possible MethodElements that can be created
    - * and are common to both the Home and Remote interfaces.
    - */
    -List getAvailableUnspecifiedMethodElementSignatures() ;
    -/**
    - * This method will return a List of newly created MethodElements
    - * that represent all the possible MethodElements that can be created
    - * for the Home interface. These MethodElements are not contained and will
    - * not be serialized and should not be added to the model. Their intention is
    - * solely for comparing with actual MethodElements contained in the model.
    - */
    -List getAvailableHomeMethodElements() ;
    -/**
    - * This method will return a List of newly created MethodElements
    - * that represent all the possible MethodElements that can be created
    - * for the Local Home interface. These MethodElements are not contained and will
    - * not be serialized and should not be added to the model. Their intention is
    - * solely for comparing with actual MethodElements contained in the model.
    - */
    -List getAvailableLocalHomeMethodElements() ;
    -/**
    - * This method will return a List of newly created MethodElements
    - * that represent all the possible MethodElements that can be created
    - * for the Local interface. These MethodElements are not contained and will
    - * not be serialized and should not be added to the model. Their intention is
    - * solely for comparing with actual MethodElements contained in the model.
    - */
    -List getAvailableLocalMethodElements() ;
    -/**
    - * This method will return a List of newly created MethodElements
    - * that represent all the possible MethodElements that can be created
    - * for the Remote interface. These MethodElements are not contained and will
    - * not be serialized and should not be added to the model. Their intention is
    - * solely for comparing with actual MethodElements contained in the model.
    - */
    -List getAvailableRemoteMethodElements() ;
    -/**
    - * Return a List of all available MethodElements for all types as well as the
    - * existing MethodElements from the <code>refObject</code>. The parameter
    - * will be either a MethodTransaction or a MethodPermission. The List will be
    - * sorted based on the passed EjbMethodElementComparator
    - */
    -public List getExistingOrAvailableMethodElements(EObject refObject, Comparator comparator) ;
    -/**
    - * Return a List of all available MethodElements for all types as well as the
    - * existing MethodElements from the <code>refObject</code>. The parameter
    - * will be either a MethodTransaction or a MethodPermission. The List will be
    - * sorted based on the EjbMethodElementComparator
    - */
    -public List getExistingOrAvailableMethodElements(EObject refObject) ;
    -public String getEjbClassName();
    -/**
    - * Return an EjbRef contained by this bean which is
    - * equivalent to @anEjbRef.
    - */
    -EjbRef getEquivalentEjbRef(EjbRef anEjbRef) ;
    -/**
    - * Method getEquivalentEJBLocalRef.
    - * @param anEjbLocalRef
    - * @return EJBLocalRef
    - */
    -EJBLocalRef getEquivalentEJBLocalRef(EJBLocalRef anEjbLocalRef);
    -
    -public String getHomeInterfaceName();
    -public Method[] getHomeMethodsForDeployment();
    -/**
    - * Return an EjbRef that is physically linked to @anEJB.
    - */
    -EjbRef getLinkedEJBReference(EnterpriseBean anEJB) ;
    -/**
    - * Return an EJBLocalRef that is physically linked to @anEJB.
    - */
    -EJBLocalRef getLinkedEJBLocalReference(EnterpriseBean anEJB) ;
    -public String getLocalHomeInterfaceName();
    -public Method[] getLocalHomeMethodsForDeployment();
    -public String getLocalInterfaceName();
    -public String getRemoteInterfaceName();
    -public Method[] getRemoteMethodsForDeployment();
    -/**
    - * Return true if @aJavaClass as equal to the
    - * home, remote, bean class, or key class.
    - */
    -boolean hasJavaReference(JavaClass aJavaClass) ;
    -/**
    - * Return true if this ejb has BeanManagedPersistance.
    - */
    -boolean isBeanManagedEntity() ;
    -public boolean isContainerManagedEntity();
    -public boolean isEntity();
    -public boolean isMessageDriven();
    -public boolean isSession();
    -
    -/**
    - * returns an integer representing the version of the bean in the EJBJar
    - * @see org.eclipse.jst.j2ee.internal.J2EEVersionConstants
    - */
    -public int getVersionID();
    -
    -/**
    - * @deprecated - Use {@link #getVersionID()}
    - * @see org.eclipse.jst.j2ee.internal.J2EEVersionConstants
    - */
    -public boolean isVersion1_X() ;
    -
    -/**
    - * @deprecated - Use {@link #getVersionID()}
    - * @see org.eclipse.jst.j2ee.internal.J2EEVersionConstants
    - */
    -public boolean isVersion2_X() ;
    -
    -/**
    - * Return true if this EJB has a local interface and a local home
    - * interface.
    - */
    -public boolean hasLocalClient();
    -
    -/**
    - * Return true if this EJB has a remote interface and a home
    - * interface.
    - */
    -public boolean hasRemoteClient();
    -
    -/**
    - * Fix the role-link on any contained role refs
    - */
    -public void reSyncSecurityRoleRef(String existingRoleName, String newRoleName);
    -public void setEjbClassName(String ejbClassName);
    -public void setHomeInterfaceName(String homeInterfaceName);
    -public void setLocalHomeInterfaceName(String localHomeInterfaceName);
    -public void setLocalInterfaceName(String localInterfaceName);
    -public void setRemoteInterfaceName(String remoteInterfaceName);
    - /**
    - * Returns the value of the '<em><b>Name</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Name</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Name</em>' attribute.
    - * @see #setName(String)
    - * @see org.eclipse.jst.j2ee.internal.ejb.EjbPackage#getEnterpriseBean_Name()
    - * @model
    - * @generated
    - */
    - String getName();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.EnterpriseBean#getName <em>Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Name</em>' attribute.
    - * @see #getName()
    - * @generated
    - */
    - void setName(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of SecurityRoleRefs references
    - */
    - EList getSecurityRoleRefs();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The EjbClass reference
    - */
    - JavaClass getEjbClass();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the EjbClass reference
    - */
    - void setEjbClass(JavaClass value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The HomeInterface reference
    - */
    - JavaClass getHomeInterface();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the HomeInterface reference
    - */
    - void setHomeInterface(JavaClass value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The RemoteInterface reference
    - */
    - JavaClass getRemoteInterface();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the RemoteInterface reference
    - */
    - void setRemoteInterface(JavaClass value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The EjbJar reference
    - */
    - EJBJar getEjbJar();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the EjbJar reference
    - */
    - void setEjbJar(EJBJar value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The SecurityIdentity reference
    - * The security-identity element specifies whether the caller's security identity
    - * is to be used for the execution of the methods of the enterprise bean or
    - * whether a specific run-as identity is to be used. It
    - * contains an optional description and a specification of the security identity
    - * to be used.
    - */
    - SecurityIdentity getSecurityIdentity();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the SecurityIdentity reference
    - */
    - void setSecurityIdentity(SecurityIdentity value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The LocalHomeInterface reference
    - */
    - JavaClass getLocalHomeInterface();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the LocalHomeInterface reference
    - */
    - void setLocalHomeInterface(JavaClass value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The LocalInterface reference
    - */
    - JavaClass getLocalInterface();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the LocalInterface reference
    - */
    - void setLocalInterface(JavaClass value);
    -
    -}
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/Entity.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/Entity.java
    deleted file mode 100644
    index 722b278a0..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/Entity.java
    +++ /dev/null
    @@ -1,103 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -
    -import org.eclipse.jem.java.JavaClass;
    -
    -/**
    - * The entity element declares an entity bean. The declaration consists of: an optional description; optional display name; optional small icon file name; optional large icon file name; a unique name assigned to the enterprise bean in the deployment descriptor; the names of the entity bean's home and remote interfaces, if any; the names of the entity bean's local home and local interface, if any; the entity bean's implementation class; the entity bean's persistence management type; the entity bean's primary key class name; an indication of the entity bean's reentrancy; an optional specification of the entity bean's cmp-version; an optional specification of the entity bean's abstract schema name; an optional list of container-managed fields; an optional specification of the primary key field; an optional declaration of the bean's environment entries; an optional declaration of the bean's EJB references; an optional declaration of the bean's local EJB references; an optional declaration of the security role references; an optional declaration of the security identity to be used for the execution of the bean's methods; an optional declaration of the bean's resource manager connection factory references; an optional declaration of the bean's resource environment references; an optional set of query declarations for finder and select methods for an entity bean with cmp-version 2.x.
    - * The optional abstract-schema-name element must be specified for an entity bean with container managed persistence and cmp-version 2.x. The optional primkey-field may be present in the descriptor if the entity's persistence-type is Container. The optional cmp-version element may be present in the descriptor if the entity's persistence-type is Container. If the persistence-type is Container and the cmp-version element is not specified, its value defaults to 2.x.
    - * The optional home and remote elements must be specified if the entity bean cmp-version is 1.x.
    - * The optional local-home and local elements must be specified if the entity bean has a local home and local interface.
    - * The optional query elements must be present if the persistence-type is Container and the cmp-version is 2.x and query methods other than findByPrimaryKey have been defined for the entity bean.
    - * The other elements that are optional are "optional" in the sense that they are omitted if the lists represented by them are empty. At least one cmp-field element must be present in the descriptor if
    - * the entity's persistence-type is Container and the cmp-version is 1.x, and none must not be present if the entity's persistence-type is Bean.
    - */
    -public interface Entity extends EnterpriseBean{
    -
    -public String getPrimaryKeyName();
    -public boolean isContainerManagedEntity();
    -
    -public void setPrimaryKeyName(String primaryKeyName);
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the IsReentrant attribute
    - * The reentrant element specifies whether an entity bean is reentrant or not.
    -
    - */
    - boolean isReentrant();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.Entity#isReentrant <em>Reentrant</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Reentrant</em>' attribute.
    - * @see #isSetReentrant()
    - * @see #unsetReentrant()
    - * @see #isReentrant()
    - * @generated
    - */
    - void setReentrant(boolean value);
    -
    - /**
    - * Unsets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.Entity#isReentrant <em>Reentrant</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isSetReentrant()
    - * @see #isReentrant()
    - * @see #setReentrant(boolean)
    - * @generated
    - */
    - void unsetReentrant();
    -
    - /**
    - * Returns whether the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.Entity#isReentrant <em>Reentrant</em>}' attribute is set.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return whether the value of the '<em>Reentrant</em>' attribute is set.
    - * @see #unsetReentrant()
    - * @see #isReentrant()
    - * @see #setReentrant(boolean)
    - * @generated
    - */
    - boolean isSetReentrant();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The PrimaryKey reference
    - * The primkey-field element is used to specify the name of the primary key field
    - * for an entity with container-managed persistence. The primkey-field must be
    - * one of the fields declared in the cmp-field
    - * element, and the type of the field must be the same as the primary key type.
    - * The primkey-field element is not used if the primary key maps to multiple
    - * container-managed fields (i.e. the key is a compound key). In this case, the
    - * fields of the primary key class must be public, and their names must correspond
    - * to the field names of the entity bean class that comprise the key.
    - * Examples:<prim-key-class>java.lang.String<//prim-key-class>
    - * <prim-key-class>com.wombat.empl.EmployeeID<//prim-key-class>
    - * <prim-key-class>java.lang.Object<//prim-key-class>
    -
    - */
    - JavaClass getPrimaryKey();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the PrimaryKey reference
    - */
    - void setPrimaryKey(JavaClass value);
    -
    -}
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/ExcludeList.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/ExcludeList.java
    deleted file mode 100644
    index 24e53ffd6..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/ExcludeList.java
    +++ /dev/null
    @@ -1,70 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EObject;
    -/**
    - * The exclude list element defines a set of methods which the Assembler marks to be uncallable. It contains one or more methods.
    - *
    - * If the method permission relation contains methods that are in the exclude list, the Deployer must consider those methods to be uncallable.
    -
    - */
    -public interface ExcludeList extends EObject{
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Description attribute
    - */
    - String getDescription();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Description attribute
    - */
    - void setDescription(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of MethodElements references
    - */
    - EList getMethodElements();
    -
    - /**
    - * Returns the value of the '<em><b>Descriptions</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.Description}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Descriptions</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Descriptions</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.ejb.EjbPackage#getExcludeList_Descriptions()
    - * @model type="org.eclipse.jst.j2ee.internal.common.Description" containment="true"
    - * @generated
    - */
    - EList getDescriptions();
    -
    - /**
    - * Return a List of MethodElements that point to
    - * @anEJB.
    - */
    - List getMethodElements(EnterpriseBean anEJB);
    -}
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/IRoleShapeStrategy.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/IRoleShapeStrategy.java
    deleted file mode 100644
    index 5b42cfd06..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/IRoleShapeStrategy.java
    +++ /dev/null
    @@ -1,34 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -
    -import java.util.List;
    -
    -
    -
    -
    -
    -/**
    - * Insert the type's description here.
    - * Creation date: (11/6/2000 11:40:16 AM)
    - * @author: Administrator
    - */
    -public interface IRoleShapeStrategy {
    - String ATTRIBUTE_NAME_JOINER = "_"; //$NON-NLS-1$
    - String ROLE_GET_PREFIX = "get"; //$NON-NLS-1$
    - String ROLE_SET_PREFIX = "set"; //$NON-NLS-1$
    -boolean isFlat();
    -boolean isRound();
    -void reconcileAttributes(List roleAttributes) ;
    -boolean usesAttributeNamed(String attributeName) ;
    -}
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/MessageDriven.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/MessageDriven.java
    deleted file mode 100644
    index 8a84e1b77..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/MessageDriven.java
    +++ /dev/null
    @@ -1,281 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -import org.eclipse.jem.java.JavaClass;
    -
    -
    -
    -
    -/**
    - * @generated
    - */
    -public interface MessageDriven extends EnterpriseBean{
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the TransactionType attribute
    - * The transaction-type element specifies an enterprise bean's transaction
    - * management type.
    - *
    - * The transaction-type element must be one of the two following: Bean, Container
    - */
    - TransactionType getTransactionType();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.MessageDriven#getTransactionType <em>Transaction Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Transaction Type</em>' attribute.
    - * @see org.eclipse.jst.j2ee.internal.ejb.TransactionType
    - * @see #isSetTransactionType()
    - * @see #unsetTransactionType()
    - * @see #getTransactionType()
    - * @generated
    - */
    - void setTransactionType(TransactionType value);
    -
    - /**
    - * Unsets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.MessageDriven#getTransactionType <em>Transaction Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isSetTransactionType()
    - * @see #getTransactionType()
    - * @see #setTransactionType(TransactionType)
    - * @generated
    - */
    - void unsetTransactionType();
    -
    - /**
    - * Returns whether the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.MessageDriven#getTransactionType <em>Transaction Type</em>}' attribute is set.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return whether the value of the '<em>Transaction Type</em>' attribute is set.
    - * @see #unsetTransactionType()
    - * @see #getTransactionType()
    - * @see #setTransactionType(TransactionType)
    - * @generated
    - */
    - boolean isSetTransactionType();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the MessageSelector attribute
    - * The message-selector element is used to specify the JMS message
    - * selector to be used in determining which messages a message-driven
    - * bean is to receive.
    - *
    - * Example value:
    - * JMSType = `car' AND color = `blue' AND weight > 2500
    -
    - */
    - String getMessageSelector();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the MessageSelector attribute
    - */
    - void setMessageSelector(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the AcknowledgeMode attribute
    - * an optional declaration of the acknowledgment mode for the message-driven bean
    - * if bean-managed transaction demarcation is used (ie. self.transactionType =
    - * Bean)
    - *
    - * The acknowledge-mode specifies whether JMS AUTO_ACKNOWLEDGE or
    - * DUPS_OK_ACKNOWLEDGE message acknowledgment semantics should be used for the
    - * onMessage message of a message-driven bean that uses bean managed transaction
    - * demarcation.
    - *
    - * The acknowledge-mode must be one of the two following: Auto-acknowledge,
    - * Dups-ok-acknowledge
    -
    - */
    - AcknowledgeMode getAcknowledgeMode();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.MessageDriven#getAcknowledgeMode <em>Acknowledge Mode</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Acknowledge Mode</em>' attribute.
    - * @see org.eclipse.jst.j2ee.internal.ejb.AcknowledgeMode
    - * @see #isSetAcknowledgeMode()
    - * @see #unsetAcknowledgeMode()
    - * @see #getAcknowledgeMode()
    - * @generated
    - */
    - void setAcknowledgeMode(AcknowledgeMode value);
    -
    - /**
    - * Unsets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.MessageDriven#getAcknowledgeMode <em>Acknowledge Mode</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isSetAcknowledgeMode()
    - * @see #getAcknowledgeMode()
    - * @see #setAcknowledgeMode(AcknowledgeMode)
    - * @generated
    - */
    - void unsetAcknowledgeMode();
    -
    - /**
    - * Returns whether the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.MessageDriven#getAcknowledgeMode <em>Acknowledge Mode</em>}' attribute is set.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return whether the value of the '<em>Acknowledge Mode</em>' attribute is set.
    - * @see #unsetAcknowledgeMode()
    - * @see #getAcknowledgeMode()
    - * @see #setAcknowledgeMode(AcknowledgeMode)
    - * @generated
    - */
    - boolean isSetAcknowledgeMode();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The Destination reference
    - * An optional declaration of the intended destination type of the message-driven
    - * bean
    - */
    - MessageDrivenDestination getDestination();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the Destination reference
    - */
    - void setDestination(MessageDrivenDestination value);
    -
    - /**
    - * Returns the value of the '<em><b>Activation Config</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Activation Config</em>' containment reference isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Activation Config</em>' containment reference.
    - * @see #setActivationConfig(ActivationConfig)
    - * @see org.eclipse.jst.j2ee.internal.ejb.EjbPackage#getMessageDriven_ActivationConfig()
    - * @model containment="true"
    - * @generated
    - */
    - ActivationConfig getActivationConfig();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.MessageDriven#getActivationConfig <em>Activation Config</em>}' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Activation Config</em>' containment reference.
    - * @see #getActivationConfig()
    - * @generated
    - */
    - void setActivationConfig(ActivationConfig value);
    -
    - /**
    - * Returns the value of the '<em><b>Message Destination</b></em>' reference.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Message Destination</em>' reference isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Message Destination</em>' reference.
    - * @see #setMessageDestination(JavaClass)
    - * @see org.eclipse.jst.j2ee.internal.ejb.EjbPackage#getMessageDriven_MessageDestination()
    - * @model
    - * @generated
    - */
    - JavaClass getMessageDestination();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.MessageDriven#getMessageDestination <em>Message Destination</em>}' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Message Destination</em>' reference.
    - * @see #getMessageDestination()
    - * @generated
    - */
    - void setMessageDestination(JavaClass value);
    -
    - /**
    - * Returns the value of the '<em><b>Link</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Link</em>' reference isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * - an optional declaration of the bean's
    - * message-destination-link
    - *
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Link</em>' attribute.
    - * @see #setLink(String)
    - * @see org.eclipse.jst.j2ee.internal.ejb.EjbPackage#getMessageDriven_Link()
    - * @model
    - * @generated
    - */
    - String getLink();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.MessageDriven#getLink <em>Link</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Link</em>' attribute.
    - * @see #getLink()
    - * @generated
    - */
    - void setLink(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Messaging Type</b></em>' reference.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Messaging Type</em>' reference isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * The messaging-type element specifies the message
    - * listener interface of the message-driven bean. If
    - * the messaging-type element is not specified, it is
    - * assumed to be javax.jms.MessageListener.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Messaging Type</em>' reference.
    - * @see #setMessagingType(JavaClass)
    - * @see org.eclipse.jst.j2ee.internal.ejb.EjbPackage#getMessageDriven_MessagingType()
    - * @model
    - * @generated
    - */
    - JavaClass getMessagingType();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.MessageDriven#getMessagingType <em>Messaging Type</em>}' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Messaging Type</em>' reference.
    - * @see #getMessagingType()
    - * @generated
    - */
    - void setMessagingType(JavaClass value);
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/MessageDrivenDestination.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/MessageDrivenDestination.java
    deleted file mode 100644
    index 7ef45e88d..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/MessageDrivenDestination.java
    +++ /dev/null
    @@ -1,132 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -
    -import org.eclipse.emf.ecore.EObject;
    -
    -/**
    - * The message-driven-destination element provides advice to the Deployer as to whether a message-driven bean is intended for a Queue or a Topic. The declaration consists of: the type of the message-driven bean's intended destination and an optional declaration of whether a durable or non-durable subscription should be used if the destination-type is javax.jms.Topic.
    - */
    -public interface MessageDrivenDestination extends EObject{
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Type attribute
    - * The destination-type element specifies the type of the JMS destination. The
    - * type is specified by the Java interface expected to be implemented by the
    - * destination.
    - *
    - * The destination-type element must be one of the two following: javax.jms.Queue,
    - * javax.jms.Topic
    - */
    - DestinationType getType();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.MessageDrivenDestination#getType <em>Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Type</em>' attribute.
    - * @see org.eclipse.jst.j2ee.internal.ejb.DestinationType
    - * @see #isSetType()
    - * @see #unsetType()
    - * @see #getType()
    - * @generated
    - */
    - void setType(DestinationType value);
    -
    - /**
    - * Unsets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.MessageDrivenDestination#getType <em>Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isSetType()
    - * @see #getType()
    - * @see #setType(DestinationType)
    - * @generated
    - */
    - void unsetType();
    -
    - /**
    - * Returns whether the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.MessageDrivenDestination#getType <em>Type</em>}' attribute is set.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return whether the value of the '<em>Type</em>' attribute is set.
    - * @see #unsetType()
    - * @see #getType()
    - * @see #setType(DestinationType)
    - * @generated
    - */
    - boolean isSetType();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the SubscriptionDurability attribute
    - * The subscription-durability element specifies whether a JMS topic subscription
    - * is intended to be durable or nondurable.
    - *
    - * The subscription-durability element must be one of the two following: Durable,
    - * NonDurable
    -
    - */
    - SubscriptionDurabilityKind getSubscriptionDurability();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.MessageDrivenDestination#getSubscriptionDurability <em>Subscription Durability</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Subscription Durability</em>' attribute.
    - * @see org.eclipse.jst.j2ee.internal.ejb.SubscriptionDurabilityKind
    - * @see #isSetSubscriptionDurability()
    - * @see #unsetSubscriptionDurability()
    - * @see #getSubscriptionDurability()
    - * @generated
    - */
    - void setSubscriptionDurability(SubscriptionDurabilityKind value);
    -
    - /**
    - * Unsets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.MessageDrivenDestination#getSubscriptionDurability <em>Subscription Durability</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isSetSubscriptionDurability()
    - * @see #getSubscriptionDurability()
    - * @see #setSubscriptionDurability(SubscriptionDurabilityKind)
    - * @generated
    - */
    - void unsetSubscriptionDurability();
    -
    - /**
    - * Returns whether the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.MessageDrivenDestination#getSubscriptionDurability <em>Subscription Durability</em>}' attribute is set.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return whether the value of the '<em>Subscription Durability</em>' attribute is set.
    - * @see #unsetSubscriptionDurability()
    - * @see #getSubscriptionDurability()
    - * @see #setSubscriptionDurability(SubscriptionDurabilityKind)
    - * @generated
    - */
    - boolean isSetSubscriptionDurability();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The Bean reference
    - */
    - MessageDriven getBean();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the Bean reference
    - */
    - void setBean(MessageDriven value);
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/MethodElement.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/MethodElement.java
    deleted file mode 100644
    index 4ed6b620c..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/MethodElement.java
    +++ /dev/null
    @@ -1,368 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.Method;
    -/**
    - * The method element is used to denote a method of an enterprise bean's
    - * home or remote interface, or a set of methods. The ejb-name element
    - * must be the name of one of the enterprise beans in declared in the
    - * deployment descriptor; the optional method-intf element allows to
    - * distinguish between a method with the same signature that is defined in
    - * both the home and remote interface; the method-name element specifies
    - * the method name; and the optional method-params elements identify a
    - * single method among multiple methods with an overloaded method name.
    - *
    - * There are three possible styles of the method element syntax:
    - *
    - * 1. <method>
    - * <ejb-name>EJBNAME<//ejb-name>
    - * <method-name>*<//method-name>
    - * <//method>
    - *
    - * This style is used to refer to all the methods of the specified
    - * enterprise bean's home and remote interfaces.
    - *
    - * 2. <method>
    - * <ejb-name>EJBNAME<//ejb-name>
    - * <method-name>METHOD<//method-name>
    - * <//method>>
    - *
    - * This style is used to refer to the specified method of the
    - * specified enterprise bean. If there are multiple methods with
    - * the same overloaded name, the element of this style refers to
    - * all the methods with the overloaded name.
    - *
    - *
    - *
    - *
    - *
    - * 3. <method>
    - * <ejb-name>EJBNAME<//ejb-name>
    - * <method-name>METHOD<//method-name>
    - * <method-params>
    - * <method-param>PARAM-1<//method-param>
    - * <method-param>PARAM-2<//method-param>
    - * ...
    - * <method-param>PARAM-n<//method-param>
    - * <//method-params>
    - * <method>
    - *
    - * This style is used to refer to a single method within a set of
    - * methods with an overloaded name. PARAM-1 through PARAM-n are the
    - * fully-qualified Java types of the method's input parameters (if
    - * the method has no input arguments, the method-params element
    - * contains no method-param elements). Arrays are specified by the
    - * array element's type, followed by one or more pair of square
    - * brackets (e.g. int[][]).
    - *
    - *
    - * Used in: method-permission and container-transaction
    - *
    - * Examples:
    - *
    - * Style 1: The following method element refers to all the methods of
    - * the EmployeeService bean's home and remote interfaces:
    - *
    - * <method>
    - * <ejb-name>EmployeeService<//ejb-name>
    - * <method-name>*<//method-name>
    - * <//method>
    - *
    - * Style 2: The following method element refers to all the create
    - * methods of the EmployeeService bean's home interface:
    - *
    - * <method>
    - * <ejb-name>EmployeeService<//ejb-name>
    - * <method-name>create<//method-name>
    - * <//method>
    - *
    - * Style 3: The following method element refers to the
    - * create(String firstName, String LastName) method of the
    - * EmployeeService bean's home interface.
    - *
    - * <method>
    - * <ejb-name>EmployeeService<//ejb-name>
    - * <method-name>create<//method-name>
    - * <method-params>
    - * <method-param>java.lang.String<//method-param>
    - * <method-param>java.lang.String<//method-param>
    - * <//method-params>
    - * <//method>
    - *
    - *
    - * The following example illustrates a Style 3 element with
    - * more complex parameter types. The method
    - * foobar(char s, int i, int[] iar, mypackage.MyClass mycl,
    - * mypackage.MyClass[][] myclaar)
    - * would be specified as:
    - *
    - * <method>
    - * <ejb-name>EmployeeService<//ejb-name>
    - * <method-name>foobar<//method-name>
    - * <method-params>
    - * <method-param>char<//method-param>
    - * <method-param>int<//method-param>
    - * <method-param>int[]<//method-param>
    - * <method-param>mypackage.MyClass<//method-param>
    - * <method-param>mypackage.MyClass[][]<//method-param>
    - * <//method-params>
    - * <//method>
    - *
    - * The optional method-intf element can be used when it becomes
    - * necessary to differentiate between a method defined in the home
    - * interface and a method with the same name and signature that is
    - * defined in the remote interface.
    - *
    - * For example, the method element
    - *
    - * <method>
    - * <ejb-name>EmployeeService<//ejb-name>
    - * <method-intf>Remote<//method-intf>
    - * <method-name>create<//method-name>
    - * <method-params>
    - * <method-param>java.lang.String<//method-param>
    - * <method-param>java.lang.String<//method-param>
    - * <//method-params>
    - * <//method>
    - *
    - * can be used to differentiate the create(String, String) method
    - * defined in the remote interface from the create(String, String)
    - * method defined in the home interface, which would be defined as
    - *
    - * <method>
    - * <ejb-name>EmployeeService<//ejb-name>
    - * <method-intf>Home<//method-intf>
    - * <method-name>create<//method-name>
    - * <method-params>
    - * <method-param>java.lang.String<//method-param>
    - * <method-param>java.lang.String<//method-param>
    - * <//method-params>
    - * <//method>
    -
    - */
    -public interface MethodElement extends EObject{
    -
    - public static final String RIGHT_PAREN = "("; //$NON-NLS-1$
    - public static final String LEFT_PAREN = ")"; //$NON-NLS-1$
    - public static final String COMMA = ","; //$NON-NLS-1$
    - public void addMethodParams(String param);
    -/**
    - * Set the params for this method element to an empty array, as opposed
    - * to null.
    - */
    -public void applyZeroParams();
    -/**
    - * Return true if this MethodElement and @anotherMethodElement
    - * have the same name, parameters, and type.
    - */
    -boolean equalSignature(MethodElement anotherMethodElement) ;
    - java.util.List getMethodParams() ;/**
    - * Answer whether method params apply to this method, e.g., it is specific to one
    - * overloaded method, even if the method is a zero parameter method. Answer false if no
    - * parameters apply, that is, the method element applies to all overloaded methods with this name
    - */
    -/**
    - * Answer a list of all the methods for which this method element applies. The following rules are used:
    - *
    - * 1) If the method element type is unspecified, the methods are obtained from the remote interface of the ejb;
    - * If it is specified, then the appropriate interface is used
    - *
    - * 2) If the method name = "*", then all the PUBLIC methods for that interface are returned
    - *
    - * 3) If the method name is specified, and no method params are specified, then all public methods for the interface
    - * having the same name are returned.
    - *
    - * 4) If the method name and params are specified, then a zero or one element array is returned, containing the one and only method
    - * on the interface with the appropriate signature, if it exists
    - */
    -public Method[] getMethods();
    -/**
    - * Return the MethodElement that is most specific.
    - */
    -MethodElement getMostSpecific(MethodElement aMethodElement, JavaClass aJavaClass);
    -/**
    - * Return the signature.
    - * For example: setTwoParamMethod(java.lang.String, java.lang.String)
    - */
    -String getSignature() ;
    -/**
    - * Return the type cast to a JavaClass.
    - */
    -JavaClass getTypeJavaClass() ;
    -public boolean hasMethodParams();
    -/**
    - * Parse @aSignature setting the name and the params.
    - * A signature example: setTwoParamMethod(java.lang.String, java.lang.String)
    - */
    -void initializeFromSignature(String aSignature) ;
    -boolean isDefault();
    -/**
    - * Return true if this MethodElement and @anotherMethodElement
    - * represent the same exact methods.
    - */
    -boolean isEquivalent(MethodElement anotherMethodElement) ;
    -boolean isHome() ;
    -boolean isRemote() ;
    -boolean isUnspecified() ;
    -boolean isLocalHome() ;
    -boolean isLocal() ;
    -/**
    - * Return true if this MethodElement represents one or more
    - * methods.
    - */
    -public boolean isValid() ;
    -/**
    - * Return true if this MethodElement has the same basic signature as
    - * @aMethod, ignoring the return type, thrown exceptions, and declaring class of
    - * this instance or @aMethod. Return false, if params is null
    - */
    -public boolean nameAndParamsEquals(Method aMethod);
    - public void removeMethodParams(String param);
    -boolean represents(Method aMethod);
    -public void setIdToReadableString();
    -/**
    - * Return true if this MethodElement uniquely identifies
    - * @aMethod. Return false, even if the MethodElement represents
    - * @aMethod (i.e., @aMethod is contained in its list of methods).
    - */
    -boolean uniquelyIdentifies(Method aMethod);
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Name attribute
    - * The method-name element contains a name of an enterprise bean method,
    - * or the asterisk (*) character. The asterisk is used when the element
    - * denotes all the methods of an enterprise bean's remote and home
    - * interfaces.
    -
    - */
    - String getName();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Name attribute
    - */
    - void setName(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Parms attribute
    - * The method-params element contains a list of the fully-qualified Java type
    - * names of the method parameters. In the current implementation this is a space
    - * delimitted String. A null string indicates a generic method element that can
    - * apply to multiple methods with the same name. An empty string indicates a
    - * method with zero parameters.
    - */
    - String getParms();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Parms attribute
    - */
    - void setParms(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Type attribute
    - */
    - MethodElementKind getType();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.MethodElement#getType <em>Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Type</em>' attribute.
    - * @see org.eclipse.jst.j2ee.internal.ejb.MethodElementKind
    - * @see #isSetType()
    - * @see #unsetType()
    - * @see #getType()
    - * @generated
    - */
    - void setType(MethodElementKind value);
    -
    - /**
    - * Unsets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.MethodElement#getType <em>Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isSetType()
    - * @see #getType()
    - * @see #setType(MethodElementKind)
    - * @generated
    - */
    - void unsetType();
    -
    - /**
    - * Returns whether the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.MethodElement#getType <em>Type</em>}' attribute is set.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return whether the value of the '<em>Type</em>' attribute is set.
    - * @see #unsetType()
    - * @see #getType()
    - * @see #setType(MethodElementKind)
    - * @generated
    - */
    - boolean isSetType();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Description attribute
    - * The description element is used by the ejb-jar file producer to provide text
    - * describing the parent element. The description element should include any
    - * information that the ejb-jar file producer wants to provide to the consumer of
    - * the ejb-jar file (i.e. to the Deployer). Typically, the tools used by the
    - * ejb-jar file consumer will display the description when processing the parent
    - * element.
    - */
    - String getDescription();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Description attribute
    - */
    - void setDescription(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The EnterpriseBean reference
    - */
    - EnterpriseBean getEnterpriseBean();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the EnterpriseBean reference
    - */
    - void setEnterpriseBean(EnterpriseBean value);
    -
    - /**
    - * Returns the value of the '<em><b>Descriptions</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.Description}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Descriptions</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Descriptions</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.ejb.EjbPackage#getMethodElement_Descriptions()
    - * @model type="org.eclipse.jst.j2ee.internal.common.Description" containment="true"
    - * @generated
    - */
    - EList getDescriptions();
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/MethodElementKind.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/MethodElementKind.java
    deleted file mode 100644
    index 6071f4f8c..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/MethodElementKind.java
    +++ /dev/null
    @@ -1,214 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -import java.util.Arrays;
    -import java.util.Collections;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.AbstractEnumerator;
    -
    -
    -
    -
    -
    -/**
    - * @lastgen interface MethodElementKind {}
    - */
    -public final class MethodElementKind extends AbstractEnumerator{
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int UNSPECIFIED = 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int REMOTE = 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int HOME = 2;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int LOCAL = 3;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int LOCAL_HOME = 4;
    - /**
    - * The '<em><b>Service Endpoint</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #SERVICE_ENDPOINT_LITERAL
    - * @model name="ServiceEndpoint"
    - * @generated
    - * @ordered
    - */
    - public static final int SERVICE_ENDPOINT = 5;
    -
    - /**
    - * The '<em><b>Unspecified</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Unspecified</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #UNSPECIFIED
    - * @generated
    - * @ordered
    - */
    - public static final MethodElementKind UNSPECIFIED_LITERAL = new MethodElementKind(UNSPECIFIED, "Unspecified"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>Remote</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Remote</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #REMOTE
    - * @generated
    - * @ordered
    - */
    - public static final MethodElementKind REMOTE_LITERAL = new MethodElementKind(REMOTE, "Remote"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>Home</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Home</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #HOME
    - * @generated
    - * @ordered
    - */
    - public static final MethodElementKind HOME_LITERAL = new MethodElementKind(HOME, "Home"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>Local</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Local</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #LOCAL
    - * @generated
    - * @ordered
    - */
    - public static final MethodElementKind LOCAL_LITERAL = new MethodElementKind(LOCAL, "Local"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>Local Home</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Local Home</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #LOCAL_HOME
    - * @generated
    - * @ordered
    - */
    - public static final MethodElementKind LOCAL_HOME_LITERAL = new MethodElementKind(LOCAL_HOME, "LocalHome"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>Service Endpoint</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Service Endpoint</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #SERVICE_ENDPOINT
    - * @generated
    - * @ordered
    - */
    - public static final MethodElementKind SERVICE_ENDPOINT_LITERAL = new MethodElementKind(SERVICE_ENDPOINT, "ServiceEndpoint"); //$NON-NLS-1$
    -
    - /**
    - * An array of all the '<em><b>Method Element Kind</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private static final MethodElementKind[] VALUES_ARRAY =
    - new MethodElementKind[] {
    - UNSPECIFIED_LITERAL,
    - REMOTE_LITERAL,
    - HOME_LITERAL,
    - LOCAL_LITERAL,
    - LOCAL_HOME_LITERAL,
    - SERVICE_ENDPOINT_LITERAL,
    - };
    -
    - /**
    - * A public read-only list of all the '<em><b>Method Element Kind</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
    -
    - /**
    - * Returns the '<em><b>Method Element Kind</b></em>' literal with the specified name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static MethodElementKind get(String name) {
    - for (int i = 0; i < VALUES_ARRAY.length; ++i) {
    - MethodElementKind result = VALUES_ARRAY[i];
    - if (result.toString().equals(name)) {
    - return result;
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * Returns the '<em><b>Method Element Kind</b></em>' literal with the specified value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static MethodElementKind get(int value) {
    - switch (value) {
    - case UNSPECIFIED: return UNSPECIFIED_LITERAL;
    - case REMOTE: return REMOTE_LITERAL;
    - case HOME: return HOME_LITERAL;
    - case LOCAL: return LOCAL_LITERAL;
    - case LOCAL_HOME: return LOCAL_HOME_LITERAL;
    - case SERVICE_ENDPOINT: return SERVICE_ENDPOINT_LITERAL;
    - }
    - return null;
    - }
    -
    - /**
    - * Only this class can construct instances.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private MethodElementKind(int value, String name) {
    - super(value, name);
    - }
    -
    -} //MethodElementKind
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/MethodPermission.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/MethodPermission.java
    deleted file mode 100644
    index 6660d1f0c..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/MethodPermission.java
    +++ /dev/null
    @@ -1,148 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.jst.j2ee.common.SecurityRole;
    -
    -/**
    - * The method-permission element specifies that one or more security roles are allowed to invoke one or more enterprise bean methods. The method-permission element consists of an optional description, a list of security role names, and a list of method elements. The security roles used in the method-permission element must be defined in the security-role element of the deployment descriptor, and the methods must be methods defined in the enterprise bean's remote and//or home interfaces.
    - */
    -public interface MethodPermission extends EObject{
    -
    -/**
    - * Return a List of MethodElements that point to
    - * @anEJB.
    - */
    -List getMethodElements(EnterpriseBean anEJB) ;
    -/**
    - * Return the SecurityRole named @aRoleName.
    - */
    -SecurityRole getSecurityRole(String aRoleName) ;
    -/**
    - * Return true if this permission contains @aSecurityRole
    - */
    -boolean hasSecurityRole(SecurityRole aSecurityRole) ;
    -/**
    - * Return true if this permission contains a SecurityRole
    - * named @aRoleName.
    - */
    -boolean hasSecurityRole(String aRoleName) ;
    -/**
    - * Return true if this MethodPermission and @anotherMethodPermission
    - * have the same roles.
    - */
    -boolean isEquivalent(MethodPermission anotherMethodPermission) ;
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Description attribute
    - * The description element is used by the ejb-jar file producer to provide text
    - * describing the parent element. The description element should include any
    - * information that the ejb-jar file producer wants to provide to the consumer of
    - * the ejb-jar file (i.e. to the Deployer). Typically, the tools used by the
    - * ejb-jar file consumer will display the description when processing the parent
    - * element.
    - */
    - String getDescription();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Description attribute
    - */
    - void setDescription(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Unchecked attribute
    - */
    - boolean isUnchecked();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Unchecked attribute
    - */
    - void setUnchecked(boolean value);
    -
    - /**
    - * Unsets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.MethodPermission#isUnchecked <em>Unchecked</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isSetUnchecked()
    - * @see #isUnchecked()
    - * @see #setUnchecked(boolean)
    - * @generated
    - */
    - void unsetUnchecked();
    -
    - /**
    - * Returns whether the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.MethodPermission#isUnchecked <em>Unchecked</em>}' attribute is set.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return whether the value of the '<em>Unchecked</em>' attribute is set.
    - * @see #unsetUnchecked()
    - * @see #isUnchecked()
    - * @see #setUnchecked(boolean)
    - * @generated
    - */
    - boolean isSetUnchecked();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The AssemblyDescriptor reference
    - */
    - AssemblyDescriptor getAssemblyDescriptor();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the AssemblyDescriptor reference
    - */
    - void setAssemblyDescriptor(AssemblyDescriptor value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of Roles references
    - */
    - EList getRoles();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of MethodElements references
    - */
    - EList getMethodElements();
    -
    - /**
    - * Returns the value of the '<em><b>Descriptions</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.Description}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Descriptions</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Descriptions</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.ejb.EjbPackage#getMethodPermission_Descriptions()
    - * @model type="org.eclipse.jst.j2ee.internal.common.Description" containment="true"
    - * @generated
    - */
    - EList getDescriptions();
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/MethodTransaction.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/MethodTransaction.java
    deleted file mode 100644
    index e94b7da63..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/MethodTransaction.java
    +++ /dev/null
    @@ -1,139 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.jem.java.Method;
    -/**
    - * Specifies how the container must manage transaction scopes for the enterprise bean's method invocations. It consists of an optional description, a list of method elements, and a transaction attribute.The transaction attribute is to be applied to all the specified methods.
    - */
    -public interface MethodTransaction extends EObject{
    -
    -/**
    - * Return a List of MethodElements that point to
    - * @anEJB.
    - */
    -List getMethodElements(EnterpriseBean anEJB) ;
    -MethodElement getMostSpecificMethodElement(Method aMethod) ;
    -/**
    - * Return true if the transaction attributes are the same.
    - */
    -boolean isEquivalent(MethodTransaction anotherMethodTransaction) ;
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the TransactionAttribute attribute
    - * The trans-attribute element specifies how the container must manage the
    - * transaction boundaries when delegating a method invocation to an enterprise
    - * bean's business method.
    -
    - */
    - TransactionAttributeType getTransactionAttribute();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.MethodTransaction#getTransactionAttribute <em>Transaction Attribute</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Transaction Attribute</em>' attribute.
    - * @see org.eclipse.jst.j2ee.internal.ejb.TransactionAttributeType
    - * @see #isSetTransactionAttribute()
    - * @see #unsetTransactionAttribute()
    - * @see #getTransactionAttribute()
    - * @generated
    - */
    - void setTransactionAttribute(TransactionAttributeType value);
    -
    - /**
    - * Unsets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.MethodTransaction#getTransactionAttribute <em>Transaction Attribute</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isSetTransactionAttribute()
    - * @see #getTransactionAttribute()
    - * @see #setTransactionAttribute(TransactionAttributeType)
    - * @generated
    - */
    - void unsetTransactionAttribute();
    -
    - /**
    - * Returns whether the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.MethodTransaction#getTransactionAttribute <em>Transaction Attribute</em>}' attribute is set.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return whether the value of the '<em>Transaction Attribute</em>' attribute is set.
    - * @see #unsetTransactionAttribute()
    - * @see #getTransactionAttribute()
    - * @see #setTransactionAttribute(TransactionAttributeType)
    - * @generated
    - */
    - boolean isSetTransactionAttribute();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Description attribute
    - * The description element is used by the ejb-jar file producer to provide text
    - * describing the parent element. The description element should include any
    - * information that the ejb-jar file producer wants to provide to the consumer of
    - * the ejb-jar file (i.e. to the Deployer). Typically, the tools used by the
    - * ejb-jar file consumer will display the description when processing the parent
    - * element.
    - */
    - String getDescription();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Description attribute
    - */
    - void setDescription(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The AssemblyDescriptor reference
    - */
    - AssemblyDescriptor getAssemblyDescriptor();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the AssemblyDescriptor reference
    - */
    - void setAssemblyDescriptor(AssemblyDescriptor value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of MethodElements references
    - */
    - EList getMethodElements();
    -
    - /**
    - * Returns the value of the '<em><b>Descriptions</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.Description}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Descriptions</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Descriptions</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.ejb.EjbPackage#getMethodTransaction_Descriptions()
    - * @model type="org.eclipse.jst.j2ee.internal.common.Description" containment="true"
    - * @generated
    - */
    - EList getDescriptions();
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/MultiplicityKind.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/MultiplicityKind.java
    deleted file mode 100644
    index 1a365e863..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/MultiplicityKind.java
    +++ /dev/null
    @@ -1,126 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -import java.util.Arrays;
    -import java.util.Collections;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.AbstractEnumerator;
    -
    -
    -
    -
    -
    -/**
    - * @lastgen interface MultiplicityKind {}
    - */
    -public final class MultiplicityKind extends AbstractEnumerator{
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int ONE= 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int MANY= 1;
    -
    - /**
    - * The '<em><b>One</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>One</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #ONE
    - * @generated
    - * @ordered
    - */
    - public static final MultiplicityKind ONE_LITERAL = new MultiplicityKind(ONE, "One"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>Many</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Many</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #MANY
    - * @generated
    - * @ordered
    - */
    - public static final MultiplicityKind MANY_LITERAL = new MultiplicityKind(MANY, "Many"); //$NON-NLS-1$
    -
    - /**
    - * An array of all the '<em><b>Multiplicity Kind</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private static final MultiplicityKind[] VALUES_ARRAY =
    - new MultiplicityKind[] {
    - ONE_LITERAL,
    - MANY_LITERAL,
    - };
    -
    - /**
    - * A public read-only list of all the '<em><b>Multiplicity Kind</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
    -
    - /**
    - * Returns the '<em><b>Multiplicity Kind</b></em>' literal with the specified name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static MultiplicityKind get(String name) {
    - for (int i = 0; i < VALUES_ARRAY.length; ++i) {
    - MultiplicityKind result = VALUES_ARRAY[i];
    - if (result.toString().equals(name)) {
    - return result;
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * Returns the '<em><b>Multiplicity Kind</b></em>' literal with the specified value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static MultiplicityKind get(int value) {
    - switch (value) {
    - case ONE: return ONE_LITERAL;
    - case MANY: return MANY_LITERAL;
    - }
    - return null;
    - }
    -
    - /**
    - * Only this class can construct instances.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private MultiplicityKind(int value, String name) {
    - super(value, name);
    - }
    -
    -} //MultiplicityKind
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/Query.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/Query.java
    deleted file mode 100644
    index e27d9b904..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/Query.java
    +++ /dev/null
    @@ -1,197 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EObject;
    -
    -/**
    - * The query element is used to specify a finder or select query. It contains an optional description of the query; the specification of the finder or select method it is used by; a specification of the return type mapping, if any, if the query is for a select method; and the EJB QL query string that defines the query. Queries that are expressible in EJB QL must use the ejb-ql element to specify the query. If a query
    - * is not expressible in EJB QL, the description element should be used to describe the semantics of the query and the ejb-ql element should be empty.
    - */
    -public interface Query extends EObject{
    -
    - public boolean isLocalResultMapping();
    - public boolean isRemoteResultMapping();
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Description attribute
    - * The description is used by the ejb-jar file producer to provide text describing
    - * the query.
    - *
    - * The description should include any information that the ejb-jar file producer
    - * wants to provide to the consumer of the ejb-jar file (i.e. to the Deployer).
    - * Typically, the tools used by the ejb-jar file consumer will display the
    - * description when processing the list of dependents.
    - */
    - String getDescription();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Description attribute
    - */
    - void setDescription(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the EjbQL attribute
    - * Contains the EJB QL query string that defines a finder or select query. This
    - * element is defined within the scope of a query element whose contents specify
    - * the finder or the select method that uses the query. The content must be a
    - * valid EJB QL query string for the entity bean for which the query is specified.
    - * The ejb-ql element must be specified for all queries that are expressible in
    - * EJB QL.
    - *
    - * @invariant The value must be a valid EJB QL query string for the entity bean or
    - * dependent object class for which the query is specified.
    - * @invariant The ejb-ql element must be specified for all queries that are
    - * expressible in EJB QL.
    - *
    - * Example:
    - * <query>
    - * <query-method>
    - * <method-name>ejbSelectPendingLineitems<//method-name>
    - * <method-params//>
    - * <//query-method>
    - * <ejb-ql>SELECT ENTITY(l)
    - * FROM LineItems l
    - * WHERE l.shipped is FALSE
    - * <//ejb-ql>
    - * <//query>
    - */
    - String getEjbQL();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the EjbQL attribute
    - */
    - void setEjbQL(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the ReturnTypeMapping attribute
    - * The return-type-mapping element is used in the query element to specify whether
    - * an abstract schema type that is returned by a query for a select method is to
    - * be mapped to an EJBLocalObject or EJBObject type. The value of the
    - * return-type-mapping element, if specified must be one of the following.
    - */
    - ReturnTypeMapping getReturnTypeMapping();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.Query#getReturnTypeMapping <em>Return Type Mapping</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Return Type Mapping</em>' attribute.
    - * @see org.eclipse.jst.j2ee.internal.ejb.ReturnTypeMapping
    - * @see #isSetReturnTypeMapping()
    - * @see #unsetReturnTypeMapping()
    - * @see #getReturnTypeMapping()
    - * @generated
    - */
    - void setReturnTypeMapping(ReturnTypeMapping value);
    -
    - /**
    - * Unsets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.Query#getReturnTypeMapping <em>Return Type Mapping</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isSetReturnTypeMapping()
    - * @see #getReturnTypeMapping()
    - * @see #setReturnTypeMapping(ReturnTypeMapping)
    - * @generated
    - */
    - void unsetReturnTypeMapping();
    -
    - /**
    - * Returns whether the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.Query#getReturnTypeMapping <em>Return Type Mapping</em>}' attribute is set.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return whether the value of the '<em>Return Type Mapping</em>' attribute is set.
    - * @see #unsetReturnTypeMapping()
    - * @see #getReturnTypeMapping()
    - * @see #setReturnTypeMapping(ReturnTypeMapping)
    - * @generated
    - */
    - boolean isSetReturnTypeMapping();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The QueryMethod reference
    - * The query-method element is used to specify the method (DB//SR//CM-"on the
    - * home") for a finder or
    - * select query.
    - *
    - * The method-name element specifies the name of a finder or select
    - * method in the entity bean's implementation class or a select method in
    - * the dependent object class.
    - *
    - * Each method-param must be defined for a query-method using the
    - * method-params element.
    - *
    - * Used in: query
    - *
    - * Example:
    - *
    - * Example:
    - * <query>
    - * <description>Method finds large orders<//description>
    - * <query-method>
    - * <method-name>findLargeOrders<//method-name>
    - * <method-params><//method-params>
    - * <//query-method>
    - * <ejb-ql>SELECT ENTITY(o) FROM Order o WHERE o.amount &gt; 1000<//ejb-ql>
    - * <//query>
    - */
    - QueryMethod getQueryMethod();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the QueryMethod reference
    - */
    - void setQueryMethod(QueryMethod value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The Entity reference
    - */
    - ContainerManagedEntity getEntity();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.Query#getEntity <em>Entity</em>}' container reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Entity</em>' container reference.
    - * @see #getEntity()
    - * @generated
    - */
    - void setEntity(ContainerManagedEntity value);
    -
    - /**
    - * Returns the value of the '<em><b>Descriptions</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.Description}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Descriptions</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Descriptions</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.ejb.EjbPackage#getQuery_Descriptions()
    - * @model type="org.eclipse.jst.j2ee.internal.common.Description" containment="true"
    - * @generated
    - */
    - EList getDescriptions();
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/QueryMethod.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/QueryMethod.java
    deleted file mode 100644
    index 64980f384..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/QueryMethod.java
    +++ /dev/null
    @@ -1,45 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -
    -import org.eclipse.jem.java.JavaClass;
    -/**
    - * @generated
    - */
    -public interface QueryMethod extends MethodElement{
    - public static final String SELECT_PREFIX = "ejbSelect"; //$NON-NLS-1$
    - public static final String FIND_PREFIX = "find"; //$NON-NLS-1$
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The Query reference
    - */
    - Query getQuery();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the Query reference
    - */
    - void setQuery(Query value);
    -
    - /**
    - * Return an array of JavaClasses of all the interfaces or bean class that this method is presented
    - * to a client. If it is an ejbSelect... on the bean class will be returned and if
    - * it if a find both home interfaces will be returned if they exist.
    - *
    - * May return null.
    - */
    - JavaClass[] getClientTypeJavaClasses() ;
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/Relationships.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/Relationships.java
    deleted file mode 100644
    index d1ce47901..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/Relationships.java
    +++ /dev/null
    @@ -1,82 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EObject;
    -/**
    - * The relationships describes the relationships in which entity beans with container managed persistence participate. The relationships element contains an optional description; and a list of ejb-relation elements, which specify the container managed relationships.
    - */
    -public interface Relationships extends EObject{
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Description attribute
    - * The description is used by the ejb-jar file producer to provide text describing
    - * the collection of relationships.
    - *
    - * The description should include any information that the ejb-jar file producer
    - * wants to provide to the consumer of the ejb-jar file (i.e. to the Deployer).
    - * Typically, the tools used by the ejb-jar file consumer will display the
    - * description when processing the list of dependents.
    - */
    - String getDescription();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Description attribute
    - */
    - void setDescription(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The EjbJar reference
    - */
    - EJBJar getEjbJar();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the EjbJar reference
    - */
    - void setEjbJar(EJBJar value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of EjbRelations references
    - * A list of ejb-relation elements, which specify the container managed
    - * relationships.
    - */
    - EList getEjbRelations();
    -
    - /**
    - * Returns the value of the '<em><b>Descriptions</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.Description}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Descriptions</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Descriptions</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.ejb.EjbPackage#getRelationships_Descriptions()
    - * @model type="org.eclipse.jst.j2ee.internal.common.Description" containment="true"
    - * @generated
    - */
    - EList getDescriptions();
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/ReturnTypeMapping.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/ReturnTypeMapping.java
    deleted file mode 100644
    index 57c575cc4..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/ReturnTypeMapping.java
    +++ /dev/null
    @@ -1,126 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -import java.util.Arrays;
    -import java.util.Collections;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.AbstractEnumerator;
    -
    -
    -
    -
    -
    -/**
    - * @lastgen interface ReturnTypeMapping {}
    - */
    -public final class ReturnTypeMapping extends AbstractEnumerator{
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int LOCAL= 0;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int REMOTE= 1;
    - /**
    - * The '<em><b>Local</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Local</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #LOCAL
    - * @generated
    - * @ordered
    - */
    - public static final ReturnTypeMapping LOCAL_LITERAL = new ReturnTypeMapping(LOCAL, "Local"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>Remote</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Remote</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #REMOTE
    - * @generated
    - * @ordered
    - */
    - public static final ReturnTypeMapping REMOTE_LITERAL = new ReturnTypeMapping(REMOTE, "Remote"); //$NON-NLS-1$
    -
    - /**
    - * An array of all the '<em><b>Return Type Mapping</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private static final ReturnTypeMapping[] VALUES_ARRAY =
    - new ReturnTypeMapping[] {
    - LOCAL_LITERAL,
    - REMOTE_LITERAL,
    - };
    -
    - /**
    - * A public read-only list of all the '<em><b>Return Type Mapping</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
    -
    - /**
    - * Returns the '<em><b>Return Type Mapping</b></em>' literal with the specified name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static ReturnTypeMapping get(String name) {
    - for (int i = 0; i < VALUES_ARRAY.length; ++i) {
    - ReturnTypeMapping result = VALUES_ARRAY[i];
    - if (result.toString().equals(name)) {
    - return result;
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * Returns the '<em><b>Return Type Mapping</b></em>' literal with the specified value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static ReturnTypeMapping get(int value) {
    - switch (value) {
    - case LOCAL: return LOCAL_LITERAL;
    - case REMOTE: return REMOTE_LITERAL;
    - }
    - return null;
    - }
    -
    - /**
    - * Only this class can construct instances.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private ReturnTypeMapping(int value, String name) {
    - super(value, name);
    - }
    -
    -} //ReturnTypeMapping
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/RoleSource.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/RoleSource.java
    deleted file mode 100644
    index 99e281d6b..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/RoleSource.java
    +++ /dev/null
    @@ -1,84 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EObject;
    -/**
    - * Designates the source of a role that participates in a relationship. A relationship-role-source element uniquely identifies an entity bean.
    - * @invariant The content of each role-source element shall refer to an existing entity bean, entity bean reference.
    - */
    -public interface RoleSource extends EObject{
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Description attribute
    - */
    - String getDescription();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Description attribute
    - */
    - void setDescription(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The Role reference
    - */
    - EJBRelationshipRole getRole();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param l The new value of the Role reference
    - */
    - void setRole(EJBRelationshipRole value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The EntityBean reference
    - */
    - ContainerManagedEntity getEntityBean();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.RoleSource#getEntityBean <em>Entity Bean</em>}' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Entity Bean</em>' reference.
    - * @see #getEntityBean()
    - * @generated
    - */
    - void setEntityBean(ContainerManagedEntity value);
    -
    - /**
    - * Returns the value of the '<em><b>Descriptions</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jst.j2ee.internal.common.Description}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Descriptions</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Descriptions</em>' containment reference list.
    - * @see org.eclipse.jst.j2ee.internal.ejb.EjbPackage#getRoleSource_Descriptions()
    - * @model type="org.eclipse.jst.j2ee.internal.common.Description" containment="true"
    - * @generated
    - */
    - EList getDescriptions();
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/Session.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/Session.java
    deleted file mode 100644
    index 5ddfdca02..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/Session.java
    +++ /dev/null
    @@ -1,163 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -import org.eclipse.jem.java.JavaClass;
    -
    -
    -
    -
    -/**
    - * The session element declares an session bean. The declaration consists of: an optional description; optional display name; optional small icon file name; optional large icon file name; a name assigned
    - * to the enterprise bean in the deployment description; the names of the session bean's home and remote interfaces, if any; the names of the session bean's local home and local interfaces, if any; the session bean's implementation class; the session bean's state management type; the session bean's transaction management type; an optional declaration of the bean's environment entries; an optional declaration of the bean's EJB references; an optional declaration of the bean's local EJB references; an optional declaration of the security role references; an optional declaration of the security identity to be used for the execution of the bean's methods; an optional declaration of the bean's resource manager connection factory references; and an optional declaration of the bean's resource environment references. The elements that are optional are "optional" in the sense that they are omitted when if lists represented by them are empty.
    - */
    -public interface Session extends EnterpriseBean{
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the TransactionType attribute
    - * The transaction-type element specifies an enterprise bean's transaction
    - * management type.
    - *
    -
    - */
    - TransactionType getTransactionType();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.Session#getTransactionType <em>Transaction Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Transaction Type</em>' attribute.
    - * @see org.eclipse.jst.j2ee.internal.ejb.TransactionType
    - * @see #isSetTransactionType()
    - * @see #unsetTransactionType()
    - * @see #getTransactionType()
    - * @generated
    - */
    - void setTransactionType(TransactionType value);
    -
    - /**
    - * Unsets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.Session#getTransactionType <em>Transaction Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isSetTransactionType()
    - * @see #getTransactionType()
    - * @see #setTransactionType(TransactionType)
    - * @generated
    - */
    - void unsetTransactionType();
    -
    - /**
    - * Returns whether the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.Session#getTransactionType <em>Transaction Type</em>}' attribute is set.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return whether the value of the '<em>Transaction Type</em>' attribute is set.
    - * @see #unsetTransactionType()
    - * @see #getTransactionType()
    - * @see #setTransactionType(TransactionType)
    - * @generated
    - */
    - boolean isSetTransactionType();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the SessionType attribute
    - */
    - SessionType getSessionType();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.Session#getSessionType <em>Session Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Session Type</em>' attribute.
    - * @see org.eclipse.jst.j2ee.internal.ejb.SessionType
    - * @see #isSetSessionType()
    - * @see #unsetSessionType()
    - * @see #getSessionType()
    - * @generated
    - */
    - void setSessionType(SessionType value);
    -
    - /**
    - * Unsets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.Session#getSessionType <em>Session Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isSetSessionType()
    - * @see #getSessionType()
    - * @see #setSessionType(SessionType)
    - * @generated
    - */
    - void unsetSessionType();
    -
    - /**
    - * Returns whether the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.Session#getSessionType <em>Session Type</em>}' attribute is set.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return whether the value of the '<em>Session Type</em>' attribute is set.
    - * @see #unsetSessionType()
    - * @see #getSessionType()
    - * @see #setSessionType(SessionType)
    - * @generated
    - */
    - boolean isSetSessionType();
    -
    - /**
    - * Returns the value of the '<em><b>Service Endpoint</b></em>' reference.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Service Endpoint</em>' reference isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * @version J2EE1.4
    - * The service-endpoint element contains the
    - * fully-qualified name of the enterprise bean's web
    - * service endpoint interface. The service-endpoint
    - * element may only be specified for a stateless
    - * session bean. The specified interface must be a
    - * valid JAX-RPC service endpoint interface.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Service Endpoint</em>' reference.
    - * @see #setServiceEndpoint(JavaClass)
    - * @see org.eclipse.jst.j2ee.internal.ejb.EjbPackage#getSession_ServiceEndpoint()
    - * @model
    - * @generated
    - */
    - JavaClass getServiceEndpoint();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jst.j2ee.internal.ejb.Session#getServiceEndpoint <em>Service Endpoint</em>}' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Service Endpoint</em>' reference.
    - * @see #getServiceEndpoint()
    - * @generated
    - */
    - void setServiceEndpoint(JavaClass value);
    - /**
    - * Helper method to set Java Class name via String
    - */
    - public void setServiceEndpointName(String serviceEndpointName);
    - /**
    - * Return true if this Session bean has a service endpoint interface
    - * interface.
    - */
    - public boolean hasServiceEndpoint() ;
    - /**
    - * Helper method to get Java Class name
    - */
    - public String getServiceEndpointName();
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/SessionType.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/SessionType.java
    deleted file mode 100644
    index 539add5d8..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/SessionType.java
    +++ /dev/null
    @@ -1,126 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -import java.util.Arrays;
    -import java.util.Collections;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.AbstractEnumerator;
    -
    -
    -
    -
    -
    -/**
    - * @lastgen interface SessionType {}
    - */
    -public final class SessionType extends AbstractEnumerator{
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int STATEFUL= 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int STATELESS= 1;
    -
    - /**
    - * The '<em><b>Stateful</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Stateful</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #STATEFUL
    - * @generated
    - * @ordered
    - */
    - public static final SessionType STATEFUL_LITERAL = new SessionType(STATEFUL, "Stateful"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>Stateless</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Stateless</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #STATELESS
    - * @generated
    - * @ordered
    - */
    - public static final SessionType STATELESS_LITERAL = new SessionType(STATELESS, "Stateless"); //$NON-NLS-1$
    -
    - /**
    - * An array of all the '<em><b>Session Type</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private static final SessionType[] VALUES_ARRAY =
    - new SessionType[] {
    - STATEFUL_LITERAL,
    - STATELESS_LITERAL,
    - };
    -
    - /**
    - * A public read-only list of all the '<em><b>Session Type</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
    -
    - /**
    - * Returns the '<em><b>Session Type</b></em>' literal with the specified name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static SessionType get(String name) {
    - for (int i = 0; i < VALUES_ARRAY.length; ++i) {
    - SessionType result = VALUES_ARRAY[i];
    - if (result.toString().equals(name)) {
    - return result;
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * Returns the '<em><b>Session Type</b></em>' literal with the specified value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static SessionType get(int value) {
    - switch (value) {
    - case STATEFUL: return STATEFUL_LITERAL;
    - case STATELESS: return STATELESS_LITERAL;
    - }
    - return null;
    - }
    -
    - /**
    - * Only this class can construct instances.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private SessionType(int value, String name) {
    - super(value, name);
    - }
    -
    -} //SessionType
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/SubscriptionDurabilityKind.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/SubscriptionDurabilityKind.java
    deleted file mode 100644
    index f866a5f7e..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/SubscriptionDurabilityKind.java
    +++ /dev/null
    @@ -1,126 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -import java.util.Arrays;
    -import java.util.Collections;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.AbstractEnumerator;
    -
    -
    -
    -
    -
    -/**
    - * @lastgen interface SubscriptionDurabilityKind {}
    - */
    -public final class SubscriptionDurabilityKind extends AbstractEnumerator{
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int DURABLE= 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int NON_DURABLE= 1;
    -
    - /**
    - * The '<em><b>Durable</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Durable</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #DURABLE
    - * @generated
    - * @ordered
    - */
    - public static final SubscriptionDurabilityKind DURABLE_LITERAL = new SubscriptionDurabilityKind(DURABLE, "Durable"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>Non Durable</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Non Durable</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #NON_DURABLE
    - * @generated
    - * @ordered
    - */
    - public static final SubscriptionDurabilityKind NON_DURABLE_LITERAL = new SubscriptionDurabilityKind(NON_DURABLE, "NonDurable"); //$NON-NLS-1$
    -
    - /**
    - * An array of all the '<em><b>Subscription Durability Kind</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private static final SubscriptionDurabilityKind[] VALUES_ARRAY =
    - new SubscriptionDurabilityKind[] {
    - DURABLE_LITERAL,
    - NON_DURABLE_LITERAL,
    - };
    -
    - /**
    - * A public read-only list of all the '<em><b>Subscription Durability Kind</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
    -
    - /**
    - * Returns the '<em><b>Subscription Durability Kind</b></em>' literal with the specified name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static SubscriptionDurabilityKind get(String name) {
    - for (int i = 0; i < VALUES_ARRAY.length; ++i) {
    - SubscriptionDurabilityKind result = VALUES_ARRAY[i];
    - if (result.toString().equals(name)) {
    - return result;
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * Returns the '<em><b>Subscription Durability Kind</b></em>' literal with the specified value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static SubscriptionDurabilityKind get(int value) {
    - switch (value) {
    - case DURABLE: return DURABLE_LITERAL;
    - case NON_DURABLE: return NON_DURABLE_LITERAL;
    - }
    - return null;
    - }
    -
    - /**
    - * Only this class can construct instances.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private SubscriptionDurabilityKind(int value, String name) {
    - super(value, name);
    - }
    -
    -} //SubscriptionDurabilityKind
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/TransactionAttributeType.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/TransactionAttributeType.java
    deleted file mode 100644
    index ddc5deda7..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/TransactionAttributeType.java
    +++ /dev/null
    @@ -1,206 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -import java.util.Arrays;
    -import java.util.Collections;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.AbstractEnumerator;
    -
    -
    -
    -
    -
    -/**
    - * @lastgen interface TransactionAttributeType {}
    - */
    -public final class TransactionAttributeType extends AbstractEnumerator{
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int NOT_SUPPORTED= 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int SUPPORTS= 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int REQUIRED= 2;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int REQUIRES_NEW= 3;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int MANDATORY= 4;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int NEVER= 5;
    -
    - /**
    - * The '<em><b>Not Supported</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Not Supported</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #NOT_SUPPORTED
    - * @generated
    - * @ordered
    - */
    - public static final TransactionAttributeType NOT_SUPPORTED_LITERAL = new TransactionAttributeType(NOT_SUPPORTED, "NotSupported"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>Supports</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Supports</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #SUPPORTS
    - * @generated
    - * @ordered
    - */
    - public static final TransactionAttributeType SUPPORTS_LITERAL = new TransactionAttributeType(SUPPORTS, "Supports"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>Required</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Required</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #REQUIRED
    - * @generated
    - * @ordered
    - */
    - public static final TransactionAttributeType REQUIRED_LITERAL = new TransactionAttributeType(REQUIRED, "Required"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>Requires New</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Requires New</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #REQUIRES_NEW
    - * @generated
    - * @ordered
    - */
    - public static final TransactionAttributeType REQUIRES_NEW_LITERAL = new TransactionAttributeType(REQUIRES_NEW, "RequiresNew"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>Mandatory</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Mandatory</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #MANDATORY
    - * @generated
    - * @ordered
    - */
    - public static final TransactionAttributeType MANDATORY_LITERAL = new TransactionAttributeType(MANDATORY, "Mandatory"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>Never</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Never</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #NEVER
    - * @generated
    - * @ordered
    - */
    - public static final TransactionAttributeType NEVER_LITERAL = new TransactionAttributeType(NEVER, "Never"); //$NON-NLS-1$
    -
    - /**
    - * An array of all the '<em><b>Transaction Attribute Type</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private static final TransactionAttributeType[] VALUES_ARRAY =
    - new TransactionAttributeType[] {
    - NOT_SUPPORTED_LITERAL,
    - SUPPORTS_LITERAL,
    - REQUIRED_LITERAL,
    - REQUIRES_NEW_LITERAL,
    - MANDATORY_LITERAL,
    - NEVER_LITERAL,
    - };
    -
    - /**
    - * A public read-only list of all the '<em><b>Transaction Attribute Type</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
    -
    - /**
    - * Returns the '<em><b>Transaction Attribute Type</b></em>' literal with the specified name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static TransactionAttributeType get(String name) {
    - for (int i = 0; i < VALUES_ARRAY.length; ++i) {
    - TransactionAttributeType result = VALUES_ARRAY[i];
    - if (result.toString().equals(name)) {
    - return result;
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * Returns the '<em><b>Transaction Attribute Type</b></em>' literal with the specified value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static TransactionAttributeType get(int value) {
    - switch (value) {
    - case NOT_SUPPORTED: return NOT_SUPPORTED_LITERAL;
    - case SUPPORTS: return SUPPORTS_LITERAL;
    - case REQUIRED: return REQUIRED_LITERAL;
    - case REQUIRES_NEW: return REQUIRES_NEW_LITERAL;
    - case MANDATORY: return MANDATORY_LITERAL;
    - case NEVER: return NEVER_LITERAL;
    - }
    - return null;
    - }
    -
    - /**
    - * Only this class can construct instances.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private TransactionAttributeType(int value, String name) {
    - super(value, name);
    - }
    -
    -} //TransactionAttributeType
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/TransactionType.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/TransactionType.java
    deleted file mode 100644
    index 43fe0a317..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/TransactionType.java
    +++ /dev/null
    @@ -1,126 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.ejb;
    -import java.util.Arrays;
    -import java.util.Collections;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.AbstractEnumerator;
    -
    -
    -
    -
    -
    -/**
    - * @lastgen interface TransactionType {}
    - */
    -public final class TransactionType extends AbstractEnumerator{
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int BEAN= 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static final int CONTAINER= 1;
    -
    - /**
    - * The '<em><b>Bean</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Bean</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #BEAN
    - * @generated
    - * @ordered
    - */
    - public static final TransactionType BEAN_LITERAL = new TransactionType(BEAN, "Bean"); //$NON-NLS-1$
    -
    - /**
    - * The '<em><b>Container</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>Container</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #CONTAINER
    - * @generated
    - * @ordered
    - */
    - public static final TransactionType CONTAINER_LITERAL = new TransactionType(CONTAINER, "Container"); //$NON-NLS-1$
    -
    - /**
    - * An array of all the '<em><b>Transaction Type</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private static final TransactionType[] VALUES_ARRAY =
    - new TransactionType[] {
    - BEAN_LITERAL,
    - CONTAINER_LITERAL,
    - };
    -
    - /**
    - * A public read-only list of all the '<em><b>Transaction Type</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
    -
    - /**
    - * Returns the '<em><b>Transaction Type</b></em>' literal with the specified name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static TransactionType get(String name) {
    - for (int i = 0; i < VALUES_ARRAY.length; ++i) {
    - TransactionType result = VALUES_ARRAY[i];
    - if (result.toString().equals(name)) {
    - return result;
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * Returns the '<em><b>Transaction Type</b></em>' literal with the specified value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static TransactionType get(int value) {
    - switch (value) {
    - case BEAN: return BEAN_LITERAL;
    - case CONTAINER: return CONTAINER_LITERAL;
    - }
    - return null;
    - }
    -
    - /**
    - * Only this class can construct instances.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private TransactionType(int value, String name) {
    - super(value, name);
    - }
    -
    -} //TransactionType
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/DefaultEJBModelExtenderProvider.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/DefaultEJBModelExtenderProvider.java
    deleted file mode 100644
    index f921460a5..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/DefaultEJBModelExtenderProvider.java
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Nov 25, 2003
    - *
    - * To change the template for this generated file go to
    - * Window>Preferences>Java>Code Generation>Code and Comments
    - */
    -package org.eclipse.jst.j2ee.internal;
    -
    -/**
    - * @author mdelder
    - *
    - * To change the template for this generated type comment go to
    - * Window>Preferences>Java>Code Generation>Code and Comments
    - */
    -public class DefaultEJBModelExtenderProvider implements IEJBModelExtenderProvider {
    -
    - /**
    - *
    - */
    - public DefaultEJBModelExtenderProvider() {
    - super();
    -
    - }
    -
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jst.j2ee.internal.core.moduleextension.helper.IEJBModelExtenderProvider#getEJBModuleExtension(java.lang.Object)
    - */
    - public EjbModuleExtensionHelper getEJBModuleExtension(Object context) {
    - return null;
    - }
    -
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jst.j2ee.internal.core.moduleextension.helper.IEJBModelExtenderProvider#hasEJBModuleExtension(java.lang.Object)
    - */
    - public boolean hasEJBModuleExtension(Object context) {
    - return getEJBModuleExtension(context) != null;
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/EJBModelExtenderManager.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/EJBModelExtenderManager.java
    deleted file mode 100644
    index 616e889ee..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/EJBModelExtenderManager.java
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Sep 19, 2003
    - *
    - * To change the template for this generated file go to
    - * Window>Preferences>Java>Code Generation>Code and Comments
    - */
    -package org.eclipse.jst.j2ee.internal;
    -
    -
    -/**
    - * @author cbridgha
    - *
    - * To change the template for this generated type comment go to
    - * Window>Preferences>Java>Code Generation>Code and Comments
    - */
    -public class EJBModelExtenderManager implements IEJBModelExtenderManager {
    -
    - private IEJBModelExtenderProvider provider = new DefaultEJBModelExtenderProvider();
    -
    - /**
    - * @deprecated Should use IEJBModelExtenderManager.INSTANCE.getEJBModuleExtension(null);
    - */
    - public static EjbModuleExtensionHelper getEJBModuleExtension() {
    - return IEJBModelExtenderManager.INSTANCE.getEJBModuleExtension(null);
    - }
    -
    - public EjbModuleExtensionHelper getEJBModuleExtension(Object context) {
    - return provider.getEJBModuleExtension(context);
    - }
    -
    - public boolean hasEJBModuleExtension(Object context) {
    - return getEJBModuleExtension(context) != null;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jst.j2ee.internal.core.moduleextension.helper.IEJBModelExtenderManager#setProvider(org.eclipse.jst.j2ee.internal.core.moduleextension.helper.IEJBModelExtenderProvider)
    - */
    - public void setProvider(IEJBModelExtenderProvider provider) {
    - this.provider = provider;
    - }
    -
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jst.j2ee.internal.core.moduleextension.helper.IEJBModelExtenderManager#isProviderSet()
    - */
    - public boolean isProviderSet() {
    - return !(this.provider instanceof DefaultEJBModelExtenderProvider);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/EjbModuleExtensionHelper.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/EjbModuleExtensionHelper.java
    deleted file mode 100644
    index 0002f56eb..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/EjbModuleExtensionHelper.java
    +++ /dev/null
    @@ -1,42 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Sep 19, 2003
    - *
    - * To change the template for this generated file go to
    - * Window>Preferences>Java>Code Generation>Code and Comments
    - */
    -package org.eclipse.jst.j2ee.internal;
    -
    -import java.util.List;
    -
    -import org.eclipse.jst.j2ee.ejb.ContainerManagedEntity;
    -import org.eclipse.jst.j2ee.ejb.EJBJar;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -
    -
    -
    -/**
    - * This is a helper used for deriving the JNDI name of enterprise beans,
    - * and for inheritance support. The helper can be plugged in by application
    - * server vendors.
    - */
    -
    -public interface EjbModuleExtensionHelper extends J2EEModuleExtensionHelper {
    - List getSubtypes(EnterpriseBean anEJB);
    - EnterpriseBean getSuperType(EnterpriseBean anEJB);
    - List getRoleMethodNamesExtended(ContainerManagedEntity cmp);
    - String getEJBInheritanceFileName();
    - String getJNDIName(EJBJar jar, EnterpriseBean bean);
    - List getRelationships_cmp11(EJBJar jar);
    - List getLocalRelationshipRoles_cmp11(ContainerManagedEntity cmp);
    - boolean isEJBInheritanceSupported();
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ExceptionHelper.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ExceptionHelper.java
    deleted file mode 100644
    index cdd7d065d..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ExceptionHelper.java
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal;
    -
    -
    -
    -import java.util.ArrayList;
    -import java.util.List;
    -/**
    - * Utility class to factor common code for implementers of IWrappedException
    - */
    -public class ExceptionHelper {
    -/**
    - * Utility class; cannot be instantiated
    - */
    -private ExceptionHelper() {
    - super();
    -}
    -/**
    - * Return the messages from @exception and all nested exceptions, in order from outermost to innermost
    - */
    -public static java.lang.String[] getAllMessages(IWrappedException exception) {
    - List messages = new ArrayList(4);
    - messages.add(exception.getMessage());
    - Exception nested = exception.getNestedException();
    - while (nested != null) {
    - messages.add(nested.getMessage());
    - if (nested instanceof IWrappedException)
    - nested = ((IWrappedException)nested).getNestedException();
    - else
    - nested = null;
    - }
    - return (String[])messages.toArray(new String[messages.size()]);
    -}
    -/**
    - * Return the messages from @exception and all nested exceptions, in order from outermost to innermost,
    - * concatenated as one
    - */
    -public static String getConcatenatedMessages(IWrappedException exception) {
    - String[] messages = getAllMessages(exception);
    - StringBuffer sb = new StringBuffer(256);
    - for (int i = 0; i < messages.length; i++){
    - sb.append(messages[i]);
    - if (i < messages.length-1)
    - sb.append('\n');
    - }
    - return sb.toString();
    -}
    -}
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/IEJBModelExtenderManager.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/IEJBModelExtenderManager.java
    deleted file mode 100644
    index f72b2f95b..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/IEJBModelExtenderManager.java
    +++ /dev/null
    @@ -1,37 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal;
    -
    -/**
    - * The IEJBModelExtenderManager replaces the former J2EEModuleExtensionManager and acts
    - * as a facade for a single IEJBModelExtenderProvider. The IEJBModelExtenderProvider will
    - * provide the correct extension helper based on a given context (@see IEJBModelExtenderProvider).
    - *
    - * @author mdelder
    - *
    - */
    -public interface IEJBModelExtenderManager extends IEJBModelExtenderProvider {
    -
    - IEJBModelExtenderManager INSTANCE = new EJBModelExtenderManager();
    -
    - /**
    - *
    - * @return true if the provider for which the manager is a facade has been set
    - */
    - boolean isProviderSet();
    -
    - /**
    - *
    - * @param provider the manager will act as a facade to the given provider
    - */
    - void setProvider(IEJBModelExtenderProvider provider);
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/IEJBModelExtenderProvider.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/IEJBModelExtenderProvider.java
    deleted file mode 100644
    index 28f285bfc..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/IEJBModelExtenderProvider.java
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Nov 25, 2003
    - *
    - * To change the template for this generated file go to
    - * Window>Preferences>Java>Code Generation>Code and Comments
    - */
    -package org.eclipse.jst.j2ee.internal;
    -
    -/**
    - * @author mdelder
    - *
    - * To change the template for this generated type comment go to
    - * Window>Preferences>Java>Code Generation>Code and Comments
    - */
    -public interface IEJBModelExtenderProvider {
    -
    - /**
    - *
    - * @param context a supplied object to determine the context (e.g. IProject if available)
    - * @return the appropriate EjbModuleExtensionHelper or <b>null</b> if none exists
    - */
    - EjbModuleExtensionHelper getEJBModuleExtension(Object context);
    -
    - /**
    - *
    - * @param context a supplied object to determine the context (e.g. IProject if available)
    - * @return true if the given context has an extension
    - */
    - boolean hasEJBModuleExtension(Object context);
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/IWrappedException.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/IWrappedException.java
    deleted file mode 100644
    index cce0218be..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/IWrappedException.java
    +++ /dev/null
    @@ -1,35 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal;
    -
    -
    -
    -/**
    - * Common interface for WrappedRuntime and Wrapped exceptions, which can contain nested exceptions
    - */
    -public interface IWrappedException {
    -/**
    - * Return the messages from this and all nested exceptions, in order from outermost to innermost
    - */
    -public String[] getAllMessages();
    -/**
    - * Return the messages from this and all nested exceptions, in order from outermost to innermost,
    - * concatenated as one
    - */
    -public String getConcatenatedMessages();
    -public String getMessage();
    -public java.lang.Exception getNestedException();
    -public void printStackTrace();
    -public void printStackTrace(java.io.PrintStream s);
    -public void printStackTrace(java.io.PrintWriter s);
    -}
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/J2EEConstants.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/J2EEConstants.java
    deleted file mode 100644
    index ac78bddba..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/J2EEConstants.java
    +++ /dev/null
    @@ -1,165 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal;
    -
    -import org.eclipse.emf.common.util.URI;
    -
    -
    -
    -/**
    - * This is a catalog of useful constants for the archive support. Can be used to
    - * store relative paths to specific xml and xmi resources.
    - */
    -public interface J2EEConstants extends J2EEVersionConstants {
    - //Standard Jar info
    - /** "META-INF/MANIFEST.MF" */
    - String MANIFEST_URI = "META-INF/MANIFEST.MF"; //$NON-NLS-1$
    - URI MANIFEST_URI_OBJ = URI.createURI(MANIFEST_URI);
    - String MANIFEST_SHORT_NAME = "MANIFEST.MF"; //$NON-NLS-1$
    -
    - /** "META-INF" */
    - String META_INF = "META-INF"; //$NON-NLS-1$
    - /** "WEB-INF" */
    - String WEB_INF = "WEB-INF"; //$NON-NLS-1$
    - /** "ALT-INF" */
    - String ALT_INF = "ALT-INF"; //$NON-NLS-1$
    - //Application client info
    - /** "Application-client_ID" */
    - String APP_CLIENT_ID = "Application-client_ID"; //$NON-NLS-1$
    - /** "META-INF/application-client.xml" */
    - String APP_CLIENT_DD_URI = "META-INF/application-client.xml"; //$NON-NLS-1$
    - URI APP_CLIENT_DD_URI_OBJ = URI.createURI(APP_CLIENT_DD_URI);
    - /** "application-client.xml" */
    - String APP_CLIENT_DD_SHORT_NAME = "application-client.xml"; //$NON-NLS-1$
    - /** Doc type for app client deployment descriptors */
    - String APP_CLIENT_DOCTYPE = "application-client"; //$NON-NLS-1$
    - String APP_CLIENT_PUBLICID_1_2 = "-//Sun Microsystems, Inc.//DTD J2EE Application Client 1.2//EN"; //$NON-NLS-1$
    - String APP_CLIENT_PUBLICID_1_3 = "-//Sun Microsystems, Inc.//DTD J2EE Application Client 1.3//EN"; //$NON-NLS-1$
    - String APP_CLIENT_SYSTEMID_1_2 = "http://java.sun.com/j2ee/dtds/application-client_1_2.dtd"; //$NON-NLS-1$
    - String APP_CLIENT_SYSTEMID_1_3 = "http://java.sun.com/dtd/application-client_1_3.dtd"; //$NON-NLS-1$
    - String APP_CLIENT_SCHEMA_1_4 = "http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/application-client_1_4.xsd";//$NON-NLS-1$
    -
    -
    - //Application constants
    - /** "Application_ID" */
    - String APPL_ID = "Application_ID"; //$NON-NLS-1$
    - /** "META-INF/application.xml" */
    - String APPLICATION_DD_URI = "META-INF/application.xml"; //$NON-NLS-1$
    - URI APPLICATION_DD_URI_OBJ = URI.createURI(APPLICATION_DD_URI);
    - /** "application.xml" */
    - String APPLICATION_DD_SHORT_NAME = "application.xml"; //$NON-NLS-1$
    - String EAR_FILE_EXT = ".ear"; ////$NON-NLS-1$
    - /** Doc type for application deployment descriptors */
    - String APPLICATION_DOCTYPE = "application"; //$NON-NLS-1$
    - String APPLICATION_PUBLICID_1_2 = "-//Sun Microsystems, Inc.//DTD J2EE Application 1.2//EN"; //$NON-NLS-1$
    - String APPLICATION_PUBLICID_1_3 = "-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN"; //$NON-NLS-1$
    - String APPLICATION_PUBLICID_1_4 = "-//Sun Microsystems, Inc.//DTD J2EE Application 1.4//EN"; //$NON-NLS-1$
    - String APPLICATION_SYSTEMID_1_2 = "http://java.sun.com/j2ee/dtds/application_1_2.dtd"; //$NON-NLS-1$
    - String APPLICATION_SYSTEMID_1_3 = "http://java.sun.com/dtd/application_1_3.dtd"; //$NON-NLS-1$
    - String APPLICATION_SYSTEMID_1_4 = "http://java.sun.com/dtd/application_1_4.dtd"; //$NON-NLS-1$
    - String APPLICATION_SCHEMA_1_4 = "http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/application_1_4.xsd";//$NON-NLS-1$
    -
    - //EJB Jar Constants
    - /** "ejb-jar_ID" */
    - String EJBJAR_ID = "ejb-jar_ID"; //$NON-NLS-1$
    - /** "AssemblyDescriptor_ID" */
    - String ASSEMBLYDESCRIPTOR_ID = "AssemblyDescriptor_ID"; //$NON-NLS-1$
    - /** "ejb-jar.xml" */
    - String EJBJAR_DD_SHORT_NAME = "ejb-jar.xml"; //$NON-NLS-1$
    - /** "META-INF/ejb-jar.xml" */
    - String EJBJAR_DD_URI = "META-INF/ejb-jar.xml"; //$NON-NLS-1$
    - URI EJBJAR_DD_URI_OBJ = URI.createURI(EJBJAR_DD_URI);
    - /** "META-INF/ibm-ejb-jar-bnd.xmi" */
    - String EJBJAR_DOCTYPE = "ejb-jar"; //$NON-NLS-1$
    - String EJBJAR_PUBLICID_1_1 = "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 1.1//EN"; //$NON-NLS-1$
    - String EJBJAR_PUBLICID_2_0 = "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN"; //$NON-NLS-1$
    - String EJBJAR_SYSTEMID_1_1 = "http://java.sun.com/j2ee/dtds/ejb-jar_1_1.dtd"; //$NON-NLS-1$
    - String EJBJAR_SYSTEMID_2_0 = "http://java.sun.com/dtd/ejb-jar_2_0.dtd"; //$NON-NLS-1$
    - String EJBJAR_SCHEMA_2_1 = "http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd";//$NON-NLS-1$
    - String EJBJAR_SCHEMA_2_1_NS = "http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd";//$NON-NLS-1$
    -
    - //Web app Constants
    - /** "WebApp_ID" */
    - String WEBAPP_ID = "WebApp_ID"; //$NON-NLS-1$
    - /** "WEB-INF/web.xml" */
    - String WEBAPP_DD_URI = "WEB-INF/web.xml"; //$NON-NLS-1$
    - URI WEBAPP_DD_URI_OBJ = URI.createURI(WEBAPP_DD_URI);
    - /** "web.xml" */
    - String WEBAPP_DD_SHORT_NAME = "web.xml"; //$NON-NLS-1$
    - /** "WEB-INF/ibm-web-bnd.xmi" */
    - /** Doc type for web app deployment descriptors */
    - String WEBAPP_DOCTYPE = "web-app"; //$NON-NLS-1$
    - String CONTEXTROOT = "context-root"; //$NON-NLS-1$
    - String WEBAPP_PUBLICID_2_2 = "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"; //$NON-NLS-1$
    - String WEBAPP_PUBLICID_2_3 = "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"; //$NON-NLS-1$
    - String WEBAPP_SYSTEMID_2_2 = "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd"; //$NON-NLS-1$
    - String WEBAPP_ALT_SYSTEMID_2_2 = "http://java.sun.com/j2ee/dtds/web-app_2.2.dtd"; //$NON-NLS-1$
    - String WEBAPP_SYSTEMID_2_3 = "http://java.sun.com/dtd/web-app_2_3.dtd"; //$NON-NLS-1$
    - String WEBAPP_SCHEMA_2_4 = "http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd";//$NON-NLS-1$
    - //J2C Resource Adapter Constants
    - /** "J2CResourceAdapter_ID" */
    - String RAR_ID = "J2CResourceAdapter_ID"; //$NON-NLS-1$
    - /** "META-INF/ra.xml" */
    - String RAR_DD_URI = "META-INF/ra.xml"; //$NON-NLS-1$
    - URI RAR_DD_URI_OBJ = URI.createURI(RAR_DD_URI);
    - String RAR_SHORT_NAME = "ra.xml"; //$NON-NLS-1$
    - //Need connector constant.
    - String CONNECTOR_ID = "Connector_ID"; //$NON-NLS-1$
    - /** Doc type for connector deployment descriptors */
    - String CONNECTOR_DOCTYPE = "connector"; //$NON-NLS-1$
    - String CONNECTOR_PUBLICID_1_0 = "-//Sun Microsystems, Inc.//DTD Connector 1.0//EN"; //$NON-NLS-1$
    - String CONNECTOR_SYSTEMID_1_0 = "http://java.sun.com/dtd/connector_1_0.dtd"; //$NON-NLS-1$
    - String CONNECTOR_SCHEMA_1_5 = "http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/connector_1_5.xsd";//$NON-NLS-1$
    -
    - //Web Services Constants
    - /** Doc type for webservices deployment descriptors */
    - String WEB_SERVICES_CLIENT_DOCTYPE = "webservicesclient"; //$NON-NLS-1$
    - String WEB_SERVICES_CLIENT_PUBLICID_1_0 = "-//IBM Corporation, Inc.//DTD J2EE Web services client 1.0//EN"; //$NON-NLS-1$
    - String WEB_SERVICES_CLIENT_SYSTEMID_1_0 = "http://www.ibm.com/webservices/dtd/j2ee_web_services_client_1_0.dtd"; //$NON-NLS-1$
    - String WEB_SERVICES_CLIENT_LOC_1_1 = "http://www.ibm.com/webservices/xsd/j2ee_web_services_client_1_1.xsd"; //$NON-NLS-1$
    - String WEB_SERVICES_CLIENT_SHORTNAME = "webservicesclient.xml"; //$NON-NLS-1$
    - String WEB_SERVICES_CLIENT_DD_URI = "webservicesclient.xml"; //$NON-NLS-1$
    - String WEB_SERVICES_CLIENT_META_INF_DD_URI = "META-INF/webservicesclient.xml"; //$NON-NLS-1$
    - String WEB_SERVICES_CLIENT_WEB_INF_DD_URI = "WEB-INF/webservicesclient.xml"; //$NON-NLS-1$
    - URI WEB_SERVICES_CLIENT_DD_URI_OBJ = URI.createURI(WEB_SERVICES_CLIENT_DD_URI);
    - URI WEB_SERVICES_CLIENT_META_INF_DD_URI_OBJ = URI.createURI(WEB_SERVICES_CLIENT_META_INF_DD_URI);
    - URI WEB_SERVICES_CLIENT_WEB_INF_DD_URI_OBJ = URI.createURI(WEB_SERVICES_CLIENT_WEB_INF_DD_URI);
    -
    - String WEB_SERVICES_DD_URI = "webservices.xml"; //$NON-NLS-1$
    - String WEB_SERVICES_META_INF_DD_URI = "META-INF/webservices.xml"; //$NON-NLS-1$
    - String WEB_SERVICES_WEB_INF_DD_URI = "WEB-INF/webservices.xml"; //$NON-NLS-1$
    - URI WEB_SERVICES_DD_URI_OBJ = URI.createURI(WEB_SERVICES_DD_URI);
    - URI WEB_SERVICES_META_INF_DD_URI_OBJ = URI.createURI(WEB_SERVICES_META_INF_DD_URI);
    - URI WEB_SERVICES_WEB_INF_DD_URI_OBJ = URI.createURI(WEB_SERVICES_WEB_INF_DD_URI);
    -
    - //Miscellaneous constants
    - /** "UTF-8" */
    - String DEFAULT_XML_ENCODING = "UTF-8"; //$NON-NLS-1$
    - /** "1.0" */
    - String DEFAULT_XML_VERSION = "1.0"; //$NON-NLS-1$
    - String JAVA_SUN_COM_URL = "http://java.sun.com"; //$NON-NLS-1$
    - String WWW_W3_ORG_URL = "http://www.w3.org"; //$NON-NLS-1$
    - String WWW_IBM_COM_URL = "http://www.ibm.com"; //$NON-NLS-1$
    -
    - String J2EE_NS_URL = "http://java.sun.com/xml/ns/j2ee"; //$NON-NLS-1$
    - String J2EE_1_4_XSD_SHORT_NAME = "j2ee_1_4.xsd"; //$NON-NLS-1$
    - String XSI_NS_URL = "http://www.w3.org/2001/XMLSchema-instance"; //$NON-NLS-1$
    - String APPLICATION_SCHEMA_LOC_1_4 = "http://java.sun.com/xml/ns/j2ee/application_1_4.xsd"; //$NON-NLS-1$
    - String APP_CLIENT_SCHEMA_LOC_1_4 = "http://java.sun.com/xml/ns/j2ee/application-client_1_4.xsd"; //$NON-NLS-1$
    - String EJB_JAR_SCHEMA_LOC_2_1 = "http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd"; //$NON-NLS-1$
    - String CONNECTOR_SCHEMA_LOC_1_5 = "http://java.sun.com/xml/ns/j2ee/connector_1_5.xsd"; //$NON-NLS-1$
    - String WEB_APP_SCHEMA_LOC_2_4 = "http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"; //$NON-NLS-1$
    - String WEB_SERVICES_CLIENT_SCHEMA_LOC_1_1 = "http://www.ibm.com/webservices/xsd/j2ee_web_services_client_1_1.xsd"; //$NON-NLS-1$
    - String JSP_SCHEMA_LOC_2_0 = "http://java.sun.com/xml/ns/j2ee/jsp_2_0.xsd"; //$NON-NLS-1$
    -}
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/J2EEInit.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/J2EEInit.java
    deleted file mode 100644
    index c78c5f31b..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/J2EEInit.java
    +++ /dev/null
    @@ -1,229 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal;
    -
    -import java.lang.reflect.Method;
    -
    -import org.eclipse.emf.common.notify.AdapterFactory;
    -import org.eclipse.emf.common.util.URI;
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.jst.j2ee.internal.application.ApplicationPackage;
    -import org.eclipse.jst.j2ee.internal.application.impl.ApplicationResourceFactory;
    -import org.eclipse.jst.j2ee.internal.client.ClientPackage;
    -import org.eclipse.jst.j2ee.internal.client.impl.ApplicationClientResourceFactory;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -import org.eclipse.jst.j2ee.internal.common.J2EEXMIResourceFactory;
    -import org.eclipse.jst.j2ee.internal.common.impl.J2EEResourceFactoryRegistry;
    -import org.eclipse.jst.j2ee.internal.ejb.EjbPackage;
    -import org.eclipse.jst.j2ee.internal.ejb.impl.EJBJarResourceFactory;
    -import org.eclipse.jst.j2ee.internal.ejb.impl.EjbFactoryImpl;
    -import org.eclipse.jst.j2ee.internal.ejb.util.EJBAttributeMaintenanceFactoryImpl;
    -import org.eclipse.jst.j2ee.internal.jca.JcaPackage;
    -import org.eclipse.jst.j2ee.internal.jca.impl.ConnectorResourceFactory;
    -import org.eclipse.jst.j2ee.internal.jsp.JspPackage;
    -import org.eclipse.jst.j2ee.internal.taglib.TaglibPackage;
    -import org.eclipse.jst.j2ee.internal.webapplication.WebapplicationPackage;
    -import org.eclipse.jst.j2ee.internal.webapplication.impl.WebAppResourceFactory;
    -import org.eclipse.jst.j2ee.internal.xml.J2EEXmlDtDEntityResolver;
    -import org.eclipse.jst.j2ee.webservice.internal.jaxrpcmap.JaxrpcmapPackage;
    -import org.eclipse.jst.j2ee.webservice.internal.wsclient.Webservice_clientPackage;
    -import org.eclipse.jst.j2ee.webservice.internal.wsclient.impl.WebServicesClientResourceFactory;
    -import org.eclipse.jst.j2ee.webservice.internal.wscommon.WscommonPackage;
    -import org.eclipse.jst.j2ee.webservice.internal.wsdd.WsddPackage;
    -import org.eclipse.jst.j2ee.webservice.internal.wsdd.WsddResourceFactory;
    -import org.eclipse.jst.j2ee.webservice.jaxrpcmap.JaxrpcmapResourceFactory;
    -import org.eclipse.wst.common.internal.emf.resource.RendererFactory;
    -import org.eclipse.wst.common.internal.emf.utilities.AdapterFactoryDescriptor;
    -import org.eclipse.wst.common.internal.emf.utilities.DOMUtilities;
    -import org.eclipse.wst.common.internal.emf.utilities.EncoderDecoderRegistry;
    -import org.eclipse.wst.common.internal.emf.utilities.ExtendedEcoreUtil;
    -import org.eclipse.wst.common.internal.emf.utilities.PasswordEncoderDecoder;
    -import org.eclipse.wst.common.internal.emf.utilities.Revisit;
    -
    -/**
    - * Insert the type's description here.
    - * Creation date: (10/3/2000 3:07:37 PM)
    - * @author: Administrator
    - */
    -public class J2EEInit {
    -
    -
    - static {
    - try {
    - if(Boolean.getBoolean("LOG_XERCES_VERSION")) { //$NON-NLS-1$
    - Class clz = ClassLoader.getSystemClassLoader().loadClass("org.apache.xerces.impl.Version"); //$NON-NLS-1$
    - Method main = clz.getDeclaredMethod("main", new Class[] { String[].class } ); //$NON-NLS-1$
    - Object version = clz.newInstance();
    - main.invoke(version, new Object[] { new String[] {} });
    - System.out.println(clz.getResource("Version.class")); //$NON-NLS-1$
    - }
    - } catch(Throwable t) {
    - System.out.println("Problem while logging version " + t);
    - t.printStackTrace();
    - }
    - }
    -
    - protected static boolean initialized = false;
    - protected static boolean plugin_initialized = false;
    - public static void init() {
    - init(true);
    - }
    -
    - public static void init(boolean shouldPreRegisterPackages) {
    - if (!initialized) {
    - initialized = true;
    - setDefaultEncoderDecoder();
    - DOMUtilities.setDefaultEntityResolver(J2EEXmlDtDEntityResolver.INSTANCE);
    - org.eclipse.jem.internal.java.init.JavaInit.init(shouldPreRegisterPackages);
    - if (shouldPreRegisterPackages)
    - preRegisterPackages();
    - initResourceFactories();
    - EjbFactoryImpl.internalRegisterEJBRelationAdapterFactory(new AdapterFactoryDescriptor() {
    - public AdapterFactory createAdapterFactory() {
    - return new EJBAttributeMaintenanceFactoryImpl();
    - }
    - });
    - EjbFactoryImpl.internalRegisterRelationshipsAdapterFactory(new AdapterFactoryDescriptor() {
    - public AdapterFactory createAdapterFactory() {
    - return new EJBAttributeMaintenanceFactoryImpl();
    - }
    - });
    - //TODO: Remove this line after SED Adapter is restored.
    - RendererFactory.getDefaultRendererFactory().setValidating(false);
    -
    - }
    - }
    -
    - /**
    - * If the currently defaulted encoder is the initial pass thru encoder,
    - * then register a Password encoder for security; otherwise if a more sophisticated
    - * encoder is already registered, then do nothing.
    - */
    - private static void setDefaultEncoderDecoder() {
    - EncoderDecoderRegistry reg = EncoderDecoderRegistry.getDefaultRegistry();
    - if (reg.getDefaultEncoderDecoder() == EncoderDecoderRegistry.INITIAL_DEFAULT_ENCODER) {
    - reg.setDefaultEncoderDecoder(new PasswordEncoderDecoder());
    - }
    - }
    -
    - private static void preRegisterPackages() {
    - //common
    - ExtendedEcoreUtil.preRegisterPackage("common.xmi", new EPackage.Descriptor() { //$NON-NLS-1$
    - public EPackage getEPackage() {
    - return CommonPackage.eINSTANCE;
    - }
    - });
    - //application
    - ExtendedEcoreUtil.preRegisterPackage("application.xmi", new EPackage.Descriptor() { //$NON-NLS-1$
    - public EPackage getEPackage() {
    - return ApplicationPackage.eINSTANCE;
    - }
    - });
    - //client
    - ExtendedEcoreUtil.preRegisterPackage("client.xmi", new EPackage.Descriptor() { //$NON-NLS-1$
    - public EPackage getEPackage() {
    - return ClientPackage.eINSTANCE;
    - }
    - });
    - //webapplication
    - ExtendedEcoreUtil.preRegisterPackage("webapplication.xmi", new EPackage.Descriptor() { //$NON-NLS-1$
    - public EPackage getEPackage() {
    - return WebapplicationPackage.eINSTANCE;
    - }
    - });
    - //ejb
    - ExtendedEcoreUtil.preRegisterPackage("ejb.xmi", new EPackage.Descriptor() { //$NON-NLS-1$
    - public EPackage getEPackage() {
    - return EjbPackage.eINSTANCE;
    - }
    - });
    - //jca
    - ExtendedEcoreUtil.preRegisterPackage("jca.xmi", new EPackage.Descriptor() { //$NON-NLS-1$
    - public EPackage getEPackage() {
    - return JcaPackage.eINSTANCE;
    - }
    - });
    - //webservicesclient
    - ExtendedEcoreUtil.preRegisterPackage("webservice_client.xmi", new EPackage.Descriptor() { //$NON-NLS-1$
    - public EPackage getEPackage() {
    - return Webservice_clientPackage.eINSTANCE;
    - }
    - });
    - //webservicescommon
    - ExtendedEcoreUtil.preRegisterPackage("wscommon.xmi", new EPackage.Descriptor() { //$NON-NLS-1$
    - public EPackage getEPackage() {
    - return WscommonPackage.eINSTANCE;
    - }
    - });
    - //webservicesdd
    - ExtendedEcoreUtil.preRegisterPackage("wsdd.xmi", new EPackage.Descriptor() { //$NON-NLS-1$
    - public EPackage getEPackage() {
    - return WsddPackage.eINSTANCE;
    - }
    - });
    - //jaxrpcmap
    - ExtendedEcoreUtil.preRegisterPackage("jaxrpcmap.xmi", new EPackage.Descriptor() { //$NON-NLS-1$
    - public EPackage getEPackage() {
    - return JaxrpcmapPackage.eINSTANCE;
    - }
    - });
    -// jsp
    - ExtendedEcoreUtil.preRegisterPackage("jsp.xmi", new EPackage.Descriptor() { //$NON-NLS-1$
    - public EPackage getEPackage() {
    - return JspPackage.eINSTANCE;
    - }
    - });
    - //taglib
    - ExtendedEcoreUtil.preRegisterPackage("taglib.xmi", new EPackage.Descriptor() { //$NON-NLS-1$
    - public EPackage getEPackage() {
    - return TaglibPackage.eINSTANCE;
    - }
    - });
    -
    - }
    -
    - public static void initResourceFactories() {
    - //Make protected
    - Revisit.revisit();
    -
    - // Only register the default factories if another set has not
    - // already been registered.
    -
    - Resource.Factory j2ee = J2EEResourceFactoryRegistry.INSTANCE.getFactory(J2EEConstants.EJBJAR_DD_URI_OBJ);
    - Resource.Factory defaultFact = J2EEResourceFactoryRegistry.INSTANCE.getFactory(URI.createURI(Resource.Factory.Registry.DEFAULT_EXTENSION));
    - if (j2ee == defaultFact) {
    - EJBJarResourceFactory.register();
    - WebAppResourceFactory.register();
    - ApplicationClientResourceFactory.register();
    - ApplicationResourceFactory.register();
    - ConnectorResourceFactory.register();
    - WebServicesClientResourceFactory.register();
    - WsddResourceFactory.register();
    - //register() is not called on the JaxrpcmapResourceFactory because
    - //the jaxprc-mapping descriptor does not have a standard short name.
    - //The short names have to be registered once they are known.
    - J2EEXMIResourceFactory.register();
    - }
    - EJBJarResourceFactory.registerDtds();
    - WebAppResourceFactory.registerDtds();
    - ApplicationClientResourceFactory.registerDtds();
    - ApplicationResourceFactory.registerDtds();
    - ConnectorResourceFactory.registerDtds();
    - WebServicesClientResourceFactory.registerDtds();
    - WsddResourceFactory.registerDtds();
    - JaxrpcmapResourceFactory.registerDtds();
    - }
    - public static void setPluginInit(boolean bPluginInit) {
    - // Here's where the configuration file would be read.
    - plugin_initialized = bPluginInit;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/J2EEModuleExtensionHelper.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/J2EEModuleExtensionHelper.java
    deleted file mode 100644
    index 2b8b84d1c..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/J2EEModuleExtensionHelper.java
    +++ /dev/null
    @@ -1,29 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Sep 19, 2003
    - *
    - * To change the template for this generated file go to
    - * Window>Preferences>Java>Code Generation>Code and Comments
    - */
    -package org.eclipse.jst.j2ee.internal;
    -
    -
    -
    -/**
    - * @author cbridgha
    - *
    - * To change the template for this generated type comment go to
    - * Window>Preferences>Java>Code Generation>Code and Comments
    - */
    -public interface J2EEModuleExtensionHelper {
    - String getDocType();
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/J2EEVersionConstants.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/J2EEVersionConstants.java
    deleted file mode 100644
    index b9e776b0f..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/J2EEVersionConstants.java
    +++ /dev/null
    @@ -1,73 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Apr 16, 2003
    - *
    - */
    -package org.eclipse.jst.j2ee.internal;
    -
    -/**
    - * These constants are used with the XMLResource
    - */
    -public interface J2EEVersionConstants {
    - public int J2EE_1_2_ID = 12;
    - public int J2EE_1_3_ID = 13;
    - public int J2EE_1_4_ID = 14;
    - public int EJB_1_0_ID = 10;
    - public int EJB_1_1_ID = 11;
    - public int EJB_2_0_ID = 20;
    - public int EJB_2_1_ID = 21;
    - public int WEB_2_2_ID = 22;
    - public int WEB_2_3_ID = 23;
    - public int WEB_2_4_ID = 24;
    - public int TAGLIB_1_1_ID = 11;
    - public int TAGLIB_1_2_ID = 12;
    - public int TAGLIB_2_0_ID = 20;
    - public int JSP_1_1_ID = 11;
    - public int JSP_1_2_ID = 12;
    - public int JSP_2_0_ID = 20;
    - public int SERVLET_2_2 = 22;
    - public int SERVLET_2_3 = 23;
    - public int SERVLET_2_4 = 24;
    - public int JCA_1_0_ID = 10;
    - public int JCA_1_5_ID = 15;
    - public int WEBSERVICES_1_0_ID = 10;
    - public int WEBSERVICES_1_1_ID = 11;
    - public String J2EE_1_4_TEXT = "1.4"; //$NON-NLS-1$
    -
    -
    - public int VERSION_1_0 = 10;
    - public int VERSION_1_1 = 11;
    - public int VERSION_1_2 = 12;
    - public int VERSION_1_3 = 13;
    - public int VERSION_1_4 = 14;
    - public int VERSION_1_5 = 15;
    - public int VERSION_2_0 = 20;
    - public int VERSION_2_1 = 21;
    - public int VERSION_2_2 = 22;
    - public int VERSION_2_3 = 23;
    - public int VERSION_2_4 = 24;
    - public int VERSION_2_5 = 25;
    -
    - public String VERSION_1_0_TEXT = "1.0"; //$NON-NLS-1$
    - public String VERSION_1_1_TEXT = "1.1"; //$NON-NLS-1$
    - public String VERSION_1_2_TEXT = "1.2"; //$NON-NLS-1$
    - public String VERSION_1_3_TEXT = "1.3"; //$NON-NLS-1$
    - public String VERSION_1_4_TEXT = "1.4"; //$NON-NLS-1$
    - public String VERSION_1_5_TEXT = "1.5"; //$NON-NLS-1$
    - public String VERSION_2_0_TEXT = "2.0"; //$NON-NLS-1$
    - public String VERSION_2_1_TEXT = "2.1"; //$NON-NLS-1$
    - public String VERSION_2_2_TEXT = "2.2"; //$NON-NLS-1$
    - public String VERSION_2_3_TEXT = "2.3"; //$NON-NLS-1$
    - public String VERSION_2_4_TEXT = "2.4"; //$NON-NLS-1$
    - public String VERSION_2_5_TEXT = "2.5"; //$NON-NLS-1$
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/MOFJ2EEResourceHandler.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/MOFJ2EEResourceHandler.java
    deleted file mode 100644
    index c39d9ebb3..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/MOFJ2EEResourceHandler.java
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal;
    -
    -import java.text.MessageFormat;
    -import java.util.MissingResourceException;
    -import java.util.ResourceBundle;
    -
    -public class MOFJ2EEResourceHandler {
    -
    - private static ResourceBundle fgResourceBundle;
    -
    - /**
    - * Returns the resource bundle used by all classes in this Project
    - */
    - public static ResourceBundle getResourceBundle() {
    - try {
    - return ResourceBundle.getBundle("mofj2ee");//$NON-NLS-1$
    - } catch (MissingResourceException e) {
    - // does nothing - this method will return null and
    - // getString(String, String) will return the key
    - // it was called with
    - }
    - return null;
    - }
    - public static String getString(String key) {
    - if (fgResourceBundle == null) {
    - fgResourceBundle= getResourceBundle();
    - }
    -
    - if (fgResourceBundle != null) {
    - try {
    - return fgResourceBundle.getString(key);
    - } catch (MissingResourceException e) {
    - return "!" + key + "!";//$NON-NLS-2$//$NON-NLS-1$
    - }
    - }
    - return "!" + key + "!";//$NON-NLS-2$//$NON-NLS-1$
    -
    - }
    -public static String getString(String key, Object[] args) {
    -
    - try {return MessageFormat.format(getString(key), args);}
    - catch (IllegalArgumentException e) {return getString(key);}
    -
    -}
    -}
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/WrappedException.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/WrappedException.java
    deleted file mode 100644
    index 8ed115236..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/WrappedException.java
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal;
    -import org.eclipse.jst.j2ee.internal.xml.J2EEXMLResourceHandler;
    -
    -
    -
    -/**
    - * Base exception class for non-runtime exceptions, where a caught exception
    - * causes this exception to be thrown
    - */
    -public abstract class WrappedException extends Exception implements IWrappedException {
    - /** The exception which necessitated this exception */
    - protected Exception nestedException;
    -
    -public WrappedException() {
    - super();
    -}
    -public WrappedException(Exception e) {
    - super();
    - setNestedException(e);
    -}
    -public WrappedException(String s) {
    - super(s);
    -}
    -public WrappedException(String s, Exception e) {
    - super(s);
    - setNestedException(e);
    -}
    -/**
    - * Return the messages from this and all nested exceptions, in order from outermost to innermost
    - */
    -public java.lang.String[] getAllMessages() {
    - return ExceptionHelper.getAllMessages(this);
    -}
    -/**
    - * Return the messages from this and all nested exceptions, in order from outermost to innermost,
    - * concatenated as one
    - */
    -public java.lang.String getConcatenatedMessages() {
    - return ExceptionHelper.getConcatenatedMessages(this);
    -}
    -public java.lang.Exception getNestedException() {
    - return nestedException;
    -}
    -/**
    - * Print out a stack trace to the system err.
    - */
    -public void printStackTrace() {
    - printStackTrace(System.err);
    -}
    -/**
    -* Prints the exception to System.err.
    -* If we have a nested exception, print its stack.
    -*/
    -public void printStackTrace(java.io.PrintStream s) {
    - if (nestedException != null) {
    - s.println(this);
    - s.println(J2EEXMLResourceHandler.getString("Stack_trace_of_nested_exce")); //$NON-NLS-1$ = "Stack trace of nested exception:"
    - nestedException.printStackTrace(s);
    - } else {
    - super.printStackTrace(s);
    - }
    -}
    -/**
    -* Prints the exception to System.err.
    -* If we have a nested exception, print its stack.
    -*/
    -public void printStackTrace(java.io.PrintWriter s) {
    - if (nestedException != null) {
    - s.println(this);
    - s.println(J2EEXMLResourceHandler.getString("Stack_trace_of_nested_exce")); //$NON-NLS-1$ = "Stack trace of nested exception:"
    - nestedException.printStackTrace(s);
    - } else {
    - super.printStackTrace(s);
    - }
    -}
    -public void setNestedException(java.lang.Exception newNestedException) {
    - nestedException = newNestedException;
    -}
    -}
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/WrappedRuntimeException.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/WrappedRuntimeException.java
    deleted file mode 100644
    index 1c0019e60..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/WrappedRuntimeException.java
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal;
    -
    -import org.eclipse.jst.j2ee.internal.xml.J2EEXMLResourceHandler;
    -
    -
    -
    -
    -public class WrappedRuntimeException extends RuntimeException implements IWrappedException {
    - /** The exception which necessitated this runtime exception, if one exists */
    - protected Exception nestedException;
    -public WrappedRuntimeException() {
    - super();
    -}
    -public WrappedRuntimeException(Exception e) {
    - super();
    - setNestedException(e);
    -}
    -public WrappedRuntimeException(String s) {
    - super(s);
    -}
    -public WrappedRuntimeException(String s, Exception e) {
    - super(s);
    - setNestedException(e);
    -}
    -/**
    - * Return the messages from this and all nested exceptions, in order from outermost to innermost
    - */
    -public java.lang.String[] getAllMessages() {
    - return ExceptionHelper.getAllMessages(this);
    -}
    -/**
    - * Return the messages from this and all nested exceptions, in order from outermost to innermost,
    - * concatenated as one
    - */
    -public java.lang.String getConcatenatedMessages() {
    - return ExceptionHelper.getConcatenatedMessages(this);
    -}
    -/**
    - * @return java.lang.Exception
    - */
    -public java.lang.Exception getNestedException() {
    - return nestedException;
    -}
    -/**
    - * Print out a stack trace to the system err.
    - */
    -public void printStackTrace() {
    - printStackTrace(System.err);
    -}
    -/**
    -* Prints the exception to System.err.
    -* If we have a nested exception, print its stack.
    -*/
    -public void printStackTrace(java.io.PrintStream s) {
    - if (nestedException != null) {
    - s.println(this);
    - s.println(J2EEXMLResourceHandler.getString("Stack_trace_of_nested_exce")); //$NON-NLS-1$ = "Stack trace of nested exception:"
    - nestedException.printStackTrace(s);
    - } else {
    - super.printStackTrace(s);
    - }
    -}
    -/**
    -* Prints the exception to System.err.
    -* If we have a nested exception, print its stack.
    -*/
    -public void printStackTrace(java.io.PrintWriter s) {
    - if (nestedException != null) {
    - s.println(this);
    - s.println(J2EEXMLResourceHandler.getString("Stack_trace_of_nested_exce")); //$NON-NLS-1$ = "Stack trace of nested exception:"
    - nestedException.printStackTrace(s);
    - } else {
    - super.printStackTrace(s);
    - }
    -}
    -/**
    - * @param newNestedException java.lang.Exception
    - */
    -public void setNestedException(java.lang.Exception newNestedException) {
    - nestedException = newNestedException;
    -}
    -}
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/ApplicationPackage.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/ApplicationPackage.java
    deleted file mode 100644
    index 06b4a279e..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/ApplicationPackage.java
    +++ /dev/null
    @@ -1,354 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.application;
    -
    -import org.eclipse.emf.ecore.EAttribute;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.emf.ecore.EReference;
    -import org.eclipse.jst.j2ee.application.ApplicationFactory;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -
    -
    -
    -public interface ApplicationPackage extends EPackage{
    - /**
    - * The package name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - String eNAME = "application"; //$NON-NLS-1$
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int APPLICATION = 0;
    - /**
    - * The feature id for the '<em><b>Icons</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int APPLICATION__ICONS = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__ICONS;
    -
    - /**
    - * The feature id for the '<em><b>Display Names</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int APPLICATION__DISPLAY_NAMES = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DISPLAY_NAMES;
    -
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int APPLICATION__DESCRIPTIONS = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DESCRIPTIONS;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int APPLICATION__SMALL_ICON = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__SMALL_ICON;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int APPLICATION__LARGE_ICON = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__LARGE_ICON;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int APPLICATION__DESCRIPTION = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DESCRIPTION;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int APPLICATION__DISPLAY_NAME = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DISPLAY_NAME;
    - /**
    - * The feature id for the '<em><b>Version</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int APPLICATION__VERSION = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 0;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int APPLICATION__SECURITY_ROLES = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int APPLICATION__MODULES = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 2;
    -
    - /**
    - * The number of structural features of the the '<em>Application</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int APPLICATION_FEATURE_COUNT = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 3;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MODULE = 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MODULE__URI = 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MODULE__ALT_DD = 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MODULE__APPLICATION = 2;
    -
    - /**
    - * The number of structural features of the the '<em>Module</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int MODULE_FEATURE_COUNT = 3;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int WEB_MODULE = 2;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int WEB_MODULE__URI = MODULE__URI;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int WEB_MODULE__ALT_DD = MODULE__ALT_DD;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int WEB_MODULE__APPLICATION = MODULE__APPLICATION;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int WEB_MODULE__CONTEXT_ROOT = MODULE_FEATURE_COUNT + 0;
    - /**
    - * The number of structural features of the the '<em>Web Module</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int WEB_MODULE_FEATURE_COUNT = MODULE_FEATURE_COUNT + 1;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_CLIENT_MODULE = 3;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_CLIENT_MODULE__URI = MODULE__URI;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_CLIENT_MODULE__ALT_DD = MODULE__ALT_DD;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_CLIENT_MODULE__APPLICATION = MODULE__APPLICATION;
    -
    - /**
    - * The number of structural features of the the '<em>Java Client Module</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_CLIENT_MODULE_FEATURE_COUNT = MODULE_FEATURE_COUNT + 0;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_MODULE = 4;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_MODULE__URI = MODULE__URI;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_MODULE__ALT_DD = MODULE__ALT_DD;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_MODULE__APPLICATION = MODULE__APPLICATION;
    -
    - /**
    - * The number of structural features of the the '<em>Ejb Module</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int EJB_MODULE_FEATURE_COUNT = MODULE_FEATURE_COUNT + 0;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    -
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONNECTOR_MODULE = 5;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONNECTOR_MODULE__URI = MODULE__URI;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONNECTOR_MODULE__ALT_DD = MODULE__ALT_DD;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONNECTOR_MODULE__APPLICATION = MODULE__APPLICATION;
    -
    -
    - /**
    - * The number of structural features of the the '<em>Connector Module</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CONNECTOR_MODULE_FEATURE_COUNT = MODULE_FEATURE_COUNT + 0;
    -
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - String eNS_URI = "application.xmi"; //$NON-NLS-1$
    - /**
    - * The package namespace name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - String eNS_PREFIX = "org.eclipse.jst.j2ee.internal.application"; //$NON-NLS-1$
    -
    - /**
    - * The singleton instance of the package.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - ApplicationPackage eINSTANCE = org.eclipse.jst.j2ee.internal.application.impl.ApplicationPackageImpl.init();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return Application object
    - */
    - EClass getApplication();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.application.Application#getVersion <em>Version</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Version</em>'.
    - * @see org.eclipse.jst.j2ee.internal.application.Application#getVersion()
    - * @see #getApplication()
    - * @generated
    - */
    - EAttribute getApplication_Version();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getApplication_SecurityRoles();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getApplication_Modules();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return Module object
    - */
    - EClass getModule();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getModule_Uri();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getModule_AltDD();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getModule_Application();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return WebModule object
    - */
    - EClass getWebModule();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getWebModule_ContextRoot();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return JavaClientModule object
    - */
    - EClass getJavaClientModule();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return EjbModule object
    - */
    - EClass getEjbModule();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return ConnectorModule object
    - */
    - EClass getConnectorModule();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - ApplicationFactory getApplicationFactory();
    -
    -} //ApplicationPackage
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/impl/ApplicationFactoryImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/impl/ApplicationFactoryImpl.java
    deleted file mode 100644
    index c5ebf003a..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/impl/ApplicationFactoryImpl.java
    +++ /dev/null
    @@ -1,121 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.application.impl;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.impl.EFactoryImpl;
    -import org.eclipse.jst.j2ee.application.Application;
    -import org.eclipse.jst.j2ee.application.ApplicationFactory;
    -import org.eclipse.jst.j2ee.application.ConnectorModule;
    -import org.eclipse.jst.j2ee.application.EjbModule;
    -import org.eclipse.jst.j2ee.application.JavaClientModule;
    -import org.eclipse.jst.j2ee.application.Module;
    -import org.eclipse.jst.j2ee.application.WebModule;
    -import org.eclipse.jst.j2ee.internal.application.ApplicationPackage;
    -
    -/**
    - * @generated
    - */
    -public class ApplicationFactoryImpl extends EFactoryImpl implements ApplicationFactory{
    -
    - public ApplicationFactoryImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EObject create(EClass eClass) {
    - switch (eClass.getClassifierID()) {
    - case ApplicationPackage.APPLICATION: return createApplication();
    - case ApplicationPackage.MODULE: return createModule();
    - case ApplicationPackage.WEB_MODULE: return createWebModule();
    - case ApplicationPackage.JAVA_CLIENT_MODULE: return createJavaClientModule();
    - case ApplicationPackage.EJB_MODULE: return createEjbModule();
    - case ApplicationPackage.CONNECTOR_MODULE: return createConnectorModule();
    - default:
    - throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
    - }
    - }
    -
    -public static ApplicationFactory getActiveFactory() {
    - return (ApplicationFactory) getPackage().getEFactoryInstance();
    -}
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Application createApplication() {
    - ApplicationImpl application = new ApplicationImpl();
    - return application;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Module createModule() {
    - ModuleImpl module = new ModuleImpl();
    - return module;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public WebModule createWebModule() {
    - WebModuleImpl webModule = new WebModuleImpl();
    - return webModule;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public JavaClientModule createJavaClientModule() {
    - JavaClientModuleImpl javaClientModule = new JavaClientModuleImpl();
    - return javaClientModule;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EjbModule createEjbModule() {
    - EjbModuleImpl ejbModule = new EjbModuleImpl();
    - return ejbModule;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public ConnectorModule createConnectorModule() {
    - ConnectorModuleImpl connectorModule = new ConnectorModuleImpl();
    - return connectorModule;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public ApplicationPackage getApplicationPackage() {
    - return (ApplicationPackage)getEPackage();
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static ApplicationPackage getPackage() {
    - return ApplicationPackage.eINSTANCE;
    - }
    -}
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/impl/ApplicationImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/impl/ApplicationImpl.java
    deleted file mode 100644
    index 468c669fe..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/impl/ApplicationImpl.java
    +++ /dev/null
    @@ -1,434 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.application.impl;
    -
    -import java.util.Collection;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.util.EObjectContainmentEList;
    -import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jst.j2ee.application.Application;
    -import org.eclipse.jst.j2ee.application.Module;
    -import org.eclipse.jst.j2ee.common.SecurityRole;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -import org.eclipse.jst.j2ee.internal.application.ApplicationPackage;
    -import org.eclipse.jst.j2ee.internal.common.J2EEVersionResource;
    -import org.eclipse.jst.j2ee.internal.common.XMLResource;
    -import org.eclipse.jst.j2ee.internal.common.impl.CompatibilityDescriptionGroupImpl;
    -import org.eclipse.jst.j2ee.internal.common.util.CommonUtil;
    -import org.eclipse.wst.common.internal.emf.utilities.StringUtil;
    -
    -
    -/**
    - * The application element is the root element of a J2EE application deployment descriptor.
    -
    - */
    -public class ApplicationImpl extends CompatibilityDescriptionGroupImpl implements Application{
    -
    - /**
    - * The default value of the '{@link #getVersion() <em>Version</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getVersion()
    - * @generated
    - * @ordered
    - */
    - protected static final String VERSION_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getVersion() <em>Version</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getVersion()
    - * @generated
    - * @ordered
    - */
    - protected String version = VERSION_EDEFAULT;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected EList securityRoles = null;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected EList modules = null;
    - public ApplicationImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return ApplicationPackage.eINSTANCE.getApplication();
    - }
    -
    -/**
    - * @see org.eclipse.jst.j2ee.internal.application.Application
    - */
    -public boolean containsSecurityRole(java.lang.String name) {
    - return getSecurityRoleNamed(name) != null;
    -}
    -public Module getModule(String uri) {
    - return getFirstModule(uri);
    -}
    -
    -public Module getModule(String uri, String altDD) {
    - List allModules = getModules();
    - for (int i = 0; i < allModules.size(); i++) {
    - Module aModule = (Module) allModules.get(i);
    - if (StringUtil.stringsEqual(uri, aModule.getUri()) && StringUtil.stringsEqual(altDD, aModule.getAltDD()))
    - return aModule;
    - }
    - return null;
    -}
    - /**
    - * Gets the first module matching the specified uri
    - * @param uri The uri of a module to find.
    - * @return The first matching module or null if no module is found.
    - */
    - public Module getFirstModule(String uri){
    - if (uri == null) return null;
    - java.util.Iterator allModules = getModules().iterator();
    - while (allModules.hasNext()){
    - Module aModule = (Module)allModules.next();
    - if(uri.equals(aModule.getUri())) return aModule;
    - }
    - return null;
    - }
    -/**
    - * @see org.eclipse.jst.j2ee.internal.application.Application
    - */
    -public Module getModuleHavingAltDD(java.lang.String uri) {
    - if (uri == null)
    - return null;
    - List aModules = getModules();
    - for (int i = 0; i < aModules.size(); i++) {
    - Module aModule = (Module) aModules.get(i);
    - if (uri.equals(aModule.getAltDD()))
    - return aModule;
    - }
    - return null;
    -}
    -public SecurityRole getSecurityRoleNamed(String roleName) {
    - java.util.List tempRoles = getSecurityRoles();
    - SecurityRole role;
    - for (int i = 0; i < tempRoles.size(); i++) {
    - role = (SecurityRole) tempRoles.get(i);
    - if (role.getRoleName().equals(roleName))
    - return role;
    - }
    - return null;
    -}
    -
    -/**
    - * Return boolean indicating if this Application was populated from an Applcation1.2 compliant descriptor
    - * @return boolean
    - * @deprecated Use getVersionID() to determine module level
    - */
    -public boolean isVersion1_2Descriptor() {
    - CommonUtil.checkDDObjectForVersion(this);
    - String systemId = ((XMLResource)eResource()).getSystemId();
    - return systemId == null ? false : systemId.equals(J2EEConstants.APPLICATION_SYSTEMID_1_2);
    -}
    -/**
    - * Return boolean indicating if this Application was populated from an Application1.3 compliant descriptor
    - * @return boolean
    - * @deprecated Use getVersionID() to determine module level
    - */
    -public boolean isVersion1_3Descriptor() {
    - CommonUtil.checkDDObjectForVersion(this);
    - String systemId = ((XMLResource)eResource()).getSystemId();
    - return systemId == null ? false : systemId.equals(J2EEConstants.APPLICATION_SYSTEMID_1_3);
    -}
    - /**
    - *
    - */
    - public void setDisplayName(String newDisplayName) {
    - super.setDisplayName(newDisplayName);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getVersion() {
    - return version;
    - }
    -
    - /**
    - This returns the module version id. Compare with J2EEVersionConstants to determine module level
    - */
    - public int getVersionID() throws IllegalStateException {
    - J2EEVersionResource res = (J2EEVersionResource) eResource();
    - if (res == null) throw new IllegalStateException();
    - return res.getModuleVersionID();
    - }
    - /**
    - *This returns the j2ee version id. Compare with J2EEVersionConstants to determine j2ee level
    - */
    - public int getJ2EEVersionID() throws IllegalStateException {
    - J2EEVersionResource res = (J2EEVersionResource) eResource();
    - if (res == null) throw new IllegalStateException();
    - return res.getJ2EEVersionID();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setVersion(String newVersion) {
    - String oldVersion = version;
    - version = newVersion;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationPackage.APPLICATION__VERSION, oldVersion, version));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Contains the definitions of security roles which are
    - * global to the application.
    - */
    - public EList getSecurityRoles() {
    - if (securityRoles == null) {
    - securityRoles = new EObjectContainmentEList(SecurityRole.class, this, ApplicationPackage.APPLICATION__SECURITY_ROLES);
    - }
    - return securityRoles;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public EList getModules() {
    - if (modules == null) {
    - modules = new EObjectContainmentWithInverseEList(Module.class, this, ApplicationPackage.APPLICATION__MODULES, ApplicationPackage.MODULE__APPLICATION);
    - }
    - return modules;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case ApplicationPackage.APPLICATION__MODULES:
    - return ((InternalEList)getModules()).basicAdd(otherEnd, msgs);
    - default:
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case ApplicationPackage.APPLICATION__ICONS:
    - return ((InternalEList)getIcons()).basicRemove(otherEnd, msgs);
    - case ApplicationPackage.APPLICATION__DISPLAY_NAMES:
    - return ((InternalEList)getDisplayNames()).basicRemove(otherEnd, msgs);
    - case ApplicationPackage.APPLICATION__DESCRIPTIONS:
    - return ((InternalEList)getDescriptions()).basicRemove(otherEnd, msgs);
    - case ApplicationPackage.APPLICATION__SECURITY_ROLES:
    - return ((InternalEList)getSecurityRoles()).basicRemove(otherEnd, msgs);
    - case ApplicationPackage.APPLICATION__MODULES:
    - return ((InternalEList)getModules()).basicRemove(otherEnd, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case ApplicationPackage.APPLICATION__ICONS:
    - return getIcons();
    - case ApplicationPackage.APPLICATION__DISPLAY_NAMES:
    - return getDisplayNames();
    - case ApplicationPackage.APPLICATION__DESCRIPTIONS:
    - return getDescriptions();
    - case ApplicationPackage.APPLICATION__SMALL_ICON:
    - return getSmallIcon();
    - case ApplicationPackage.APPLICATION__LARGE_ICON:
    - return getLargeIcon();
    - case ApplicationPackage.APPLICATION__DESCRIPTION:
    - return getDescription();
    - case ApplicationPackage.APPLICATION__DISPLAY_NAME:
    - return getDisplayName();
    - case ApplicationPackage.APPLICATION__VERSION:
    - return getVersion();
    - case ApplicationPackage.APPLICATION__SECURITY_ROLES:
    - return getSecurityRoles();
    - case ApplicationPackage.APPLICATION__MODULES:
    - return getModules();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case ApplicationPackage.APPLICATION__ICONS:
    - return icons != null && !icons.isEmpty();
    - case ApplicationPackage.APPLICATION__DISPLAY_NAMES:
    - return displayNames != null && !displayNames.isEmpty();
    - case ApplicationPackage.APPLICATION__DESCRIPTIONS:
    - return descriptions != null && !descriptions.isEmpty();
    - case ApplicationPackage.APPLICATION__SMALL_ICON:
    - return SMALL_ICON_EDEFAULT == null ? smallIcon != null : !SMALL_ICON_EDEFAULT.equals(smallIcon);
    - case ApplicationPackage.APPLICATION__LARGE_ICON:
    - return LARGE_ICON_EDEFAULT == null ? largeIcon != null : !LARGE_ICON_EDEFAULT.equals(largeIcon);
    - case ApplicationPackage.APPLICATION__DESCRIPTION:
    - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
    - case ApplicationPackage.APPLICATION__DISPLAY_NAME:
    - return DISPLAY_NAME_EDEFAULT == null ? displayName != null : !DISPLAY_NAME_EDEFAULT.equals(displayName);
    - case ApplicationPackage.APPLICATION__VERSION:
    - return VERSION_EDEFAULT == null ? version != null : !VERSION_EDEFAULT.equals(version);
    - case ApplicationPackage.APPLICATION__SECURITY_ROLES:
    - return securityRoles != null && !securityRoles.isEmpty();
    - case ApplicationPackage.APPLICATION__MODULES:
    - return modules != null && !modules.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case ApplicationPackage.APPLICATION__ICONS:
    - getIcons().clear();
    - getIcons().addAll((Collection)newValue);
    - return;
    - case ApplicationPackage.APPLICATION__DISPLAY_NAMES:
    - getDisplayNames().clear();
    - getDisplayNames().addAll((Collection)newValue);
    - return;
    - case ApplicationPackage.APPLICATION__DESCRIPTIONS:
    - getDescriptions().clear();
    - getDescriptions().addAll((Collection)newValue);
    - return;
    - case ApplicationPackage.APPLICATION__SMALL_ICON:
    - setSmallIcon((String)newValue);
    - return;
    - case ApplicationPackage.APPLICATION__LARGE_ICON:
    - setLargeIcon((String)newValue);
    - return;
    - case ApplicationPackage.APPLICATION__DESCRIPTION:
    - setDescription((String)newValue);
    - return;
    - case ApplicationPackage.APPLICATION__DISPLAY_NAME:
    - setDisplayName((String)newValue);
    - return;
    - case ApplicationPackage.APPLICATION__VERSION:
    - setVersion((String)newValue);
    - return;
    - case ApplicationPackage.APPLICATION__SECURITY_ROLES:
    - getSecurityRoles().clear();
    - getSecurityRoles().addAll((Collection)newValue);
    - return;
    - case ApplicationPackage.APPLICATION__MODULES:
    - getModules().clear();
    - getModules().addAll((Collection)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case ApplicationPackage.APPLICATION__ICONS:
    - getIcons().clear();
    - return;
    - case ApplicationPackage.APPLICATION__DISPLAY_NAMES:
    - getDisplayNames().clear();
    - return;
    - case ApplicationPackage.APPLICATION__DESCRIPTIONS:
    - getDescriptions().clear();
    - return;
    - case ApplicationPackage.APPLICATION__SMALL_ICON:
    - setSmallIcon(SMALL_ICON_EDEFAULT);
    - return;
    - case ApplicationPackage.APPLICATION__LARGE_ICON:
    - setLargeIcon(LARGE_ICON_EDEFAULT);
    - return;
    - case ApplicationPackage.APPLICATION__DESCRIPTION:
    - setDescription(DESCRIPTION_EDEFAULT);
    - return;
    - case ApplicationPackage.APPLICATION__DISPLAY_NAME:
    - setDisplayName(DISPLAY_NAME_EDEFAULT);
    - return;
    - case ApplicationPackage.APPLICATION__VERSION:
    - setVersion(VERSION_EDEFAULT);
    - return;
    - case ApplicationPackage.APPLICATION__SECURITY_ROLES:
    - getSecurityRoles().clear();
    - return;
    - case ApplicationPackage.APPLICATION__MODULES:
    - getModules().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (version: "); //$NON-NLS-1$
    - result.append(version);
    - result.append(')');
    - return result.toString();
    - }
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/impl/ApplicationPackageImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/impl/ApplicationPackageImpl.java
    deleted file mode 100644
    index 8e85f0968..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/impl/ApplicationPackageImpl.java
    +++ /dev/null
    @@ -1,364 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.application.impl;
    -
    -import org.eclipse.emf.ecore.EAttribute;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.emf.ecore.EReference;
    -import org.eclipse.emf.ecore.impl.EPackageImpl;
    -import org.eclipse.emf.ecore.impl.EcorePackageImpl;
    -import org.eclipse.jem.java.impl.JavaRefPackageImpl;
    -import org.eclipse.jst.j2ee.application.Application;
    -import org.eclipse.jst.j2ee.application.ApplicationFactory;
    -import org.eclipse.jst.j2ee.application.ConnectorModule;
    -import org.eclipse.jst.j2ee.application.EjbModule;
    -import org.eclipse.jst.j2ee.application.JavaClientModule;
    -import org.eclipse.jst.j2ee.application.Module;
    -import org.eclipse.jst.j2ee.application.WebModule;
    -import org.eclipse.jst.j2ee.internal.application.ApplicationPackage;
    -import org.eclipse.jst.j2ee.internal.client.ClientPackage;
    -import org.eclipse.jst.j2ee.internal.client.impl.ClientPackageImpl;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -import org.eclipse.jst.j2ee.internal.common.impl.CommonPackageImpl;
    -import org.eclipse.jst.j2ee.internal.ejb.EjbPackage;
    -import org.eclipse.jst.j2ee.internal.ejb.impl.EjbPackageImpl;
    -import org.eclipse.jst.j2ee.internal.jca.JcaPackage;
    -import org.eclipse.jst.j2ee.internal.jca.impl.JcaPackageImpl;
    -import org.eclipse.jst.j2ee.internal.jsp.JspPackage;
    -import org.eclipse.jst.j2ee.internal.jsp.impl.JspPackageImpl;
    -import org.eclipse.jst.j2ee.internal.taglib.TaglibPackage;
    -import org.eclipse.jst.j2ee.internal.taglib.impl.TaglibPackageImpl;
    -import org.eclipse.jst.j2ee.internal.webapplication.WebapplicationPackage;
    -import org.eclipse.jst.j2ee.internal.webapplication.impl.WebapplicationPackageImpl;
    -import org.eclipse.jst.j2ee.webservice.internal.wsclient.Webservice_clientPackage;
    -import org.eclipse.jst.j2ee.webservice.internal.wsclient.impl.Webservice_clientPackageImpl;
    -import org.eclipse.jst.j2ee.webservice.internal.wscommon.WscommonPackage;
    -import org.eclipse.jst.j2ee.webservice.internal.wscommon.impl.WscommonPackageImpl;
    -import org.eclipse.jst.j2ee.webservice.internal.wsdd.WsddPackage;
    -import org.eclipse.jst.j2ee.webservice.internal.wsdd.impl.WsddPackageImpl;
    -
    -
    -public class ApplicationPackageImpl extends EPackageImpl implements ApplicationPackage, EPackage {
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass applicationEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass moduleEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass webModuleEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass javaClientModuleEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass ejbModuleEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass connectorModuleEClass = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - private ApplicationPackageImpl() {
    - super(eNS_URI, ApplicationFactory.eINSTANCE);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private static boolean isInited = false;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static ApplicationPackage init() {
    - if (isInited) return (ApplicationPackage)EPackage.Registry.INSTANCE.getEPackage(ApplicationPackage.eNS_URI);
    -
    - // Obtain or create and register package.
    - ApplicationPackageImpl theApplicationPackage = (ApplicationPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(eNS_URI) : new ApplicationPackageImpl());
    -
    - isInited = true;
    -
    - // Initialize simple dependencies
    - EcorePackageImpl.init();
    - JavaRefPackageImpl.init();
    -
    - // Obtain or create and register interdependencies
    - EjbPackageImpl theEjbPackage = (EjbPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(EjbPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(EjbPackage.eNS_URI) : EjbPackage.eINSTANCE);
    - ClientPackageImpl theClientPackage = (ClientPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ClientPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(ClientPackage.eNS_URI) : ClientPackage.eINSTANCE);
    - CommonPackageImpl theCommonPackage = (CommonPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(CommonPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(CommonPackage.eNS_URI) : CommonPackage.eINSTANCE);
    - JcaPackageImpl theJcaPackage = (JcaPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(JcaPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(JcaPackage.eNS_URI) : JcaPackage.eINSTANCE);
    - Webservice_clientPackageImpl theWebservice_clientPackage = (Webservice_clientPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Webservice_clientPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(Webservice_clientPackage.eNS_URI) : Webservice_clientPackage.eINSTANCE);
    - WscommonPackageImpl theWscommonPackage = (WscommonPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(WscommonPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(WscommonPackage.eNS_URI) : WscommonPackage.eINSTANCE);
    - WsddPackageImpl theWsddPackage = (WsddPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(WsddPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(WsddPackage.eNS_URI) : WsddPackage.eINSTANCE);
    - WebapplicationPackageImpl theWebapplicationPackage = (WebapplicationPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(WebapplicationPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(WebapplicationPackage.eNS_URI) : WebapplicationPackage.eINSTANCE);
    - JspPackageImpl theJspPackage = (JspPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(JspPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(JspPackage.eNS_URI) : JspPackage.eINSTANCE);
    - TaglibPackageImpl theTaglibPackage = (TaglibPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(TaglibPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(TaglibPackage.eNS_URI) : TaglibPackage.eINSTANCE);
    -
    - // Step 1: create meta-model objects
    - theApplicationPackage.createPackageContents();
    - theEjbPackage.createPackageContents();
    - theClientPackage.createPackageContents();
    - theCommonPackage.createPackageContents();
    - theJcaPackage.createPackageContents();
    - theWebservice_clientPackage.createPackageContents();
    - theWscommonPackage.createPackageContents();
    - theWsddPackage.createPackageContents();
    - theWebapplicationPackage.createPackageContents();
    - theJspPackage.createPackageContents();
    - theTaglibPackage.createPackageContents();
    -
    - // Step 2: complete initialization
    - theApplicationPackage.initializePackageContents();
    - theEjbPackage.initializePackageContents();
    - theClientPackage.initializePackageContents();
    - theCommonPackage.initializePackageContents();
    - theJcaPackage.initializePackageContents();
    - theWebservice_clientPackage.initializePackageContents();
    - theWscommonPackage.initializePackageContents();
    - theWsddPackage.initializePackageContents();
    - theWebapplicationPackage.initializePackageContents();
    - theJspPackage.initializePackageContents();
    - theTaglibPackage.initializePackageContents();
    -
    - return theApplicationPackage;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getApplication() {
    - return applicationEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getApplication_Version() {
    - return (EAttribute)applicationEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getApplication_SecurityRoles() {
    - return (EReference)applicationEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getApplication_Modules() {
    - return (EReference)applicationEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getModule() {
    - return moduleEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getModule_Uri() {
    - return (EAttribute)moduleEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getModule_AltDD() {
    - return (EAttribute)moduleEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getModule_Application() {
    - return (EReference)moduleEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getWebModule() {
    - return webModuleEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getWebModule_ContextRoot() {
    - return (EAttribute)webModuleEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getJavaClientModule() {
    - return javaClientModuleEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getEjbModule() {
    - return ejbModuleEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getConnectorModule() {
    - return connectorModuleEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public ApplicationFactory getApplicationFactory() {
    - return (ApplicationFactory)getEFactoryInstance();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private boolean isCreated = false;
    -
    - /**
    - * Creates the meta-model objects for the package. This method is
    - * guarded to have no affect on any invocation but its first.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void createPackageContents() {
    - if (isCreated) return;
    - isCreated = true;
    -
    - // Create classes and their features
    - applicationEClass = createEClass(APPLICATION);
    - createEAttribute(applicationEClass, APPLICATION__VERSION);
    - createEReference(applicationEClass, APPLICATION__SECURITY_ROLES);
    - createEReference(applicationEClass, APPLICATION__MODULES);
    -
    - moduleEClass = createEClass(MODULE);
    - createEAttribute(moduleEClass, MODULE__URI);
    - createEAttribute(moduleEClass, MODULE__ALT_DD);
    - createEReference(moduleEClass, MODULE__APPLICATION);
    -
    - webModuleEClass = createEClass(WEB_MODULE);
    - createEAttribute(webModuleEClass, WEB_MODULE__CONTEXT_ROOT);
    -
    - javaClientModuleEClass = createEClass(JAVA_CLIENT_MODULE);
    -
    - ejbModuleEClass = createEClass(EJB_MODULE);
    -
    - connectorModuleEClass = createEClass(CONNECTOR_MODULE);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private boolean isInitialized = false;
    -
    - /**
    - * Complete the initialization of the package and its meta-model. This
    - * method is guarded to have no affect on any invocation but its first.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void initializePackageContents() {
    - if (isInitialized) return;
    - isInitialized = true;
    -
    - // Initialize package
    - setName(eNAME);
    - setNsPrefix(eNS_PREFIX);
    - setNsURI(eNS_URI);
    -
    - // Obtain other dependent packages
    - CommonPackageImpl theCommonPackage = (CommonPackageImpl)EPackage.Registry.INSTANCE.getEPackage(CommonPackage.eNS_URI);
    -
    - // Add supertypes to classes
    - applicationEClass.getESuperTypes().add(theCommonPackage.getCompatibilityDescriptionGroup());
    - webModuleEClass.getESuperTypes().add(this.getModule());
    - javaClientModuleEClass.getESuperTypes().add(this.getModule());
    - ejbModuleEClass.getESuperTypes().add(this.getModule());
    - connectorModuleEClass.getESuperTypes().add(this.getModule());
    -
    - // Initialize classes and features; add operations and parameters
    - initEClass(applicationEClass, Application.class, "Application", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getApplication_Version(), ecorePackage.getEString(), "version", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getApplication_SecurityRoles(), theCommonPackage.getSecurityRole(), null, "securityRoles", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getApplication_Modules(), this.getModule(), this.getModule_Application(), "modules", null, 1, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(moduleEClass, Module.class, "Module", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getModule_Uri(), ecorePackage.getEString(), "uri", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getModule_AltDD(), ecorePackage.getEString(), "altDD", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getModule_Application(), this.getApplication(), this.getApplication_Modules(), "application", null, 0, 1, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(webModuleEClass, WebModule.class, "WebModule", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getWebModule_ContextRoot(), ecorePackage.getEString(), "contextRoot", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(javaClientModuleEClass, JavaClientModule.class, "JavaClientModule", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    -
    - initEClass(ejbModuleEClass, EjbModule.class, "EjbModule", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    -
    - initEClass(connectorModuleEClass, ConnectorModule.class, "ConnectorModule", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    -
    - // Create resource
    - createResource(eNS_URI);
    - }
    -} //ApplicationPackageImpl
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/impl/ApplicationResourceFactory.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/impl/ApplicationResourceFactory.java
    deleted file mode 100644
    index 5eccc7c25..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/impl/ApplicationResourceFactory.java
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.application.impl;
    -
    -import org.eclipse.emf.common.util.URI;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -import org.eclipse.jst.j2ee.internal.common.impl.J2EEResourceFactoryRegistry;
    -import org.eclipse.jst.j2ee.internal.xml.J2EEXmlDtDEntityResolver;
    -import org.eclipse.wst.common.internal.emf.resource.FileNameResourceFactoryRegistry;
    -import org.eclipse.wst.common.internal.emf.resource.Renderer;
    -import org.eclipse.wst.common.internal.emf.resource.RendererFactory;
    -import org.eclipse.wst.common.internal.emf.resource.TranslatorResource;
    -import org.eclipse.wst.common.internal.emf.resource.TranslatorResourceFactory;
    -
    -
    -public class ApplicationResourceFactory extends TranslatorResourceFactory {
    -
    - /**
    - * Method registerDtds.
    - */
    - public static void registerDtds() {
    - J2EEXmlDtDEntityResolver.registerDtD(J2EEConstants.APPLICATION_SYSTEMID_1_2, "application_1_2.dtd"); //$NON-NLS-1$
    - J2EEXmlDtDEntityResolver.registerDtD(J2EEConstants.APPLICATION_SYSTEMID_1_3, "application_1_3.dtd"); //$NON-NLS-1$
    - J2EEXmlDtDEntityResolver.registerDtD(J2EEConstants.APPLICATION_SCHEMA_LOC_1_4, "application_1_4.xsd"); //$NON-NLS-1$
    - // moved to the web svcs J2EEXmlDtDEntityResolver.registerDtD(J2EEConstants.WEB_SERVICES_CLIENT_SCHEMA_LOC_1_1, "j2ee_web_services_client_1_1.xsd"); //$NON-NLS-1$
    - J2EEXmlDtDEntityResolver.registerDtD(J2EEConstants.J2EE_1_4_XSD_SHORT_NAME, J2EEConstants.J2EE_1_4_XSD_SHORT_NAME);
    - }
    -
    - /**
    - * @param aRendererFactory
    - */
    - public ApplicationResourceFactory(RendererFactory aRendererFactory) {
    - super(aRendererFactory);
    - }
    -
    - /* (non-Javadoc)
    - * @see com.ibm.etools.emf2xml.impl.TranslatorResourceFactory#createResource(org.eclipse.emf.common.util.URI, com.ibm.etools.emf2xml.Renderer)
    - */
    - protected TranslatorResource createResource(URI uri, Renderer aRenderer) {
    - return new ApplicationResourceImpl(uri, aRenderer);
    - }
    - /**
    - * Register myself with the Resource.Factory.Registry
    - */
    - public static void registerWith(RendererFactory aRendererFactory) {
    - J2EEResourceFactoryRegistry.INSTANCE.registerLastFileSegment(J2EEConstants.APPLICATION_DD_SHORT_NAME, new ApplicationResourceFactory(aRendererFactory));
    - }
    -
    - /**
    - * register using the default renderer factory.
    - * @see #registerWith(RendererFactory)
    - */
    - public static void register() {
    - registerWith(RendererFactory.getDefaultRendererFactory());
    - }
    -
    - public static void register(FileNameResourceFactoryRegistry aRegistry) {
    - aRegistry.registerLastFileSegment(J2EEConstants.APPLICATION_DD_SHORT_NAME, new ApplicationResourceFactory(RendererFactory.getDefaultRendererFactory()));
    - }
    -
    -
    - public static Resource.Factory getRegisteredFactory() {
    - return J2EEResourceFactoryRegistry.INSTANCE.getFactory(J2EEConstants.APPLICATION_DD_URI_OBJ);
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/impl/ApplicationResourceImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/impl/ApplicationResourceImpl.java
    deleted file mode 100644
    index 550a718ec..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/impl/ApplicationResourceImpl.java
    +++ /dev/null
    @@ -1,147 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.application.impl;
    -
    -import org.eclipse.emf.common.util.URI;
    -import org.eclipse.jst.j2ee.application.Application;
    -import org.eclipse.jst.j2ee.application.ApplicationResource;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -import org.eclipse.jst.j2ee.internal.common.impl.XMLResourceImpl;
    -import org.eclipse.jst.j2ee.internal.model.translator.application.ApplicationTranslator;
    -import org.eclipse.wst.common.internal.emf.resource.Renderer;
    -import org.eclipse.wst.common.internal.emf.resource.Translator;
    -
    -
    -public class ApplicationResourceImpl extends XMLResourceImpl implements ApplicationResource {
    - /**
    - * @param uri
    - * @param aRenderer
    - */
    - public ApplicationResourceImpl(URI uri, Renderer aRenderer) {
    - super(uri, aRenderer);
    -
    - }
    -
    - /**
    - * @param aRenderer
    - */
    - public ApplicationResourceImpl(Renderer aRenderer) {
    - super(aRenderer);
    - }
    - /**
    - * Return the first element in the EList. */
    - public Application getApplication() {
    - return (Application) getRootObject();
    - }
    -
    -
    - public int getType() {
    - return APPLICATION_TYPE;
    - }
    -
    -
    - public String getDoctype() {
    - switch (getJ2EEVersionID()) {
    - case (J2EE_1_2_ID) :
    - case (J2EE_1_3_ID) :
    - return J2EEConstants.APPLICATION_DOCTYPE;
    - default :
    - return null;
    - }
    -
    - }
    - /* App version is always the same as the J2EE version
    - */
    - public int getJ2EEVersionID() {
    - return getModuleVersionID();
    - }
    - public Translator getRootTranslator() {
    - return ApplicationTranslator.INSTANCE;
    - }
    -
    - /* (non-Javadoc)
    - * @see com.ibm.etools.j2eexml.XMLResourceImpl#getJ2EE_1_2_SystemID()
    - */
    - public String getJ2EE_1_2_SystemID() {
    - return J2EEConstants.APPLICATION_SYSTEMID_1_2;
    - }
    -
    - /* (non-Javadoc)
    - * @see com.ibm.etools.j2eexml.XMLResourceImpl#getJ2EE_1_3_SystemID()
    - */
    - public String getJ2EE_1_3_SystemID() {
    - return J2EEConstants.APPLICATION_SYSTEMID_1_3;
    - }
    -
    - /* (non-Javadoc)
    - * @see com.ibm.etools.j2eexml.XMLResourceImpl#getJ2EE_1_2_PublicID()
    - */
    - public String getJ2EE_1_2_PublicID() {
    - return J2EEConstants.APPLICATION_PUBLICID_1_2;
    - }
    -
    - /* (non-Javadoc)
    - * @see com.ibm.etools.j2eexml.XMLResourceImpl#getJ2EE_1_3_PublicID()
    - */
    - public String getJ2EE_1_3_PublicID() {
    - return J2EEConstants.APPLICATION_PUBLICID_1_3;
    - }
    - /*
    - * This directly sets the module version id
    - */
    - public void setModuleVersionID(int id) {
    - super.setVersionID(id);
    - switch (id) {
    - case (J2EE_1_4_ID) :
    - super.setDoctypeValues(null, null);
    - break;
    - case (J2EE_1_3_ID) :
    - super.setDoctypeValues(getJ2EE_1_3_PublicID(), getJ2EE_1_3_SystemID());
    - break;
    - case (J2EE_1_2_ID) :
    - super.setDoctypeValues(getJ2EE_1_2_PublicID(), getJ2EE_1_2_SystemID());
    - }
    - syncVersionOfRootObject();
    - }
    - /*
    - * Based on the J2EE version, this will set the module version(Same as J2EE Version for Application)
    - */
    - public void setJ2EEVersionID(int id) {
    - primSetVersionID(id);
    - switch (id) {
    - case (J2EE_1_4_ID) :
    - primSetDoctypeValues(null, null);
    - break;
    - case (J2EE_1_3_ID) :
    - primSetDoctypeValues(getJ2EE_1_3_PublicID(), getJ2EE_1_3_SystemID());
    - break;
    - case (J2EE_1_2_ID) :
    - primSetDoctypeValues(getJ2EE_1_2_PublicID(), getJ2EE_1_2_SystemID());
    - }
    - syncVersionOfRootObject();
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jst.j2ee.internal.common.impl.XMLResourceImpl#syncVersionOfRootObject()
    - */
    - protected void syncVersionOfRootObject() {
    - Application app = getApplication();
    - if (app == null)
    - return;
    -
    - String version = app.getVersion();
    - String newVersion = getModuleVersionString();
    - if (!newVersion.equals(version))
    - app.setVersion(newVersion);
    - }
    -
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/impl/ConnectorModuleImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/impl/ConnectorModuleImpl.java
    deleted file mode 100644
    index 7779a37cf..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/impl/ConnectorModuleImpl.java
    +++ /dev/null
    @@ -1,176 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.application.impl;
    -
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.jst.j2ee.application.Application;
    -import org.eclipse.jst.j2ee.application.ConnectorModule;
    -import org.eclipse.jst.j2ee.application.Module;
    -import org.eclipse.jst.j2ee.internal.application.ApplicationPackage;
    -
    -/**
    - * Specifies the URI of a resource adapter archive file, relative to the top level of the application package.
    - */
    -public class ConnectorModuleImpl extends ModuleImpl implements ConnectorModule, Module{
    -
    - public ConnectorModuleImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return ApplicationPackage.eINSTANCE.getConnectorModule();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case ApplicationPackage.CONNECTOR_MODULE__APPLICATION:
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, ApplicationPackage.CONNECTOR_MODULE__APPLICATION, msgs);
    - default:
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case ApplicationPackage.CONNECTOR_MODULE__APPLICATION:
    - return eBasicSetContainer(null, ApplicationPackage.CONNECTOR_MODULE__APPLICATION, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case ApplicationPackage.CONNECTOR_MODULE__APPLICATION:
    - return eContainer.eInverseRemove(this, ApplicationPackage.APPLICATION__MODULES, Application.class, msgs);
    - default:
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case ApplicationPackage.CONNECTOR_MODULE__URI:
    - return getUri();
    - case ApplicationPackage.CONNECTOR_MODULE__ALT_DD:
    - return getAltDD();
    - case ApplicationPackage.CONNECTOR_MODULE__APPLICATION:
    - return getApplication();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case ApplicationPackage.CONNECTOR_MODULE__URI:
    - setUri((String)newValue);
    - return;
    - case ApplicationPackage.CONNECTOR_MODULE__ALT_DD:
    - setAltDD((String)newValue);
    - return;
    - case ApplicationPackage.CONNECTOR_MODULE__APPLICATION:
    - setApplication((Application)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case ApplicationPackage.CONNECTOR_MODULE__URI:
    - setUri(URI_EDEFAULT);
    - return;
    - case ApplicationPackage.CONNECTOR_MODULE__ALT_DD:
    - setAltDD(ALT_DD_EDEFAULT);
    - return;
    - case ApplicationPackage.CONNECTOR_MODULE__APPLICATION:
    - setApplication((Application)null);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case ApplicationPackage.CONNECTOR_MODULE__URI:
    - return URI_EDEFAULT == null ? uri != null : !URI_EDEFAULT.equals(uri);
    - case ApplicationPackage.CONNECTOR_MODULE__ALT_DD:
    - return ALT_DD_EDEFAULT == null ? altDD != null : !ALT_DD_EDEFAULT.equals(altDD);
    - case ApplicationPackage.CONNECTOR_MODULE__APPLICATION:
    - return getApplication() != null;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    -public boolean isConnectorModule() {
    - return true;
    -}
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/impl/EjbModuleImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/impl/EjbModuleImpl.java
    deleted file mode 100644
    index fd2a1856a..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/impl/EjbModuleImpl.java
    +++ /dev/null
    @@ -1,177 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.application.impl;
    -
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.jst.j2ee.application.Application;
    -import org.eclipse.jst.j2ee.application.EjbModule;
    -import org.eclipse.jst.j2ee.application.Module;
    -import org.eclipse.jst.j2ee.internal.application.ApplicationPackage;
    -
    -/**
    - * Specifies the URI of a ejb-jar, relative to the top level of the application package.
    -
    - */
    -public class EjbModuleImpl extends ModuleImpl implements EjbModule, Module {
    -
    - public EjbModuleImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return ApplicationPackage.eINSTANCE.getEjbModule();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case ApplicationPackage.EJB_MODULE__APPLICATION:
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, ApplicationPackage.EJB_MODULE__APPLICATION, msgs);
    - default:
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case ApplicationPackage.EJB_MODULE__APPLICATION:
    - return eBasicSetContainer(null, ApplicationPackage.EJB_MODULE__APPLICATION, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case ApplicationPackage.EJB_MODULE__APPLICATION:
    - return eContainer.eInverseRemove(this, ApplicationPackage.APPLICATION__MODULES, Application.class, msgs);
    - default:
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case ApplicationPackage.EJB_MODULE__URI:
    - return getUri();
    - case ApplicationPackage.EJB_MODULE__ALT_DD:
    - return getAltDD();
    - case ApplicationPackage.EJB_MODULE__APPLICATION:
    - return getApplication();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case ApplicationPackage.EJB_MODULE__URI:
    - setUri((String)newValue);
    - return;
    - case ApplicationPackage.EJB_MODULE__ALT_DD:
    - setAltDD((String)newValue);
    - return;
    - case ApplicationPackage.EJB_MODULE__APPLICATION:
    - setApplication((Application)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case ApplicationPackage.EJB_MODULE__URI:
    - setUri(URI_EDEFAULT);
    - return;
    - case ApplicationPackage.EJB_MODULE__ALT_DD:
    - setAltDD(ALT_DD_EDEFAULT);
    - return;
    - case ApplicationPackage.EJB_MODULE__APPLICATION:
    - setApplication((Application)null);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case ApplicationPackage.EJB_MODULE__URI:
    - return URI_EDEFAULT == null ? uri != null : !URI_EDEFAULT.equals(uri);
    - case ApplicationPackage.EJB_MODULE__ALT_DD:
    - return ALT_DD_EDEFAULT == null ? altDD != null : !ALT_DD_EDEFAULT.equals(altDD);
    - case ApplicationPackage.EJB_MODULE__APPLICATION:
    - return getApplication() != null;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    -public boolean isEjbModule() {
    - return true;
    -}
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/impl/JavaClientModuleImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/impl/JavaClientModuleImpl.java
    deleted file mode 100644
    index 8ac4bf276..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/impl/JavaClientModuleImpl.java
    +++ /dev/null
    @@ -1,177 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.application.impl;
    -
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.jst.j2ee.application.Application;
    -import org.eclipse.jst.j2ee.application.JavaClientModule;
    -import org.eclipse.jst.j2ee.application.Module;
    -import org.eclipse.jst.j2ee.internal.application.ApplicationPackage;
    -
    -/**
    - * specifies the URI of a java application client module, relative to the top level of the application package.
    -
    - */
    -public class JavaClientModuleImpl extends ModuleImpl implements JavaClientModule, Module {
    -
    - public JavaClientModuleImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return ApplicationPackage.eINSTANCE.getJavaClientModule();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case ApplicationPackage.JAVA_CLIENT_MODULE__APPLICATION:
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, ApplicationPackage.JAVA_CLIENT_MODULE__APPLICATION, msgs);
    - default:
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case ApplicationPackage.JAVA_CLIENT_MODULE__APPLICATION:
    - return eBasicSetContainer(null, ApplicationPackage.JAVA_CLIENT_MODULE__APPLICATION, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case ApplicationPackage.JAVA_CLIENT_MODULE__APPLICATION:
    - return eContainer.eInverseRemove(this, ApplicationPackage.APPLICATION__MODULES, Application.class, msgs);
    - default:
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case ApplicationPackage.JAVA_CLIENT_MODULE__URI:
    - return getUri();
    - case ApplicationPackage.JAVA_CLIENT_MODULE__ALT_DD:
    - return getAltDD();
    - case ApplicationPackage.JAVA_CLIENT_MODULE__APPLICATION:
    - return getApplication();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case ApplicationPackage.JAVA_CLIENT_MODULE__URI:
    - setUri((String)newValue);
    - return;
    - case ApplicationPackage.JAVA_CLIENT_MODULE__ALT_DD:
    - setAltDD((String)newValue);
    - return;
    - case ApplicationPackage.JAVA_CLIENT_MODULE__APPLICATION:
    - setApplication((Application)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case ApplicationPackage.JAVA_CLIENT_MODULE__URI:
    - setUri(URI_EDEFAULT);
    - return;
    - case ApplicationPackage.JAVA_CLIENT_MODULE__ALT_DD:
    - setAltDD(ALT_DD_EDEFAULT);
    - return;
    - case ApplicationPackage.JAVA_CLIENT_MODULE__APPLICATION:
    - setApplication((Application)null);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case ApplicationPackage.JAVA_CLIENT_MODULE__URI:
    - return URI_EDEFAULT == null ? uri != null : !URI_EDEFAULT.equals(uri);
    - case ApplicationPackage.JAVA_CLIENT_MODULE__ALT_DD:
    - return ALT_DD_EDEFAULT == null ? altDD != null : !ALT_DD_EDEFAULT.equals(altDD);
    - case ApplicationPackage.JAVA_CLIENT_MODULE__APPLICATION:
    - return getApplication() != null;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    -public boolean isJavaModule() {
    - return true;
    -}
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/impl/ModuleImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/impl/ModuleImpl.java
    deleted file mode 100644
    index 1784bc708..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/impl/ModuleImpl.java
    +++ /dev/null
    @@ -1,307 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.application.impl;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -import org.eclipse.jst.j2ee.application.Application;
    -import org.eclipse.jst.j2ee.application.Module;
    -import org.eclipse.jst.j2ee.internal.application.ApplicationPackage;
    -
    -
    -/**
    - * The module element represents a single J2EE module and contains an ejb, java, or web element, which indicates the module type and contains a path to the module file, and an optional alt-dd element, which specifies an optional URI to the post-assembly version of the deployment descriptor. The application deployment descriptor must have one module element for each J2EE module in the application package.
    -
    - */
    -public class ModuleImpl extends EObjectImpl implements Module, EObject {
    -
    - /**
    - * The default value of the '{@link #getUri() <em>Uri</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getUri()
    - * @generated
    - * @ordered
    - */
    - protected static final String URI_EDEFAULT = null;
    -
    - protected static final char FORWARD_SLASH = '/';
    - protected static final char BACKWARD_SLASH = '\\';
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String uri = URI_EDEFAULT;
    - /**
    - * The default value of the '{@link #getAltDD() <em>Alt DD</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getAltDD()
    - * @generated
    - * @ordered
    - */
    - protected static final String ALT_DD_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String altDD = ALT_DD_EDEFAULT;
    - public ModuleImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return ApplicationPackage.eINSTANCE.getModule();
    - }
    -
    -public boolean isConnectorModule() {
    - return false;
    -}
    -/* Returns false by default
    - *
    - */
    -public boolean isEjbModule() {
    - return false;
    -}
    -/*
    - * Returns false by default
    - */
    -public boolean isJavaModule() {
    - return false;
    -}
    -/*
    - * Returns false by default
    - */
    -public boolean isWebModule() {
    - return false;
    -}
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Specifies the URI of a module, relative to the top level of the application package.
    -
    - */
    - public String getUri() {
    - return uri;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setUri(String newUri) {
    - String oldUri = uri;
    - uri = newUri;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationPackage.MODULE__URI, oldUri, uri));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The alt-dd element specifies an optional URI to the post-assembly version of the deployment descriptor file for a particular J2EE module. The URI must specify the full pathname of the deployment descriptor file relative to the application's root directory. If alt-dd is not specified, the deployer must read the deployment descriptor from the default location and file name required by the respective component specification.
    -
    - */
    - public String getAltDD() {
    - return altDD;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setAltDD(String newAltDD) {
    - String oldAltDD = altDD;
    - altDD = newAltDD;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationPackage.MODULE__ALT_DD, oldAltDD, altDD));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public Application getApplication() {
    - if (eContainerFeatureID != ApplicationPackage.MODULE__APPLICATION) return null;
    - return (Application)eContainer;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setApplication(Application newApplication) {
    - if (newApplication != eContainer || (eContainerFeatureID != ApplicationPackage.MODULE__APPLICATION && newApplication != null)) {
    - if (EcoreUtil.isAncestor(this, newApplication))
    - throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
    - NotificationChain msgs = null;
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - if (newApplication != null)
    - msgs = ((InternalEObject)newApplication).eInverseAdd(this, ApplicationPackage.APPLICATION__MODULES, Application.class, msgs);
    - msgs = eBasicSetContainer((InternalEObject)newApplication, ApplicationPackage.MODULE__APPLICATION, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationPackage.MODULE__APPLICATION, newApplication, newApplication));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case ApplicationPackage.MODULE__APPLICATION:
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, ApplicationPackage.MODULE__APPLICATION, msgs);
    - default:
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case ApplicationPackage.MODULE__APPLICATION:
    - return eBasicSetContainer(null, ApplicationPackage.MODULE__APPLICATION, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case ApplicationPackage.MODULE__APPLICATION:
    - return eContainer.eInverseRemove(this, ApplicationPackage.APPLICATION__MODULES, Application.class, msgs);
    - default:
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case ApplicationPackage.MODULE__URI:
    - return getUri();
    - case ApplicationPackage.MODULE__ALT_DD:
    - return getAltDD();
    - case ApplicationPackage.MODULE__APPLICATION:
    - return getApplication();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case ApplicationPackage.MODULE__URI:
    - return URI_EDEFAULT == null ? uri != null : !URI_EDEFAULT.equals(uri);
    - case ApplicationPackage.MODULE__ALT_DD:
    - return ALT_DD_EDEFAULT == null ? altDD != null : !ALT_DD_EDEFAULT.equals(altDD);
    - case ApplicationPackage.MODULE__APPLICATION:
    - return getApplication() != null;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case ApplicationPackage.MODULE__URI:
    - setUri((String)newValue);
    - return;
    - case ApplicationPackage.MODULE__ALT_DD:
    - setAltDD((String)newValue);
    - return;
    - case ApplicationPackage.MODULE__APPLICATION:
    - setApplication((Application)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case ApplicationPackage.MODULE__URI:
    - setUri(URI_EDEFAULT);
    - return;
    - case ApplicationPackage.MODULE__ALT_DD:
    - setAltDD(ALT_DD_EDEFAULT);
    - return;
    - case ApplicationPackage.MODULE__APPLICATION:
    - setApplication((Application)null);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (uri: "); //$NON-NLS-1$
    - result.append(uri);
    - result.append(", altDD: "); //$NON-NLS-1$
    - result.append(altDD);
    - result.append(')');
    - return result.toString();
    - }
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/impl/WebModuleImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/impl/WebModuleImpl.java
    deleted file mode 100644
    index 7496a270f..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/impl/WebModuleImpl.java
    +++ /dev/null
    @@ -1,233 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.application.impl;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.jst.j2ee.application.Application;
    -import org.eclipse.jst.j2ee.application.Module;
    -import org.eclipse.jst.j2ee.application.WebModule;
    -import org.eclipse.jst.j2ee.internal.application.ApplicationPackage;
    -
    -
    -/**
    - * Contains the web-uri and context-root of a web application module.
    -
    - */
    -public class WebModuleImpl extends ModuleImpl implements WebModule, Module {
    -
    - /**
    - * The default value of the '{@link #getContextRoot() <em>Context Root</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getContextRoot()
    - * @generated
    - * @ordered
    - */
    - protected static final String CONTEXT_ROOT_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String contextRoot = CONTEXT_ROOT_EDEFAULT;
    - public WebModuleImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return ApplicationPackage.eINSTANCE.getWebModule();
    - }
    -
    -public boolean isWebModule() {
    - return true;
    -}
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The context-root element specifies the context root of a web application
    -
    - */
    - public String getContextRoot() {
    - return contextRoot;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setContextRoot(String newContextRoot) {
    - String oldContextRoot = contextRoot;
    - contextRoot = newContextRoot;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationPackage.WEB_MODULE__CONTEXT_ROOT, oldContextRoot, contextRoot));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case ApplicationPackage.WEB_MODULE__APPLICATION:
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, ApplicationPackage.WEB_MODULE__APPLICATION, msgs);
    - default:
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case ApplicationPackage.WEB_MODULE__APPLICATION:
    - return eBasicSetContainer(null, ApplicationPackage.WEB_MODULE__APPLICATION, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case ApplicationPackage.WEB_MODULE__APPLICATION:
    - return eContainer.eInverseRemove(this, ApplicationPackage.APPLICATION__MODULES, Application.class, msgs);
    - default:
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case ApplicationPackage.WEB_MODULE__URI:
    - return getUri();
    - case ApplicationPackage.WEB_MODULE__ALT_DD:
    - return getAltDD();
    - case ApplicationPackage.WEB_MODULE__APPLICATION:
    - return getApplication();
    - case ApplicationPackage.WEB_MODULE__CONTEXT_ROOT:
    - return getContextRoot();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case ApplicationPackage.WEB_MODULE__URI:
    - return URI_EDEFAULT == null ? uri != null : !URI_EDEFAULT.equals(uri);
    - case ApplicationPackage.WEB_MODULE__ALT_DD:
    - return ALT_DD_EDEFAULT == null ? altDD != null : !ALT_DD_EDEFAULT.equals(altDD);
    - case ApplicationPackage.WEB_MODULE__APPLICATION:
    - return getApplication() != null;
    - case ApplicationPackage.WEB_MODULE__CONTEXT_ROOT:
    - return CONTEXT_ROOT_EDEFAULT == null ? contextRoot != null : !CONTEXT_ROOT_EDEFAULT.equals(contextRoot);
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case ApplicationPackage.WEB_MODULE__URI:
    - setUri((String)newValue);
    - return;
    - case ApplicationPackage.WEB_MODULE__ALT_DD:
    - setAltDD((String)newValue);
    - return;
    - case ApplicationPackage.WEB_MODULE__APPLICATION:
    - setApplication((Application)newValue);
    - return;
    - case ApplicationPackage.WEB_MODULE__CONTEXT_ROOT:
    - setContextRoot((String)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case ApplicationPackage.WEB_MODULE__URI:
    - setUri(URI_EDEFAULT);
    - return;
    - case ApplicationPackage.WEB_MODULE__ALT_DD:
    - setAltDD(ALT_DD_EDEFAULT);
    - return;
    - case ApplicationPackage.WEB_MODULE__APPLICATION:
    - setApplication((Application)null);
    - return;
    - case ApplicationPackage.WEB_MODULE__CONTEXT_ROOT:
    - setContextRoot(CONTEXT_ROOT_EDEFAULT);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (contextRoot: "); //$NON-NLS-1$
    - result.append(contextRoot);
    - result.append(')');
    - return result.toString();
    - }
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/util/ApplicationAdapterFactory.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/util/ApplicationAdapterFactory.java
    deleted file mode 100644
    index e5280555f..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/util/ApplicationAdapterFactory.java
    +++ /dev/null
    @@ -1,248 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.application.util;
    -
    -import org.eclipse.emf.common.notify.Adapter;
    -import org.eclipse.emf.common.notify.Notifier;
    -import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.jst.j2ee.application.Application;
    -import org.eclipse.jst.j2ee.application.ConnectorModule;
    -import org.eclipse.jst.j2ee.application.EjbModule;
    -import org.eclipse.jst.j2ee.application.JavaClientModule;
    -import org.eclipse.jst.j2ee.application.Module;
    -import org.eclipse.jst.j2ee.application.WebModule;
    -import org.eclipse.jst.j2ee.common.CompatibilityDescriptionGroup;
    -import org.eclipse.jst.j2ee.common.DescriptionGroup;
    -import org.eclipse.jst.j2ee.internal.application.ApplicationPackage;
    -
    -
    -
    -public class ApplicationAdapterFactory extends AdapterFactoryImpl {
    - protected static ApplicationPackage modelPackage;
    -
    - public ApplicationAdapterFactory() {
    - if (modelPackage == null) {
    - modelPackage = (ApplicationPackage)EPackage.Registry.INSTANCE.getEPackage(ApplicationPackage.eNS_URI);
    - }
    - }
    - public boolean isFactoryForType(Object type) {
    - if (type == modelPackage) {
    - return true;
    - }
    - if (type instanceof EObject) {
    - return ((EObject)type).eClass().eContainer() == modelPackage;
    - }
    - return false;
    - }
    -
    - protected ApplicationSwitch sw = new ApplicationSwitch() {
    - public Object caseApplication(Application object) {
    - return createApplicationAdapter();
    - }
    - public Object caseModule(Module object) {
    - return createModuleAdapter();
    - }
    - public Object caseWebModule(WebModule object) {
    - return createWebModuleAdapter();
    - }
    - public Object caseJavaClientModule(JavaClientModule object) {
    - return createJavaClientModuleAdapter();
    - }
    - public Object caseEjbModule(EjbModule object) {
    - return createEjbModuleAdapter();
    - }
    - public Object caseConnectorModule(ConnectorModule object) {
    - return createConnectorModuleAdapter();
    - }
    - };
    -
    - public Adapter createAdapter(Notifier target) {
    - return (Adapter)sw.doSwitch((EObject)target);
    - }
    -
    - /**
    - * By default create methods return null so that we can easily ignore cases.
    - * It's useful to ignore a case when inheritance will catch all the cases anyway.
    - */
    -
    - public Adapter createApplicationAdapter() {
    - return null;
    - }
    -
    - public Adapter createModuleAdapter() {
    - return null;
    - }
    -
    - public Adapter createWebModuleAdapter() {
    - return null;
    - }
    -
    - public Adapter createJavaClientModuleAdapter() {
    - return null;
    - }
    -
    - public Adapter createEjbModuleAdapter() {
    - return null;
    - }
    -
    - public Adapter createConnectorModuleAdapter() {
    - return null;
    - }
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean isFactoryForTypeGen(Object object) {
    - if (object == modelPackage) {
    - return true;
    - }
    - if (object instanceof EObject) {
    - return ((EObject)object).eClass().getEPackage() == modelPackage;
    - }
    - return false;
    - }
    -
    - /**
    - * The switch the delegates to the <code>createXXX</code> methods.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected ApplicationSwitch modelSwitch =
    - new ApplicationSwitch() {
    - public Object caseApplication(Application object) {
    - return createApplicationAdapter();
    - }
    - public Object caseModule(Module object) {
    - return createModuleAdapter();
    - }
    - public Object caseWebModule(WebModule object) {
    - return createWebModuleAdapter();
    - }
    - public Object caseJavaClientModule(JavaClientModule object) {
    - return createJavaClientModuleAdapter();
    - }
    - public Object caseEjbModule(EjbModule object) {
    - return createEjbModuleAdapter();
    - }
    - public Object caseConnectorModule(ConnectorModule object) {
    - return createConnectorModuleAdapter();
    - }
    - public Object caseDescriptionGroup(DescriptionGroup object) {
    - return createDescriptionGroupAdapter();
    - }
    - public Object caseCompatibilityDescriptionGroup(CompatibilityDescriptionGroup object) {
    - return createCompatibilityDescriptionGroupAdapter();
    - }
    - public Object defaultCase(EObject object) {
    - return createEObjectAdapter();
    - }
    - };
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createAdapterGen(Notifier target) {
    - return (Adapter)modelSwitch.doSwitch((EObject)target);
    - }
    -
    -
    - /**
    - * By default create methods return null so that we can easily ignore cases.
    - * It's useful to ignore a case when inheritance will catch all the cases anyway.
    - */
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createApplicationAdapterGen() {
    -
    - return null;
    - }
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createModuleAdapterGen() {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createWebModuleAdapterGen() {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createJavaClientModuleAdapterGen() {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createEjbModuleAdapterGen() {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createConnectorModuleAdapterGen() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.jst.j2ee.internal.common.DescriptionGroup <em>Description Group</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.jst.j2ee.internal.common.DescriptionGroup
    - * @generated
    - */
    - public Adapter createDescriptionGroupAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.jst.j2ee.internal.common.CompatibilityDescriptionGroup <em>Compatibility Description Group</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.jst.j2ee.internal.common.CompatibilityDescriptionGroup
    - * @generated
    - */
    - public Adapter createCompatibilityDescriptionGroupAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for the default case.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @generated
    - */
    - public Adapter createEObjectAdapter() {
    - return null;
    - }
    -
    -} //ApplicationAdapterFactory
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/util/ApplicationSwitch.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/util/ApplicationSwitch.java
    deleted file mode 100644
    index 00cd68650..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/application/util/ApplicationSwitch.java
    +++ /dev/null
    @@ -1,254 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.application.util;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.jst.j2ee.application.Application;
    -import org.eclipse.jst.j2ee.application.ConnectorModule;
    -import org.eclipse.jst.j2ee.application.EjbModule;
    -import org.eclipse.jst.j2ee.application.JavaClientModule;
    -import org.eclipse.jst.j2ee.application.Module;
    -import org.eclipse.jst.j2ee.application.WebModule;
    -import org.eclipse.jst.j2ee.common.CompatibilityDescriptionGroup;
    -import org.eclipse.jst.j2ee.common.DescriptionGroup;
    -import org.eclipse.jst.j2ee.internal.application.ApplicationPackage;
    -
    -
    -/**
    - * <!-- begin-user-doc -->
    - * The <b>Switch</b> for the model's inheritance hierarchy.
    - * It supports the call {@link #doSwitch doSwitch(object)}
    - * to invoke the <code>caseXXX</code> method for each class of the model,
    - * starting with the actual class of the object
    - * and proceeding up the inheritance hierarchy
    - * until a non-null result is returned,
    - * which is the result of the switch.
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jst.j2ee.internal.application.ApplicationPackage
    - * @generated
    - */
    -public class ApplicationSwitch {
    - /**
    - * The cached model package
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected static ApplicationPackage modelPackage;
    -
    - /**
    - * Creates an instance of the switch.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public ApplicationSwitch() {
    - if (modelPackage == null) {
    - modelPackage = ApplicationPackage.eINSTANCE;
    - }
    - }
    -
    - /**
    - * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the first non-null result returned by a <code>caseXXX</code> call.
    - * @generated
    - */
    - public Object doSwitch(EObject theEObject) {
    - EClass theEClass = theEObject.eClass();
    - if (theEClass.eContainer() == modelPackage) {
    - switch (theEClass.getClassifierID()) {
    - case ApplicationPackage.APPLICATION: {
    - Application application = (Application)theEObject;
    - Object result = caseApplication(application);
    - if (result == null) result = caseCompatibilityDescriptionGroup(application);
    - if (result == null) result = caseDescriptionGroup(application);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case ApplicationPackage.MODULE: {
    - Module module = (Module)theEObject;
    - Object result = caseModule(module);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case ApplicationPackage.WEB_MODULE: {
    - WebModule webModule = (WebModule)theEObject;
    - Object result = caseWebModule(webModule);
    - if (result == null) result = caseModule(webModule);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case ApplicationPackage.JAVA_CLIENT_MODULE: {
    - JavaClientModule javaClientModule = (JavaClientModule)theEObject;
    - Object result = caseJavaClientModule(javaClientModule);
    - if (result == null) result = caseModule(javaClientModule);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case ApplicationPackage.EJB_MODULE: {
    - EjbModule ejbModule = (EjbModule)theEObject;
    - Object result = caseEjbModule(ejbModule);
    - if (result == null) result = caseModule(ejbModule);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case ApplicationPackage.CONNECTOR_MODULE: {
    - ConnectorModule connectorModule = (ConnectorModule)theEObject;
    - Object result = caseConnectorModule(connectorModule);
    - if (result == null) result = caseModule(connectorModule);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - default: return defaultCase(theEObject);
    - }
    - }
    - return defaultCase(theEObject);
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Application</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Application</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseApplication(Application object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Module</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Module</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseModule(Module object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Web Module</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Web Module</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseWebModule(WebModule object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Java Client Module</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Java Client Module</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseJavaClientModule(JavaClientModule object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Ejb Module</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Ejb Module</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseEjbModule(EjbModule object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Connector Module</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Connector Module</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseConnectorModule(ConnectorModule object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Description Group</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Description Group</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseDescriptionGroup(DescriptionGroup object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Compatibility Description Group</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Compatibility Description Group</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseCompatibilityDescriptionGroup(CompatibilityDescriptionGroup object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>EObject</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch, but this is the last case anyway.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>EObject</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject)
    - * @generated
    - */
    - public Object defaultCase(EObject object) {
    - return null;
    - }
    -
    -} //ApplicationSwitch
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/client/ClientPackage.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/client/ClientPackage.java
    deleted file mode 100644
    index d23c6c797..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/client/ClientPackage.java
    +++ /dev/null
    @@ -1,278 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.client;
    -
    -
    -import org.eclipse.emf.ecore.EAttribute;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EEnum;
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.emf.ecore.EReference;
    -import org.eclipse.jst.j2ee.client.ClientFactory;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -
    -
    -
    -public interface ClientPackage extends EPackage{
    - /**
    - * The package name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - String eNAME = "client"; //$NON-NLS-1$
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    -
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int APPLICATION_CLIENT = 0;
    - /**
    - * The feature id for the '<em><b>Icons</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int APPLICATION_CLIENT__ICONS = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__ICONS;
    -
    - /**
    - * The feature id for the '<em><b>Display Names</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int APPLICATION_CLIENT__DISPLAY_NAMES = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DISPLAY_NAMES;
    -
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int APPLICATION_CLIENT__DESCRIPTIONS = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DESCRIPTIONS;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int APPLICATION_CLIENT__SMALL_ICON = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__SMALL_ICON;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int APPLICATION_CLIENT__LARGE_ICON = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__LARGE_ICON;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int APPLICATION_CLIENT__DESCRIPTION = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DESCRIPTION;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int APPLICATION_CLIENT__DISPLAY_NAME = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DISPLAY_NAME;
    - /**
    - * The feature id for the '<em><b>Version</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int APPLICATION_CLIENT__VERSION = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 0;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int APPLICATION_CLIENT__RESOURCE_REFS = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int APPLICATION_CLIENT__ENVIRONMENT_PROPS = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 2;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int APPLICATION_CLIENT__EJB_REFERENCES = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 3;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int APPLICATION_CLIENT__RESOURCE_ENV_REFS = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 4;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int APPLICATION_CLIENT__CALLBACK_HANDLER = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 5;
    -
    - /**
    - * The feature id for the '<em><b>Service Refs</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int APPLICATION_CLIENT__SERVICE_REFS = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 6;
    -
    - /**
    - * The feature id for the '<em><b>Message Destination Refs</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int APPLICATION_CLIENT__MESSAGE_DESTINATION_REFS = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 7;
    -
    - /**
    - * The feature id for the '<em><b>Message Destinations</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int APPLICATION_CLIENT__MESSAGE_DESTINATIONS = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 8;
    -
    - /**
    - * The number of structural features of the the '<em>Application Client</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int APPLICATION_CLIENT_FEATURE_COUNT = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 9;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jst.j2ee.internal.client.ResAuthApplicationType <em>Res Auth Application Type</em>}' enum.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jst.j2ee.internal.client.ResAuthApplicationType
    - * @see org.eclipse.jst.j2ee.internal.client.impl.ClientPackageImpl#getResAuthApplicationType()
    - * @generated
    - */
    - int RES_AUTH_APPLICATION_TYPE = 1;
    -
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - String eNS_URI = "client.xmi"; //$NON-NLS-1$
    - /**
    - * The package namespace name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - String eNS_PREFIX = "org.eclipse.jst.j2ee.internal.client"; //$NON-NLS-1$
    -
    - /**
    - * The singleton instance of the package.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - ClientPackage eINSTANCE = org.eclipse.jst.j2ee.internal.client.impl.ClientPackageImpl.init();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return ApplicationClient object
    - */
    - EClass getApplicationClient();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.client.ApplicationClient#getVersion <em>Version</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Version</em>'.
    - * @see org.eclipse.jst.j2ee.internal.client.ApplicationClient#getVersion()
    - * @see #getApplicationClient()
    - * @generated
    - */
    - EAttribute getApplicationClient_Version();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getApplicationClient_ResourceRefs();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getApplicationClient_EnvironmentProps();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getApplicationClient_EjbReferences();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getApplicationClient_ResourceEnvRefs();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getApplicationClient_CallbackHandler();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.client.ApplicationClient#getServiceRefs <em>Service Refs</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Service Refs</em>'.
    - * @see org.eclipse.jst.j2ee.internal.client.ApplicationClient#getServiceRefs()
    - * @see #getApplicationClient()
    - * @generated
    - */
    - EReference getApplicationClient_ServiceRefs();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.client.ApplicationClient#getMessageDestinationRefs <em>Message Destination Refs</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Message Destination Refs</em>'.
    - * @see org.eclipse.jst.j2ee.internal.client.ApplicationClient#getMessageDestinationRefs()
    - * @see #getApplicationClient()
    - * @generated
    - */
    - EReference getApplicationClient_MessageDestinationRefs();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.client.ApplicationClient#getMessageDestinations <em>Message Destinations</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Message Destinations</em>'.
    - * @see org.eclipse.jst.j2ee.internal.client.ApplicationClient#getMessageDestinations()
    - * @see #getApplicationClient()
    - * @generated
    - */
    - EReference getApplicationClient_MessageDestinations();
    -
    - /**
    - * Returns the meta object for enum '{@link org.eclipse.jst.j2ee.internal.client.ResAuthApplicationType <em>Res Auth Application Type</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for enum '<em>Res Auth Application Type</em>'.
    - * @see org.eclipse.jst.j2ee.internal.client.ResAuthApplicationType
    - * @generated
    - */
    - EEnum getResAuthApplicationType();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - ClientFactory getClientFactory();
    -
    -} //ClientPackage
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/client/impl/ApplicationClientImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/client/impl/ApplicationClientImpl.java
    deleted file mode 100644
    index e49111ab2..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/client/impl/ApplicationClientImpl.java
    +++ /dev/null
    @@ -1,606 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.client.impl;
    -
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.util.EObjectContainmentEList;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaRefFactory;
    -import org.eclipse.jst.j2ee.client.ApplicationClient;
    -import org.eclipse.jst.j2ee.common.EjbRef;
    -import org.eclipse.jst.j2ee.common.EnvEntry;
    -import org.eclipse.jst.j2ee.common.MessageDestination;
    -import org.eclipse.jst.j2ee.common.MessageDestinationRef;
    -import org.eclipse.jst.j2ee.common.ResourceEnvRef;
    -import org.eclipse.jst.j2ee.common.ResourceRef;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -import org.eclipse.jst.j2ee.internal.client.ClientPackage;
    -import org.eclipse.jst.j2ee.internal.common.J2EEVersionResource;
    -import org.eclipse.jst.j2ee.internal.common.XMLResource;
    -import org.eclipse.jst.j2ee.internal.common.impl.CompatibilityDescriptionGroupImpl;
    -import org.eclipse.jst.j2ee.internal.common.util.CommonUtil;
    -import org.eclipse.jst.j2ee.webservice.wsclient.ServiceRef;
    -
    -
    -/**
    - * The application-client element is the root element of an application client deployment descriptor. The application client deployment descriptor describes the EJB components and external resources referenced by the application client.
    -
    - */
    -public class ApplicationClientImpl extends CompatibilityDescriptionGroupImpl implements ApplicationClient {
    -
    - /**
    - * The default value of the '{@link #getVersion() <em>Version</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getVersion()
    - * @generated
    - * @ordered
    - */
    - protected static final String VERSION_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getVersion() <em>Version</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getVersion()
    - * @generated
    - * @ordered
    - */
    - protected String version = VERSION_EDEFAULT;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected EList resourceRefs = null;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected EList environmentProps = null;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected EList ejbReferences = null;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected EList resourceEnvRefs = null;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected JavaClass callbackHandler = null;
    - /**
    - * The cached value of the '{@link #getServiceRefs() <em>Service Refs</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getServiceRefs()
    - * @generated
    - * @ordered
    - */
    - protected EList serviceRefs = null;
    -
    - /**
    - * The cached value of the '{@link #getMessageDestinationRefs() <em>Message Destination Refs</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getMessageDestinationRefs()
    - * @generated
    - * @ordered
    - */
    - protected EList messageDestinationRefs = null;
    -
    - /**
    - * The cached value of the '{@link #getMessageDestinations() <em>Message Destinations</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getMessageDestinations()
    - * @generated
    - * @ordered
    - */
    - protected EList messageDestinations = null;
    -
    - public ApplicationClientImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return ClientPackage.eINSTANCE.getApplicationClient();
    - }
    -
    -/**
    - * createClassRef - return a JavaURL reference to the named Java class
    - */
    -public JavaClass createClassRef(String targetName) {
    - return JavaRefFactory.eINSTANCE.createClassRef(targetName);
    -}
    -public String getCallbackHandlerClassName() {
    - getCallbackHandler();
    - return (callbackHandler == null) ? null : callbackHandler.getQualifiedName();
    -}
    -/**
    - * Return boolean indicating if this Application Client was populated from an Application Client 1.2 compliant descriptor
    - * @return boolean
    - * @deprecated Use getVersionID() to determine module level
    - */
    -public boolean isVersion1_2Descriptor() {
    - CommonUtil.checkDDObjectForVersion(this);
    - String systemId = ((XMLResource)eResource()).getSystemId();
    - return systemId == null ? false : systemId.equals(J2EEConstants.APP_CLIENT_SYSTEMID_1_2);
    -}
    -/**
    - * Return boolean indicating if this Application client was populated from an Application Client 1.3 compliant descriptor
    - * @return boolean
    - * @deprecated Use getVersionID() to determine module level
    - */
    -public boolean isVersion1_3Descriptor() {
    - CommonUtil.checkDDObjectForVersion(this);
    - String systemId = ((XMLResource)eResource()).getSystemId();
    - return systemId == null ? false : systemId.equals(J2EEConstants.APP_CLIENT_SYSTEMID_1_3);
    -}
    -/**
    - * @deprecated Use getVersionID() to determine module level
    - */
    -public boolean isVersion1_4Descriptor() {
    - return version != null && J2EEConstants.J2EE_1_4_TEXT.equals(version);
    -}
    -public void setCallbackHandlerClassName(String callbackHandlerClassName) {
    - eSet(ClientPackage.eINSTANCE.getApplicationClient_CallbackHandler(), createClassRef(callbackHandlerClassName));
    -}
    -/**
    - *This returns the module version id. Compare with J2EEVersionConstants to determine module level
    - */
    -public int getVersionID() throws IllegalStateException {
    - J2EEVersionResource res = (J2EEVersionResource) eResource();
    - if (res == null) throw new IllegalStateException();
    - return res.getModuleVersionID();
    -}
    -/**
    - *This returns the j2ee version id. Compare with J2EEVersionConstants to determine j2ee level
    - */
    -public int getJ2EEVersionID() throws IllegalStateException {
    - J2EEVersionResource res = (J2EEVersionResource) eResource();
    - if (res == null) throw new IllegalStateException();
    - return res.getJ2EEVersionID();
    -}
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getVersion() {
    - return version;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setVersion(String newVersion) {
    - String oldVersion = version;
    - version = newVersion;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, ClientPackage.APPLICATION_CLIENT__VERSION, oldVersion, version));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Contains declarations of the application clients's references to an external
    - * resources.
    - */
    - public EList getResourceRefs() {
    - if (resourceRefs == null) {
    - resourceRefs = new EObjectContainmentEList(ResourceRef.class, this, ClientPackage.APPLICATION_CLIENT__RESOURCE_REFS);
    - }
    - return resourceRefs;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The env-entry element contains the declaration of an application client's
    - * environment entries. Each declaration consists of an optional description, the
    - * name of the environment entry, and an optional value.
    - */
    - public EList getEnvironmentProps() {
    - if (environmentProps == null) {
    - environmentProps = new EObjectContainmentEList(EnvEntry.class, this, ClientPackage.APPLICATION_CLIENT__ENVIRONMENT_PROPS);
    - }
    - return environmentProps;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Contains a list of ejb-ref elements used for the declaration of a reference to
    - * an enterprise
    - * bean's home.
    - */
    - public EList getEjbReferences() {
    - if (ejbReferences == null) {
    - ejbReferences = new EObjectContainmentEList(EjbRef.class, this, ClientPackage.APPLICATION_CLIENT__EJB_REFERENCES);
    - }
    - return ejbReferences;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The resource-env-ref element contains a declaration of an application client's
    - * reference to an administered object associated with a resource in the
    - * application client's environment. It consists of an optional
    - * description, the resource environment reference name, and an indication of the
    - * resource environment reference type expected by the application client code.
    - *
    - * Used in: application-client
    - *
    - * Example:
    - *
    - * <resource-env-ref>
    - * <resource-env-ref-name>jms//StockQueue<//resource-env-ref-name>
    - * <resource-env-ref-type>javax.jms.Queue<//resource-env-ref-type>
    - * <//resource-env-ref>
    -
    - */
    - public EList getResourceEnvRefs() {
    - if (resourceEnvRefs == null) {
    - resourceEnvRefs = new EObjectContainmentEList(ResourceEnvRef.class, this, ClientPackage.APPLICATION_CLIENT__RESOURCE_ENV_REFS);
    - }
    - return resourceEnvRefs;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * A class provided by the application. The class must have a no args constructor and must implement the javax.security.auth.callback.CallbackHandler interface. The class will be instantiated by the application client container and used by the container to collect authentication information from the user.
    - */
    - public JavaClass getCallbackHandler() {
    - if (callbackHandler != null && callbackHandler.eIsProxy()) {
    - JavaClass oldCallbackHandler = callbackHandler;
    - callbackHandler = (JavaClass)eResolveProxy((InternalEObject)callbackHandler);
    - if (callbackHandler != oldCallbackHandler) {
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.RESOLVE, ClientPackage.APPLICATION_CLIENT__CALLBACK_HANDLER, oldCallbackHandler, callbackHandler));
    - }
    - }
    - return callbackHandler;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public JavaClass basicGetCallbackHandler() {
    - return callbackHandler;
    - }
    -
    - /**
    - */
    - public void setCallbackHandler(JavaClass newCallbackHandler) {
    - if ((callbackHandler == null || callbackHandler.getQualifiedName() == null)
    - && (newCallbackHandler == null || newCallbackHandler.getQualifiedName() == null)) {
    - return;
    - }
    - JavaClass oldCallbackHandler = callbackHandler;
    - callbackHandler = newCallbackHandler;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, ClientPackage.APPLICATION_CLIENT__CALLBACK_HANDLER, oldCallbackHandler, callbackHandler));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getServiceRefs() {
    - if (serviceRefs == null) {
    - serviceRefs = new EObjectContainmentEList(ServiceRef.class, this, ClientPackage.APPLICATION_CLIENT__SERVICE_REFS);
    - }
    - return serviceRefs;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getMessageDestinationRefs() {
    - if (messageDestinationRefs == null) {
    - messageDestinationRefs = new EObjectContainmentEList(MessageDestinationRef.class, this, ClientPackage.APPLICATION_CLIENT__MESSAGE_DESTINATION_REFS);
    - }
    - return messageDestinationRefs;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getMessageDestinations() {
    - if (messageDestinations == null) {
    - messageDestinations = new EObjectContainmentEList(MessageDestination.class, this, ClientPackage.APPLICATION_CLIENT__MESSAGE_DESTINATIONS);
    - }
    - return messageDestinations;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case ClientPackage.APPLICATION_CLIENT__ICONS:
    - return ((InternalEList)getIcons()).basicRemove(otherEnd, msgs);
    - case ClientPackage.APPLICATION_CLIENT__DISPLAY_NAMES:
    - return ((InternalEList)getDisplayNames()).basicRemove(otherEnd, msgs);
    - case ClientPackage.APPLICATION_CLIENT__DESCRIPTIONS:
    - return ((InternalEList)getDescriptions()).basicRemove(otherEnd, msgs);
    - case ClientPackage.APPLICATION_CLIENT__RESOURCE_REFS:
    - return ((InternalEList)getResourceRefs()).basicRemove(otherEnd, msgs);
    - case ClientPackage.APPLICATION_CLIENT__ENVIRONMENT_PROPS:
    - return ((InternalEList)getEnvironmentProps()).basicRemove(otherEnd, msgs);
    - case ClientPackage.APPLICATION_CLIENT__EJB_REFERENCES:
    - return ((InternalEList)getEjbReferences()).basicRemove(otherEnd, msgs);
    - case ClientPackage.APPLICATION_CLIENT__RESOURCE_ENV_REFS:
    - return ((InternalEList)getResourceEnvRefs()).basicRemove(otherEnd, msgs);
    - case ClientPackage.APPLICATION_CLIENT__SERVICE_REFS:
    - return ((InternalEList)getServiceRefs()).basicRemove(otherEnd, msgs);
    - case ClientPackage.APPLICATION_CLIENT__MESSAGE_DESTINATION_REFS:
    - return ((InternalEList)getMessageDestinationRefs()).basicRemove(otherEnd, msgs);
    - case ClientPackage.APPLICATION_CLIENT__MESSAGE_DESTINATIONS:
    - return ((InternalEList)getMessageDestinations()).basicRemove(otherEnd, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case ClientPackage.APPLICATION_CLIENT__ICONS:
    - return getIcons();
    - case ClientPackage.APPLICATION_CLIENT__DISPLAY_NAMES:
    - return getDisplayNames();
    - case ClientPackage.APPLICATION_CLIENT__DESCRIPTIONS:
    - return getDescriptions();
    - case ClientPackage.APPLICATION_CLIENT__SMALL_ICON:
    - return getSmallIcon();
    - case ClientPackage.APPLICATION_CLIENT__LARGE_ICON:
    - return getLargeIcon();
    - case ClientPackage.APPLICATION_CLIENT__DESCRIPTION:
    - return getDescription();
    - case ClientPackage.APPLICATION_CLIENT__DISPLAY_NAME:
    - return getDisplayName();
    - case ClientPackage.APPLICATION_CLIENT__VERSION:
    - return getVersion();
    - case ClientPackage.APPLICATION_CLIENT__RESOURCE_REFS:
    - return getResourceRefs();
    - case ClientPackage.APPLICATION_CLIENT__ENVIRONMENT_PROPS:
    - return getEnvironmentProps();
    - case ClientPackage.APPLICATION_CLIENT__EJB_REFERENCES:
    - return getEjbReferences();
    - case ClientPackage.APPLICATION_CLIENT__RESOURCE_ENV_REFS:
    - return getResourceEnvRefs();
    - case ClientPackage.APPLICATION_CLIENT__CALLBACK_HANDLER:
    - if (resolve) return getCallbackHandler();
    - return basicGetCallbackHandler();
    - case ClientPackage.APPLICATION_CLIENT__SERVICE_REFS:
    - return getServiceRefs();
    - case ClientPackage.APPLICATION_CLIENT__MESSAGE_DESTINATION_REFS:
    - return getMessageDestinationRefs();
    - case ClientPackage.APPLICATION_CLIENT__MESSAGE_DESTINATIONS:
    - return getMessageDestinations();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case ClientPackage.APPLICATION_CLIENT__ICONS:
    - return icons != null && !icons.isEmpty();
    - case ClientPackage.APPLICATION_CLIENT__DISPLAY_NAMES:
    - return displayNames != null && !displayNames.isEmpty();
    - case ClientPackage.APPLICATION_CLIENT__DESCRIPTIONS:
    - return descriptions != null && !descriptions.isEmpty();
    - case ClientPackage.APPLICATION_CLIENT__SMALL_ICON:
    - return SMALL_ICON_EDEFAULT == null ? smallIcon != null : !SMALL_ICON_EDEFAULT.equals(smallIcon);
    - case ClientPackage.APPLICATION_CLIENT__LARGE_ICON:
    - return LARGE_ICON_EDEFAULT == null ? largeIcon != null : !LARGE_ICON_EDEFAULT.equals(largeIcon);
    - case ClientPackage.APPLICATION_CLIENT__DESCRIPTION:
    - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
    - case ClientPackage.APPLICATION_CLIENT__DISPLAY_NAME:
    - return DISPLAY_NAME_EDEFAULT == null ? displayName != null : !DISPLAY_NAME_EDEFAULT.equals(displayName);
    - case ClientPackage.APPLICATION_CLIENT__VERSION:
    - return VERSION_EDEFAULT == null ? version != null : !VERSION_EDEFAULT.equals(version);
    - case ClientPackage.APPLICATION_CLIENT__RESOURCE_REFS:
    - return resourceRefs != null && !resourceRefs.isEmpty();
    - case ClientPackage.APPLICATION_CLIENT__ENVIRONMENT_PROPS:
    - return environmentProps != null && !environmentProps.isEmpty();
    - case ClientPackage.APPLICATION_CLIENT__EJB_REFERENCES:
    - return ejbReferences != null && !ejbReferences.isEmpty();
    - case ClientPackage.APPLICATION_CLIENT__RESOURCE_ENV_REFS:
    - return resourceEnvRefs != null && !resourceEnvRefs.isEmpty();
    - case ClientPackage.APPLICATION_CLIENT__CALLBACK_HANDLER:
    - return callbackHandler != null;
    - case ClientPackage.APPLICATION_CLIENT__SERVICE_REFS:
    - return serviceRefs != null && !serviceRefs.isEmpty();
    - case ClientPackage.APPLICATION_CLIENT__MESSAGE_DESTINATION_REFS:
    - return messageDestinationRefs != null && !messageDestinationRefs.isEmpty();
    - case ClientPackage.APPLICATION_CLIENT__MESSAGE_DESTINATIONS:
    - return messageDestinations != null && !messageDestinations.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case ClientPackage.APPLICATION_CLIENT__ICONS:
    - getIcons().clear();
    - getIcons().addAll((Collection)newValue);
    - return;
    - case ClientPackage.APPLICATION_CLIENT__DISPLAY_NAMES:
    - getDisplayNames().clear();
    - getDisplayNames().addAll((Collection)newValue);
    - return;
    - case ClientPackage.APPLICATION_CLIENT__DESCRIPTIONS:
    - getDescriptions().clear();
    - getDescriptions().addAll((Collection)newValue);
    - return;
    - case ClientPackage.APPLICATION_CLIENT__SMALL_ICON:
    - setSmallIcon((String)newValue);
    - return;
    - case ClientPackage.APPLICATION_CLIENT__LARGE_ICON:
    - setLargeIcon((String)newValue);
    - return;
    - case ClientPackage.APPLICATION_CLIENT__DESCRIPTION:
    - setDescription((String)newValue);
    - return;
    - case ClientPackage.APPLICATION_CLIENT__DISPLAY_NAME:
    - setDisplayName((String)newValue);
    - return;
    - case ClientPackage.APPLICATION_CLIENT__VERSION:
    - setVersion((String)newValue);
    - return;
    - case ClientPackage.APPLICATION_CLIENT__RESOURCE_REFS:
    - getResourceRefs().clear();
    - getResourceRefs().addAll((Collection)newValue);
    - return;
    - case ClientPackage.APPLICATION_CLIENT__ENVIRONMENT_PROPS:
    - getEnvironmentProps().clear();
    - getEnvironmentProps().addAll((Collection)newValue);
    - return;
    - case ClientPackage.APPLICATION_CLIENT__EJB_REFERENCES:
    - getEjbReferences().clear();
    - getEjbReferences().addAll((Collection)newValue);
    - return;
    - case ClientPackage.APPLICATION_CLIENT__RESOURCE_ENV_REFS:
    - getResourceEnvRefs().clear();
    - getResourceEnvRefs().addAll((Collection)newValue);
    - return;
    - case ClientPackage.APPLICATION_CLIENT__CALLBACK_HANDLER:
    - setCallbackHandler((JavaClass)newValue);
    - return;
    - case ClientPackage.APPLICATION_CLIENT__SERVICE_REFS:
    - getServiceRefs().clear();
    - getServiceRefs().addAll((Collection)newValue);
    - return;
    - case ClientPackage.APPLICATION_CLIENT__MESSAGE_DESTINATION_REFS:
    - getMessageDestinationRefs().clear();
    - getMessageDestinationRefs().addAll((Collection)newValue);
    - return;
    - case ClientPackage.APPLICATION_CLIENT__MESSAGE_DESTINATIONS:
    - getMessageDestinations().clear();
    - getMessageDestinations().addAll((Collection)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case ClientPackage.APPLICATION_CLIENT__ICONS:
    - getIcons().clear();
    - return;
    - case ClientPackage.APPLICATION_CLIENT__DISPLAY_NAMES:
    - getDisplayNames().clear();
    - return;
    - case ClientPackage.APPLICATION_CLIENT__DESCRIPTIONS:
    - getDescriptions().clear();
    - return;
    - case ClientPackage.APPLICATION_CLIENT__SMALL_ICON:
    - setSmallIcon(SMALL_ICON_EDEFAULT);
    - return;
    - case ClientPackage.APPLICATION_CLIENT__LARGE_ICON:
    - setLargeIcon(LARGE_ICON_EDEFAULT);
    - return;
    - case ClientPackage.APPLICATION_CLIENT__DESCRIPTION:
    - setDescription(DESCRIPTION_EDEFAULT);
    - return;
    - case ClientPackage.APPLICATION_CLIENT__DISPLAY_NAME:
    - setDisplayName(DISPLAY_NAME_EDEFAULT);
    - return;
    - case ClientPackage.APPLICATION_CLIENT__VERSION:
    - setVersion(VERSION_EDEFAULT);
    - return;
    - case ClientPackage.APPLICATION_CLIENT__RESOURCE_REFS:
    - getResourceRefs().clear();
    - return;
    - case ClientPackage.APPLICATION_CLIENT__ENVIRONMENT_PROPS:
    - getEnvironmentProps().clear();
    - return;
    - case ClientPackage.APPLICATION_CLIENT__EJB_REFERENCES:
    - getEjbReferences().clear();
    - return;
    - case ClientPackage.APPLICATION_CLIENT__RESOURCE_ENV_REFS:
    - getResourceEnvRefs().clear();
    - return;
    - case ClientPackage.APPLICATION_CLIENT__CALLBACK_HANDLER:
    - setCallbackHandler((JavaClass)null);
    - return;
    - case ClientPackage.APPLICATION_CLIENT__SERVICE_REFS:
    - getServiceRefs().clear();
    - return;
    - case ClientPackage.APPLICATION_CLIENT__MESSAGE_DESTINATION_REFS:
    - getMessageDestinationRefs().clear();
    - return;
    - case ClientPackage.APPLICATION_CLIENT__MESSAGE_DESTINATIONS:
    - getMessageDestinations().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (version: "); //$NON-NLS-1$
    - result.append(version);
    - result.append(')');
    - return result.toString();
    - }
    -
    -}
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/client/impl/ApplicationClientResourceFactory.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/client/impl/ApplicationClientResourceFactory.java
    deleted file mode 100644
    index 5642c17ae..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/client/impl/ApplicationClientResourceFactory.java
    +++ /dev/null
    @@ -1,76 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.client.impl;
    -
    -
    -import org.eclipse.emf.common.util.URI;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -import org.eclipse.jst.j2ee.internal.common.impl.J2EEResourceFactoryRegistry;
    -import org.eclipse.jst.j2ee.internal.xml.J2EEXmlDtDEntityResolver;
    -import org.eclipse.wst.common.internal.emf.resource.FileNameResourceFactoryRegistry;
    -import org.eclipse.wst.common.internal.emf.resource.Renderer;
    -import org.eclipse.wst.common.internal.emf.resource.RendererFactory;
    -import org.eclipse.wst.common.internal.emf.resource.TranslatorResource;
    -import org.eclipse.wst.common.internal.emf.resource.TranslatorResourceFactory;
    -
    -
    -public class ApplicationClientResourceFactory extends TranslatorResourceFactory {
    -
    - /**
    - * Method registerDtds.
    - */
    - public static void registerDtds() {
    - J2EEXmlDtDEntityResolver.registerDtD(J2EEConstants.APP_CLIENT_SYSTEMID_1_2, "application-client_1_2.dtd"); //$NON-NLS-1$
    - J2EEXmlDtDEntityResolver.registerDtD(J2EEConstants.APP_CLIENT_SYSTEMID_1_3, "application-client_1_3.dtd"); //$NON-NLS-1$
    - J2EEXmlDtDEntityResolver.registerDtD(J2EEConstants.APP_CLIENT_SCHEMA_LOC_1_4, "application-client_1_4.xsd"); //$NON-NLS-1$
    -
    - }
    -
    - /**
    - * Constructor for ApplicationClientResourceFactory.
    - * @param aRendererFactory
    - */
    - public ApplicationClientResourceFactory(RendererFactory aRendererFactory) {
    - super(aRendererFactory);
    - }
    -
    - /**
    - * @see com.ibm.etools.emf2xml.impl.TranslatorResourceFactory#createResource(URI, Renderer)
    - */
    - protected TranslatorResource createResource(URI uri, Renderer aRenderer) {
    - return new ApplicationClientResourceImpl(uri, aRenderer);
    - }
    -
    - /**
    - * Register myself with the Resource.Factory.Registry
    - */
    - public static void registerWith(RendererFactory aRendererFactory) {
    - J2EEResourceFactoryRegistry.INSTANCE.registerLastFileSegment(J2EEConstants.APP_CLIENT_DD_SHORT_NAME, new ApplicationClientResourceFactory(aRendererFactory));
    - }
    - /**
    - * register using the default renderer factory.
    - * @see #registerWith(RendererFactory)
    - */
    - public static void register() {
    - registerWith(RendererFactory.getDefaultRendererFactory());
    - }
    -
    - public static void register(FileNameResourceFactoryRegistry aRegistry) {
    - aRegistry.registerLastFileSegment(J2EEConstants.APP_CLIENT_DD_SHORT_NAME, new ApplicationClientResourceFactory(RendererFactory.getDefaultRendererFactory()));
    - }
    -
    -
    - public static Resource.Factory getRegisteredFactory() {
    - return J2EEResourceFactoryRegistry.INSTANCE.getFactory(J2EEConstants.APP_CLIENT_DD_URI_OBJ);
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/client/impl/ApplicationClientResourceImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/client/impl/ApplicationClientResourceImpl.java
    deleted file mode 100644
    index a772a6fb1..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/client/impl/ApplicationClientResourceImpl.java
    +++ /dev/null
    @@ -1,154 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.client.impl;
    -
    -
    -
    -import org.eclipse.emf.common.util.URI;
    -import org.eclipse.jst.j2ee.client.ApplicationClient;
    -import org.eclipse.jst.j2ee.client.ApplicationClientResource;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -import org.eclipse.jst.j2ee.internal.common.impl.XMLResourceImpl;
    -import org.eclipse.jst.j2ee.internal.model.translator.client.ApplicationClientTranslator;
    -import org.eclipse.wst.common.internal.emf.resource.Renderer;
    -import org.eclipse.wst.common.internal.emf.resource.Translator;
    -
    -public class ApplicationClientResourceImpl extends XMLResourceImpl implements ApplicationClientResource {
    - /**
    - * Constructor for ApplicationClientResourceImpl.
    - * @param uri
    - * @param aRenderer
    - */
    - public ApplicationClientResourceImpl(URI uri, Renderer aRenderer) {
    - super(uri, aRenderer);
    - }
    -
    - /**
    - * Constructor for ApplicationClientResourceImpl.
    - * @param aRenderer
    - */
    - public ApplicationClientResourceImpl(Renderer aRenderer) {
    - super(aRenderer);
    - }
    -
    - /**
    - * Return the first element in the EList.
    - */
    - public ApplicationClient getApplicationClient() {
    - return (ApplicationClient) getRootObject();
    - }
    -
    -
    - public int getType() {
    - return APP_CLIENT_TYPE;
    - }
    -
    -
    - /* (non-Javadoc)
    - * @see com.ibm.etools.j2eexml.XMLResourceImpl#getJ2EE_1_2_SystemID()
    - */
    - public String getJ2EE_1_2_SystemID() {
    - return J2EEConstants.APP_CLIENT_SYSTEMID_1_2;
    - }
    -
    - /* (non-Javadoc)
    - * @see com.ibm.etools.j2eexml.XMLResourceImpl#getJ2EE_1_3_SystemID()
    - */
    - public String getJ2EE_1_3_SystemID() {
    - return J2EEConstants.APP_CLIENT_SYSTEMID_1_3;
    - }
    -
    - /* (non-Javadoc)
    - * @see com.ibm.etools.j2eexml.XMLResourceImpl#getJ2EE_1_2_PublicID()
    - */
    - public String getJ2EE_1_2_PublicID() {
    - return J2EEConstants.APP_CLIENT_PUBLICID_1_2;
    - }
    - /* (non-Javadoc)
    - * @see com.ibm.etools.j2eexml.XMLResourceImpl#getJ2EE_1_3_PublicID()
    - */
    - public String getJ2EE_1_3_PublicID() {
    - return J2EEConstants.APP_CLIENT_PUBLICID_1_3;
    - }
    -
    -
    - public String getDoctype() {
    - switch (getJ2EEVersionID()) {
    - case (J2EE_1_2_ID) :
    - case (J2EE_1_3_ID) :
    - return J2EEConstants.APP_CLIENT_DOCTYPE;
    - default :
    - return null;
    - }
    - }
    -
    - /**
    - * @see com.ibm.etools.emf2xml.TranslatorResource#getRootTranslator()
    - */
    - public Translator getRootTranslator() {
    - return ApplicationClientTranslator.INSTANCE;
    - }
    -
    - /* App client version is always the same as the J2EE version
    - */
    - public int getJ2EEVersionID() {
    - return getModuleVersionID();
    - }
    - /*
    - * This directly sets the module version id
    - */
    - public void setModuleVersionID(int id) {
    - super.setVersionID(id);
    - switch (id) {
    - case (J2EE_1_4_ID) :
    - super.setDoctypeValues(null, null);
    - break;
    - case (J2EE_1_3_ID) :
    - super.setDoctypeValues(getJ2EE_1_3_PublicID(), getJ2EE_1_3_SystemID());
    - break;
    - case (J2EE_1_2_ID) :
    - super.setDoctypeValues(getJ2EE_1_2_PublicID(), getJ2EE_1_2_SystemID());
    - }
    - syncVersionOfRootObject();
    - }
    - /*
    - * Based on the J2EE version, this will set the module version(Same as J2EE Version for App client)
    - */
    - public void setJ2EEVersionID(int id) {
    - primSetVersionID(id);
    - switch (id) {
    - case (J2EE_1_4_ID) :
    - primSetDoctypeValues(null, null);
    - break;
    - case (J2EE_1_3_ID) :
    - primSetDoctypeValues(getJ2EE_1_3_PublicID(), getJ2EE_1_3_SystemID());
    - break;
    - case (J2EE_1_2_ID) :
    - primSetDoctypeValues(getJ2EE_1_2_PublicID(), getJ2EE_1_2_SystemID());
    - }
    - syncVersionOfRootObject();
    - }
    - /* (non-Javadoc)
    - * @see org.eclipse.jst.j2ee.internal.common.impl.XMLResourceImpl#syncVersionOfRootObject()
    - */
    - protected void syncVersionOfRootObject() {
    - ApplicationClient clt = getApplicationClient();
    - if (clt == null)
    - return;
    -
    - String version = clt.getVersion();
    - String newVersion = getModuleVersionString();
    - if (!newVersion.equals(version))
    - clt.setVersion(newVersion);
    - }
    -
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/client/impl/ClientFactoryImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/client/impl/ClientFactoryImpl.java
    deleted file mode 100644
    index d2e2a4524..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/client/impl/ClientFactoryImpl.java
    +++ /dev/null
    @@ -1,101 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.client.impl;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EDataType;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.impl.EFactoryImpl;
    -import org.eclipse.jst.j2ee.client.ApplicationClient;
    -import org.eclipse.jst.j2ee.client.ClientFactory;
    -import org.eclipse.jst.j2ee.client.ResAuthApplicationType;
    -import org.eclipse.jst.j2ee.internal.client.ClientPackage;
    -
    -/**
    - * @generated
    - */
    -public class ClientFactoryImpl extends EFactoryImpl implements ClientFactory{
    -
    - public ClientFactoryImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EObject create(EClass eClass) {
    - switch (eClass.getClassifierID()) {
    - case ClientPackage.APPLICATION_CLIENT: return createApplicationClient();
    - default:
    - throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
    - }
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object createFromString(EDataType eDataType, String initialValue) {
    - switch (eDataType.getClassifierID()) {
    - case ClientPackage.RES_AUTH_APPLICATION_TYPE:
    - return ResAuthApplicationType.get(initialValue);
    - default:
    - throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
    - }
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String convertToString(EDataType eDataType, Object instanceValue) {
    - switch (eDataType.getClassifierID()) {
    - case ClientPackage.RES_AUTH_APPLICATION_TYPE:
    - return instanceValue == null ? null : instanceValue.toString();
    - default:
    - throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
    - }
    - }
    -
    -public static ClientFactory getActiveFactory() {
    - return (ClientFactory) getPackage().getEFactoryInstance();
    -}
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public ApplicationClient createApplicationClient() {
    - ApplicationClientImpl applicationClient = new ApplicationClientImpl();
    - return applicationClient;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public ClientPackage getClientPackage() {
    - return (ClientPackage)getEPackage();
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static ClientPackage getPackage() {
    - return ClientPackage.eINSTANCE;
    - }
    -}
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/client/impl/ClientPackageImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/client/impl/ClientPackageImpl.java
    deleted file mode 100644
    index b543d092e..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/client/impl/ClientPackageImpl.java
    +++ /dev/null
    @@ -1,321 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.client.impl;
    -
    -import org.eclipse.emf.ecore.EAttribute;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EEnum;
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.emf.ecore.EReference;
    -import org.eclipse.emf.ecore.impl.EPackageImpl;
    -import org.eclipse.emf.ecore.impl.EcorePackageImpl;
    -import org.eclipse.jem.java.JavaRefPackage;
    -import org.eclipse.jem.java.impl.JavaRefPackageImpl;
    -import org.eclipse.jst.j2ee.client.ApplicationClient;
    -import org.eclipse.jst.j2ee.client.ClientFactory;
    -import org.eclipse.jst.j2ee.client.ResAuthApplicationType;
    -import org.eclipse.jst.j2ee.internal.J2EEInit;
    -import org.eclipse.jst.j2ee.internal.application.ApplicationPackage;
    -import org.eclipse.jst.j2ee.internal.application.impl.ApplicationPackageImpl;
    -import org.eclipse.jst.j2ee.internal.client.ClientPackage;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -import org.eclipse.jst.j2ee.internal.common.impl.CommonPackageImpl;
    -import org.eclipse.jst.j2ee.internal.ejb.EjbPackage;
    -import org.eclipse.jst.j2ee.internal.ejb.impl.EjbPackageImpl;
    -import org.eclipse.jst.j2ee.internal.jca.JcaPackage;
    -import org.eclipse.jst.j2ee.internal.jca.impl.JcaPackageImpl;
    -import org.eclipse.jst.j2ee.internal.jsp.JspPackage;
    -import org.eclipse.jst.j2ee.internal.jsp.impl.JspPackageImpl;
    -import org.eclipse.jst.j2ee.internal.taglib.TaglibPackage;
    -import org.eclipse.jst.j2ee.internal.taglib.impl.TaglibPackageImpl;
    -import org.eclipse.jst.j2ee.internal.webapplication.WebapplicationPackage;
    -import org.eclipse.jst.j2ee.internal.webapplication.impl.WebapplicationPackageImpl;
    -import org.eclipse.jst.j2ee.webservice.internal.wsclient.Webservice_clientPackage;
    -import org.eclipse.jst.j2ee.webservice.internal.wsclient.impl.Webservice_clientPackageImpl;
    -import org.eclipse.jst.j2ee.webservice.internal.wscommon.WscommonPackage;
    -import org.eclipse.jst.j2ee.webservice.internal.wscommon.impl.WscommonPackageImpl;
    -import org.eclipse.jst.j2ee.webservice.internal.wsdd.WsddPackage;
    -import org.eclipse.jst.j2ee.webservice.internal.wsdd.impl.WsddPackageImpl;
    -
    -
    -public class ClientPackageImpl extends EPackageImpl implements ClientPackage, EPackage {
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass applicationClientEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EEnum resAuthApplicationTypeEEnum = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - private ClientPackageImpl() {
    - super(eNS_URI, ClientFactory.eINSTANCE);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private static boolean isInited = false;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static ClientPackage init() {
    - if (isInited) return (ClientPackage)EPackage.Registry.INSTANCE.getEPackage(ClientPackage.eNS_URI);
    -
    - // Obtain or create and register package.
    - ClientPackageImpl theClientPackage = (ClientPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(eNS_URI) : new ClientPackageImpl());
    -
    - isInited = true;
    -
    - // Initialize simple dependencies
    - EcorePackageImpl.init();
    - JavaRefPackageImpl.init();
    - // init J2EE in case its not already initialized...
    - J2EEInit.init();
    -
    - // Obtain or create and register interdependencies
    - EjbPackageImpl theEjbPackage = (EjbPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(EjbPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(EjbPackage.eNS_URI) : EjbPackage.eINSTANCE);
    - CommonPackageImpl theCommonPackage = (CommonPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(CommonPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(CommonPackage.eNS_URI) : CommonPackage.eINSTANCE);
    - JcaPackageImpl theJcaPackage = (JcaPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(JcaPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(JcaPackage.eNS_URI) : JcaPackage.eINSTANCE);
    - Webservice_clientPackageImpl theWebservice_clientPackage = (Webservice_clientPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Webservice_clientPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(Webservice_clientPackage.eNS_URI) : Webservice_clientPackage.eINSTANCE);
    - WscommonPackageImpl theWscommonPackage = (WscommonPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(WscommonPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(WscommonPackage.eNS_URI) : WscommonPackage.eINSTANCE);
    - WsddPackageImpl theWsddPackage = (WsddPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(WsddPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(WsddPackage.eNS_URI) : WsddPackage.eINSTANCE);
    - WebapplicationPackageImpl theWebapplicationPackage = (WebapplicationPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(WebapplicationPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(WebapplicationPackage.eNS_URI) : WebapplicationPackage.eINSTANCE);
    - ApplicationPackageImpl theApplicationPackage = (ApplicationPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ApplicationPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(ApplicationPackage.eNS_URI) : ApplicationPackage.eINSTANCE);
    - JspPackageImpl theJspPackage = (JspPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(JspPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(JspPackage.eNS_URI) : JspPackage.eINSTANCE);
    - TaglibPackageImpl theTaglibPackage = (TaglibPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(TaglibPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(TaglibPackage.eNS_URI) : TaglibPackage.eINSTANCE);
    -
    - // Step 1: create meta-model objects
    - theClientPackage.createPackageContents();
    - theEjbPackage.createPackageContents();
    - theCommonPackage.createPackageContents();
    - theJcaPackage.createPackageContents();
    - theWebservice_clientPackage.createPackageContents();
    - theWscommonPackage.createPackageContents();
    - theWsddPackage.createPackageContents();
    - theWebapplicationPackage.createPackageContents();
    - theApplicationPackage.createPackageContents();
    - theJspPackage.createPackageContents();
    - theTaglibPackage.createPackageContents();
    -
    - // Step 2: complete initialization
    - theClientPackage.initializePackageContents();
    - theEjbPackage.initializePackageContents();
    - theCommonPackage.initializePackageContents();
    - theJcaPackage.initializePackageContents();
    - theWebservice_clientPackage.initializePackageContents();
    - theWscommonPackage.initializePackageContents();
    - theWsddPackage.initializePackageContents();
    - theWebapplicationPackage.initializePackageContents();
    - theApplicationPackage.initializePackageContents();
    - theJspPackage.initializePackageContents();
    - theTaglibPackage.initializePackageContents();
    -
    - return theClientPackage;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getApplicationClient() {
    - return applicationClientEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getApplicationClient_Version() {
    - return (EAttribute)applicationClientEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getApplicationClient_ResourceRefs() {
    - return (EReference)applicationClientEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getApplicationClient_EnvironmentProps() {
    - return (EReference)applicationClientEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getApplicationClient_EjbReferences() {
    - return (EReference)applicationClientEClass.getEStructuralFeatures().get(3);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getApplicationClient_ResourceEnvRefs() {
    - return (EReference)applicationClientEClass.getEStructuralFeatures().get(4);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getApplicationClient_CallbackHandler() {
    - return (EReference)applicationClientEClass.getEStructuralFeatures().get(5);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getApplicationClient_ServiceRefs() {
    - return (EReference)applicationClientEClass.getEStructuralFeatures().get(6);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getApplicationClient_MessageDestinationRefs() {
    - return (EReference)applicationClientEClass.getEStructuralFeatures().get(7);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getApplicationClient_MessageDestinations() {
    - return (EReference)applicationClientEClass.getEStructuralFeatures().get(8);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EEnum getResAuthApplicationType() {
    - return resAuthApplicationTypeEEnum;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public ClientFactory getClientFactory() {
    - return (ClientFactory)getEFactoryInstance();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private boolean isCreated = false;
    -
    - /**
    - * Creates the meta-model objects for the package. This method is
    - * guarded to have no affect on any invocation but its first.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void createPackageContents() {
    - if (isCreated) return;
    - isCreated = true;
    -
    - // Create classes and their features
    - applicationClientEClass = createEClass(APPLICATION_CLIENT);
    - createEAttribute(applicationClientEClass, APPLICATION_CLIENT__VERSION);
    - createEReference(applicationClientEClass, APPLICATION_CLIENT__RESOURCE_REFS);
    - createEReference(applicationClientEClass, APPLICATION_CLIENT__ENVIRONMENT_PROPS);
    - createEReference(applicationClientEClass, APPLICATION_CLIENT__EJB_REFERENCES);
    - createEReference(applicationClientEClass, APPLICATION_CLIENT__RESOURCE_ENV_REFS);
    - createEReference(applicationClientEClass, APPLICATION_CLIENT__CALLBACK_HANDLER);
    - createEReference(applicationClientEClass, APPLICATION_CLIENT__SERVICE_REFS);
    - createEReference(applicationClientEClass, APPLICATION_CLIENT__MESSAGE_DESTINATION_REFS);
    - createEReference(applicationClientEClass, APPLICATION_CLIENT__MESSAGE_DESTINATIONS);
    -
    - // Create enums
    - resAuthApplicationTypeEEnum = createEEnum(RES_AUTH_APPLICATION_TYPE);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private boolean isInitialized = false;
    -
    - /**
    - * Complete the initialization of the package and its meta-model. This
    - * method is guarded to have no affect on any invocation but its first.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void initializePackageContents() {
    - if (isInitialized) return;
    - isInitialized = true;
    -
    - // Initialize package
    - setName(eNAME);
    - setNsPrefix(eNS_PREFIX);
    - setNsURI(eNS_URI);
    -
    - // Obtain other dependent packages
    - CommonPackageImpl theCommonPackage = (CommonPackageImpl)EPackage.Registry.INSTANCE.getEPackage(CommonPackage.eNS_URI);
    - JavaRefPackageImpl theJavaRefPackage = (JavaRefPackageImpl)EPackage.Registry.INSTANCE.getEPackage(JavaRefPackage.eNS_URI);
    - Webservice_clientPackageImpl theWebservice_clientPackage = (Webservice_clientPackageImpl)EPackage.Registry.INSTANCE.getEPackage(Webservice_clientPackage.eNS_URI);
    -
    - // Add supertypes to classes
    - applicationClientEClass.getESuperTypes().add(theCommonPackage.getCompatibilityDescriptionGroup());
    -
    - // Initialize classes and features; add operations and parameters
    - initEClass(applicationClientEClass, ApplicationClient.class, "ApplicationClient", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getApplicationClient_Version(), ecorePackage.getEString(), "version", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getApplicationClient_ResourceRefs(), theCommonPackage.getResourceRef(), null, "resourceRefs", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getApplicationClient_EnvironmentProps(), theCommonPackage.getEnvEntry(), null, "environmentProps", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getApplicationClient_EjbReferences(), theCommonPackage.getEjbRef(), null, "ejbReferences", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getApplicationClient_ResourceEnvRefs(), theCommonPackage.getResourceEnvRef(), null, "resourceEnvRefs", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getApplicationClient_CallbackHandler(), theJavaRefPackage.getJavaClass(), null, "callbackHandler", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getApplicationClient_ServiceRefs(), theWebservice_clientPackage.getServiceRef(), null, "serviceRefs", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getApplicationClient_MessageDestinationRefs(), theCommonPackage.getMessageDestinationRef(), null, "messageDestinationRefs", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getApplicationClient_MessageDestinations(), theCommonPackage.getMessageDestination(), null, "messageDestinations", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - // Initialize enums and add enum literals
    - initEEnum(resAuthApplicationTypeEEnum, ResAuthApplicationType.class, "ResAuthApplicationType"); //$NON-NLS-1$
    - addEEnumLiteral(resAuthApplicationTypeEEnum, ResAuthApplicationType.APPLICATION_LITERAL);
    - addEEnumLiteral(resAuthApplicationTypeEEnum, ResAuthApplicationType.CONTAINER_LITERAL);
    -
    - // Create resource
    - createResource(eNS_URI);
    - }
    -} //ClientPackageImpl
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/client/util/ClientAdapterFactory.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/client/util/ClientAdapterFactory.java
    deleted file mode 100644
    index 33a7d2fc9..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/client/util/ClientAdapterFactory.java
    +++ /dev/null
    @@ -1,158 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.client.util;
    -
    -import org.eclipse.emf.common.notify.Adapter;
    -import org.eclipse.emf.common.notify.Notifier;
    -import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.jst.j2ee.client.ApplicationClient;
    -import org.eclipse.jst.j2ee.common.CompatibilityDescriptionGroup;
    -import org.eclipse.jst.j2ee.common.DescriptionGroup;
    -import org.eclipse.jst.j2ee.internal.client.ClientPackage;
    -
    -
    -
    -public class ClientAdapterFactory extends AdapterFactoryImpl {
    - protected static ClientPackage modelPackage;
    -
    - public ClientAdapterFactory() {
    - if (modelPackage == null) {
    - modelPackage = (ClientPackage)EPackage.Registry.INSTANCE.getEPackage(ClientPackage.eNS_URI);
    - }
    - }
    - public boolean isFactoryForType(Object type) {
    - if (type == modelPackage) {
    - return true;
    - }
    - if (type instanceof EObject) {
    - return ((EObject)type).eClass().eContainer() == modelPackage;
    - }
    - return false;
    - }
    -
    - protected ClientSwitch sw = new ClientSwitch() {
    - public Object caseApplicationClient(ApplicationClient object) {
    - return createApplicationClientAdapter();
    - }
    - };
    -
    - public Adapter createAdapter(Notifier target) {
    - return (Adapter)sw.doSwitch((EObject)target);
    - }
    -
    - /**
    - * By default create methods return null so that we can easily ignore cases.
    - * It's useful to ignore a case when inheritance will catch all the cases anyway.
    - */
    -
    - public Adapter createApplicationClientAdapter() {
    - return null;
    - }
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean isFactoryForTypeGen(Object object) {
    - if (object == modelPackage) {
    - return true;
    - }
    - if (object instanceof EObject) {
    - return ((EObject)object).eClass().getEPackage() == modelPackage;
    - }
    - return false;
    - }
    -
    - /**
    - * The switch the delegates to the <code>createXXX</code> methods.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected ClientSwitch modelSwitch =
    - new ClientSwitch() {
    - public Object caseApplicationClient(ApplicationClient object) {
    - return createApplicationClientAdapter();
    - }
    - public Object caseDescriptionGroup(DescriptionGroup object) {
    - return createDescriptionGroupAdapter();
    - }
    - public Object caseCompatibilityDescriptionGroup(CompatibilityDescriptionGroup object) {
    - return createCompatibilityDescriptionGroupAdapter();
    - }
    - public Object defaultCase(EObject object) {
    - return createEObjectAdapter();
    - }
    - };
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createAdapterGen(Notifier target) {
    - return (Adapter)modelSwitch.doSwitch((EObject)target);
    - }
    -
    -
    - /**
    - * By default create methods return null so that we can easily ignore cases.
    - * It's useful to ignore a case when inheritance will catch all the cases anyway.
    - */
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createApplicationClientAdapterGen() {
    -
    - return null;
    - }
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.jst.j2ee.internal.common.DescriptionGroup <em>Description Group</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.jst.j2ee.internal.common.DescriptionGroup
    - * @generated
    - */
    - public Adapter createDescriptionGroupAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.jst.j2ee.internal.common.CompatibilityDescriptionGroup <em>Compatibility Description Group</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.jst.j2ee.internal.common.CompatibilityDescriptionGroup
    - * @generated
    - */
    - public Adapter createCompatibilityDescriptionGroupAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for the default case.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @generated
    - */
    - public Adapter createEObjectAdapter() {
    - return null;
    - }
    -
    -} //ClientAdapterFactory
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/client/util/ClientSwitch.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/client/util/ClientSwitch.java
    deleted file mode 100644
    index 6b41fb913..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/client/util/ClientSwitch.java
    +++ /dev/null
    @@ -1,140 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.client.util;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.jst.j2ee.client.ApplicationClient;
    -import org.eclipse.jst.j2ee.common.CompatibilityDescriptionGroup;
    -import org.eclipse.jst.j2ee.common.DescriptionGroup;
    -import org.eclipse.jst.j2ee.internal.client.ClientPackage;
    -
    -
    -/**
    - * <!-- begin-user-doc -->
    - * The <b>Switch</b> for the model's inheritance hierarchy.
    - * It supports the call {@link #doSwitch doSwitch(object)}
    - * to invoke the <code>caseXXX</code> method for each class of the model,
    - * starting with the actual class of the object
    - * and proceeding up the inheritance hierarchy
    - * until a non-null result is returned,
    - * which is the result of the switch.
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jst.j2ee.internal.client.ClientPackage
    - * @generated
    - */
    -public class ClientSwitch {
    - /**
    - * The cached model package
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected static ClientPackage modelPackage;
    -
    - /**
    - * Creates an instance of the switch.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public ClientSwitch() {
    - if (modelPackage == null) {
    - modelPackage = ClientPackage.eINSTANCE;
    - }
    - }
    -
    - /**
    - * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the first non-null result returned by a <code>caseXXX</code> call.
    - * @generated
    - */
    - public Object doSwitch(EObject theEObject) {
    - EClass theEClass = theEObject.eClass();
    - if (theEClass.eContainer() == modelPackage) {
    - switch (theEClass.getClassifierID()) {
    - case ClientPackage.APPLICATION_CLIENT: {
    - ApplicationClient applicationClient = (ApplicationClient)theEObject;
    - Object result = caseApplicationClient(applicationClient);
    - if (result == null) result = caseCompatibilityDescriptionGroup(applicationClient);
    - if (result == null) result = caseDescriptionGroup(applicationClient);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - default: return defaultCase(theEObject);
    - }
    - }
    - return defaultCase(theEObject);
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Application Client</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Application Client</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseApplicationClient(ApplicationClient object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Description Group</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Description Group</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseDescriptionGroup(DescriptionGroup object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Compatibility Description Group</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Compatibility Description Group</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseCompatibilityDescriptionGroup(CompatibilityDescriptionGroup object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>EObject</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch, but this is the last case anyway.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>EObject</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject)
    - * @generated
    - */
    - public Object defaultCase(EObject object) {
    - return null;
    - }
    -
    -} //ClientSwitch
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/CommonPackage.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/CommonPackage.java
    deleted file mode 100644
    index 394dd7150..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/CommonPackage.java
    +++ /dev/null
    @@ -1,2107 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common;
    -
    -import org.eclipse.emf.ecore.EAttribute;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EEnum;
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.emf.ecore.EReference;
    -import org.eclipse.jst.j2ee.common.CommonFactory;
    -
    -
    -public interface CommonPackage extends EPackage{
    - /**
    - * The package name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - String eNAME = "common"; //$NON-NLS-1$
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SECURITY_ROLE = 4;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int RESOURCE_REF = 2;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_REF = 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_REF__NAME = 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_REF__TYPE = 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_REF__HOME = 2;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_REF__REMOTE = 3;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_REF__LINK = 4;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_REF__DESCRIPTION = 5;
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int EJB_REF__DESCRIPTIONS = 6;
    -
    - /**
    - * The number of structural features of the the '<em>Ejb Ref</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int EJB_REF_FEATURE_COUNT = 7;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    -
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_LOCAL_REF = 6;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENV_ENTRY = 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENV_ENTRY__DESCRIPTION = 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENV_ENTRY__NAME = 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENV_ENTRY__VALUE = 2;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENV_ENTRY__TYPE = 3;
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ENV_ENTRY__DESCRIPTIONS = 4;
    -
    - /**
    - * The number of structural features of the the '<em>Env Entry</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ENV_ENTRY_FEATURE_COUNT = 5;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int RESOURCE_REF__DESCRIPTION = 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int RESOURCE_REF__NAME = 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int RESOURCE_REF__TYPE = 2;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int RESOURCE_REF__AUTH = 3;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int RESOURCE_REF__LINK = 4;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int RESOURCE_REF__RES_SHARING_SCOPE = 5;
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int RESOURCE_REF__DESCRIPTIONS = 6;
    -
    - /**
    - * The number of structural features of the the '<em>Resource Ref</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int RESOURCE_REF_FEATURE_COUNT = 7;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SECURITY_ROLE_REF = 3;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SECURITY_ROLE_REF__NAME = 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SECURITY_ROLE_REF__DESCRIPTION = 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SECURITY_ROLE_REF__LINK = 2;
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int SECURITY_ROLE_REF__DESCRIPTIONS = 3;
    -
    - /**
    - * The number of structural features of the the '<em>Security Role Ref</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int SECURITY_ROLE_REF_FEATURE_COUNT = 4;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SECURITY_ROLE__DESCRIPTION = 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SECURITY_ROLE__ROLE_NAME = 1;
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int SECURITY_ROLE__DESCRIPTIONS = 2;
    -
    - /**
    - * The number of structural features of the the '<em>Security Role</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int SECURITY_ROLE_FEATURE_COUNT = 3;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int RUN_AS_SPECIFIED_IDENTITY = 7;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SECURITY_IDENTITY = 16;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int USE_CALLER_IDENTITY = 17;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int IDENTITY = 8;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int RESOURCE_ENV_REF = 5;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int RESOURCE_ENV_REF__DESCRIPTION = 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int RESOURCE_ENV_REF__NAME = 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int RESOURCE_ENV_REF__TYPE = 2;
    -
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int RESOURCE_ENV_REF__DESCRIPTIONS = 3;
    -
    - /**
    - * The number of structural features of the the '<em>Resource Env Ref</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int RESOURCE_ENV_REF_FEATURE_COUNT = 4;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_LOCAL_REF__NAME = EJB_REF__NAME;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_LOCAL_REF__TYPE = EJB_REF__TYPE;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_LOCAL_REF__HOME = EJB_REF__HOME;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_LOCAL_REF__REMOTE = EJB_REF__REMOTE;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_LOCAL_REF__LINK = EJB_REF__LINK;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_LOCAL_REF__DESCRIPTION = EJB_REF__DESCRIPTION;
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int EJB_LOCAL_REF__DESCRIPTIONS = EJB_REF__DESCRIPTIONS;
    -
    - /**
    - * The feature id for the '<em><b>Local Home</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int EJB_LOCAL_REF__LOCAL_HOME = EJB_REF_FEATURE_COUNT + 0;
    -
    - /**
    - * The feature id for the '<em><b>Local</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int EJB_LOCAL_REF__LOCAL = EJB_REF_FEATURE_COUNT + 1;
    -
    - /**
    - * The number of structural features of the the '<em>EJB Local Ref</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int EJB_LOCAL_REF_FEATURE_COUNT = EJB_REF_FEATURE_COUNT + 2;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SECURITY_IDENTITY__DESCRIPTION = 0;
    -
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int SECURITY_IDENTITY__DESCRIPTIONS = 1;
    -
    - /**
    - * The number of structural features of the the '<em>Security Identity</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int SECURITY_IDENTITY_FEATURE_COUNT = 2;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int RUN_AS_SPECIFIED_IDENTITY__DESCRIPTION = SECURITY_IDENTITY__DESCRIPTION;
    -
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int RUN_AS_SPECIFIED_IDENTITY__DESCRIPTIONS = SECURITY_IDENTITY__DESCRIPTIONS;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int RUN_AS_SPECIFIED_IDENTITY__IDENTITY = SECURITY_IDENTITY_FEATURE_COUNT + 0;
    - /**
    - * The number of structural features of the the '<em>Run As Specified Identity</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int RUN_AS_SPECIFIED_IDENTITY_FEATURE_COUNT = SECURITY_IDENTITY_FEATURE_COUNT + 1;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int IDENTITY__DESCRIPTION = 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int IDENTITY__ROLE_NAME = 1;
    -
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int IDENTITY__DESCRIPTIONS = 2;
    -
    - /**
    - * The number of structural features of the the '<em>Identity</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int IDENTITY_FEATURE_COUNT = 3;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jst.j2ee.internal.common.impl.IconTypeImpl <em>Icon Type</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jst.j2ee.internal.common.impl.IconTypeImpl
    - * @see org.eclipse.jst.j2ee.internal.common.impl.CommonPackageImpl#getIconType()
    - * @generated
    - */
    - int ICON_TYPE = 9;
    -
    - /**
    - * The feature id for the '<em><b>Small Icon</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ICON_TYPE__SMALL_ICON = 0;
    -
    - /**
    - * The feature id for the '<em><b>Large Icon</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ICON_TYPE__LARGE_ICON = 1;
    -
    - /**
    - * The feature id for the '<em><b>Lang</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ICON_TYPE__LANG = 2;
    -
    - /**
    - * The number of structural features of the the '<em>Icon Type</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ICON_TYPE_FEATURE_COUNT = 3;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jst.j2ee.internal.common.impl.DisplayNameImpl <em>Display Name</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jst.j2ee.internal.common.impl.DisplayNameImpl
    - * @see org.eclipse.jst.j2ee.internal.common.impl.CommonPackageImpl#getDisplayName()
    - * @generated
    - */
    - int DISPLAY_NAME = 10;
    -
    - /**
    - * The feature id for the '<em><b>Lang</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int DISPLAY_NAME__LANG = 0;
    -
    - /**
    - * The feature id for the '<em><b>Value</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int DISPLAY_NAME__VALUE = 1;
    -
    - /**
    - * The number of structural features of the the '<em>Display Name</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int DISPLAY_NAME_FEATURE_COUNT = 2;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jst.j2ee.internal.common.impl.MessageDestinationRefImpl <em>Message Destination Ref</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jst.j2ee.internal.common.impl.MessageDestinationRefImpl
    - * @see org.eclipse.jst.j2ee.internal.common.impl.CommonPackageImpl#getMessageDestinationRef()
    - * @generated
    - */
    - int MESSAGE_DESTINATION_REF = 11;
    -
    - /**
    - * The feature id for the '<em><b>Name</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int MESSAGE_DESTINATION_REF__NAME = 0;
    -
    - /**
    - * The feature id for the '<em><b>Type</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int MESSAGE_DESTINATION_REF__TYPE = 1;
    -
    - /**
    - * The feature id for the '<em><b>Usage</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int MESSAGE_DESTINATION_REF__USAGE = 2;
    -
    - /**
    - * The feature id for the '<em><b>Link</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int MESSAGE_DESTINATION_REF__LINK = 3;
    -
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int MESSAGE_DESTINATION_REF__DESCRIPTIONS = 4;
    -
    - /**
    - * The number of structural features of the the '<em>Message Destination Ref</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int MESSAGE_DESTINATION_REF_FEATURE_COUNT = 5;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jst.j2ee.internal.common.impl.MessageDestinationImpl <em>Message Destination</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jst.j2ee.internal.common.impl.MessageDestinationImpl
    - * @see org.eclipse.jst.j2ee.internal.common.impl.CommonPackageImpl#getMessageDestination()
    - * @generated
    - */
    - int MESSAGE_DESTINATION = 12;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jst.j2ee.internal.common.impl.ParamValueImpl <em>Param Value</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jst.j2ee.internal.common.impl.ParamValueImpl
    - * @see org.eclipse.jst.j2ee.internal.common.impl.CommonPackageImpl#getParamValue()
    - * @generated
    - */
    - int PARAM_VALUE = 13;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jst.j2ee.internal.common.impl.DescriptionGroupImpl <em>Description Group</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jst.j2ee.internal.common.impl.DescriptionGroupImpl
    - * @see org.eclipse.jst.j2ee.internal.common.impl.CommonPackageImpl#getDescriptionGroup()
    - * @generated
    - */
    - int DESCRIPTION_GROUP = 14;
    -
    - /**
    - * The feature id for the '<em><b>Icons</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int DESCRIPTION_GROUP__ICONS = 0;
    -
    - /**
    - * The feature id for the '<em><b>Display Names</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int DESCRIPTION_GROUP__DISPLAY_NAMES = 1;
    -
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int DESCRIPTION_GROUP__DESCRIPTIONS = 2;
    -
    - /**
    - * The number of structural features of the the '<em>Description Group</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int DESCRIPTION_GROUP_FEATURE_COUNT = 3;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jst.j2ee.internal.common.impl.CompatibilityDescriptionGroupImpl <em>Compatibility Description Group</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jst.j2ee.internal.common.impl.CompatibilityDescriptionGroupImpl
    - * @see org.eclipse.jst.j2ee.internal.common.impl.CommonPackageImpl#getCompatibilityDescriptionGroup()
    - * @generated
    - */
    - int COMPATIBILITY_DESCRIPTION_GROUP = 21;
    -
    - /**
    - * The feature id for the '<em><b>Icons</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int COMPATIBILITY_DESCRIPTION_GROUP__ICONS = DESCRIPTION_GROUP__ICONS;
    -
    - /**
    - * The feature id for the '<em><b>Display Names</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int COMPATIBILITY_DESCRIPTION_GROUP__DISPLAY_NAMES = DESCRIPTION_GROUP__DISPLAY_NAMES;
    -
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int COMPATIBILITY_DESCRIPTION_GROUP__DESCRIPTIONS = DESCRIPTION_GROUP__DESCRIPTIONS;
    -
    - /**
    - * The feature id for the '<em><b>Small Icon</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int COMPATIBILITY_DESCRIPTION_GROUP__SMALL_ICON = DESCRIPTION_GROUP_FEATURE_COUNT + 0;
    -
    - /**
    - * The feature id for the '<em><b>Large Icon</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int COMPATIBILITY_DESCRIPTION_GROUP__LARGE_ICON = DESCRIPTION_GROUP_FEATURE_COUNT + 1;
    -
    - /**
    - * The feature id for the '<em><b>Description</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int COMPATIBILITY_DESCRIPTION_GROUP__DESCRIPTION = DESCRIPTION_GROUP_FEATURE_COUNT + 2;
    -
    - /**
    - * The feature id for the '<em><b>Display Name</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int COMPATIBILITY_DESCRIPTION_GROUP__DISPLAY_NAME = DESCRIPTION_GROUP_FEATURE_COUNT + 3;
    -
    - /**
    - * The number of structural features of the the '<em>Compatibility Description Group</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT = DESCRIPTION_GROUP_FEATURE_COUNT + 4;
    -
    - /**
    - * The feature id for the '<em><b>Icons</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int MESSAGE_DESTINATION__ICONS = COMPATIBILITY_DESCRIPTION_GROUP__ICONS;
    -
    - /**
    - * The feature id for the '<em><b>Display Names</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int MESSAGE_DESTINATION__DISPLAY_NAMES = COMPATIBILITY_DESCRIPTION_GROUP__DISPLAY_NAMES;
    -
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int MESSAGE_DESTINATION__DESCRIPTIONS = COMPATIBILITY_DESCRIPTION_GROUP__DESCRIPTIONS;
    -
    - /**
    - * The feature id for the '<em><b>Small Icon</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int MESSAGE_DESTINATION__SMALL_ICON = COMPATIBILITY_DESCRIPTION_GROUP__SMALL_ICON;
    -
    - /**
    - * The feature id for the '<em><b>Large Icon</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int MESSAGE_DESTINATION__LARGE_ICON = COMPATIBILITY_DESCRIPTION_GROUP__LARGE_ICON;
    -
    - /**
    - * The feature id for the '<em><b>Description</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int MESSAGE_DESTINATION__DESCRIPTION = COMPATIBILITY_DESCRIPTION_GROUP__DESCRIPTION;
    -
    - /**
    - * The feature id for the '<em><b>Display Name</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int MESSAGE_DESTINATION__DISPLAY_NAME = COMPATIBILITY_DESCRIPTION_GROUP__DISPLAY_NAME;
    -
    - /**
    - * The feature id for the '<em><b>Name</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int MESSAGE_DESTINATION__NAME = COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 0;
    -
    - /**
    - * The number of structural features of the the '<em>Message Destination</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int MESSAGE_DESTINATION_FEATURE_COUNT = COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 1;
    -
    - /**
    - * The feature id for the '<em><b>Name</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PARAM_VALUE__NAME = 0;
    -
    - /**
    - * The feature id for the '<em><b>Value</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PARAM_VALUE__VALUE = 1;
    -
    - /**
    - * The feature id for the '<em><b>Description</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PARAM_VALUE__DESCRIPTION = 2;
    -
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PARAM_VALUE__DESCRIPTIONS = 3;
    -
    - /**
    - * The number of structural features of the the '<em>Param Value</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PARAM_VALUE_FEATURE_COUNT = 4;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jst.j2ee.internal.common.impl.JNDIEnvRefsGroupImpl <em>JNDI Env Refs Group</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jst.j2ee.internal.common.impl.JNDIEnvRefsGroupImpl
    - * @see org.eclipse.jst.j2ee.internal.common.impl.CommonPackageImpl#getJNDIEnvRefsGroup()
    - * @generated
    - */
    - int JNDI_ENV_REFS_GROUP = 15;
    -
    - /**
    - * The feature id for the '<em><b>Icons</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JNDI_ENV_REFS_GROUP__ICONS = COMPATIBILITY_DESCRIPTION_GROUP__ICONS;
    -
    - /**
    - * The feature id for the '<em><b>Display Names</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JNDI_ENV_REFS_GROUP__DISPLAY_NAMES = COMPATIBILITY_DESCRIPTION_GROUP__DISPLAY_NAMES;
    -
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JNDI_ENV_REFS_GROUP__DESCRIPTIONS = COMPATIBILITY_DESCRIPTION_GROUP__DESCRIPTIONS;
    -
    - /**
    - * The feature id for the '<em><b>Small Icon</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JNDI_ENV_REFS_GROUP__SMALL_ICON = COMPATIBILITY_DESCRIPTION_GROUP__SMALL_ICON;
    -
    - /**
    - * The feature id for the '<em><b>Large Icon</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JNDI_ENV_REFS_GROUP__LARGE_ICON = COMPATIBILITY_DESCRIPTION_GROUP__LARGE_ICON;
    -
    - /**
    - * The feature id for the '<em><b>Description</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JNDI_ENV_REFS_GROUP__DESCRIPTION = COMPATIBILITY_DESCRIPTION_GROUP__DESCRIPTION;
    -
    - /**
    - * The feature id for the '<em><b>Display Name</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JNDI_ENV_REFS_GROUP__DISPLAY_NAME = COMPATIBILITY_DESCRIPTION_GROUP__DISPLAY_NAME;
    -
    - /**
    - * The feature id for the '<em><b>Environment Properties</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JNDI_ENV_REFS_GROUP__ENVIRONMENT_PROPERTIES = COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 0;
    -
    - /**
    - * The feature id for the '<em><b>Resource Refs</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JNDI_ENV_REFS_GROUP__RESOURCE_REFS = COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 1;
    -
    - /**
    - * The feature id for the '<em><b>Ejb Refs</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JNDI_ENV_REFS_GROUP__EJB_REFS = COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 2;
    -
    - /**
    - * The feature id for the '<em><b>Resource Env Refs</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JNDI_ENV_REFS_GROUP__RESOURCE_ENV_REFS = COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 3;
    -
    - /**
    - * The feature id for the '<em><b>Ejb Local Refs</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JNDI_ENV_REFS_GROUP__EJB_LOCAL_REFS = COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 4;
    -
    - /**
    - * The feature id for the '<em><b>Message Destination Refs</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JNDI_ENV_REFS_GROUP__MESSAGE_DESTINATION_REFS = COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 5;
    -
    - /**
    - * The feature id for the '<em><b>Service Refs</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JNDI_ENV_REFS_GROUP__SERVICE_REFS = COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 6;
    -
    - /**
    - * The number of structural features of the the '<em>JNDI Env Refs Group</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JNDI_ENV_REFS_GROUP_FEATURE_COUNT = COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 7;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int USE_CALLER_IDENTITY__DESCRIPTION = SECURITY_IDENTITY__DESCRIPTION;
    -
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int USE_CALLER_IDENTITY__DESCRIPTIONS = SECURITY_IDENTITY__DESCRIPTIONS;
    -
    - /**
    - * The number of structural features of the the '<em>Use Caller Identity</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int USE_CALLER_IDENTITY_FEATURE_COUNT = SECURITY_IDENTITY_FEATURE_COUNT + 0;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jst.j2ee.internal.common.impl.DescriptionImpl <em>Description</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jst.j2ee.internal.common.impl.DescriptionImpl
    - * @see org.eclipse.jst.j2ee.internal.common.impl.CommonPackageImpl#getDescription()
    - * @generated
    - */
    - int DESCRIPTION = 18;
    -
    - /**
    - * The feature id for the '<em><b>Lang</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int DESCRIPTION__LANG = 0;
    -
    - /**
    - * The feature id for the '<em><b>Value</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int DESCRIPTION__VALUE = 1;
    -
    - /**
    - * The number of structural features of the the '<em>Description</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int DESCRIPTION_FEATURE_COUNT = 2;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jst.j2ee.internal.common.impl.QNameImpl <em>QName</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jst.j2ee.internal.common.impl.QNameImpl
    - * @see org.eclipse.jst.j2ee.internal.common.impl.CommonPackageImpl#getQName()
    - * @generated
    - */
    - int QNAME = 19;
    -
    - /**
    - * The feature id for the '<em><b>Namespace URI</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int QNAME__NAMESPACE_URI = 0;
    -
    - /**
    - * The feature id for the '<em><b>Local Part</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int QNAME__LOCAL_PART = 1;
    -
    - /**
    - * The feature id for the '<em><b>Combined QName</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int QNAME__COMBINED_QNAME = 2;
    -
    - /**
    - * The feature id for the '<em><b>Internal Prefix Or Ns URI</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int QNAME__INTERNAL_PREFIX_OR_NS_URI = 3;
    -
    - /**
    - * The number of structural features of the the '<em>QName</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int QNAME_FEATURE_COUNT = 4;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jst.j2ee.internal.common.impl.ListenerImpl <em>Listener</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jst.j2ee.internal.common.impl.ListenerImpl
    - * @see org.eclipse.jst.j2ee.internal.common.impl.CommonPackageImpl#getListener()
    - * @generated
    - */
    - int LISTENER = 20;
    -
    - /**
    - * The feature id for the '<em><b>Icons</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int LISTENER__ICONS = COMPATIBILITY_DESCRIPTION_GROUP__ICONS;
    -
    - /**
    - * The feature id for the '<em><b>Display Names</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int LISTENER__DISPLAY_NAMES = COMPATIBILITY_DESCRIPTION_GROUP__DISPLAY_NAMES;
    -
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int LISTENER__DESCRIPTIONS = COMPATIBILITY_DESCRIPTION_GROUP__DESCRIPTIONS;
    -
    - /**
    - * The feature id for the '<em><b>Small Icon</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int LISTENER__SMALL_ICON = COMPATIBILITY_DESCRIPTION_GROUP__SMALL_ICON;
    -
    - /**
    - * The feature id for the '<em><b>Large Icon</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int LISTENER__LARGE_ICON = COMPATIBILITY_DESCRIPTION_GROUP__LARGE_ICON;
    -
    - /**
    - * The feature id for the '<em><b>Description</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int LISTENER__DESCRIPTION = COMPATIBILITY_DESCRIPTION_GROUP__DESCRIPTION;
    -
    - /**
    - * The feature id for the '<em><b>Display Name</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int LISTENER__DISPLAY_NAME = COMPATIBILITY_DESCRIPTION_GROUP__DISPLAY_NAME;
    -
    - /**
    - * The feature id for the '<em><b>Listener Class</b></em>' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int LISTENER__LISTENER_CLASS = COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 0;
    -
    - /**
    - * The number of structural features of the the '<em>Listener</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int LISTENER_FEATURE_COUNT = COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 1;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_REF_TYPE = 24;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENV_ENTRY_TYPE = 22;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int RES_AUTH_TYPE_BASE = 23;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int RES_SHARING_SCOPE_TYPE = 25;
    - /**
    - * The meta object id for the '{@link org.eclipse.jst.j2ee.internal.common.MessageDestinationUsageType <em>Message Destination Usage Type</em>}' enum.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jst.j2ee.internal.common.MessageDestinationUsageType
    - * @see org.eclipse.jst.j2ee.internal.common.impl.CommonPackageImpl#getMessageDestinationUsageType()
    - * @generated
    - */
    - int MESSAGE_DESTINATION_USAGE_TYPE = 26;
    -
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - String eNS_URI = "common.xmi"; //$NON-NLS-1$
    - /**
    - * The package namespace name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - String eNS_PREFIX = "org.eclipse.jst.j2ee.internal.common"; //$NON-NLS-1$
    -
    - /**
    - * The singleton instance of the package.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - CommonPackage eINSTANCE = org.eclipse.jst.j2ee.internal.common.impl.CommonPackageImpl.init();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return SecurityRole object
    - */
    - EClass getSecurityRole();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getSecurityRole_Description();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getSecurityRole_RoleName();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.common.SecurityRole#getDescriptions <em>Descriptions</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Descriptions</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.SecurityRole#getDescriptions()
    - * @see #getSecurityRole()
    - * @generated
    - */
    - EReference getSecurityRole_Descriptions();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return ResourceRef object
    - */
    - EClass getResourceRef();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getResourceRef_Description();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getResourceRef_Name();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getResourceRef_Type();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getResourceRef_Auth();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getResourceRef_Link();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getResourceRef_ResSharingScope();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.common.ResourceRef#getDescriptions <em>Descriptions</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Descriptions</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.ResourceRef#getDescriptions()
    - * @see #getResourceRef()
    - * @generated
    - */
    - EReference getResourceRef_Descriptions();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return EjbRef object
    - */
    - EClass getEjbRef();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getEjbRef_Name();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getEjbRef_Type();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getEjbRef_Home();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getEjbRef_Remote();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getEjbRef_Link();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getEjbRef_Description();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.common.EjbRef#getDescriptions <em>Descriptions</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Descriptions</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.EjbRef#getDescriptions()
    - * @see #getEjbRef()
    - * @generated
    - */
    - EReference getEjbRef_Descriptions();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return EJBLocalRef object
    - */
    - EClass getEJBLocalRef();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.common.EJBLocalRef#getLocalHome <em>Local Home</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Local Home</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.EJBLocalRef#getLocalHome()
    - * @see #getEJBLocalRef()
    - * @generated
    - */
    - EAttribute getEJBLocalRef_LocalHome();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.common.EJBLocalRef#getLocal <em>Local</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Local</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.EJBLocalRef#getLocal()
    - * @see #getEJBLocalRef()
    - * @generated
    - */
    - EAttribute getEJBLocalRef_Local();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return EnvEntry object
    - */
    - EClass getEnvEntry();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getEnvEntry_Description();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getEnvEntry_Name();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getEnvEntry_Value();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getEnvEntry_Type();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.common.EnvEntry#getDescriptions <em>Descriptions</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Descriptions</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.EnvEntry#getDescriptions()
    - * @see #getEnvEntry()
    - * @generated
    - */
    - EReference getEnvEntry_Descriptions();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return SecurityRoleRef object
    - */
    - EClass getSecurityRoleRef();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getSecurityRoleRef_Name();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getSecurityRoleRef_Description();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getSecurityRoleRef_Link();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.common.SecurityRoleRef#getDescriptions <em>Descriptions</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Descriptions</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.SecurityRoleRef#getDescriptions()
    - * @see #getSecurityRoleRef()
    - * @generated
    - */
    - EReference getSecurityRoleRef_Descriptions();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return RunAsSpecifiedIdentity object
    - */
    - EClass getRunAsSpecifiedIdentity();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getRunAsSpecifiedIdentity_Identity();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return SecurityIdentity object
    - */
    - EClass getSecurityIdentity();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getSecurityIdentity_Description();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.common.SecurityIdentity#getDescriptions <em>Descriptions</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Descriptions</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.SecurityIdentity#getDescriptions()
    - * @see #getSecurityIdentity()
    - * @generated
    - */
    - EReference getSecurityIdentity_Descriptions();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return UseCallerIdentity object
    - */
    - EClass getUseCallerIdentity();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jst.j2ee.internal.common.Description <em>Description</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>Description</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.Description
    - * @generated
    - */
    - EClass getDescription();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.common.Description#getLang <em>Lang</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Lang</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.Description#getLang()
    - * @see #getDescription()
    - * @generated
    - */
    - EAttribute getDescription_Lang();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.common.Description#getValue <em>Value</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Value</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.Description#getValue()
    - * @see #getDescription()
    - * @generated
    - */
    - EAttribute getDescription_Value();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jst.j2ee.internal.common.QName <em>QName</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>QName</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.QName
    - * @generated
    - */
    - EClass getQName();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.common.QName#getNamespaceURI <em>Namespace URI</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Namespace URI</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.QName#getNamespaceURI()
    - * @see #getQName()
    - * @generated
    - */
    - EAttribute getQName_NamespaceURI();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.common.QName#getLocalPart <em>Local Part</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Local Part</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.QName#getLocalPart()
    - * @see #getQName()
    - * @generated
    - */
    - EAttribute getQName_LocalPart();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.common.QName#getCombinedQName <em>Combined QName</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Combined QName</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.QName#getCombinedQName()
    - * @see #getQName()
    - * @generated
    - */
    - EAttribute getQName_CombinedQName();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.common.QName#getInternalPrefixOrNsURI <em>Internal Prefix Or Ns URI</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Internal Prefix Or Ns URI</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.QName#getInternalPrefixOrNsURI()
    - * @see #getQName()
    - * @generated
    - */
    - EAttribute getQName_InternalPrefixOrNsURI();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jst.j2ee.internal.common.Listener <em>Listener</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>Listener</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.Listener
    - * @generated
    - */
    - EClass getListener();
    -
    - /**
    - * Returns the meta object for the reference '{@link org.eclipse.jst.j2ee.internal.common.Listener#getListenerClass <em>Listener Class</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the reference '<em>Listener Class</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.Listener#getListenerClass()
    - * @see #getListener()
    - * @generated
    - */
    - EReference getListener_ListenerClass();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jst.j2ee.internal.common.CompatibilityDescriptionGroup <em>Compatibility Description Group</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>Compatibility Description Group</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.CompatibilityDescriptionGroup
    - * @generated
    - */
    - EClass getCompatibilityDescriptionGroup();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.common.CompatibilityDescriptionGroup#getSmallIcon <em>Small Icon</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Small Icon</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.CompatibilityDescriptionGroup#getSmallIcon()
    - * @see #getCompatibilityDescriptionGroup()
    - * @generated
    - */
    - EAttribute getCompatibilityDescriptionGroup_SmallIcon();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.common.CompatibilityDescriptionGroup#getLargeIcon <em>Large Icon</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Large Icon</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.CompatibilityDescriptionGroup#getLargeIcon()
    - * @see #getCompatibilityDescriptionGroup()
    - * @generated
    - */
    - EAttribute getCompatibilityDescriptionGroup_LargeIcon();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.common.CompatibilityDescriptionGroup#getDescription <em>Description</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Description</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.CompatibilityDescriptionGroup#getDescription()
    - * @see #getCompatibilityDescriptionGroup()
    - * @generated
    - */
    - EAttribute getCompatibilityDescriptionGroup_Description();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.common.CompatibilityDescriptionGroup#getDisplayName <em>Display Name</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Display Name</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.CompatibilityDescriptionGroup#getDisplayName()
    - * @see #getCompatibilityDescriptionGroup()
    - * @generated
    - */
    - EAttribute getCompatibilityDescriptionGroup_DisplayName();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return Identity object
    - */
    - EClass getIdentity();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getIdentity_Description();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getIdentity_RoleName();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.common.Identity#getDescriptions <em>Descriptions</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Descriptions</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.Identity#getDescriptions()
    - * @see #getIdentity()
    - * @generated
    - */
    - EReference getIdentity_Descriptions();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jst.j2ee.internal.common.IconType <em>Icon Type</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>Icon Type</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.IconType
    - * @generated
    - */
    - EClass getIconType();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.common.IconType#getSmallIcon <em>Small Icon</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Small Icon</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.IconType#getSmallIcon()
    - * @see #getIconType()
    - * @generated
    - */
    - EAttribute getIconType_SmallIcon();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.common.IconType#getLargeIcon <em>Large Icon</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Large Icon</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.IconType#getLargeIcon()
    - * @see #getIconType()
    - * @generated
    - */
    - EAttribute getIconType_LargeIcon();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.common.IconType#getLang <em>Lang</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Lang</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.IconType#getLang()
    - * @see #getIconType()
    - * @generated
    - */
    - EAttribute getIconType_Lang();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jst.j2ee.internal.common.DisplayName <em>Display Name</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>Display Name</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.DisplayName
    - * @generated
    - */
    - EClass getDisplayName();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.common.DisplayName#getLang <em>Lang</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Lang</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.DisplayName#getLang()
    - * @see #getDisplayName()
    - * @generated
    - */
    - EAttribute getDisplayName_Lang();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.common.DisplayName#getValue <em>Value</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Value</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.DisplayName#getValue()
    - * @see #getDisplayName()
    - * @generated
    - */
    - EAttribute getDisplayName_Value();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jst.j2ee.internal.common.MessageDestinationRef <em>Message Destination Ref</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>Message Destination Ref</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.MessageDestinationRef
    - * @generated
    - */
    - EClass getMessageDestinationRef();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.common.MessageDestinationRef#getName <em>Name</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Name</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.MessageDestinationRef#getName()
    - * @see #getMessageDestinationRef()
    - * @generated
    - */
    - EAttribute getMessageDestinationRef_Name();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.common.MessageDestinationRef#getType <em>Type</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Type</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.MessageDestinationRef#getType()
    - * @see #getMessageDestinationRef()
    - * @generated
    - */
    - EAttribute getMessageDestinationRef_Type();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.common.MessageDestinationRef#getUsage <em>Usage</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Usage</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.MessageDestinationRef#getUsage()
    - * @see #getMessageDestinationRef()
    - * @generated
    - */
    - EAttribute getMessageDestinationRef_Usage();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.common.MessageDestinationRef#getLink <em>Link</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Link</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.MessageDestinationRef#getLink()
    - * @see #getMessageDestinationRef()
    - * @generated
    - */
    - EAttribute getMessageDestinationRef_Link();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.common.MessageDestinationRef#getDescriptions <em>Descriptions</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Descriptions</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.MessageDestinationRef#getDescriptions()
    - * @see #getMessageDestinationRef()
    - * @generated
    - */
    - EReference getMessageDestinationRef_Descriptions();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jst.j2ee.internal.common.MessageDestination <em>Message Destination</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>Message Destination</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.MessageDestination
    - * @generated
    - */
    - EClass getMessageDestination();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.common.MessageDestination#getName <em>Name</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Name</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.MessageDestination#getName()
    - * @see #getMessageDestination()
    - * @generated
    - */
    - EAttribute getMessageDestination_Name();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jst.j2ee.internal.common.ParamValue <em>Param Value</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>Param Value</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.ParamValue
    - * @generated
    - */
    - EClass getParamValue();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.common.ParamValue#getName <em>Name</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Name</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.ParamValue#getName()
    - * @see #getParamValue()
    - * @generated
    - */
    - EAttribute getParamValue_Name();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.common.ParamValue#getValue <em>Value</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Value</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.ParamValue#getValue()
    - * @see #getParamValue()
    - * @generated
    - */
    - EAttribute getParamValue_Value();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.common.ParamValue#getDescription <em>Description</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Description</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.ParamValue#getDescription()
    - * @see #getParamValue()
    - * @generated
    - */
    - EAttribute getParamValue_Description();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.common.ParamValue#getDescriptions <em>Descriptions</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Descriptions</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.ParamValue#getDescriptions()
    - * @see #getParamValue()
    - * @generated
    - */
    - EReference getParamValue_Descriptions();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jst.j2ee.internal.common.DescriptionGroup <em>Description Group</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>Description Group</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.DescriptionGroup
    - * @generated
    - */
    - EClass getDescriptionGroup();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.common.DescriptionGroup#getIcons <em>Icons</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Icons</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.DescriptionGroup#getIcons()
    - * @see #getDescriptionGroup()
    - * @generated
    - */
    - EReference getDescriptionGroup_Icons();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.common.DescriptionGroup#getDisplayNames <em>Display Names</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Display Names</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.DescriptionGroup#getDisplayNames()
    - * @see #getDescriptionGroup()
    - * @generated
    - */
    - EReference getDescriptionGroup_DisplayNames();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.common.DescriptionGroup#getDescriptions <em>Descriptions</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Descriptions</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.DescriptionGroup#getDescriptions()
    - * @see #getDescriptionGroup()
    - * @generated
    - */
    - EReference getDescriptionGroup_Descriptions();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jst.j2ee.internal.common.JNDIEnvRefsGroup <em>JNDI Env Refs Group</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>JNDI Env Refs Group</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.JNDIEnvRefsGroup
    - * @generated
    - */
    - EClass getJNDIEnvRefsGroup();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.common.JNDIEnvRefsGroup#getEnvironmentProperties <em>Environment Properties</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Environment Properties</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.JNDIEnvRefsGroup#getEnvironmentProperties()
    - * @see #getJNDIEnvRefsGroup()
    - * @generated
    - */
    - EReference getJNDIEnvRefsGroup_EnvironmentProperties();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.common.JNDIEnvRefsGroup#getResourceRefs <em>Resource Refs</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Resource Refs</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.JNDIEnvRefsGroup#getResourceRefs()
    - * @see #getJNDIEnvRefsGroup()
    - * @generated
    - */
    - EReference getJNDIEnvRefsGroup_ResourceRefs();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.common.JNDIEnvRefsGroup#getEjbRefs <em>Ejb Refs</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Ejb Refs</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.JNDIEnvRefsGroup#getEjbRefs()
    - * @see #getJNDIEnvRefsGroup()
    - * @generated
    - */
    - EReference getJNDIEnvRefsGroup_EjbRefs();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.common.JNDIEnvRefsGroup#getResourceEnvRefs <em>Resource Env Refs</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Resource Env Refs</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.JNDIEnvRefsGroup#getResourceEnvRefs()
    - * @see #getJNDIEnvRefsGroup()
    - * @generated
    - */
    - EReference getJNDIEnvRefsGroup_ResourceEnvRefs();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.common.JNDIEnvRefsGroup#getEjbLocalRefs <em>Ejb Local Refs</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Ejb Local Refs</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.JNDIEnvRefsGroup#getEjbLocalRefs()
    - * @see #getJNDIEnvRefsGroup()
    - * @generated
    - */
    - EReference getJNDIEnvRefsGroup_EjbLocalRefs();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.common.JNDIEnvRefsGroup#getMessageDestinationRefs <em>Message Destination Refs</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Message Destination Refs</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.JNDIEnvRefsGroup#getMessageDestinationRefs()
    - * @see #getJNDIEnvRefsGroup()
    - * @generated
    - */
    - EReference getJNDIEnvRefsGroup_MessageDestinationRefs();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.common.JNDIEnvRefsGroup#getServiceRefs <em>Service Refs</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Service Refs</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.JNDIEnvRefsGroup#getServiceRefs()
    - * @see #getJNDIEnvRefsGroup()
    - * @generated
    - */
    - EReference getJNDIEnvRefsGroup_ServiceRefs();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return ResourceEnvRef object
    - */
    - EClass getResourceEnvRef();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getResourceEnvRef_Description();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getResourceEnvRef_Name();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getResourceEnvRef_Type();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.common.ResourceEnvRef#getDescriptions <em>Descriptions</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Descriptions</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.ResourceEnvRef#getDescriptions()
    - * @see #getResourceEnvRef()
    - * @generated
    - */
    - EReference getResourceEnvRef_Descriptions();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return EjbRefType object
    - */
    - EEnum getEjbRefType();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return EnvEntryType object
    - */
    - EEnum getEnvEntryType();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return ResAuthTypeBase object
    - */
    - EEnum getResAuthTypeBase();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return ResSharingScopeType object
    - */
    - EEnum getResSharingScopeType();
    -
    - /**
    - * Returns the meta object for enum '{@link org.eclipse.jst.j2ee.internal.common.MessageDestinationUsageType <em>Message Destination Usage Type</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for enum '<em>Message Destination Usage Type</em>'.
    - * @see org.eclipse.jst.j2ee.internal.common.MessageDestinationUsageType
    - * @generated
    - */
    - EEnum getMessageDestinationUsageType();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - CommonFactory getCommonFactory();
    -
    -} //CommonPackage
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/J2EEVersionResource.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/J2EEVersionResource.java
    deleted file mode 100644
    index f67c66dcc..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/J2EEVersionResource.java
    +++ /dev/null
    @@ -1,26 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Common Interface used to check version of J2EE model resources
    - */
    -package org.eclipse.jst.j2ee.internal.common;
    -
    -/**
    - * @author cbridgha
    - *
    - * To change the template for this generated type comment go to
    - * Window - Preferences - Java - Code Generation - Code and Comments
    - */
    -public interface J2EEVersionResource {
    - public int getJ2EEVersionID();
    - public int getModuleVersionID();
    - public int getVersionID();
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/J2EEXMIResource.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/J2EEXMIResource.java
    deleted file mode 100644
    index d5db0a3af..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/J2EEXMIResource.java
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common;
    -
    -import org.eclipse.emf.common.util.URI;
    -import org.eclipse.jst.j2ee.internal.J2EEVersionConstants;
    -import org.eclipse.wst.common.internal.emf.resource.CompatibilityXMIResourceImpl;
    -
    -
    -/**
    - * @deprecated No longer required - change to extend CompatibilityXMIResourceImpl
    - */
    -public class J2EEXMIResource extends CompatibilityXMIResourceImpl implements J2EEVersionResource{
    -
    - /**
    - * Constructor for J2EEXMIResource.
    - */
    - public J2EEXMIResource() {
    - super();
    - }
    -
    - /**
    - * Constructor for J2EEXMIResource.
    - * @param uri
    - */
    - public J2EEXMIResource(URI uri) {
    - super(uri);
    - }
    - /* (non-Javadoc)
    - * @see org.eclipse.jst.j2ee.internal.common.J2EEVersionResource#getJ2EEVersionID()
    - */
    - public int getJ2EEVersionID() {
    - // TODO Auto-generated method stub
    - return J2EEVersionConstants.J2EE_1_3_ID;
    - }
    - /* (non-Javadoc)
    - * @see org.eclipse.jst.j2ee.internal.common.J2EEVersionResource#getModuleVersionID()
    - */
    - public int getModuleVersionID() {
    - // TODO Auto-generated method stub
    - return 0;
    - }
    - /* (non-Javadoc)
    - * @see org.eclipse.jst.j2ee.internal.common.J2EEVersionResource#getVersionID()
    - */
    - public int getVersionID() {
    - // TODO Auto-generated method stub
    - return 0;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/J2EEXMIResourceFactory.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/J2EEXMIResourceFactory.java
    deleted file mode 100644
    index 261386687..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/J2EEXMIResourceFactory.java
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common;
    -
    -import org.eclipse.emf.common.util.URI;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.jst.j2ee.internal.common.impl.J2EEResourceFactoryRegistry;
    -import org.eclipse.wst.common.internal.emf.resource.CompatibilityResourceFactory;
    -
    -
    -
    -
    -/**
    - * @author nssheth
    - *
    - * To change this generated comment edit the template variable "typecomment":
    - * Window>Preferences>Java>Templates.
    - * To enable and disable the creation of type comments go to
    - * Window>Preferences>Java>Code Generation.
    - */
    -public class J2EEXMIResourceFactory extends CompatibilityResourceFactory {
    -
    - public static J2EEXMIResourceFactory INSTANCE = new J2EEXMIResourceFactory();
    -
    - public static void register() {
    - J2EEResourceFactoryRegistry.INSTANCE.getExtensionToFactoryMap().put(Resource.Factory.Registry.DEFAULT_EXTENSION, INSTANCE);
    - }
    -
    - /**
    - * Constructor for J2EEXMIResourceFactory.
    - */
    - public J2EEXMIResourceFactory() {
    - super();
    - }
    -
    - /**
    - * @see org.eclipse.emf.ecore.resource.Resource.Factory#createResource(URI)
    - */
    - public Resource createResource(URI uri) {
    - J2EEXMIResource resource = new J2EEXMIResource(uri);
    - return resource;
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/XMLResource.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/XMLResource.java
    deleted file mode 100644
    index c5d4ce101..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/XMLResource.java
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common;
    -
    -import org.eclipse.jst.j2ee.application.Application;
    -import org.eclipse.jst.j2ee.internal.J2EEVersionConstants;
    -import org.eclipse.wst.common.internal.emf.resource.TranslatorResource;
    -
    -
    -public interface XMLResource extends TranslatorResource, J2EEVersionConstants {
    - public static final int APP_CLIENT_TYPE = 1;
    - public static final int APPLICATION_TYPE = 2;
    - public static final int EJB_TYPE = 3;
    - public static final int WEB_APP_TYPE = 4;
    - public static final int RAR_TYPE = 5;
    - public static final int WEB_SERVICES_CLIENT_TYPE = 6;
    -
    - public static final String DELETED_ERROR_MSG = "This resource has been deleted and can no longer be used."; /**
    - * Is this a resource loaded as an alternate deployment descriptor?
    - */
    - boolean isAlt();
    - public int getJ2EEVersionID();
    - public int getModuleVersionID();
    - public void setJ2EEVersionID(int id);
    - public void setModuleVersionID(int id);
    - /**
    - * Used only if this resource is an alt; return the application which declares it
    - */
    - Application getApplication();
    -
    - void setApplication(Application newApplication);
    - /**
    - * @deprecated use {@link #getVersionID()}
    - * @see J2EEVersionConstants
    - */
    - boolean isJ2EE1_3();
    -
    - /**
    - * Returns the type of this J2EE XMLResource.
    - * You can use this method instead of using instanceof.
    - * @see XMLResource#APP_CLIENT_TYPE
    - * @see XMLResource#APPLICATION_TYPE
    - * @see XMLResource#EJB_TYPE
    - * @see XMLResource#WEB_APP_TYPE
    - * @see XMLResource#RAR_TYPE
    - */
    - int getType();
    - /**
    - * Is this a resource loaded as an alternate deployment descriptor?
    - */
    - void setIsAlt(boolean isAlternateDD);
    - /**
    - * @deprecated use {@link TranslatorResource#setVersionID(int)},
    - * {@link TranslatorResource#setDoctypeValues(String, String)}
    - * Sets the system id of the XML document.
    - * @see J2EEVersionConstants
    - */
    - void setSystemId(String id);
    - /**
    - * @deprecated use {@link TranslatorResource#setVersionID(int)},
    - * {@link TranslatorResource#setDoctypeValues(String, String)}
    - * Sets the public id of the XML document.
    - * @see J2EEVersionConstants
    - */
    - void setPublicId(String id);
    -
    - //The following methods are to support ReferencedResource without having an actual
    - //This may be just a subset of what is available in ReferencedResource
    - void saveIfNecessary() throws Exception;
    - void releaseFromWrite();
    - void releaseFromRead();
    - void preDelete();
    - boolean isSharedForWrite();
    - boolean isShared();
    - boolean isReadOnly();
    - boolean isNew();
    - void accessForWrite();
    - void accessForRead();
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/CommonFactoryImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/CommonFactoryImpl.java
    deleted file mode 100644
    index d0c83e382..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/CommonFactoryImpl.java
    +++ /dev/null
    @@ -1,369 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.impl;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EDataType;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.impl.EFactoryImpl;
    -import org.eclipse.jst.j2ee.common.CommonFactory;
    -import org.eclipse.jst.j2ee.common.CompatibilityDescriptionGroup;
    -import org.eclipse.jst.j2ee.common.Description;
    -import org.eclipse.jst.j2ee.common.DescriptionGroup;
    -import org.eclipse.jst.j2ee.common.DisplayName;
    -import org.eclipse.jst.j2ee.common.EJBLocalRef;
    -import org.eclipse.jst.j2ee.common.EjbRef;
    -import org.eclipse.jst.j2ee.common.EjbRefType;
    -import org.eclipse.jst.j2ee.common.EnvEntry;
    -import org.eclipse.jst.j2ee.common.EnvEntryType;
    -import org.eclipse.jst.j2ee.common.IconType;
    -import org.eclipse.jst.j2ee.common.Identity;
    -import org.eclipse.jst.j2ee.common.Listener;
    -import org.eclipse.jst.j2ee.common.MessageDestination;
    -import org.eclipse.jst.j2ee.common.MessageDestinationRef;
    -import org.eclipse.jst.j2ee.common.MessageDestinationUsageType;
    -import org.eclipse.jst.j2ee.common.ParamValue;
    -import org.eclipse.jst.j2ee.common.QName;
    -import org.eclipse.jst.j2ee.common.ResAuthTypeBase;
    -import org.eclipse.jst.j2ee.common.ResSharingScopeType;
    -import org.eclipse.jst.j2ee.common.ResourceEnvRef;
    -import org.eclipse.jst.j2ee.common.ResourceRef;
    -import org.eclipse.jst.j2ee.common.RunAsSpecifiedIdentity;
    -import org.eclipse.jst.j2ee.common.SecurityIdentity;
    -import org.eclipse.jst.j2ee.common.SecurityRole;
    -import org.eclipse.jst.j2ee.common.SecurityRoleRef;
    -import org.eclipse.jst.j2ee.common.UseCallerIdentity;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model <b>Factory</b>.
    - * <!-- end-user-doc -->
    - * @generated
    - */
    -public class CommonFactoryImpl extends EFactoryImpl implements CommonFactory {
    - /**
    - * Creates and instance of the factory.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public CommonFactoryImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EObject create(EClass eClass) {
    - switch (eClass.getClassifierID()) {
    - case CommonPackage.EJB_REF: return createEjbRef();
    - case CommonPackage.ENV_ENTRY: return createEnvEntry();
    - case CommonPackage.RESOURCE_REF: return createResourceRef();
    - case CommonPackage.SECURITY_ROLE_REF: return createSecurityRoleRef();
    - case CommonPackage.SECURITY_ROLE: return createSecurityRole();
    - case CommonPackage.RESOURCE_ENV_REF: return createResourceEnvRef();
    - case CommonPackage.EJB_LOCAL_REF: return createEJBLocalRef();
    - case CommonPackage.RUN_AS_SPECIFIED_IDENTITY: return createRunAsSpecifiedIdentity();
    - case CommonPackage.IDENTITY: return createIdentity();
    - case CommonPackage.ICON_TYPE: return createIconType();
    - case CommonPackage.DISPLAY_NAME: return createDisplayName();
    - case CommonPackage.MESSAGE_DESTINATION_REF: return createMessageDestinationRef();
    - case CommonPackage.MESSAGE_DESTINATION: return createMessageDestination();
    - case CommonPackage.PARAM_VALUE: return createParamValue();
    - case CommonPackage.DESCRIPTION_GROUP: return createDescriptionGroup();
    - case CommonPackage.SECURITY_IDENTITY: return createSecurityIdentity();
    - case CommonPackage.USE_CALLER_IDENTITY: return createUseCallerIdentity();
    - case CommonPackage.DESCRIPTION: return createDescription();
    - case CommonPackage.QNAME: return createQName();
    - case CommonPackage.LISTENER: return createListener();
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP: return createCompatibilityDescriptionGroup();
    - default:
    - throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
    - }
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object createFromString(EDataType eDataType, String initialValue) {
    - switch (eDataType.getClassifierID()) {
    - case CommonPackage.ENV_ENTRY_TYPE:
    - return EnvEntryType.get(initialValue);
    - case CommonPackage.RES_AUTH_TYPE_BASE:
    - return ResAuthTypeBase.get(initialValue);
    - case CommonPackage.EJB_REF_TYPE:
    - return EjbRefType.get(initialValue);
    - case CommonPackage.RES_SHARING_SCOPE_TYPE:
    - return ResSharingScopeType.get(initialValue);
    - case CommonPackage.MESSAGE_DESTINATION_USAGE_TYPE:
    - return MessageDestinationUsageType.get(initialValue);
    - default:
    - throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
    - }
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String convertToString(EDataType eDataType, Object instanceValue) {
    - switch (eDataType.getClassifierID()) {
    - case CommonPackage.ENV_ENTRY_TYPE:
    - return instanceValue == null ? null : instanceValue.toString();
    - case CommonPackage.RES_AUTH_TYPE_BASE:
    - return instanceValue == null ? null : instanceValue.toString();
    - case CommonPackage.EJB_REF_TYPE:
    - return instanceValue == null ? null : instanceValue.toString();
    - case CommonPackage.RES_SHARING_SCOPE_TYPE:
    - return instanceValue == null ? null : instanceValue.toString();
    - case CommonPackage.MESSAGE_DESTINATION_USAGE_TYPE:
    - return instanceValue == null ? null : instanceValue.toString();
    - default:
    - throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
    - }
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EjbRef createEjbRef() {
    - EjbRefImpl ejbRef = new EjbRefImpl();
    - return ejbRef;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EnvEntry createEnvEntry() {
    - EnvEntryImpl envEntry = new EnvEntryImpl();
    - return envEntry;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public ResourceRef createResourceRef() {
    - ResourceRefImpl resourceRef = new ResourceRefImpl();
    - return resourceRef;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public SecurityRoleRef createSecurityRoleRef() {
    - SecurityRoleRefImpl securityRoleRef = new SecurityRoleRefImpl();
    - return securityRoleRef;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public SecurityRole createSecurityRole() {
    - SecurityRoleImpl securityRole = new SecurityRoleImpl();
    - return securityRole;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public ResourceEnvRef createResourceEnvRef() {
    - ResourceEnvRefImpl resourceEnvRef = new ResourceEnvRefImpl();
    - return resourceEnvRef;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EJBLocalRef createEJBLocalRef() {
    - EJBLocalRefImpl ejbLocalRef = new EJBLocalRefImpl();
    - return ejbLocalRef;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public RunAsSpecifiedIdentity createRunAsSpecifiedIdentity() {
    - RunAsSpecifiedIdentityImpl runAsSpecifiedIdentity = new RunAsSpecifiedIdentityImpl();
    - return runAsSpecifiedIdentity;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Identity createIdentity() {
    - IdentityImpl identity = new IdentityImpl();
    - return identity;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public IconType createIconType() {
    - IconTypeImpl iconType = new IconTypeImpl();
    - return iconType;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public DisplayName createDisplayName() {
    - DisplayNameImpl displayName = new DisplayNameImpl();
    - return displayName;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public MessageDestinationRef createMessageDestinationRef() {
    - MessageDestinationRefImpl messageDestinationRef = new MessageDestinationRefImpl();
    - return messageDestinationRef;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public MessageDestination createMessageDestination() {
    - MessageDestinationImpl messageDestination = new MessageDestinationImpl();
    - return messageDestination;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public ParamValue createParamValue() {
    - ParamValueImpl paramValue = new ParamValueImpl();
    - return paramValue;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public DescriptionGroup createDescriptionGroup() {
    - DescriptionGroupImpl descriptionGroup = new DescriptionGroupImpl();
    - return descriptionGroup;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public SecurityIdentity createSecurityIdentity() {
    - SecurityIdentityImpl securityIdentity = new SecurityIdentityImpl();
    - return securityIdentity;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public UseCallerIdentity createUseCallerIdentity() {
    - UseCallerIdentityImpl useCallerIdentity = new UseCallerIdentityImpl();
    - return useCallerIdentity;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Description createDescription() {
    - DescriptionImpl description = new DescriptionImpl();
    - return description;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public QName createQName() {
    - QNameImpl qName = new QNameImpl();
    - return qName;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Listener createListener() {
    - ListenerImpl listener = new ListenerImpl();
    - return listener;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public CompatibilityDescriptionGroup createCompatibilityDescriptionGroup() {
    - CompatibilityDescriptionGroupImpl compatibilityDescriptionGroup = new CompatibilityDescriptionGroupImpl();
    - return compatibilityDescriptionGroup;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public CommonPackage getCommonPackage() {
    - return (CommonPackage)getEPackage();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @deprecated
    - * @generated
    - */
    - public static CommonPackage getPackage() {
    - return CommonPackage.eINSTANCE;
    - }
    -} //CommonFactoryImpl
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/CommonPackageImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/CommonPackageImpl.java
    deleted file mode 100644
    index cfb52f67b..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/CommonPackageImpl.java
    +++ /dev/null
    @@ -1,1502 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.impl;
    -
    -import org.eclipse.emf.ecore.EAttribute;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EEnum;
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.emf.ecore.EReference;
    -import org.eclipse.emf.ecore.impl.EPackageImpl;
    -import org.eclipse.emf.ecore.impl.EcorePackageImpl;
    -import org.eclipse.jem.java.JavaRefPackage;
    -import org.eclipse.jem.java.impl.JavaRefPackageImpl;
    -import org.eclipse.jst.j2ee.common.CommonFactory;
    -import org.eclipse.jst.j2ee.common.CompatibilityDescriptionGroup;
    -import org.eclipse.jst.j2ee.common.Description;
    -import org.eclipse.jst.j2ee.common.DescriptionGroup;
    -import org.eclipse.jst.j2ee.common.DisplayName;
    -import org.eclipse.jst.j2ee.common.EJBLocalRef;
    -import org.eclipse.jst.j2ee.common.EjbRef;
    -import org.eclipse.jst.j2ee.common.EjbRefType;
    -import org.eclipse.jst.j2ee.common.EnvEntry;
    -import org.eclipse.jst.j2ee.common.EnvEntryType;
    -import org.eclipse.jst.j2ee.common.IconType;
    -import org.eclipse.jst.j2ee.common.Identity;
    -import org.eclipse.jst.j2ee.common.JNDIEnvRefsGroup;
    -import org.eclipse.jst.j2ee.common.Listener;
    -import org.eclipse.jst.j2ee.common.MessageDestination;
    -import org.eclipse.jst.j2ee.common.MessageDestinationRef;
    -import org.eclipse.jst.j2ee.common.MessageDestinationUsageType;
    -import org.eclipse.jst.j2ee.common.ParamValue;
    -import org.eclipse.jst.j2ee.common.QName;
    -import org.eclipse.jst.j2ee.common.ResAuthTypeBase;
    -import org.eclipse.jst.j2ee.common.ResSharingScopeType;
    -import org.eclipse.jst.j2ee.common.ResourceEnvRef;
    -import org.eclipse.jst.j2ee.common.ResourceRef;
    -import org.eclipse.jst.j2ee.common.RunAsSpecifiedIdentity;
    -import org.eclipse.jst.j2ee.common.SecurityIdentity;
    -import org.eclipse.jst.j2ee.common.SecurityRole;
    -import org.eclipse.jst.j2ee.common.SecurityRoleRef;
    -import org.eclipse.jst.j2ee.common.UseCallerIdentity;
    -import org.eclipse.jst.j2ee.internal.application.ApplicationPackage;
    -import org.eclipse.jst.j2ee.internal.application.impl.ApplicationPackageImpl;
    -import org.eclipse.jst.j2ee.internal.client.ClientPackage;
    -import org.eclipse.jst.j2ee.internal.client.impl.ClientPackageImpl;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -import org.eclipse.jst.j2ee.internal.ejb.EjbPackage;
    -import org.eclipse.jst.j2ee.internal.ejb.impl.EjbPackageImpl;
    -import org.eclipse.jst.j2ee.internal.jca.JcaPackage;
    -import org.eclipse.jst.j2ee.internal.jca.impl.JcaPackageImpl;
    -import org.eclipse.jst.j2ee.internal.jsp.JspPackage;
    -import org.eclipse.jst.j2ee.internal.jsp.impl.JspPackageImpl;
    -import org.eclipse.jst.j2ee.internal.taglib.TaglibPackage;
    -import org.eclipse.jst.j2ee.internal.taglib.impl.TaglibPackageImpl;
    -import org.eclipse.jst.j2ee.internal.webapplication.WebapplicationPackage;
    -import org.eclipse.jst.j2ee.internal.webapplication.impl.WebapplicationPackageImpl;
    -import org.eclipse.jst.j2ee.webservice.internal.wsclient.Webservice_clientPackage;
    -import org.eclipse.jst.j2ee.webservice.internal.wsclient.impl.Webservice_clientPackageImpl;
    -import org.eclipse.jst.j2ee.webservice.internal.wscommon.WscommonPackage;
    -import org.eclipse.jst.j2ee.webservice.internal.wscommon.impl.WscommonPackageImpl;
    -import org.eclipse.jst.j2ee.webservice.internal.wsdd.WsddPackage;
    -import org.eclipse.jst.j2ee.webservice.internal.wsdd.impl.WsddPackageImpl;
    -
    -
    -public class CommonPackageImpl extends EPackageImpl implements CommonPackage, EPackage {
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass ejbRefEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass envEntryEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass resourceRefEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass securityRoleRefEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass securityRoleEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass resourceEnvRefEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass ejbLocalRefEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass runAsSpecifiedIdentityEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass securityIdentityEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass identityEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass iconTypeEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass displayNameEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass messageDestinationRefEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass messageDestinationEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass paramValueEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass descriptionGroupEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass jndiEnvRefsGroupEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass useCallerIdentityEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass descriptionEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass qNameEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass listenerEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass compatibilityDescriptionGroupEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EEnum envEntryTypeEEnum = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EEnum resAuthTypeBaseEEnum = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EEnum ejbRefTypeEEnum = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EEnum resSharingScopeTypeEEnum = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EEnum messageDestinationUsageTypeEEnum = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - private CommonPackageImpl() {
    - super(eNS_URI, CommonFactory.eINSTANCE);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private static boolean isInited = false;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static CommonPackage init() {
    - if (isInited) return (CommonPackage)EPackage.Registry.INSTANCE.getEPackage(CommonPackage.eNS_URI);
    -
    - // Obtain or create and register package.
    - CommonPackageImpl theCommonPackage = (CommonPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(eNS_URI) : new CommonPackageImpl());
    -
    - isInited = true;
    -
    - // Initialize simple dependencies
    - EcorePackageImpl.init();
    - JavaRefPackageImpl.init();
    -
    - // Obtain or create and register interdependencies
    - EjbPackageImpl theEjbPackage = (EjbPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(EjbPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(EjbPackage.eNS_URI) : EjbPackage.eINSTANCE);
    - TaglibPackageImpl theTaglibPackage = (TaglibPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(TaglibPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(TaglibPackage.eNS_URI) : TaglibPackage.eINSTANCE);
    - ApplicationPackageImpl theApplicationPackage = (ApplicationPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ApplicationPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(ApplicationPackage.eNS_URI) : ApplicationPackage.eINSTANCE);
    - WscommonPackageImpl theWscommonPackage = (WscommonPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(WscommonPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(WscommonPackage.eNS_URI) : WscommonPackage.eINSTANCE);
    - ClientPackageImpl theClientPackage = (ClientPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ClientPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(ClientPackage.eNS_URI) : ClientPackage.eINSTANCE);
    - JspPackageImpl theJspPackage = (JspPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(JspPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(JspPackage.eNS_URI) : JspPackage.eINSTANCE);
    - JcaPackageImpl theJcaPackage = (JcaPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(JcaPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(JcaPackage.eNS_URI) : JcaPackage.eINSTANCE);
    - Webservice_clientPackageImpl theWebservice_clientPackage = (Webservice_clientPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Webservice_clientPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(Webservice_clientPackage.eNS_URI) : Webservice_clientPackage.eINSTANCE);
    - WebapplicationPackageImpl theWebapplicationPackage = (WebapplicationPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(WebapplicationPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(WebapplicationPackage.eNS_URI) : WebapplicationPackage.eINSTANCE);
    - WsddPackageImpl theWsddPackage = (WsddPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(WsddPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(WsddPackage.eNS_URI) : WsddPackage.eINSTANCE);
    -
    - // Step 1: create meta-model objects
    - theCommonPackage.createPackageContents();
    - theEjbPackage.createPackageContents();
    - theTaglibPackage.createPackageContents();
    - theApplicationPackage.createPackageContents();
    - theWscommonPackage.createPackageContents();
    - theClientPackage.createPackageContents();
    - theJspPackage.createPackageContents();
    - theJcaPackage.createPackageContents();
    - theWebservice_clientPackage.createPackageContents();
    - theWebapplicationPackage.createPackageContents();
    - theWsddPackage.createPackageContents();
    -
    - // Step 2: complete initialization
    - theCommonPackage.initializePackageContents();
    - theEjbPackage.initializePackageContents();
    - theTaglibPackage.initializePackageContents();
    - theApplicationPackage.initializePackageContents();
    - theWscommonPackage.initializePackageContents();
    - theClientPackage.initializePackageContents();
    - theJspPackage.initializePackageContents();
    - theJcaPackage.initializePackageContents();
    - theWebservice_clientPackage.initializePackageContents();
    - theWebapplicationPackage.initializePackageContents();
    - theWsddPackage.initializePackageContents();
    -
    - return theCommonPackage;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getSecurityRole() {
    - return securityRoleEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getSecurityRole_Description() {
    - return (EAttribute)securityRoleEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getSecurityRole_RoleName() {
    - return (EAttribute)securityRoleEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getSecurityRole_Descriptions() {
    - return (EReference)securityRoleEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getResourceRef() {
    - return resourceRefEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getResourceRef_Description() {
    - return (EAttribute)resourceRefEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getResourceRef_Name() {
    - return (EAttribute)resourceRefEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getResourceRef_Type() {
    - return (EAttribute)resourceRefEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getResourceRef_Auth() {
    - return (EAttribute)resourceRefEClass.getEStructuralFeatures().get(3);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getResourceRef_Link() {
    - return (EAttribute)resourceRefEClass.getEStructuralFeatures().get(4);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getResourceRef_ResSharingScope() {
    - return (EAttribute)resourceRefEClass.getEStructuralFeatures().get(5);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getResourceRef_Descriptions() {
    - return (EReference)resourceRefEClass.getEStructuralFeatures().get(6);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getEjbRef() {
    - return ejbRefEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getEjbRef_Name() {
    - return (EAttribute)ejbRefEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getEjbRef_Type() {
    - return (EAttribute)ejbRefEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getEjbRef_Home() {
    - return (EAttribute)ejbRefEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getEjbRef_Remote() {
    - return (EAttribute)ejbRefEClass.getEStructuralFeatures().get(3);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getEjbRef_Link() {
    - return (EAttribute)ejbRefEClass.getEStructuralFeatures().get(4);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getEjbRef_Description() {
    - return (EAttribute)ejbRefEClass.getEStructuralFeatures().get(5);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getEjbRef_Descriptions() {
    - return (EReference)ejbRefEClass.getEStructuralFeatures().get(6);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getEJBLocalRef() {
    - return ejbLocalRefEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getEJBLocalRef_LocalHome() {
    - return (EAttribute)ejbLocalRefEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getEJBLocalRef_Local() {
    - return (EAttribute)ejbLocalRefEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getEnvEntry() {
    - return envEntryEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getEnvEntry_Description() {
    - return (EAttribute)envEntryEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getEnvEntry_Name() {
    - return (EAttribute)envEntryEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getEnvEntry_Value() {
    - return (EAttribute)envEntryEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getEnvEntry_Type() {
    - return (EAttribute)envEntryEClass.getEStructuralFeatures().get(3);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getEnvEntry_Descriptions() {
    - return (EReference)envEntryEClass.getEStructuralFeatures().get(4);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getSecurityRoleRef() {
    - return securityRoleRefEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getSecurityRoleRef_Name() {
    - return (EAttribute)securityRoleRefEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getSecurityRoleRef_Description() {
    - return (EAttribute)securityRoleRefEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getSecurityRoleRef_Link() {
    - return (EAttribute)securityRoleRefEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getSecurityRoleRef_Descriptions() {
    - return (EReference)securityRoleRefEClass.getEStructuralFeatures().get(3);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getRunAsSpecifiedIdentity() {
    - return runAsSpecifiedIdentityEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getRunAsSpecifiedIdentity_Identity() {
    - return (EReference)runAsSpecifiedIdentityEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getSecurityIdentity() {
    - return securityIdentityEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getSecurityIdentity_Description() {
    - return (EAttribute)securityIdentityEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getSecurityIdentity_Descriptions() {
    - return (EReference)securityIdentityEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getUseCallerIdentity() {
    - return useCallerIdentityEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getDescription() {
    - return descriptionEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getDescription_Lang() {
    - return (EAttribute)descriptionEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getDescription_Value() {
    - return (EAttribute)descriptionEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getQName() {
    - return qNameEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getQName_NamespaceURI() {
    - return (EAttribute)qNameEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getQName_LocalPart() {
    - return (EAttribute)qNameEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getQName_CombinedQName() {
    - return (EAttribute)qNameEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getQName_InternalPrefixOrNsURI() {
    - return (EAttribute)qNameEClass.getEStructuralFeatures().get(3);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getListener() {
    - return listenerEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getListener_ListenerClass() {
    - return (EReference)listenerEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getCompatibilityDescriptionGroup() {
    - return compatibilityDescriptionGroupEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getCompatibilityDescriptionGroup_SmallIcon() {
    - return (EAttribute)compatibilityDescriptionGroupEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getCompatibilityDescriptionGroup_LargeIcon() {
    - return (EAttribute)compatibilityDescriptionGroupEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getCompatibilityDescriptionGroup_Description() {
    - return (EAttribute)compatibilityDescriptionGroupEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getCompatibilityDescriptionGroup_DisplayName() {
    - return (EAttribute)compatibilityDescriptionGroupEClass.getEStructuralFeatures().get(3);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getIdentity() {
    - return identityEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getIdentity_Description() {
    - return (EAttribute)identityEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getIdentity_RoleName() {
    - return (EAttribute)identityEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getIdentity_Descriptions() {
    - return (EReference)identityEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getIconType() {
    - return iconTypeEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getIconType_SmallIcon() {
    - return (EAttribute)iconTypeEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getIconType_LargeIcon() {
    - return (EAttribute)iconTypeEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getIconType_Lang() {
    - return (EAttribute)iconTypeEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getDisplayName() {
    - return displayNameEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getDisplayName_Lang() {
    - return (EAttribute)displayNameEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getDisplayName_Value() {
    - return (EAttribute)displayNameEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getMessageDestinationRef() {
    - return messageDestinationRefEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getMessageDestinationRef_Name() {
    - return (EAttribute)messageDestinationRefEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getMessageDestinationRef_Type() {
    - return (EAttribute)messageDestinationRefEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getMessageDestinationRef_Usage() {
    - return (EAttribute)messageDestinationRefEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getMessageDestinationRef_Link() {
    - return (EAttribute)messageDestinationRefEClass.getEStructuralFeatures().get(3);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getMessageDestinationRef_Descriptions() {
    - return (EReference)messageDestinationRefEClass.getEStructuralFeatures().get(4);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getMessageDestination() {
    - return messageDestinationEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getMessageDestination_Name() {
    - return (EAttribute)messageDestinationEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getParamValue() {
    - return paramValueEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getParamValue_Name() {
    - return (EAttribute)paramValueEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getParamValue_Value() {
    - return (EAttribute)paramValueEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getParamValue_Description() {
    - return (EAttribute)paramValueEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getParamValue_Descriptions() {
    - return (EReference)paramValueEClass.getEStructuralFeatures().get(3);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getDescriptionGroup() {
    - return descriptionGroupEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getDescriptionGroup_Icons() {
    - return (EReference)descriptionGroupEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getDescriptionGroup_DisplayNames() {
    - return (EReference)descriptionGroupEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getDescriptionGroup_Descriptions() {
    - return (EReference)descriptionGroupEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getJNDIEnvRefsGroup() {
    - return jndiEnvRefsGroupEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getJNDIEnvRefsGroup_EnvironmentProperties() {
    - return (EReference)jndiEnvRefsGroupEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getJNDIEnvRefsGroup_ResourceRefs() {
    - return (EReference)jndiEnvRefsGroupEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getJNDIEnvRefsGroup_EjbRefs() {
    - return (EReference)jndiEnvRefsGroupEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getJNDIEnvRefsGroup_ResourceEnvRefs() {
    - return (EReference)jndiEnvRefsGroupEClass.getEStructuralFeatures().get(3);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getJNDIEnvRefsGroup_EjbLocalRefs() {
    - return (EReference)jndiEnvRefsGroupEClass.getEStructuralFeatures().get(4);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getJNDIEnvRefsGroup_MessageDestinationRefs() {
    - return (EReference)jndiEnvRefsGroupEClass.getEStructuralFeatures().get(5);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getJNDIEnvRefsGroup_ServiceRefs() {
    - return (EReference)jndiEnvRefsGroupEClass.getEStructuralFeatures().get(6);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getResourceEnvRef() {
    - return resourceEnvRefEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getResourceEnvRef_Description() {
    - return (EAttribute)resourceEnvRefEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getResourceEnvRef_Name() {
    - return (EAttribute)resourceEnvRefEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getResourceEnvRef_Type() {
    - return (EReference)resourceEnvRefEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getResourceEnvRef_Descriptions() {
    - return (EReference)resourceEnvRefEClass.getEStructuralFeatures().get(3);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EEnum getEjbRefType() {
    - return ejbRefTypeEEnum;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EEnum getEnvEntryType() {
    - return envEntryTypeEEnum;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EEnum getResAuthTypeBase() {
    - return resAuthTypeBaseEEnum;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EEnum getResSharingScopeType() {
    - return resSharingScopeTypeEEnum;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EEnum getMessageDestinationUsageType() {
    - return messageDestinationUsageTypeEEnum;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public CommonFactory getCommonFactory() {
    - return (CommonFactory)getEFactoryInstance();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private boolean isCreated = false;
    -
    - /**
    - * Creates the meta-model objects for the package. This method is
    - * guarded to have no affect on any invocation but its first.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void createPackageContents() {
    - if (isCreated) return;
    - isCreated = true;
    -
    - // Create classes and their features
    - ejbRefEClass = createEClass(EJB_REF);
    - createEAttribute(ejbRefEClass, EJB_REF__NAME);
    - createEAttribute(ejbRefEClass, EJB_REF__TYPE);
    - createEAttribute(ejbRefEClass, EJB_REF__HOME);
    - createEAttribute(ejbRefEClass, EJB_REF__REMOTE);
    - createEAttribute(ejbRefEClass, EJB_REF__LINK);
    - createEAttribute(ejbRefEClass, EJB_REF__DESCRIPTION);
    - createEReference(ejbRefEClass, EJB_REF__DESCRIPTIONS);
    -
    - envEntryEClass = createEClass(ENV_ENTRY);
    - createEAttribute(envEntryEClass, ENV_ENTRY__DESCRIPTION);
    - createEAttribute(envEntryEClass, ENV_ENTRY__NAME);
    - createEAttribute(envEntryEClass, ENV_ENTRY__VALUE);
    - createEAttribute(envEntryEClass, ENV_ENTRY__TYPE);
    - createEReference(envEntryEClass, ENV_ENTRY__DESCRIPTIONS);
    -
    - resourceRefEClass = createEClass(RESOURCE_REF);
    - createEAttribute(resourceRefEClass, RESOURCE_REF__DESCRIPTION);
    - createEAttribute(resourceRefEClass, RESOURCE_REF__NAME);
    - createEAttribute(resourceRefEClass, RESOURCE_REF__TYPE);
    - createEAttribute(resourceRefEClass, RESOURCE_REF__AUTH);
    - createEAttribute(resourceRefEClass, RESOURCE_REF__LINK);
    - createEAttribute(resourceRefEClass, RESOURCE_REF__RES_SHARING_SCOPE);
    - createEReference(resourceRefEClass, RESOURCE_REF__DESCRIPTIONS);
    -
    - securityRoleRefEClass = createEClass(SECURITY_ROLE_REF);
    - createEAttribute(securityRoleRefEClass, SECURITY_ROLE_REF__NAME);
    - createEAttribute(securityRoleRefEClass, SECURITY_ROLE_REF__DESCRIPTION);
    - createEAttribute(securityRoleRefEClass, SECURITY_ROLE_REF__LINK);
    - createEReference(securityRoleRefEClass, SECURITY_ROLE_REF__DESCRIPTIONS);
    -
    - securityRoleEClass = createEClass(SECURITY_ROLE);
    - createEAttribute(securityRoleEClass, SECURITY_ROLE__DESCRIPTION);
    - createEAttribute(securityRoleEClass, SECURITY_ROLE__ROLE_NAME);
    - createEReference(securityRoleEClass, SECURITY_ROLE__DESCRIPTIONS);
    -
    - resourceEnvRefEClass = createEClass(RESOURCE_ENV_REF);
    - createEAttribute(resourceEnvRefEClass, RESOURCE_ENV_REF__DESCRIPTION);
    - createEAttribute(resourceEnvRefEClass, RESOURCE_ENV_REF__NAME);
    - createEReference(resourceEnvRefEClass, RESOURCE_ENV_REF__TYPE);
    - createEReference(resourceEnvRefEClass, RESOURCE_ENV_REF__DESCRIPTIONS);
    -
    - ejbLocalRefEClass = createEClass(EJB_LOCAL_REF);
    - createEAttribute(ejbLocalRefEClass, EJB_LOCAL_REF__LOCAL_HOME);
    - createEAttribute(ejbLocalRefEClass, EJB_LOCAL_REF__LOCAL);
    -
    - runAsSpecifiedIdentityEClass = createEClass(RUN_AS_SPECIFIED_IDENTITY);
    - createEReference(runAsSpecifiedIdentityEClass, RUN_AS_SPECIFIED_IDENTITY__IDENTITY);
    -
    - identityEClass = createEClass(IDENTITY);
    - createEAttribute(identityEClass, IDENTITY__DESCRIPTION);
    - createEAttribute(identityEClass, IDENTITY__ROLE_NAME);
    - createEReference(identityEClass, IDENTITY__DESCRIPTIONS);
    -
    - iconTypeEClass = createEClass(ICON_TYPE);
    - createEAttribute(iconTypeEClass, ICON_TYPE__SMALL_ICON);
    - createEAttribute(iconTypeEClass, ICON_TYPE__LARGE_ICON);
    - createEAttribute(iconTypeEClass, ICON_TYPE__LANG);
    -
    - displayNameEClass = createEClass(DISPLAY_NAME);
    - createEAttribute(displayNameEClass, DISPLAY_NAME__LANG);
    - createEAttribute(displayNameEClass, DISPLAY_NAME__VALUE);
    -
    - messageDestinationRefEClass = createEClass(MESSAGE_DESTINATION_REF);
    - createEAttribute(messageDestinationRefEClass, MESSAGE_DESTINATION_REF__NAME);
    - createEAttribute(messageDestinationRefEClass, MESSAGE_DESTINATION_REF__TYPE);
    - createEAttribute(messageDestinationRefEClass, MESSAGE_DESTINATION_REF__USAGE);
    - createEAttribute(messageDestinationRefEClass, MESSAGE_DESTINATION_REF__LINK);
    - createEReference(messageDestinationRefEClass, MESSAGE_DESTINATION_REF__DESCRIPTIONS);
    -
    - messageDestinationEClass = createEClass(MESSAGE_DESTINATION);
    - createEAttribute(messageDestinationEClass, MESSAGE_DESTINATION__NAME);
    -
    - paramValueEClass = createEClass(PARAM_VALUE);
    - createEAttribute(paramValueEClass, PARAM_VALUE__NAME);
    - createEAttribute(paramValueEClass, PARAM_VALUE__VALUE);
    - createEAttribute(paramValueEClass, PARAM_VALUE__DESCRIPTION);
    - createEReference(paramValueEClass, PARAM_VALUE__DESCRIPTIONS);
    -
    - descriptionGroupEClass = createEClass(DESCRIPTION_GROUP);
    - createEReference(descriptionGroupEClass, DESCRIPTION_GROUP__ICONS);
    - createEReference(descriptionGroupEClass, DESCRIPTION_GROUP__DISPLAY_NAMES);
    - createEReference(descriptionGroupEClass, DESCRIPTION_GROUP__DESCRIPTIONS);
    -
    - jndiEnvRefsGroupEClass = createEClass(JNDI_ENV_REFS_GROUP);
    - createEReference(jndiEnvRefsGroupEClass, JNDI_ENV_REFS_GROUP__ENVIRONMENT_PROPERTIES);
    - createEReference(jndiEnvRefsGroupEClass, JNDI_ENV_REFS_GROUP__RESOURCE_REFS);
    - createEReference(jndiEnvRefsGroupEClass, JNDI_ENV_REFS_GROUP__EJB_REFS);
    - createEReference(jndiEnvRefsGroupEClass, JNDI_ENV_REFS_GROUP__RESOURCE_ENV_REFS);
    - createEReference(jndiEnvRefsGroupEClass, JNDI_ENV_REFS_GROUP__EJB_LOCAL_REFS);
    - createEReference(jndiEnvRefsGroupEClass, JNDI_ENV_REFS_GROUP__MESSAGE_DESTINATION_REFS);
    - createEReference(jndiEnvRefsGroupEClass, JNDI_ENV_REFS_GROUP__SERVICE_REFS);
    -
    - securityIdentityEClass = createEClass(SECURITY_IDENTITY);
    - createEAttribute(securityIdentityEClass, SECURITY_IDENTITY__DESCRIPTION);
    - createEReference(securityIdentityEClass, SECURITY_IDENTITY__DESCRIPTIONS);
    -
    - useCallerIdentityEClass = createEClass(USE_CALLER_IDENTITY);
    -
    - descriptionEClass = createEClass(DESCRIPTION);
    - createEAttribute(descriptionEClass, DESCRIPTION__LANG);
    - createEAttribute(descriptionEClass, DESCRIPTION__VALUE);
    -
    - qNameEClass = createEClass(QNAME);
    - createEAttribute(qNameEClass, QNAME__NAMESPACE_URI);
    - createEAttribute(qNameEClass, QNAME__LOCAL_PART);
    - createEAttribute(qNameEClass, QNAME__COMBINED_QNAME);
    - createEAttribute(qNameEClass, QNAME__INTERNAL_PREFIX_OR_NS_URI);
    -
    - listenerEClass = createEClass(LISTENER);
    - createEReference(listenerEClass, LISTENER__LISTENER_CLASS);
    -
    - compatibilityDescriptionGroupEClass = createEClass(COMPATIBILITY_DESCRIPTION_GROUP);
    - createEAttribute(compatibilityDescriptionGroupEClass, COMPATIBILITY_DESCRIPTION_GROUP__SMALL_ICON);
    - createEAttribute(compatibilityDescriptionGroupEClass, COMPATIBILITY_DESCRIPTION_GROUP__LARGE_ICON);
    - createEAttribute(compatibilityDescriptionGroupEClass, COMPATIBILITY_DESCRIPTION_GROUP__DESCRIPTION);
    - createEAttribute(compatibilityDescriptionGroupEClass, COMPATIBILITY_DESCRIPTION_GROUP__DISPLAY_NAME);
    -
    - // Create enums
    - envEntryTypeEEnum = createEEnum(ENV_ENTRY_TYPE);
    - resAuthTypeBaseEEnum = createEEnum(RES_AUTH_TYPE_BASE);
    - ejbRefTypeEEnum = createEEnum(EJB_REF_TYPE);
    - resSharingScopeTypeEEnum = createEEnum(RES_SHARING_SCOPE_TYPE);
    - messageDestinationUsageTypeEEnum = createEEnum(MESSAGE_DESTINATION_USAGE_TYPE);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private boolean isInitialized = false;
    -
    - /**
    - * Complete the initialization of the package and its meta-model. This
    - * method is guarded to have no affect on any invocation but its first.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void initializePackageContents() {
    - if (isInitialized) return;
    - isInitialized = true;
    -
    - // Initialize package
    - setName(eNAME);
    - setNsPrefix(eNS_PREFIX);
    - setNsURI(eNS_URI);
    -
    - // Obtain other dependent packages
    - JavaRefPackageImpl theJavaRefPackage = (JavaRefPackageImpl)EPackage.Registry.INSTANCE.getEPackage(JavaRefPackage.eNS_URI);
    - Webservice_clientPackageImpl theWebservice_clientPackage = (Webservice_clientPackageImpl)EPackage.Registry.INSTANCE.getEPackage(Webservice_clientPackage.eNS_URI);
    -
    - // Add supertypes to classes
    - ejbLocalRefEClass.getESuperTypes().add(this.getEjbRef());
    - runAsSpecifiedIdentityEClass.getESuperTypes().add(this.getSecurityIdentity());
    - messageDestinationEClass.getESuperTypes().add(this.getCompatibilityDescriptionGroup());
    - jndiEnvRefsGroupEClass.getESuperTypes().add(this.getCompatibilityDescriptionGroup());
    - useCallerIdentityEClass.getESuperTypes().add(this.getSecurityIdentity());
    - listenerEClass.getESuperTypes().add(this.getCompatibilityDescriptionGroup());
    - compatibilityDescriptionGroupEClass.getESuperTypes().add(this.getDescriptionGroup());
    -
    - // Initialize classes and features; add operations and parameters
    - initEClass(ejbRefEClass, EjbRef.class, "EjbRef", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getEjbRef_Name(), ecorePackage.getEString(), "name", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getEjbRef_Type(), this.getEjbRefType(), "type", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getEjbRef_Home(), ecorePackage.getEString(), "home", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getEjbRef_Remote(), ecorePackage.getEString(), "remote", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getEjbRef_Link(), ecorePackage.getEString(), "link", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getEjbRef_Description(), ecorePackage.getEString(), "description", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getEjbRef_Descriptions(), this.getDescription(), null, "descriptions", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(envEntryEClass, EnvEntry.class, "EnvEntry", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getEnvEntry_Description(), ecorePackage.getEString(), "description", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getEnvEntry_Name(), ecorePackage.getEString(), "name", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getEnvEntry_Value(), ecorePackage.getEString(), "value", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getEnvEntry_Type(), this.getEnvEntryType(), "type", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getEnvEntry_Descriptions(), this.getDescription(), null, "descriptions", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(resourceRefEClass, ResourceRef.class, "ResourceRef", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getResourceRef_Description(), ecorePackage.getEString(), "description", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getResourceRef_Name(), ecorePackage.getEString(), "name", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getResourceRef_Type(), ecorePackage.getEString(), "type", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getResourceRef_Auth(), this.getResAuthTypeBase(), "auth", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getResourceRef_Link(), ecorePackage.getEString(), "link", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getResourceRef_ResSharingScope(), this.getResSharingScopeType(), "resSharingScope", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getResourceRef_Descriptions(), this.getDescription(), null, "descriptions", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(securityRoleRefEClass, SecurityRoleRef.class, "SecurityRoleRef", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getSecurityRoleRef_Name(), ecorePackage.getEString(), "name", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getSecurityRoleRef_Description(), ecorePackage.getEString(), "description", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getSecurityRoleRef_Link(), ecorePackage.getEString(), "link", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getSecurityRoleRef_Descriptions(), this.getDescription(), null, "descriptions", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(securityRoleEClass, SecurityRole.class, "SecurityRole", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getSecurityRole_Description(), ecorePackage.getEString(), "description", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getSecurityRole_RoleName(), ecorePackage.getEString(), "roleName", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getSecurityRole_Descriptions(), this.getDescription(), null, "descriptions", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(resourceEnvRefEClass, ResourceEnvRef.class, "ResourceEnvRef", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getResourceEnvRef_Description(), ecorePackage.getEString(), "description", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getResourceEnvRef_Name(), ecorePackage.getEString(), "name", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getResourceEnvRef_Type(), theJavaRefPackage.getJavaClass(), null, "type", null, 1, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getResourceEnvRef_Descriptions(), this.getDescription(), null, "descriptions", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(ejbLocalRefEClass, EJBLocalRef.class, "EJBLocalRef", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getEJBLocalRef_LocalHome(), ecorePackage.getEString(), "localHome", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getEJBLocalRef_Local(), ecorePackage.getEString(), "local", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(runAsSpecifiedIdentityEClass, RunAsSpecifiedIdentity.class, "RunAsSpecifiedIdentity", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEReference(getRunAsSpecifiedIdentity_Identity(), this.getIdentity(), null, "identity", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(identityEClass, Identity.class, "Identity", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getIdentity_Description(), ecorePackage.getEString(), "description", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getIdentity_RoleName(), ecorePackage.getEString(), "roleName", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getIdentity_Descriptions(), this.getDescription(), null, "descriptions", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(iconTypeEClass, IconType.class, "IconType", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getIconType_SmallIcon(), ecorePackage.getEString(), "smallIcon", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getIconType_LargeIcon(), ecorePackage.getEString(), "largeIcon", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getIconType_Lang(), ecorePackage.getEString(), "lang", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(displayNameEClass, DisplayName.class, "DisplayName", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getDisplayName_Lang(), ecorePackage.getEString(), "lang", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getDisplayName_Value(), ecorePackage.getEString(), "value", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(messageDestinationRefEClass, MessageDestinationRef.class, "MessageDestinationRef", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getMessageDestinationRef_Name(), ecorePackage.getEString(), "name", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getMessageDestinationRef_Type(), ecorePackage.getEString(), "type", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getMessageDestinationRef_Usage(), this.getMessageDestinationUsageType(), "usage", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getMessageDestinationRef_Link(), ecorePackage.getEString(), "link", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getMessageDestinationRef_Descriptions(), this.getDescription(), null, "descriptions", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(messageDestinationEClass, MessageDestination.class, "MessageDestination", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getMessageDestination_Name(), ecorePackage.getEString(), "name", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(paramValueEClass, ParamValue.class, "ParamValue", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getParamValue_Name(), ecorePackage.getEString(), "name", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getParamValue_Value(), ecorePackage.getEString(), "value", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getParamValue_Description(), ecorePackage.getEString(), "description", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getParamValue_Descriptions(), this.getDescription(), null, "descriptions", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(descriptionGroupEClass, DescriptionGroup.class, "DescriptionGroup", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEReference(getDescriptionGroup_Icons(), this.getIconType(), null, "icons", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getDescriptionGroup_DisplayNames(), this.getDisplayName(), null, "displayNames", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getDescriptionGroup_Descriptions(), this.getDescription(), null, "descriptions", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(jndiEnvRefsGroupEClass, JNDIEnvRefsGroup.class, "JNDIEnvRefsGroup", IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEReference(getJNDIEnvRefsGroup_EnvironmentProperties(), this.getEnvEntry(), null, "environmentProperties", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getJNDIEnvRefsGroup_ResourceRefs(), this.getResourceRef(), null, "resourceRefs", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getJNDIEnvRefsGroup_EjbRefs(), this.getEjbRef(), null, "ejbRefs", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getJNDIEnvRefsGroup_ResourceEnvRefs(), this.getResourceEnvRef(), null, "resourceEnvRefs", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getJNDIEnvRefsGroup_EjbLocalRefs(), this.getEJBLocalRef(), null, "ejbLocalRefs", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getJNDIEnvRefsGroup_MessageDestinationRefs(), this.getMessageDestinationRef(), null, "messageDestinationRefs", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getJNDIEnvRefsGroup_ServiceRefs(), theWebservice_clientPackage.getServiceRef(), null, "serviceRefs", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(securityIdentityEClass, SecurityIdentity.class, "SecurityIdentity", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getSecurityIdentity_Description(), ecorePackage.getEString(), "description", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getSecurityIdentity_Descriptions(), this.getDescription(), null, "descriptions", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(useCallerIdentityEClass, UseCallerIdentity.class, "UseCallerIdentity", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    -
    - initEClass(descriptionEClass, Description.class, "Description", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getDescription_Lang(), ecorePackage.getEString(), "lang", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getDescription_Value(), ecorePackage.getEString(), "value", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(qNameEClass, QName.class, "QName", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getQName_NamespaceURI(), ecorePackage.getEString(), "namespaceURI", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getQName_LocalPart(), ecorePackage.getEString(), "localPart", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getQName_CombinedQName(), ecorePackage.getEString(), "combinedQName", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getQName_InternalPrefixOrNsURI(), ecorePackage.getEString(), "internalPrefixOrNsURI", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(listenerEClass, Listener.class, "Listener", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEReference(getListener_ListenerClass(), theJavaRefPackage.getJavaClass(), null, "listenerClass", null, 1, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(compatibilityDescriptionGroupEClass, CompatibilityDescriptionGroup.class, "CompatibilityDescriptionGroup", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getCompatibilityDescriptionGroup_SmallIcon(), ecorePackage.getEString(), "smallIcon", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getCompatibilityDescriptionGroup_LargeIcon(), ecorePackage.getEString(), "largeIcon", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getCompatibilityDescriptionGroup_Description(), ecorePackage.getEString(), "description", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getCompatibilityDescriptionGroup_DisplayName(), ecorePackage.getEString(), "displayName", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - // Initialize enums and add enum literals
    - initEEnum(envEntryTypeEEnum, EnvEntryType.class, "EnvEntryType"); //$NON-NLS-1$
    - addEEnumLiteral(envEntryTypeEEnum, EnvEntryType.STRING_LITERAL);
    - addEEnumLiteral(envEntryTypeEEnum, EnvEntryType.INTEGER_LITERAL);
    - addEEnumLiteral(envEntryTypeEEnum, EnvEntryType.BOOLEAN_LITERAL);
    - addEEnumLiteral(envEntryTypeEEnum, EnvEntryType.DOUBLE_LITERAL);
    - addEEnumLiteral(envEntryTypeEEnum, EnvEntryType.BYTE_LITERAL);
    - addEEnumLiteral(envEntryTypeEEnum, EnvEntryType.SHORT_LITERAL);
    - addEEnumLiteral(envEntryTypeEEnum, EnvEntryType.LONG_LITERAL);
    - addEEnumLiteral(envEntryTypeEEnum, EnvEntryType.FLOAT_LITERAL);
    - addEEnumLiteral(envEntryTypeEEnum, EnvEntryType.CHARACTER_LITERAL);
    -
    - initEEnum(resAuthTypeBaseEEnum, ResAuthTypeBase.class, "ResAuthTypeBase"); //$NON-NLS-1$
    - addEEnumLiteral(resAuthTypeBaseEEnum, ResAuthTypeBase.CONTAINER_LITERAL);
    - addEEnumLiteral(resAuthTypeBaseEEnum, ResAuthTypeBase.APPLICATION_LITERAL);
    - addEEnumLiteral(resAuthTypeBaseEEnum, ResAuthTypeBase.SERVLET_LITERAL);
    -
    - initEEnum(ejbRefTypeEEnum, EjbRefType.class, "EjbRefType"); //$NON-NLS-1$
    - addEEnumLiteral(ejbRefTypeEEnum, EjbRefType.SESSION_LITERAL);
    - addEEnumLiteral(ejbRefTypeEEnum, EjbRefType.ENTITY_LITERAL);
    -
    - initEEnum(resSharingScopeTypeEEnum, ResSharingScopeType.class, "ResSharingScopeType"); //$NON-NLS-1$
    - addEEnumLiteral(resSharingScopeTypeEEnum, ResSharingScopeType.SHAREABLE_LITERAL);
    - addEEnumLiteral(resSharingScopeTypeEEnum, ResSharingScopeType.UNSHAREABLE_LITERAL);
    -
    - initEEnum(messageDestinationUsageTypeEEnum, MessageDestinationUsageType.class, "MessageDestinationUsageType"); //$NON-NLS-1$
    - addEEnumLiteral(messageDestinationUsageTypeEEnum, MessageDestinationUsageType.CONSUMES_LITERAL);
    - addEEnumLiteral(messageDestinationUsageTypeEEnum, MessageDestinationUsageType.PRODUCES_LITERAL);
    - addEEnumLiteral(messageDestinationUsageTypeEEnum, MessageDestinationUsageType.CONSUMES_PRODUCES_LITERAL);
    -
    - // Create resource
    - createResource(eNS_URI);
    - }
    -} //CommonPackageImpl
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/CompatibilityDescriptionGroupImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/CompatibilityDescriptionGroupImpl.java
    deleted file mode 100644
    index c82f829b8..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/CompatibilityDescriptionGroupImpl.java
    +++ /dev/null
    @@ -1,601 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.impl;
    -
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jst.j2ee.common.CommonFactory;
    -import org.eclipse.jst.j2ee.common.CompatibilityDescriptionGroup;
    -import org.eclipse.jst.j2ee.common.Description;
    -import org.eclipse.jst.j2ee.common.DisplayName;
    -import org.eclipse.jst.j2ee.common.IconType;
    -import org.eclipse.jst.j2ee.internal.J2EEVersionConstants;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Compatibility Description Group</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.CompatibilityDescriptionGroupImpl#getSmallIcon <em>Small Icon</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.CompatibilityDescriptionGroupImpl#getLargeIcon <em>Large Icon</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.CompatibilityDescriptionGroupImpl#getDescription <em>Description</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.CompatibilityDescriptionGroupImpl#getDisplayName <em>Display Name</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class CompatibilityDescriptionGroupImpl extends DescriptionGroupImpl implements CompatibilityDescriptionGroup {
    - /**
    - * The default value of the '{@link #getSmallIcon() <em>Small Icon</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getSmallIcon()
    - * @generated
    - * @ordered
    - */
    - protected static final String SMALL_ICON_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getSmallIcon() <em>Small Icon</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getSmallIcon()
    - * @generated
    - * @ordered
    - */
    - protected String smallIcon = SMALL_ICON_EDEFAULT;
    -
    - /**
    - * The default value of the '{@link #getLargeIcon() <em>Large Icon</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getLargeIcon()
    - * @generated
    - * @ordered
    - */
    - protected static final String LARGE_ICON_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getLargeIcon() <em>Large Icon</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getLargeIcon()
    - * @generated
    - * @ordered
    - */
    - protected String largeIcon = LARGE_ICON_EDEFAULT;
    -
    - /**
    - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDescription()
    - * @generated
    - * @ordered
    - */
    - protected static final String DESCRIPTION_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDescription()
    - * @generated
    - * @ordered
    - */
    - protected String description = DESCRIPTION_EDEFAULT;
    -
    - /**
    - * The default value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDisplayName()
    - * @generated
    - * @ordered
    - */
    - protected static final String DISPLAY_NAME_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDisplayName()
    - * @generated
    - * @ordered
    - */
    - protected String displayName = DISPLAY_NAME_EDEFAULT;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - *
    - */
    - protected CompatibilityDescriptionGroupImpl() {
    - super();
    - eAdapters().add(new DescriptionGroupAdapter());
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonPackage.eINSTANCE.getCompatibilityDescriptionGroup();
    - }
    -
    - public String getSmallIcon() {
    - if(eResource() == null)
    - return getSmallIconGen();
    -
    - switch (getJ2EEVersionID()) {
    - case J2EEVersionConstants.J2EE_1_2_ID :
    - case J2EEVersionConstants.J2EE_1_3_ID :
    - return getSmallIconGen();
    - case J2EEVersionConstants.J2EE_1_4_ID :
    - default :
    - if (getIcons().size() > 0)
    - return ((IconType)getIcons().get(0)).getSmallIcon();
    - }
    - return null;
    - }
    -
    - public void setSmallIcon(String newSmallIcon) {
    - if(eResource() == null) {
    - setSmallIconGen(newSmallIcon);
    - internalSetSmallIconInList(newSmallIcon);
    - return;
    - }
    -
    - switch (getJ2EEVersionID()) {
    - case J2EEVersionConstants.J2EE_1_2_ID :
    - case J2EEVersionConstants.J2EE_1_3_ID :
    - setSmallIconGen(newSmallIcon);
    - break;
    - case J2EEVersionConstants.J2EE_1_4_ID :
    - default :
    - internalSetSmallIconInList(newSmallIcon);
    - break;
    - }
    - }
    - /**
    - * @param newSmallIcon
    - */
    - protected void internalSetSmallIconInList(String newSmallIcon) {
    - IconType newValue = null;
    - if(getIcons().size() > 0) {
    - newValue = (IconType) getIcons().get(0);
    - newValue.setSmallIcon(newSmallIcon);
    - }
    - else {
    - newValue = CommonFactory.eINSTANCE.createIconType();
    - newValue.setSmallIcon(newSmallIcon);
    - getIcons().add(newValue);
    - }
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getSmallIconGen() {
    - return smallIcon;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setSmallIconGen(String newSmallIcon) {
    - String oldSmallIcon = smallIcon;
    - smallIcon = newSmallIcon;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__SMALL_ICON, oldSmallIcon, smallIcon));
    - }
    -
    - public String getLargeIcon() {
    - if(eResource() == null)
    - return getLargeIconGen();
    -
    - switch (getJ2EEVersionID()) {
    - case J2EEVersionConstants.J2EE_1_2_ID :
    - case J2EEVersionConstants.J2EE_1_3_ID :
    - return getLargeIconGen();
    - case J2EEVersionConstants.J2EE_1_4_ID :
    - default :
    - if (getIcons().size() > 0)
    - return ((IconType)getIcons().get(0)).getLargeIcon();
    - }
    - return null;
    - }
    -
    - public void setLargeIcon(String newLargeIcon) {
    - if(eResource() == null) {
    - setLargeIconGen(newLargeIcon);
    - internalSetLargeIconInList(newLargeIcon);
    - return;
    - }
    -
    - switch (getJ2EEVersionID()) {
    - case J2EEVersionConstants.J2EE_1_2_ID :
    - case J2EEVersionConstants.J2EE_1_3_ID :
    - setLargeIconGen(newLargeIcon);
    - break;
    - case J2EEVersionConstants.J2EE_1_4_ID :
    - default :
    - internalSetLargeIconInList(newLargeIcon);
    - break;
    - }
    - }
    -
    - /**
    - * @param newLargeIcon
    - */
    - protected void internalSetLargeIconInList(String newLargeIcon) {
    - IconType newValue = null;
    - if(getIcons().size() > 0) {
    - newValue = (IconType) getIcons().get(0);
    - newValue.setLargeIcon(newLargeIcon);
    - }
    - else {
    - newValue = CommonFactory.eINSTANCE.createIconType();
    - newValue.setLargeIcon(newLargeIcon);
    - getIcons().add(newValue);
    - }
    -
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getLargeIconGen() {
    - return largeIcon;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setLargeIconGen(String newLargeIcon) {
    - String oldLargeIcon = largeIcon;
    - largeIcon = newLargeIcon;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__LARGE_ICON, oldLargeIcon, largeIcon));
    - }
    -
    - public String getDescription() {
    - if(eResource() == null)
    - return getDescriptionGen();
    -
    - switch (getJ2EEVersionID()) {
    - case J2EEVersionConstants.J2EE_1_2_ID :
    - case J2EEVersionConstants.J2EE_1_3_ID :
    - return getDescriptionGen();
    - case J2EEVersionConstants.J2EE_1_4_ID :
    - default :
    - if (getDescriptions().size() > 0)
    - return ((Description)getDescriptions().get(0)).getValue();
    - }
    - return null;
    - }
    -
    - public void setDescription(String newDescription) {
    - if(eResource() == null) {
    - setDescriptionGen(newDescription);
    - internalSetDescriptionInList(newDescription);
    - return;
    - }
    -
    - switch (getJ2EEVersionID()) {
    - case J2EEVersionConstants.J2EE_1_2_ID :
    - case J2EEVersionConstants.J2EE_1_3_ID :
    - setDescriptionGen(newDescription);
    - break;
    - case J2EEVersionConstants.J2EE_1_4_ID :
    - default :
    - internalSetDescriptionInList(newDescription);
    - break;
    - }
    - }
    -
    - /**
    - * @param newDescription
    - */
    - protected void internalSetDescriptionInList(String newDescription) {
    - Description newValue = null;
    - if(getDescriptions().size() > 0) {
    - newValue = (Description) getDescriptions().get(0);
    - newValue.setValue(newDescription);
    - }
    - else {
    - newValue = CommonFactory.eINSTANCE.createDescription();
    - newValue.setValue(newDescription);
    - getDescriptions().add(newValue);
    - }
    -
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getDescriptionGen() {
    - return description;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setDescriptionGen(String newDescription) {
    - String oldDescription = description;
    - description = newDescription;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DESCRIPTION, oldDescription, description));
    - }
    -
    - public String getDisplayName() {
    - if(eResource() == null)
    - return getDisplayNameGen();
    -
    - switch (getJ2EEVersionID()) {
    - case J2EEVersionConstants.J2EE_1_2_ID :
    - case J2EEVersionConstants.J2EE_1_3_ID :
    - return getDisplayNameGen();
    - case J2EEVersionConstants.J2EE_1_4_ID :
    - default :
    - if (getDisplayNames().size() > 0)
    - return ((DisplayName)getDisplayNames().get(0)).getValue();
    - }
    - return null;
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see org.eclipse.jst.j2ee.internal.common.DescriptionGroup#setDisplayName(java.lang.String)
    - */
    - public void setDisplayName(String newDisplayName) {
    - if(eResource() == null) {
    - setDisplayNameGen(newDisplayName);
    - internalSetDisplayNameInList(newDisplayName);
    - return;
    - }
    -
    - switch (getJ2EEVersionID()) {
    - case J2EEVersionConstants.J2EE_1_2_ID :
    - case J2EEVersionConstants.J2EE_1_3_ID :
    - setDisplayNameGen(newDisplayName);
    - break;
    - case J2EEVersionConstants.J2EE_1_4_ID :
    - default :
    - internalSetDisplayNameInList(newDisplayName);
    - break;
    - }
    - }
    -
    - /**
    - * @param newDisplayName
    - */
    - protected void internalSetDisplayNameInList(String newDisplayName) {
    - DisplayName newValue = null;
    - if(getDisplayNames().size() > 0) {
    - newValue = (DisplayName) getDisplayNames().get(0);
    - newValue.setValue(newDisplayName);
    - }
    - else {
    - newValue = CommonFactory.eINSTANCE.createDisplayName();
    - newValue.setValue(newDisplayName);
    - getDisplayNames().add(newValue);
    - }
    -
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getDisplayNameGen() {
    - return displayName;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setDisplayNameGen(String newDisplayName) {
    - String oldDisplayName = displayName;
    - displayName = newDisplayName;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DISPLAY_NAME, oldDisplayName, displayName));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__ICONS:
    - return ((InternalEList)getIcons()).basicRemove(otherEnd, msgs);
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DISPLAY_NAMES:
    - return ((InternalEList)getDisplayNames()).basicRemove(otherEnd, msgs);
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DESCRIPTIONS:
    - return ((InternalEList)getDescriptions()).basicRemove(otherEnd, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__ICONS:
    - return getIcons();
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DISPLAY_NAMES:
    - return getDisplayNames();
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DESCRIPTIONS:
    - return getDescriptions();
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__SMALL_ICON:
    - return getSmallIcon();
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__LARGE_ICON:
    - return getLargeIcon();
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DESCRIPTION:
    - return getDescription();
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DISPLAY_NAME:
    - return getDisplayName();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__ICONS:
    - getIcons().clear();
    - getIcons().addAll((Collection)newValue);
    - return;
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DISPLAY_NAMES:
    - getDisplayNames().clear();
    - getDisplayNames().addAll((Collection)newValue);
    - return;
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DESCRIPTIONS:
    - getDescriptions().clear();
    - getDescriptions().addAll((Collection)newValue);
    - return;
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__SMALL_ICON:
    - setSmallIcon((String)newValue);
    - return;
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__LARGE_ICON:
    - setLargeIcon((String)newValue);
    - return;
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DESCRIPTION:
    - setDescription((String)newValue);
    - return;
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DISPLAY_NAME:
    - setDisplayName((String)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__ICONS:
    - getIcons().clear();
    - return;
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DISPLAY_NAMES:
    - getDisplayNames().clear();
    - return;
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DESCRIPTIONS:
    - getDescriptions().clear();
    - return;
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__SMALL_ICON:
    - setSmallIcon(SMALL_ICON_EDEFAULT);
    - return;
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__LARGE_ICON:
    - setLargeIcon(LARGE_ICON_EDEFAULT);
    - return;
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DESCRIPTION:
    - setDescription(DESCRIPTION_EDEFAULT);
    - return;
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DISPLAY_NAME:
    - setDisplayName(DISPLAY_NAME_EDEFAULT);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__ICONS:
    - return icons != null && !icons.isEmpty();
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DISPLAY_NAMES:
    - return displayNames != null && !displayNames.isEmpty();
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DESCRIPTIONS:
    - return descriptions != null && !descriptions.isEmpty();
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__SMALL_ICON:
    - return SMALL_ICON_EDEFAULT == null ? smallIcon != null : !SMALL_ICON_EDEFAULT.equals(smallIcon);
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__LARGE_ICON:
    - return LARGE_ICON_EDEFAULT == null ? largeIcon != null : !LARGE_ICON_EDEFAULT.equals(largeIcon);
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DESCRIPTION:
    - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DISPLAY_NAME:
    - return DISPLAY_NAME_EDEFAULT == null ? displayName != null : !DISPLAY_NAME_EDEFAULT.equals(displayName);
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (smallIcon: "); //$NON-NLS-1$
    - result.append(smallIcon);
    - result.append(", largeIcon: "); //$NON-NLS-1$
    - result.append(largeIcon);
    - result.append(", description: "); //$NON-NLS-1$
    - result.append(description);
    - result.append(", displayName: "); //$NON-NLS-1$
    - result.append(displayName);
    - result.append(')');
    - return result.toString();
    - }
    -
    -} //CompatibilityDescriptionGroupImpl
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/DescriptionGroupAdapter.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/DescriptionGroupAdapter.java
    deleted file mode 100644
    index a6de6a0eb..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/DescriptionGroupAdapter.java
    +++ /dev/null
    @@ -1,119 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Mar 3, 2004
    - *
    - * To change the template for this generated file go to
    - * Window - Preferences - Java - Code Generation - Code and Comments
    - */
    -package org.eclipse.jst.j2ee.internal.common.impl;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.Notifier;
    -import org.eclipse.emf.common.notify.impl.AdapterImpl;
    -import org.eclipse.jst.j2ee.common.CompatibilityDescriptionGroup;
    -import org.eclipse.jst.j2ee.common.Description;
    -import org.eclipse.jst.j2ee.common.DisplayName;
    -import org.eclipse.jst.j2ee.common.IconType;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -
    -
    -
    -/**
    - * @author cbridgha
    - *
    - * To change the template for this generated type comment go to
    - * Window - Preferences - Java - Code Generation - Code and Comments
    - */
    - public class DescriptionGroupAdapter extends AdapterImpl {
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.emf.common.notify.Adapter#notifyChanged(org.eclipse.emf.common.notify.Notification)
    - */
    - public void notifyChanged(Notification msg) {
    - if (msg.getFeature() == CommonPackage.eINSTANCE.getDescriptionGroup_Icons() ||
    - msg.getFeature() == CommonPackage.eINSTANCE.getIconType_LargeIcon() ||
    - msg.getFeature() == CommonPackage.eINSTANCE.getIconType_SmallIcon()) {
    - synchIcons();
    - return;
    - }
    - else if (msg.getFeature() == CommonPackage.eINSTANCE.getDescriptionGroup_Descriptions() ||
    - msg.getFeature() == CommonPackage.eINSTANCE.getDescription_Value()) {
    - synchDescription();
    - return;
    - }
    - else if (msg.getFeature() == CommonPackage.eINSTANCE.getDescriptionGroup_DisplayNames() ||
    - msg.getFeature() == CommonPackage.eINSTANCE.getDisplayName_Value()) {
    - synchDisplayName();
    - return;
    - }
    -
    - }
    -
    - /**
    - *
    - */
    - private void synchDescription() {
    - CompatibilityDescriptionGroup myTarget = (CompatibilityDescriptionGroup)getTarget();
    - if (myTarget.getDescriptions().isEmpty())
    - myTarget.setDescriptionGen(null);
    - else {
    - Description aDescription = (Description)myTarget.getDescriptions().get(0);
    - if (!aDescription.eAdapters().contains(this))
    - aDescription.eAdapters().add(this);
    - else
    - myTarget.setDescriptionGen(aDescription.getValue());
    - }
    - }
    -
    - /**
    - *
    - */
    - private void synchDisplayName() {
    - CompatibilityDescriptionGroup myTarget = (CompatibilityDescriptionGroup)getTarget();
    - if (myTarget.getDisplayNames().isEmpty())
    - myTarget.setDisplayNameGen(null);
    - else {
    - DisplayName aDisplayName = (DisplayName)myTarget.getDisplayNames().get(0);
    - if (!aDisplayName.eAdapters().contains(this))
    - aDisplayName.eAdapters().add(this);
    - myTarget.setDisplayNameGen(aDisplayName.getValue());
    - }
    - }
    -
    - /**
    - *
    - */
    - private void synchIcons() {
    - CompatibilityDescriptionGroup myTarget = (CompatibilityDescriptionGroup)getTarget();
    - if (myTarget.getIcons().isEmpty()) {
    - myTarget.setLargeIconGen(null);
    - myTarget.setSmallIconGen(null);
    - }
    - else {
    - IconType anIcon = (IconType)myTarget.getIcons().get(0);
    - if (!anIcon.eAdapters().contains(this))
    - anIcon.eAdapters().add(this);
    - else {
    - myTarget.setLargeIconGen(anIcon.getLargeIcon());
    - myTarget.setSmallIconGen(anIcon.getSmallIcon());
    - }
    - }
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.emf.common.notify.Adapter#setTarget(org.eclipse.emf.common.notify.Notifier)
    - */
    - public void setTarget(Notifier newTarget) {
    - if (newTarget instanceof CompatibilityDescriptionGroup)
    - super.setTarget(newTarget);
    - }
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/DescriptionGroupImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/DescriptionGroupImpl.java
    deleted file mode 100644
    index 5ae8f670a..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/DescriptionGroupImpl.java
    +++ /dev/null
    @@ -1,221 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.impl;
    -
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -import org.eclipse.emf.ecore.util.EObjectContainmentEList;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jst.j2ee.common.Description;
    -import org.eclipse.jst.j2ee.common.DescriptionGroup;
    -import org.eclipse.jst.j2ee.common.DisplayName;
    -import org.eclipse.jst.j2ee.common.IconType;
    -import org.eclipse.jst.j2ee.internal.J2EEVersionConstants;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -import org.eclipse.jst.j2ee.internal.common.J2EEVersionResource;
    -
    -
    -/**
    - * <!-- begin-user-doc -->An implementation of the model object '<em><b>Description Group</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.DescriptionGroupImpl#getIcons <em>Icons</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.DescriptionGroupImpl#getDisplayNames <em>Display Names</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.DescriptionGroupImpl#getDescriptions <em>Descriptions</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class DescriptionGroupImpl extends EObjectImpl implements DescriptionGroup {
    - /**
    - * The cached value of the '{@link #getIcons() <em>Icons</em>}' containment reference list.
    - * <!-- begin-user-doc --><!-- end-user-doc -->
    - *
    - * @see #getIcons() @generated @ordered
    - */
    - protected EList icons = null;
    -
    - /**
    - * The cached value of the '{@link #getDisplayNames() <em>Display Names</em>}' containment
    - * reference list. <!-- begin-user-doc --><!-- end-user-doc -->
    - *
    - * @see #getDisplayNames() @generated @ordered
    - */
    - protected EList displayNames = null;
    -
    - /**
    - * The cached value of the '{@link #getDescriptions() <em>Descriptions</em>}' containment
    - * reference list. <!-- begin-user-doc --><!-- end-user-doc -->
    - *
    - * @see #getDescriptions() @generated @ordered
    - */
    - protected EList descriptions = null;
    -
    - /**
    - * <!-- begin-user-doc --><!-- end-user-doc -->@generated
    - */
    - protected DescriptionGroupImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc --><!-- end-user-doc -->@generated
    - */
    - protected EClass eStaticClass() {
    - return CommonPackage.eINSTANCE.getDescriptionGroup();
    - }
    -
    - /**
    - * <!-- begin-user-doc --><!-- end-user-doc -->@generated
    - */
    - public EList getIcons() {
    - if (icons == null) {
    - icons = new EObjectContainmentEList(IconType.class, this, CommonPackage.DESCRIPTION_GROUP__ICONS);
    - }
    - return icons;
    - }
    -
    - /**
    - * <!-- begin-user-doc --><!-- end-user-doc -->@generated
    - */
    - public EList getDisplayNames() {
    - if (displayNames == null) {
    - displayNames = new EObjectContainmentEList(DisplayName.class, this, CommonPackage.DESCRIPTION_GROUP__DISPLAY_NAMES);
    - }
    - return displayNames;
    - }
    -
    - /**
    - * <!-- begin-user-doc --><!-- end-user-doc -->@generated
    - */
    - public EList getDescriptions() {
    - if (descriptions == null) {
    - descriptions = new EObjectContainmentEList(Description.class, this, CommonPackage.DESCRIPTION_GROUP__DESCRIPTIONS);
    - }
    - return descriptions;
    - }
    -
    - /**
    - * <!-- begin-user-doc --><!-- end-user-doc -->@generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonPackage.DESCRIPTION_GROUP__ICONS:
    - return ((InternalEList)getIcons()).basicRemove(otherEnd, msgs);
    - case CommonPackage.DESCRIPTION_GROUP__DISPLAY_NAMES:
    - return ((InternalEList)getDisplayNames()).basicRemove(otherEnd, msgs);
    - case CommonPackage.DESCRIPTION_GROUP__DESCRIPTIONS:
    - return ((InternalEList)getDescriptions()).basicRemove(otherEnd, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc --><!-- end-user-doc -->@generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.DESCRIPTION_GROUP__ICONS:
    - return getIcons();
    - case CommonPackage.DESCRIPTION_GROUP__DISPLAY_NAMES:
    - return getDisplayNames();
    - case CommonPackage.DESCRIPTION_GROUP__DESCRIPTIONS:
    - return getDescriptions();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc --><!-- end-user-doc -->@generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.DESCRIPTION_GROUP__ICONS:
    - getIcons().clear();
    - getIcons().addAll((Collection)newValue);
    - return;
    - case CommonPackage.DESCRIPTION_GROUP__DISPLAY_NAMES:
    - getDisplayNames().clear();
    - getDisplayNames().addAll((Collection)newValue);
    - return;
    - case CommonPackage.DESCRIPTION_GROUP__DESCRIPTIONS:
    - getDescriptions().clear();
    - getDescriptions().addAll((Collection)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc --><!-- end-user-doc -->@generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.DESCRIPTION_GROUP__ICONS:
    - getIcons().clear();
    - return;
    - case CommonPackage.DESCRIPTION_GROUP__DISPLAY_NAMES:
    - getDisplayNames().clear();
    - return;
    - case CommonPackage.DESCRIPTION_GROUP__DESCRIPTIONS:
    - getDescriptions().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc --><!-- end-user-doc -->@generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.DESCRIPTION_GROUP__ICONS:
    - return icons != null && !icons.isEmpty();
    - case CommonPackage.DESCRIPTION_GROUP__DISPLAY_NAMES:
    - return displayNames != null && !displayNames.isEmpty();
    - case CommonPackage.DESCRIPTION_GROUP__DESCRIPTIONS:
    - return descriptions != null && !descriptions.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see org.eclipse.jst.j2ee.internal.common.DescriptionGroup#getJ2EEVersionID()
    - */
    - public int getJ2EEVersionID() throws IllegalStateException {
    -
    - try {
    - J2EEVersionResource res = (J2EEVersionResource) eResource();
    - if (res == null)
    - throw new IllegalStateException();
    - return res.getJ2EEVersionID();
    - } catch (ClassCastException exception) {
    - return J2EEVersionConstants.J2EE_1_3_ID;
    - }
    -
    - }
    -
    -} //DescriptionGroupImpl
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/DescriptionImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/DescriptionImpl.java
    deleted file mode 100644
    index 18cb62d67..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/DescriptionImpl.java
    +++ /dev/null
    @@ -1,218 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.impl;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -import org.eclipse.jst.j2ee.common.Description;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Description</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.DescriptionImpl#getLang <em>Lang</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.DescriptionImpl#getValue <em>Value</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class DescriptionImpl extends EObjectImpl implements Description {
    - /**
    - * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getLang()
    - * @generated
    - * @ordered
    - */
    - protected static final String LANG_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getLang()
    - * @generated
    - * @ordered
    - */
    - protected String lang = LANG_EDEFAULT;
    -
    - /**
    - * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getValue()
    - * @generated
    - * @ordered
    - */
    - protected static final String VALUE_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getValue()
    - * @generated
    - * @ordered
    - */
    - protected String value = VALUE_EDEFAULT;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected DescriptionImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonPackage.eINSTANCE.getDescription();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getLang() {
    - return lang;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setLang(String newLang) {
    - String oldLang = lang;
    - lang = newLang;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.DESCRIPTION__LANG, oldLang, lang));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getValue() {
    - return value;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setValue(String newValue) {
    - String oldValue = value;
    - value = newValue;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.DESCRIPTION__VALUE, oldValue, value));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.DESCRIPTION__LANG:
    - return getLang();
    - case CommonPackage.DESCRIPTION__VALUE:
    - return getValue();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.DESCRIPTION__LANG:
    - setLang((String)newValue);
    - return;
    - case CommonPackage.DESCRIPTION__VALUE:
    - setValue((String)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.DESCRIPTION__LANG:
    - setLang(LANG_EDEFAULT);
    - return;
    - case CommonPackage.DESCRIPTION__VALUE:
    - setValue(VALUE_EDEFAULT);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.DESCRIPTION__LANG:
    - return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
    - case CommonPackage.DESCRIPTION__VALUE:
    - return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (lang: "); //$NON-NLS-1$
    - result.append(lang);
    - result.append(", value: "); //$NON-NLS-1$
    - result.append(value);
    - result.append(')');
    - return result.toString();
    - }
    -
    -} //DescriptionImpl
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/DisplayNameImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/DisplayNameImpl.java
    deleted file mode 100644
    index 877d7750b..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/DisplayNameImpl.java
    +++ /dev/null
    @@ -1,218 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.impl;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -import org.eclipse.jst.j2ee.common.DisplayName;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Display Name</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.DisplayNameImpl#getLang <em>Lang</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.DisplayNameImpl#getValue <em>Value</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class DisplayNameImpl extends EObjectImpl implements DisplayName {
    - /**
    - * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getLang()
    - * @generated
    - * @ordered
    - */
    - protected static final String LANG_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getLang()
    - * @generated
    - * @ordered
    - */
    - protected String lang = LANG_EDEFAULT;
    -
    - /**
    - * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getValue()
    - * @generated
    - * @ordered
    - */
    - protected static final String VALUE_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getValue()
    - * @generated
    - * @ordered
    - */
    - protected String value = VALUE_EDEFAULT;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected DisplayNameImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonPackage.eINSTANCE.getDisplayName();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getLang() {
    - return lang;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setLang(String newLang) {
    - String oldLang = lang;
    - lang = newLang;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.DISPLAY_NAME__LANG, oldLang, lang));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getValue() {
    - return value;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setValue(String newValue) {
    - String oldValue = value;
    - value = newValue;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.DISPLAY_NAME__VALUE, oldValue, value));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.DISPLAY_NAME__LANG:
    - return getLang();
    - case CommonPackage.DISPLAY_NAME__VALUE:
    - return getValue();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.DISPLAY_NAME__LANG:
    - setLang((String)newValue);
    - return;
    - case CommonPackage.DISPLAY_NAME__VALUE:
    - setValue((String)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.DISPLAY_NAME__LANG:
    - setLang(LANG_EDEFAULT);
    - return;
    - case CommonPackage.DISPLAY_NAME__VALUE:
    - setValue(VALUE_EDEFAULT);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.DISPLAY_NAME__LANG:
    - return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
    - case CommonPackage.DISPLAY_NAME__VALUE:
    - return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (lang: "); //$NON-NLS-1$
    - result.append(lang);
    - result.append(", value: "); //$NON-NLS-1$
    - result.append(value);
    - result.append(')');
    - return result.toString();
    - }
    -
    -} //DisplayNameImpl
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/EJBLocalRefImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/EJBLocalRefImpl.java
    deleted file mode 100644
    index ef6081098..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/EJBLocalRefImpl.java
    +++ /dev/null
    @@ -1,333 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.impl;
    -
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jst.j2ee.common.EJBLocalRef;
    -import org.eclipse.jst.j2ee.common.EjbRef;
    -import org.eclipse.jst.j2ee.common.EjbRefType;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -
    -/**
    - * The ejb-local-ref element is used for the declaration of a reference to another enterprise bean's local home. The declaration consists of an optional description; the EJB reference name used in the code of the referencing enterprise bean; the expected type of the referenced enterprise bean; the expected local home and local interfaces of the referenced enterprise bean; and an optional ejb-link information. The optional ejb-link element is used to specify the referenced enterprise bean.
    - * Used in: entity, session, message-driven
    - */
    -public class EJBLocalRefImpl extends EjbRefImpl implements EJBLocalRef, EjbRef{
    -
    - /**
    - * The default value of the '{@link #getLocalHome() <em>Local Home</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getLocalHome()
    - * @generated
    - * @ordered
    - */
    - protected static final String LOCAL_HOME_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getLocalHome() <em>Local Home</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getLocalHome()
    - * @generated
    - * @ordered
    - */
    - protected String localHome = LOCAL_HOME_EDEFAULT;
    -
    - /**
    - * The default value of the '{@link #getLocal() <em>Local</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getLocal()
    - * @generated
    - * @ordered
    - */
    - protected static final String LOCAL_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getLocal() <em>Local</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getLocal()
    - * @generated
    - * @ordered
    - */
    - protected String local = LOCAL_EDEFAULT;
    -
    - public EJBLocalRefImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonPackage.eINSTANCE.getEJBLocalRef();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getLocalHome() {
    - return localHome;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setLocalHome(String newLocalHome) {
    - String oldLocalHome = localHome;
    - localHome = newLocalHome;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.EJB_LOCAL_REF__LOCAL_HOME, oldLocalHome, localHome));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getLocal() {
    - return local;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setLocal(String newLocal) {
    - String oldLocal = local;
    - local = newLocal;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.EJB_LOCAL_REF__LOCAL, oldLocal, local));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.EJB_LOCAL_REF__NAME:
    - return getName();
    - case CommonPackage.EJB_LOCAL_REF__TYPE:
    - return getType();
    - case CommonPackage.EJB_LOCAL_REF__HOME:
    - return getHome();
    - case CommonPackage.EJB_LOCAL_REF__REMOTE:
    - return getRemote();
    - case CommonPackage.EJB_LOCAL_REF__LINK:
    - return getLink();
    - case CommonPackage.EJB_LOCAL_REF__DESCRIPTION:
    - return getDescription();
    - case CommonPackage.EJB_LOCAL_REF__DESCRIPTIONS:
    - return getDescriptions();
    - case CommonPackage.EJB_LOCAL_REF__LOCAL_HOME:
    - return getLocalHome();
    - case CommonPackage.EJB_LOCAL_REF__LOCAL:
    - return getLocal();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.EJB_LOCAL_REF__NAME:
    - setName((String)newValue);
    - return;
    - case CommonPackage.EJB_LOCAL_REF__TYPE:
    - setType((EjbRefType)newValue);
    - return;
    - case CommonPackage.EJB_LOCAL_REF__HOME:
    - setHome((String)newValue);
    - return;
    - case CommonPackage.EJB_LOCAL_REF__REMOTE:
    - setRemote((String)newValue);
    - return;
    - case CommonPackage.EJB_LOCAL_REF__LINK:
    - setLink((String)newValue);
    - return;
    - case CommonPackage.EJB_LOCAL_REF__DESCRIPTION:
    - setDescription((String)newValue);
    - return;
    - case CommonPackage.EJB_LOCAL_REF__DESCRIPTIONS:
    - getDescriptions().clear();
    - getDescriptions().addAll((Collection)newValue);
    - return;
    - case CommonPackage.EJB_LOCAL_REF__LOCAL_HOME:
    - setLocalHome((String)newValue);
    - return;
    - case CommonPackage.EJB_LOCAL_REF__LOCAL:
    - setLocal((String)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.EJB_LOCAL_REF__NAME:
    - setName(NAME_EDEFAULT);
    - return;
    - case CommonPackage.EJB_LOCAL_REF__TYPE:
    - unsetType();
    - return;
    - case CommonPackage.EJB_LOCAL_REF__HOME:
    - setHome(HOME_EDEFAULT);
    - return;
    - case CommonPackage.EJB_LOCAL_REF__REMOTE:
    - setRemote(REMOTE_EDEFAULT);
    - return;
    - case CommonPackage.EJB_LOCAL_REF__LINK:
    - setLink(LINK_EDEFAULT);
    - return;
    - case CommonPackage.EJB_LOCAL_REF__DESCRIPTION:
    - setDescription(DESCRIPTION_EDEFAULT);
    - return;
    - case CommonPackage.EJB_LOCAL_REF__DESCRIPTIONS:
    - getDescriptions().clear();
    - return;
    - case CommonPackage.EJB_LOCAL_REF__LOCAL_HOME:
    - setLocalHome(LOCAL_HOME_EDEFAULT);
    - return;
    - case CommonPackage.EJB_LOCAL_REF__LOCAL:
    - setLocal(LOCAL_EDEFAULT);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.EJB_LOCAL_REF__NAME:
    - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
    - case CommonPackage.EJB_LOCAL_REF__TYPE:
    - return isSetType();
    - case CommonPackage.EJB_LOCAL_REF__HOME:
    - return HOME_EDEFAULT == null ? home != null : !HOME_EDEFAULT.equals(home);
    - case CommonPackage.EJB_LOCAL_REF__REMOTE:
    - return REMOTE_EDEFAULT == null ? remote != null : !REMOTE_EDEFAULT.equals(remote);
    - case CommonPackage.EJB_LOCAL_REF__LINK:
    - return LINK_EDEFAULT == null ? link != null : !LINK_EDEFAULT.equals(link);
    - case CommonPackage.EJB_LOCAL_REF__DESCRIPTION:
    - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
    - case CommonPackage.EJB_LOCAL_REF__DESCRIPTIONS:
    - return descriptions != null && !descriptions.isEmpty();
    - case CommonPackage.EJB_LOCAL_REF__LOCAL_HOME:
    - return LOCAL_HOME_EDEFAULT == null ? localHome != null : !LOCAL_HOME_EDEFAULT.equals(localHome);
    - case CommonPackage.EJB_LOCAL_REF__LOCAL:
    - return LOCAL_EDEFAULT == null ? local != null : !LOCAL_EDEFAULT.equals(local);
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (localHome: "); //$NON-NLS-1$
    - result.append(localHome);
    - result.append(", local: "); //$NON-NLS-1$
    - result.append(local);
    - result.append(')');
    - return result.toString();
    - }
    -
    -/**
    - * Return true if the ejbref is for a local ejb interface.
    - */
    -public boolean isLocal(){
    - return true;
    -}
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonPackage.EJB_LOCAL_REF__DESCRIPTIONS:
    - return ((InternalEList)getDescriptions()).basicRemove(otherEnd, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jst.j2ee.internal.common.EjbRef#getRemote()
    - */
    - public String getRemote() {
    - return getLocal(); //forward to the local
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jst.j2ee.internal.common.EjbRef#setRemote(java.lang.String)
    - */
    - public void setRemote(String value) {
    - setLocal(value); //forward to the local
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jst.j2ee.internal.common.EjbRef#getHome()
    - */
    - public String getHome() {
    - return getLocalHome(); //forward to the local home
    - }
    - /* (non-Javadoc)
    - * @see org.eclipse.jst.j2ee.internal.common.EjbRef#setHome(java.lang.String)
    - */
    - public void setHome(String value) {
    - setLocalHome(value); //forward to the local home
    - }
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/EjbRefImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/EjbRefImpl.java
    deleted file mode 100644
    index 3651b61ac..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/EjbRefImpl.java
    +++ /dev/null
    @@ -1,514 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.impl;
    -
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -import org.eclipse.emf.ecore.util.EObjectContainmentEList;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jst.j2ee.common.Description;
    -import org.eclipse.jst.j2ee.common.EjbRef;
    -import org.eclipse.jst.j2ee.common.EjbRefType;
    -import org.eclipse.jst.j2ee.ejb.EJBJar;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -
    -/**
    - * The ejb-ref element is used for the declaration of a reference to an enterprise bean's home. The declaration consists of an optional description; the EJB reference name used in the code of the referencing application client; the expected type of the referenced enterprise bean; the expected home and remote interfaces of the referenced enterprise bean; and an optional ejb-link information. The optional ejb-link element is used to specify the referenced enterprise bean.
    - */
    -public class EjbRefImpl extends EObjectImpl implements EjbRef, EObject{
    -
    - /**
    - * The default value of the '{@link #getName() <em>Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getName()
    - * @generated
    - * @ordered
    - */
    - protected static final String NAME_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String name = NAME_EDEFAULT;
    - /**
    - * The default value of the '{@link #getType() <em>Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getType()
    - * @generated
    - * @ordered
    - */
    - protected static final EjbRefType TYPE_EDEFAULT = EjbRefType.SESSION_LITERAL;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected EjbRefType type = TYPE_EDEFAULT;
    - /**
    - * This is true if the Type attribute has been set.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - protected boolean typeESet = false;
    -
    - /**
    - * The default value of the '{@link #getHome() <em>Home</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getHome()
    - * @generated
    - * @ordered
    - */
    - protected static final String HOME_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String home = HOME_EDEFAULT;
    - /**
    - * The default value of the '{@link #getRemote() <em>Remote</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getRemote()
    - * @generated
    - * @ordered
    - */
    - protected static final String REMOTE_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String remote = REMOTE_EDEFAULT;
    - /**
    - * The default value of the '{@link #getLink() <em>Link</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getLink()
    - * @generated
    - * @ordered
    - */
    - protected static final String LINK_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String link = LINK_EDEFAULT;
    - /**
    - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDescription()
    - * @generated
    - * @ordered
    - */
    - protected static final String DESCRIPTION_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String description = DESCRIPTION_EDEFAULT;
    - /**
    - * The cached value of the '{@link #getDescriptions() <em>Descriptions</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDescriptions()
    - * @generated
    - * @ordered
    - */
    - protected EList descriptions = null;
    -
    - public EjbRefImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonPackage.eINSTANCE.getEjbRef();
    - }
    -
    -/**
    - * Return an enterprise bean referenced by the EjbRef, if one exists, within the scope of the parameter.
    - * The ejb-link value of the ref must equate to a named enterprise bean contained in the jar; otherwise
    - * return null
    - */
    -public EnterpriseBean getLinkedEjb(EJBJar ejbJar) {
    - if (getLink() == null) {
    - return null;
    - }
    - return ejbJar.getEnterpiseBeanFromRef(this);
    -}/**
    - * Return an enterprise bean referenced by the EjbRef, if one exists, within the scope of the parameter.
    - * The ejb-link value of the ref must equate to a named enterprise bean contained in the jar; otherwise
    - * return null
    - */
    -public boolean isEquivalent(EjbRef anEjbRef) {
    - if (anEjbRef == null) return false;
    - boolean equiv = true;
    - equiv = getName() == anEjbRef.getName() || (getName() != null && getName().equals(anEjbRef.getName()));
    - if (equiv)
    - equiv = getHome() == anEjbRef.getHome() || (getHome() != null && getHome().equals(anEjbRef.getHome()));
    - if (equiv)
    - equiv = getRemote() == anEjbRef.getRemote() || (getRemote() != null && getRemote().equals(anEjbRef.getRemote()));
    - if (equiv)
    - equiv = getLink() == anEjbRef.getLink() || (getLink() != null && getLink().equals(anEjbRef.getLink()));
    - return equiv;
    -}
    -public boolean isLinked(EnterpriseBean anEJB) {
    - if (getLink() == null)
    - return false;
    - return getLink().equals(anEJB.getName());
    -}
    -/**
    - * Return true if the ejbref is for a local ejb interface.
    - */
    -public boolean isLocal(){
    - return false;
    -}
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The ejb-ref-name element contains the name of an EJB reference. This is the JNDI name that the servlet code uses to get a reference to the enterprise bean.
    - * Example: <ejb-ref-name>ejb//Payroll<//ejb-ref-name>
    - */
    - public String getName() {
    - return name;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setName(String newName) {
    - String oldName = name;
    - name = newName;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.EJB_REF__NAME, oldName, name));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The ejb-ref-type element contains the expected type of the referenced enterprise bean. The ejb-ref-type element must be one of the following:
    - * <ejb-ref-type>Entity<//ejb-ref-type>
    - * <ejb-ref-type>Session<//ejb-ref-type>
    - */
    - public EjbRefType getType() {
    - return type;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setType(EjbRefType newType) {
    - EjbRefType oldType = type;
    - type = newType == null ? TYPE_EDEFAULT : newType;
    - boolean oldTypeESet = typeESet;
    - typeESet = true;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.EJB_REF__TYPE, oldType, type, !oldTypeESet));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void unsetType() {
    - EjbRefType oldType = type;
    - boolean oldTypeESet = typeESet;
    - type = TYPE_EDEFAULT;
    - typeESet = false;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.UNSET, CommonPackage.EJB_REF__TYPE, oldType, TYPE_EDEFAULT, oldTypeESet));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean isSetType() {
    - return typeESet;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The home element contains the fully-qualified name of the enterprise bean's home interface.
    - * Example: <home>com.aardvark.payroll.PayrollHome<//home>
    - */
    - public String getHome() {
    - return home;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setHome(String newHome) {
    - String oldHome = home;
    - home = newHome;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.EJB_REF__HOME, oldHome, home));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The remote element contains the fully-qualified name of the enterprise bean's remote interface.
    - */
    - public String getRemote() {
    - return remote;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setRemote(String newRemote) {
    - String oldRemote = remote;
    - remote = newRemote;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.EJB_REF__REMOTE, oldRemote, remote));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The ejb-link element is used in the ejb-ref element to specify that an EJB reference is linked to an enterprise bean in the encompassing J2EE Application package. The value of the ejb-link element must be the ejb-name of an enterprise bean in the same J2EE Application package.
    - * Example: <ejb-link>EmployeeRecord<//ejb-link>
    - */
    - public String getLink() {
    - return link;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setLink(String newLink) {
    - String oldLink = link;
    - link = newLink;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.EJB_REF__LINK, oldLink, link));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation The
    - * description element is used by the ejb-jar file producer to
    - * provide text describing the parent element. The description
    - * element should include any information that the ejb-jar file
    - * producer wants to provide to the consumer of the ejb-jar file
    - * (i.e. to the Deployer). Typically, the tools used by the
    - * ejb-jar file consumer will display the description when
    - * processing the parent element.
    - */
    - public void setDescription(String newDescription) {
    - String oldDescription = description;
    - description = newDescription;
    - if (getDescriptions() != null && !getDescriptions().isEmpty()) {
    - Description d = (Description) getDescriptions().get(0);
    - if (d != null)
    - d.setValue(newDescription);
    - }
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.EJB_REF__DESCRIPTION, oldDescription, description));
    - }
    -
    - public String getDescription() {
    - if (getDescriptions() != null && !getDescriptions().isEmpty()) {
    - Description d = (Description) getDescriptions().get(0);
    - if (d != null)
    - description = d.getValue();
    - }
    - return description;
    - }
    -
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - * @generated
    - */
    - public EList getDescriptions() {
    - if (descriptions == null) {
    - descriptions = new EObjectContainmentEList(Description.class, this, CommonPackage.EJB_REF__DESCRIPTIONS);
    - }
    - return descriptions;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonPackage.EJB_REF__DESCRIPTIONS:
    - return ((InternalEList)getDescriptions()).basicRemove(otherEnd, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.EJB_REF__NAME:
    - return getName();
    - case CommonPackage.EJB_REF__TYPE:
    - return getType();
    - case CommonPackage.EJB_REF__HOME:
    - return getHome();
    - case CommonPackage.EJB_REF__REMOTE:
    - return getRemote();
    - case CommonPackage.EJB_REF__LINK:
    - return getLink();
    - case CommonPackage.EJB_REF__DESCRIPTION:
    - return getDescription();
    - case CommonPackage.EJB_REF__DESCRIPTIONS:
    - return getDescriptions();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.EJB_REF__NAME:
    - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
    - case CommonPackage.EJB_REF__TYPE:
    - return isSetType();
    - case CommonPackage.EJB_REF__HOME:
    - return HOME_EDEFAULT == null ? home != null : !HOME_EDEFAULT.equals(home);
    - case CommonPackage.EJB_REF__REMOTE:
    - return REMOTE_EDEFAULT == null ? remote != null : !REMOTE_EDEFAULT.equals(remote);
    - case CommonPackage.EJB_REF__LINK:
    - return LINK_EDEFAULT == null ? link != null : !LINK_EDEFAULT.equals(link);
    - case CommonPackage.EJB_REF__DESCRIPTION:
    - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
    - case CommonPackage.EJB_REF__DESCRIPTIONS:
    - return descriptions != null && !descriptions.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.EJB_REF__NAME:
    - setName((String)newValue);
    - return;
    - case CommonPackage.EJB_REF__TYPE:
    - setType((EjbRefType)newValue);
    - return;
    - case CommonPackage.EJB_REF__HOME:
    - setHome((String)newValue);
    - return;
    - case CommonPackage.EJB_REF__REMOTE:
    - setRemote((String)newValue);
    - return;
    - case CommonPackage.EJB_REF__LINK:
    - setLink((String)newValue);
    - return;
    - case CommonPackage.EJB_REF__DESCRIPTION:
    - setDescription((String)newValue);
    - return;
    - case CommonPackage.EJB_REF__DESCRIPTIONS:
    - getDescriptions().clear();
    - getDescriptions().addAll((Collection)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.EJB_REF__NAME:
    - setName(NAME_EDEFAULT);
    - return;
    - case CommonPackage.EJB_REF__TYPE:
    - unsetType();
    - return;
    - case CommonPackage.EJB_REF__HOME:
    - setHome(HOME_EDEFAULT);
    - return;
    - case CommonPackage.EJB_REF__REMOTE:
    - setRemote(REMOTE_EDEFAULT);
    - return;
    - case CommonPackage.EJB_REF__LINK:
    - setLink(LINK_EDEFAULT);
    - return;
    - case CommonPackage.EJB_REF__DESCRIPTION:
    - setDescription(DESCRIPTION_EDEFAULT);
    - return;
    - case CommonPackage.EJB_REF__DESCRIPTIONS:
    - getDescriptions().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (name: "); //$NON-NLS-1$
    - result.append(name);
    - result.append(", type: "); //$NON-NLS-1$
    - if (typeESet) result.append(type); else result.append("<unset>"); //$NON-NLS-1$
    - result.append(", home: "); //$NON-NLS-1$
    - result.append(home);
    - result.append(", remote: "); //$NON-NLS-1$
    - result.append(remote);
    - result.append(", link: "); //$NON-NLS-1$
    - result.append(link);
    - result.append(", description: "); //$NON-NLS-1$
    - result.append(description);
    - result.append(')');
    - return result.toString();
    - }
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/EnvEntryImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/EnvEntryImpl.java
    deleted file mode 100644
    index ac4da44d3..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/EnvEntryImpl.java
    +++ /dev/null
    @@ -1,371 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.impl;
    -
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -import org.eclipse.emf.ecore.util.EObjectContainmentEList;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jst.j2ee.common.Description;
    -import org.eclipse.jst.j2ee.common.EnvEntry;
    -import org.eclipse.jst.j2ee.common.EnvEntryType;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -
    -/**
    - * The env-entry element contains the declaration of an application client's environment entries. The declaration consists of an optional description, the name of the environment entry, and an optional value.
    - */
    -public class EnvEntryImpl extends EObjectImpl implements EnvEntry, EObject{
    -
    - /**
    - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDescription()
    - * @generated
    - * @ordered
    - */
    - protected static final String DESCRIPTION_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String description = DESCRIPTION_EDEFAULT;
    - /**
    - * The default value of the '{@link #getName() <em>Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getName()
    - * @generated
    - * @ordered
    - */
    - protected static final String NAME_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String name = NAME_EDEFAULT;
    - /**
    - * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getValue()
    - * @generated
    - * @ordered
    - */
    - protected static final String VALUE_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String value = VALUE_EDEFAULT;
    - /**
    - * The default value of the '{@link #getType() <em>Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getType()
    - * @generated
    - * @ordered
    - */
    - protected static final EnvEntryType TYPE_EDEFAULT = EnvEntryType.STRING_LITERAL;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected EnvEntryType type = TYPE_EDEFAULT;
    - /**
    - * This is true if the Type attribute has been set.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - protected boolean typeESet = false;
    -
    - /**
    - * The cached value of the '{@link #getDescriptions() <em>Descriptions</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDescriptions()
    - * @generated
    - * @ordered
    - */
    - protected EList descriptions = null;
    -
    - public EnvEntryImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonPackage.eINSTANCE.getEnvEntry();
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The description element is used by the ejb-jar file producer to provide text describing the parent element. The description element should include any information that the ejb-jar file producer wants to provide to the consumer of the ejb-jar file (i.e. to the Deployer). Typically, the tools used by the ejb-jar file consumer will display the description when processing the parent element.
    - */
    - public String getDescription() {
    - return description;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setDescription(String newDescription) {
    - String oldDescription = description;
    - description = newDescription;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.ENV_ENTRY__DESCRIPTION, oldDescription, description));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The env-entry-name element contains the name of an application client's environment entry.
    - */
    - public String getName() {
    - return name;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setName(String newName) {
    - String oldName = name;
    - name = newName;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.ENV_ENTRY__NAME, oldName, name));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The env-entry-value element contains the value of an application client's environment entry. The value must be a String that is valid for the constructor of the specified type that takes a single String parameter.
    - * Used in: env-entry
    - * Example:
    - * <env-entry-value>//datasources//MyDatabase<//env-entry-value>
    - */
    - public String getValue() {
    - return value;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setValue(String newValue) {
    - String oldValue = value;
    - value = newValue;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.ENV_ENTRY__VALUE, oldValue, value));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The env-entry-type element contains the fully-qualified Java type of the environment entry value that is expected by the application client's code. The following are the legal values of env-entry-type: java.lang.Bool-ean, java.lang.String, java.lang.Integer, java.lang.Double, java.lang.Byte, java.lang.Short, java.lang.Long, and java.lang.Float.
    - * Example: <env-entry-type>java.lang.Boolean<//env-entry-type>
    - */
    - public EnvEntryType getType() {
    - return type;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setType(EnvEntryType newType) {
    - EnvEntryType oldType = type;
    - type = newType == null ? TYPE_EDEFAULT : newType;
    - boolean oldTypeESet = typeESet;
    - typeESet = true;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.ENV_ENTRY__TYPE, oldType, type, !oldTypeESet));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void unsetType() {
    - EnvEntryType oldType = type;
    - boolean oldTypeESet = typeESet;
    - type = TYPE_EDEFAULT;
    - typeESet = false;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.UNSET, CommonPackage.ENV_ENTRY__TYPE, oldType, TYPE_EDEFAULT, oldTypeESet));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean isSetType() {
    - return typeESet;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getDescriptions() {
    - if (descriptions == null) {
    - descriptions = new EObjectContainmentEList(Description.class, this, CommonPackage.ENV_ENTRY__DESCRIPTIONS);
    - }
    - return descriptions;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonPackage.ENV_ENTRY__DESCRIPTIONS:
    - return ((InternalEList)getDescriptions()).basicRemove(otherEnd, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.ENV_ENTRY__DESCRIPTION:
    - return getDescription();
    - case CommonPackage.ENV_ENTRY__NAME:
    - return getName();
    - case CommonPackage.ENV_ENTRY__VALUE:
    - return getValue();
    - case CommonPackage.ENV_ENTRY__TYPE:
    - return getType();
    - case CommonPackage.ENV_ENTRY__DESCRIPTIONS:
    - return getDescriptions();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.ENV_ENTRY__DESCRIPTION:
    - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
    - case CommonPackage.ENV_ENTRY__NAME:
    - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
    - case CommonPackage.ENV_ENTRY__VALUE:
    - return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
    - case CommonPackage.ENV_ENTRY__TYPE:
    - return isSetType();
    - case CommonPackage.ENV_ENTRY__DESCRIPTIONS:
    - return descriptions != null && !descriptions.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.ENV_ENTRY__DESCRIPTION:
    - setDescription((String)newValue);
    - return;
    - case CommonPackage.ENV_ENTRY__NAME:
    - setName((String)newValue);
    - return;
    - case CommonPackage.ENV_ENTRY__VALUE:
    - setValue((String)newValue);
    - return;
    - case CommonPackage.ENV_ENTRY__TYPE:
    - setType((EnvEntryType)newValue);
    - return;
    - case CommonPackage.ENV_ENTRY__DESCRIPTIONS:
    - getDescriptions().clear();
    - getDescriptions().addAll((Collection)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.ENV_ENTRY__DESCRIPTION:
    - setDescription(DESCRIPTION_EDEFAULT);
    - return;
    - case CommonPackage.ENV_ENTRY__NAME:
    - setName(NAME_EDEFAULT);
    - return;
    - case CommonPackage.ENV_ENTRY__VALUE:
    - setValue(VALUE_EDEFAULT);
    - return;
    - case CommonPackage.ENV_ENTRY__TYPE:
    - unsetType();
    - return;
    - case CommonPackage.ENV_ENTRY__DESCRIPTIONS:
    - getDescriptions().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (description: "); //$NON-NLS-1$
    - result.append(description);
    - result.append(", name: "); //$NON-NLS-1$
    - result.append(name);
    - result.append(", value: "); //$NON-NLS-1$
    - result.append(value);
    - result.append(", type: "); //$NON-NLS-1$
    - if (typeESet) result.append(type); else result.append("<unset>"); //$NON-NLS-1$
    - result.append(')');
    - return result.toString();
    - }
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/IconTypeImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/IconTypeImpl.java
    deleted file mode 100644
    index f6be65e07..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/IconTypeImpl.java
    +++ /dev/null
    @@ -1,272 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.impl;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -import org.eclipse.jst.j2ee.common.IconType;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Icon Type</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.IconTypeImpl#getSmallIcon <em>Small Icon</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.IconTypeImpl#getLargeIcon <em>Large Icon</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.IconTypeImpl#getLang <em>Lang</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class IconTypeImpl extends EObjectImpl implements IconType {
    - /**
    - * The default value of the '{@link #getSmallIcon() <em>Small Icon</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getSmallIcon()
    - * @generated
    - * @ordered
    - */
    - protected static final String SMALL_ICON_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getSmallIcon() <em>Small Icon</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getSmallIcon()
    - * @generated
    - * @ordered
    - */
    - protected String smallIcon = SMALL_ICON_EDEFAULT;
    -
    - /**
    - * The default value of the '{@link #getLargeIcon() <em>Large Icon</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getLargeIcon()
    - * @generated
    - * @ordered
    - */
    - protected static final String LARGE_ICON_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getLargeIcon() <em>Large Icon</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getLargeIcon()
    - * @generated
    - * @ordered
    - */
    - protected String largeIcon = LARGE_ICON_EDEFAULT;
    -
    - /**
    - * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getLang()
    - * @generated
    - * @ordered
    - */
    - protected static final String LANG_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getLang()
    - * @generated
    - * @ordered
    - */
    - protected String lang = LANG_EDEFAULT;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected IconTypeImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonPackage.eINSTANCE.getIconType();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getSmallIcon() {
    - return smallIcon;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setSmallIcon(String newSmallIcon) {
    - String oldSmallIcon = smallIcon;
    - smallIcon = newSmallIcon;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.ICON_TYPE__SMALL_ICON, oldSmallIcon, smallIcon));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getLargeIcon() {
    - return largeIcon;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setLargeIcon(String newLargeIcon) {
    - String oldLargeIcon = largeIcon;
    - largeIcon = newLargeIcon;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.ICON_TYPE__LARGE_ICON, oldLargeIcon, largeIcon));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getLang() {
    - return lang;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setLang(String newLang) {
    - String oldLang = lang;
    - lang = newLang;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.ICON_TYPE__LANG, oldLang, lang));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.ICON_TYPE__SMALL_ICON:
    - return getSmallIcon();
    - case CommonPackage.ICON_TYPE__LARGE_ICON:
    - return getLargeIcon();
    - case CommonPackage.ICON_TYPE__LANG:
    - return getLang();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.ICON_TYPE__SMALL_ICON:
    - setSmallIcon((String)newValue);
    - return;
    - case CommonPackage.ICON_TYPE__LARGE_ICON:
    - setLargeIcon((String)newValue);
    - return;
    - case CommonPackage.ICON_TYPE__LANG:
    - setLang((String)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.ICON_TYPE__SMALL_ICON:
    - setSmallIcon(SMALL_ICON_EDEFAULT);
    - return;
    - case CommonPackage.ICON_TYPE__LARGE_ICON:
    - setLargeIcon(LARGE_ICON_EDEFAULT);
    - return;
    - case CommonPackage.ICON_TYPE__LANG:
    - setLang(LANG_EDEFAULT);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.ICON_TYPE__SMALL_ICON:
    - return SMALL_ICON_EDEFAULT == null ? smallIcon != null : !SMALL_ICON_EDEFAULT.equals(smallIcon);
    - case CommonPackage.ICON_TYPE__LARGE_ICON:
    - return LARGE_ICON_EDEFAULT == null ? largeIcon != null : !LARGE_ICON_EDEFAULT.equals(largeIcon);
    - case CommonPackage.ICON_TYPE__LANG:
    - return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (smallIcon: "); //$NON-NLS-1$
    - result.append(smallIcon);
    - result.append(", largeIcon: "); //$NON-NLS-1$
    - result.append(largeIcon);
    - result.append(", lang: "); //$NON-NLS-1$
    - result.append(lang);
    - result.append(')');
    - return result.toString();
    - }
    -
    -} //IconTypeImpl
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/IdentityImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/IdentityImpl.java
    deleted file mode 100644
    index 386b7a92e..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/IdentityImpl.java
    +++ /dev/null
    @@ -1,248 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.impl;
    -
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -import org.eclipse.emf.ecore.util.EObjectContainmentEList;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jst.j2ee.common.Description;
    -import org.eclipse.jst.j2ee.common.Identity;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -
    -
    -/**
    - * Specifies the run-as identity to be used for the execution of the methods of an enterprise bean. It contains an optional description, and the name of a security role.
    -
    - */
    -public class IdentityImpl extends EObjectImpl implements Identity, EObject{
    -
    - /**
    - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDescription()
    - * @generated
    - * @ordered
    - */
    - protected static final String DESCRIPTION_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String description = DESCRIPTION_EDEFAULT;
    - /**
    - * The default value of the '{@link #getRoleName() <em>Role Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getRoleName()
    - * @generated
    - * @ordered
    - */
    - protected static final String ROLE_NAME_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String roleName = ROLE_NAME_EDEFAULT;
    - /**
    - * The cached value of the '{@link #getDescriptions() <em>Descriptions</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDescriptions()
    - * @generated
    - * @ordered
    - */
    - protected EList descriptions = null;
    -
    - public IdentityImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonPackage.eINSTANCE.getIdentity();
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The description is used by the ejb-jar file producer to provide text describing the run as identity.
    - *
    - * The description should include any information that the ejb-jar file producer wants to provide to the consumer of the ejb-jar file (i.e. to the Deployer). Typically, the tools used by the ejb-jar file consumer will display the description when processing the list of dependents.
    - */
    - public String getDescription() {
    - return description;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setDescription(String newDescription) {
    - String oldDescription = description;
    - description = newDescription;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.IDENTITY__DESCRIPTION, oldDescription, description));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The role-name element contains the name of a security role.
    - *
    - * The name must conform to the lexical rules for an NMTOKEN.
    - */
    - public String getRoleName() {
    - return roleName;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setRoleName(String newRoleName) {
    - String oldRoleName = roleName;
    - roleName = newRoleName;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.IDENTITY__ROLE_NAME, oldRoleName, roleName));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getDescriptions() {
    - if (descriptions == null) {
    - descriptions = new EObjectContainmentEList(Description.class, this, CommonPackage.IDENTITY__DESCRIPTIONS);
    - }
    - return descriptions;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonPackage.IDENTITY__DESCRIPTIONS:
    - return ((InternalEList)getDescriptions()).basicRemove(otherEnd, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.IDENTITY__DESCRIPTION:
    - return getDescription();
    - case CommonPackage.IDENTITY__ROLE_NAME:
    - return getRoleName();
    - case CommonPackage.IDENTITY__DESCRIPTIONS:
    - return getDescriptions();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.IDENTITY__DESCRIPTION:
    - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
    - case CommonPackage.IDENTITY__ROLE_NAME:
    - return ROLE_NAME_EDEFAULT == null ? roleName != null : !ROLE_NAME_EDEFAULT.equals(roleName);
    - case CommonPackage.IDENTITY__DESCRIPTIONS:
    - return descriptions != null && !descriptions.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.IDENTITY__DESCRIPTION:
    - setDescription((String)newValue);
    - return;
    - case CommonPackage.IDENTITY__ROLE_NAME:
    - setRoleName((String)newValue);
    - return;
    - case CommonPackage.IDENTITY__DESCRIPTIONS:
    - getDescriptions().clear();
    - getDescriptions().addAll((Collection)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.IDENTITY__DESCRIPTION:
    - setDescription(DESCRIPTION_EDEFAULT);
    - return;
    - case CommonPackage.IDENTITY__ROLE_NAME:
    - setRoleName(ROLE_NAME_EDEFAULT);
    - return;
    - case CommonPackage.IDENTITY__DESCRIPTIONS:
    - getDescriptions().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (description: "); //$NON-NLS-1$
    - result.append(description);
    - result.append(", roleName: "); //$NON-NLS-1$
    - result.append(roleName);
    - result.append(')');
    - return result.toString();
    - }
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/J2EEResouceFactorySaxRegistry.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/J2EEResouceFactorySaxRegistry.java
    deleted file mode 100644
    index bd480ad86..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/J2EEResouceFactorySaxRegistry.java
    +++ /dev/null
    @@ -1,53 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Mar 11, 2004
    - *
    - * To change the template for this generated file go to
    - * Window - Preferences - Java - Code Generation - Code and Comments
    - */
    -package org.eclipse.jst.j2ee.internal.common.impl;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -import org.eclipse.jst.j2ee.internal.application.impl.ApplicationResourceFactory;
    -import org.eclipse.jst.j2ee.internal.client.impl.ApplicationClientResourceFactory;
    -import org.eclipse.jst.j2ee.internal.ejb.impl.EJBJarResourceFactory;
    -import org.eclipse.jst.j2ee.internal.jca.impl.ConnectorResourceFactory;
    -import org.eclipse.jst.j2ee.internal.webapplication.impl.WebAppResourceFactory;
    -import org.eclipse.jst.j2ee.webservice.internal.WebServiceConstants;
    -import org.eclipse.jst.j2ee.webservice.internal.wsclient.impl.WebServicesClientResourceFactory;
    -import org.eclipse.jst.j2ee.webservice.internal.wsdd.WsddResourceFactory;
    -import org.eclipse.wst.common.internal.emf.resource.EMF2SAXRendererFactory;
    -
    -/**
    - * @author jsholl
    - *
    - * To change the template for this generated type comment go to Window - Preferences - Java - Code Generation - Code
    - * and Comments
    - */
    -public class J2EEResouceFactorySaxRegistry extends J2EEResourceFactoryRegistry {
    - public static J2EEResourceFactoryRegistry INSTANCE = new J2EEResouceFactorySaxRegistry();
    -
    - public J2EEResouceFactorySaxRegistry() {
    - super();
    - initRegistration();
    - }
    - private void initRegistration() {
    - EMF2SAXRendererFactory.INSTANCE.setValidating(false);
    - registerLastFileSegment(J2EEConstants.EJBJAR_DD_SHORT_NAME, new EJBJarResourceFactory(EMF2SAXRendererFactory.INSTANCE));
    - registerLastFileSegment(J2EEConstants.WEBAPP_DD_SHORT_NAME, new WebAppResourceFactory(EMF2SAXRendererFactory.INSTANCE));
    - registerLastFileSegment(J2EEConstants.APP_CLIENT_DD_SHORT_NAME, new ApplicationClientResourceFactory(EMF2SAXRendererFactory.INSTANCE));
    - registerLastFileSegment(J2EEConstants.APPLICATION_DD_SHORT_NAME, new ApplicationResourceFactory(EMF2SAXRendererFactory.INSTANCE));
    - registerLastFileSegment(J2EEConstants.RAR_SHORT_NAME, new ConnectorResourceFactory(EMF2SAXRendererFactory.INSTANCE));
    - registerLastFileSegment(J2EEConstants.WEB_SERVICES_CLIENT_SHORTNAME, new WebServicesClientResourceFactory(EMF2SAXRendererFactory.INSTANCE));
    - registerLastFileSegment(WebServiceConstants.WEBSERVICE_DD_SHORT_NAME, new WsddResourceFactory(EMF2SAXRendererFactory.INSTANCE));
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/J2EEResourceFactoryDomRegistry.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/J2EEResourceFactoryDomRegistry.java
    deleted file mode 100644
    index bef2ab8dd..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/J2EEResourceFactoryDomRegistry.java
    +++ /dev/null
    @@ -1,61 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on May 20, 2004
    - *
    - * TODO To change the template for this generated file go to
    - * Window - Preferences - Java - Code Generation - Code and Comments
    - */
    -package org.eclipse.jst.j2ee.internal.common.impl;
    -
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -import org.eclipse.jst.j2ee.internal.application.impl.ApplicationResourceFactory;
    -import org.eclipse.jst.j2ee.internal.client.impl.ApplicationClientResourceFactory;
    -import org.eclipse.jst.j2ee.internal.ejb.impl.EJBJarResourceFactory;
    -import org.eclipse.jst.j2ee.internal.jca.impl.ConnectorResourceFactory;
    -import org.eclipse.jst.j2ee.internal.webapplication.impl.WebAppResourceFactory;
    -import org.eclipse.jst.j2ee.webservice.internal.WebServiceConstants;
    -import org.eclipse.jst.j2ee.webservice.internal.wsclient.impl.WebServicesClientResourceFactory;
    -import org.eclipse.jst.j2ee.webservice.internal.wsdd.WsddResourceFactory;
    -import org.eclipse.wst.common.internal.emf.resource.EMF2DOMRendererFactory;
    -import org.eclipse.wst.common.internal.emf.resource.EMF2SAXRendererFactory;
    -
    -
    -
    -/**
    - * @author mdelder
    - *
    - * TODO To change the template for this generated type comment go to
    - * Window - Preferences - Java - Code Generation - Code and Comments
    - */
    -public class J2EEResourceFactoryDomRegistry
    - extends J2EEResourceFactoryRegistry {
    -
    - /**
    - *
    - */
    - public J2EEResourceFactoryDomRegistry() {
    - super();
    - initRegistration();
    - }
    -
    - private void initRegistration() {
    - EMF2SAXRendererFactory.INSTANCE.setValidating(false);
    - registerLastFileSegment(J2EEConstants.EJBJAR_DD_SHORT_NAME, new EJBJarResourceFactory(EMF2DOMRendererFactory.INSTANCE));
    - registerLastFileSegment(J2EEConstants.WEBAPP_DD_SHORT_NAME, new WebAppResourceFactory(EMF2DOMRendererFactory.INSTANCE));
    - registerLastFileSegment(J2EEConstants.APP_CLIENT_DD_SHORT_NAME, new ApplicationClientResourceFactory(EMF2DOMRendererFactory.INSTANCE));
    - registerLastFileSegment(J2EEConstants.APPLICATION_DD_SHORT_NAME, new ApplicationResourceFactory(EMF2DOMRendererFactory.INSTANCE));
    - registerLastFileSegment(J2EEConstants.RAR_SHORT_NAME, new ConnectorResourceFactory(EMF2DOMRendererFactory.INSTANCE));
    - registerLastFileSegment(J2EEConstants.WEB_SERVICES_CLIENT_SHORTNAME, new WebServicesClientResourceFactory(EMF2DOMRendererFactory.INSTANCE));
    - registerLastFileSegment(WebServiceConstants.WEBSERVICE_DD_SHORT_NAME, new WsddResourceFactory(EMF2DOMRendererFactory.INSTANCE));
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/J2EEResourceFactoryRegistry.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/J2EEResourceFactoryRegistry.java
    deleted file mode 100644
    index 24ad1e8ff..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/J2EEResourceFactoryRegistry.java
    +++ /dev/null
    @@ -1,30 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.impl;
    -import org.eclipse.emf.common.util.URI;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.wst.common.internal.emf.resource.FileNameResourceFactoryRegistry;
    -
    -
    -public class J2EEResourceFactoryRegistry extends FileNameResourceFactoryRegistry {
    -
    - public static J2EEResourceFactoryRegistry INSTANCE = new J2EEResourceFactoryRegistry();
    -
    - public J2EEResourceFactoryRegistry() {
    - super();
    - }
    -
    - public Resource.Factory delegatedGetFactory(URI uri) {
    - if (J2EEResourceFactoryRegistry.INSTANCE == this)
    - return super.delegatedGetFactory(uri);
    - return J2EEResourceFactoryRegistry.INSTANCE.getFactory(uri);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/JNDIEnvRefsGroupImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/JNDIEnvRefsGroupImpl.java
    deleted file mode 100644
    index f9cf78c12..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/JNDIEnvRefsGroupImpl.java
    +++ /dev/null
    @@ -1,454 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.impl;
    -
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.util.EObjectContainmentEList;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jst.j2ee.common.EJBLocalRef;
    -import org.eclipse.jst.j2ee.common.EjbRef;
    -import org.eclipse.jst.j2ee.common.EnvEntry;
    -import org.eclipse.jst.j2ee.common.JNDIEnvRefsGroup;
    -import org.eclipse.jst.j2ee.common.MessageDestinationRef;
    -import org.eclipse.jst.j2ee.common.ResourceEnvRef;
    -import org.eclipse.jst.j2ee.common.ResourceRef;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -import org.eclipse.jst.j2ee.webservice.wsclient.ServiceRef;
    -
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>JNDI Env Refs Group</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.JNDIEnvRefsGroupImpl#getEnvironmentProperties <em>Environment Properties</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.JNDIEnvRefsGroupImpl#getResourceRefs <em>Resource Refs</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.JNDIEnvRefsGroupImpl#getEjbRefs <em>Ejb Refs</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.JNDIEnvRefsGroupImpl#getResourceEnvRefs <em>Resource Env Refs</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.JNDIEnvRefsGroupImpl#getEjbLocalRefs <em>Ejb Local Refs</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.JNDIEnvRefsGroupImpl#getMessageDestinationRefs <em>Message Destination Refs</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.JNDIEnvRefsGroupImpl#getServiceRefs <em>Service Refs</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public abstract class JNDIEnvRefsGroupImpl extends CompatibilityDescriptionGroupImpl implements JNDIEnvRefsGroup {
    - /**
    - * The cached value of the '{@link #getEnvironmentProperties() <em>Environment Properties</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getEnvironmentProperties()
    - * @generated
    - * @ordered
    - */
    - protected EList environmentProperties = null;
    -
    - /**
    - * The cached value of the '{@link #getResourceRefs() <em>Resource Refs</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getResourceRefs()
    - * @generated
    - * @ordered
    - */
    - protected EList resourceRefs = null;
    -
    - /**
    - * The cached value of the '{@link #getEjbRefs() <em>Ejb Refs</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getEjbRefs()
    - * @generated
    - * @ordered
    - */
    - protected EList ejbRefs = null;
    -
    - /**
    - * The cached value of the '{@link #getResourceEnvRefs() <em>Resource Env Refs</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getResourceEnvRefs()
    - * @generated
    - * @ordered
    - */
    - protected EList resourceEnvRefs = null;
    -
    - /**
    - * The cached value of the '{@link #getEjbLocalRefs() <em>Ejb Local Refs</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getEjbLocalRefs()
    - * @generated
    - * @ordered
    - */
    - protected EList ejbLocalRefs = null;
    -
    - /**
    - * The cached value of the '{@link #getMessageDestinationRefs() <em>Message Destination Refs</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getMessageDestinationRefs()
    - * @generated
    - * @ordered
    - */
    - protected EList messageDestinationRefs = null;
    -
    - /**
    - * The cached value of the '{@link #getServiceRefs() <em>Service Refs</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getServiceRefs()
    - * @generated
    - * @ordered
    - */
    - protected EList serviceRefs = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected JNDIEnvRefsGroupImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonPackage.eINSTANCE.getJNDIEnvRefsGroup();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getEnvironmentProperties() {
    - if (environmentProperties == null) {
    - environmentProperties = new EObjectContainmentEList(EnvEntry.class, this, CommonPackage.JNDI_ENV_REFS_GROUP__ENVIRONMENT_PROPERTIES);
    - }
    - return environmentProperties;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getResourceRefs() {
    - if (resourceRefs == null) {
    - resourceRefs = new EObjectContainmentEList(ResourceRef.class, this, CommonPackage.JNDI_ENV_REFS_GROUP__RESOURCE_REFS);
    - }
    - return resourceRefs;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getEjbRefs() {
    - if (ejbRefs == null) {
    - ejbRefs = new EObjectContainmentEList(EjbRef.class, this, CommonPackage.JNDI_ENV_REFS_GROUP__EJB_REFS);
    - }
    - return ejbRefs;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getResourceEnvRefs() {
    - if (resourceEnvRefs == null) {
    - resourceEnvRefs = new EObjectContainmentEList(ResourceEnvRef.class, this, CommonPackage.JNDI_ENV_REFS_GROUP__RESOURCE_ENV_REFS);
    - }
    - return resourceEnvRefs;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getEjbLocalRefs() {
    - if (ejbLocalRefs == null) {
    - ejbLocalRefs = new EObjectContainmentEList(EJBLocalRef.class, this, CommonPackage.JNDI_ENV_REFS_GROUP__EJB_LOCAL_REFS);
    - }
    - return ejbLocalRefs;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getMessageDestinationRefs() {
    - if (messageDestinationRefs == null) {
    - messageDestinationRefs = new EObjectContainmentEList(MessageDestinationRef.class, this, CommonPackage.JNDI_ENV_REFS_GROUP__MESSAGE_DESTINATION_REFS);
    - }
    - return messageDestinationRefs;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getServiceRefs() {
    - if (serviceRefs == null) {
    - serviceRefs = new EObjectContainmentEList(ServiceRef.class, this, CommonPackage.JNDI_ENV_REFS_GROUP__SERVICE_REFS);
    - }
    - return serviceRefs;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonPackage.JNDI_ENV_REFS_GROUP__ICONS:
    - return ((InternalEList)getIcons()).basicRemove(otherEnd, msgs);
    - case CommonPackage.JNDI_ENV_REFS_GROUP__DISPLAY_NAMES:
    - return ((InternalEList)getDisplayNames()).basicRemove(otherEnd, msgs);
    - case CommonPackage.JNDI_ENV_REFS_GROUP__DESCRIPTIONS:
    - return ((InternalEList)getDescriptions()).basicRemove(otherEnd, msgs);
    - case CommonPackage.JNDI_ENV_REFS_GROUP__ENVIRONMENT_PROPERTIES:
    - return ((InternalEList)getEnvironmentProperties()).basicRemove(otherEnd, msgs);
    - case CommonPackage.JNDI_ENV_REFS_GROUP__RESOURCE_REFS:
    - return ((InternalEList)getResourceRefs()).basicRemove(otherEnd, msgs);
    - case CommonPackage.JNDI_ENV_REFS_GROUP__EJB_REFS:
    - return ((InternalEList)getEjbRefs()).basicRemove(otherEnd, msgs);
    - case CommonPackage.JNDI_ENV_REFS_GROUP__RESOURCE_ENV_REFS:
    - return ((InternalEList)getResourceEnvRefs()).basicRemove(otherEnd, msgs);
    - case CommonPackage.JNDI_ENV_REFS_GROUP__EJB_LOCAL_REFS:
    - return ((InternalEList)getEjbLocalRefs()).basicRemove(otherEnd, msgs);
    - case CommonPackage.JNDI_ENV_REFS_GROUP__MESSAGE_DESTINATION_REFS:
    - return ((InternalEList)getMessageDestinationRefs()).basicRemove(otherEnd, msgs);
    - case CommonPackage.JNDI_ENV_REFS_GROUP__SERVICE_REFS:
    - return ((InternalEList)getServiceRefs()).basicRemove(otherEnd, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.JNDI_ENV_REFS_GROUP__ICONS:
    - return getIcons();
    - case CommonPackage.JNDI_ENV_REFS_GROUP__DISPLAY_NAMES:
    - return getDisplayNames();
    - case CommonPackage.JNDI_ENV_REFS_GROUP__DESCRIPTIONS:
    - return getDescriptions();
    - case CommonPackage.JNDI_ENV_REFS_GROUP__SMALL_ICON:
    - return getSmallIcon();
    - case CommonPackage.JNDI_ENV_REFS_GROUP__LARGE_ICON:
    - return getLargeIcon();
    - case CommonPackage.JNDI_ENV_REFS_GROUP__DESCRIPTION:
    - return getDescription();
    - case CommonPackage.JNDI_ENV_REFS_GROUP__DISPLAY_NAME:
    - return getDisplayName();
    - case CommonPackage.JNDI_ENV_REFS_GROUP__ENVIRONMENT_PROPERTIES:
    - return getEnvironmentProperties();
    - case CommonPackage.JNDI_ENV_REFS_GROUP__RESOURCE_REFS:
    - return getResourceRefs();
    - case CommonPackage.JNDI_ENV_REFS_GROUP__EJB_REFS:
    - return getEjbRefs();
    - case CommonPackage.JNDI_ENV_REFS_GROUP__RESOURCE_ENV_REFS:
    - return getResourceEnvRefs();
    - case CommonPackage.JNDI_ENV_REFS_GROUP__EJB_LOCAL_REFS:
    - return getEjbLocalRefs();
    - case CommonPackage.JNDI_ENV_REFS_GROUP__MESSAGE_DESTINATION_REFS:
    - return getMessageDestinationRefs();
    - case CommonPackage.JNDI_ENV_REFS_GROUP__SERVICE_REFS:
    - return getServiceRefs();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.JNDI_ENV_REFS_GROUP__ICONS:
    - getIcons().clear();
    - getIcons().addAll((Collection)newValue);
    - return;
    - case CommonPackage.JNDI_ENV_REFS_GROUP__DISPLAY_NAMES:
    - getDisplayNames().clear();
    - getDisplayNames().addAll((Collection)newValue);
    - return;
    - case CommonPackage.JNDI_ENV_REFS_GROUP__DESCRIPTIONS:
    - getDescriptions().clear();
    - getDescriptions().addAll((Collection)newValue);
    - return;
    - case CommonPackage.JNDI_ENV_REFS_GROUP__SMALL_ICON:
    - setSmallIcon((String)newValue);
    - return;
    - case CommonPackage.JNDI_ENV_REFS_GROUP__LARGE_ICON:
    - setLargeIcon((String)newValue);
    - return;
    - case CommonPackage.JNDI_ENV_REFS_GROUP__DESCRIPTION:
    - setDescription((String)newValue);
    - return;
    - case CommonPackage.JNDI_ENV_REFS_GROUP__DISPLAY_NAME:
    - setDisplayName((String)newValue);
    - return;
    - case CommonPackage.JNDI_ENV_REFS_GROUP__ENVIRONMENT_PROPERTIES:
    - getEnvironmentProperties().clear();
    - getEnvironmentProperties().addAll((Collection)newValue);
    - return;
    - case CommonPackage.JNDI_ENV_REFS_GROUP__RESOURCE_REFS:
    - getResourceRefs().clear();
    - getResourceRefs().addAll((Collection)newValue);
    - return;
    - case CommonPackage.JNDI_ENV_REFS_GROUP__EJB_REFS:
    - getEjbRefs().clear();
    - getEjbRefs().addAll((Collection)newValue);
    - return;
    - case CommonPackage.JNDI_ENV_REFS_GROUP__RESOURCE_ENV_REFS:
    - getResourceEnvRefs().clear();
    - getResourceEnvRefs().addAll((Collection)newValue);
    - return;
    - case CommonPackage.JNDI_ENV_REFS_GROUP__EJB_LOCAL_REFS:
    - getEjbLocalRefs().clear();
    - getEjbLocalRefs().addAll((Collection)newValue);
    - return;
    - case CommonPackage.JNDI_ENV_REFS_GROUP__MESSAGE_DESTINATION_REFS:
    - getMessageDestinationRefs().clear();
    - getMessageDestinationRefs().addAll((Collection)newValue);
    - return;
    - case CommonPackage.JNDI_ENV_REFS_GROUP__SERVICE_REFS:
    - getServiceRefs().clear();
    - getServiceRefs().addAll((Collection)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.JNDI_ENV_REFS_GROUP__ICONS:
    - getIcons().clear();
    - return;
    - case CommonPackage.JNDI_ENV_REFS_GROUP__DISPLAY_NAMES:
    - getDisplayNames().clear();
    - return;
    - case CommonPackage.JNDI_ENV_REFS_GROUP__DESCRIPTIONS:
    - getDescriptions().clear();
    - return;
    - case CommonPackage.JNDI_ENV_REFS_GROUP__SMALL_ICON:
    - setSmallIcon(SMALL_ICON_EDEFAULT);
    - return;
    - case CommonPackage.JNDI_ENV_REFS_GROUP__LARGE_ICON:
    - setLargeIcon(LARGE_ICON_EDEFAULT);
    - return;
    - case CommonPackage.JNDI_ENV_REFS_GROUP__DESCRIPTION:
    - setDescription(DESCRIPTION_EDEFAULT);
    - return;
    - case CommonPackage.JNDI_ENV_REFS_GROUP__DISPLAY_NAME:
    - setDisplayName(DISPLAY_NAME_EDEFAULT);
    - return;
    - case CommonPackage.JNDI_ENV_REFS_GROUP__ENVIRONMENT_PROPERTIES:
    - getEnvironmentProperties().clear();
    - return;
    - case CommonPackage.JNDI_ENV_REFS_GROUP__RESOURCE_REFS:
    - getResourceRefs().clear();
    - return;
    - case CommonPackage.JNDI_ENV_REFS_GROUP__EJB_REFS:
    - getEjbRefs().clear();
    - return;
    - case CommonPackage.JNDI_ENV_REFS_GROUP__RESOURCE_ENV_REFS:
    - getResourceEnvRefs().clear();
    - return;
    - case CommonPackage.JNDI_ENV_REFS_GROUP__EJB_LOCAL_REFS:
    - getEjbLocalRefs().clear();
    - return;
    - case CommonPackage.JNDI_ENV_REFS_GROUP__MESSAGE_DESTINATION_REFS:
    - getMessageDestinationRefs().clear();
    - return;
    - case CommonPackage.JNDI_ENV_REFS_GROUP__SERVICE_REFS:
    - getServiceRefs().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.JNDI_ENV_REFS_GROUP__ICONS:
    - return icons != null && !icons.isEmpty();
    - case CommonPackage.JNDI_ENV_REFS_GROUP__DISPLAY_NAMES:
    - return displayNames != null && !displayNames.isEmpty();
    - case CommonPackage.JNDI_ENV_REFS_GROUP__DESCRIPTIONS:
    - return descriptions != null && !descriptions.isEmpty();
    - case CommonPackage.JNDI_ENV_REFS_GROUP__SMALL_ICON:
    - return SMALL_ICON_EDEFAULT == null ? smallIcon != null : !SMALL_ICON_EDEFAULT.equals(smallIcon);
    - case CommonPackage.JNDI_ENV_REFS_GROUP__LARGE_ICON:
    - return LARGE_ICON_EDEFAULT == null ? largeIcon != null : !LARGE_ICON_EDEFAULT.equals(largeIcon);
    - case CommonPackage.JNDI_ENV_REFS_GROUP__DESCRIPTION:
    - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
    - case CommonPackage.JNDI_ENV_REFS_GROUP__DISPLAY_NAME:
    - return DISPLAY_NAME_EDEFAULT == null ? displayName != null : !DISPLAY_NAME_EDEFAULT.equals(displayName);
    - case CommonPackage.JNDI_ENV_REFS_GROUP__ENVIRONMENT_PROPERTIES:
    - return environmentProperties != null && !environmentProperties.isEmpty();
    - case CommonPackage.JNDI_ENV_REFS_GROUP__RESOURCE_REFS:
    - return resourceRefs != null && !resourceRefs.isEmpty();
    - case CommonPackage.JNDI_ENV_REFS_GROUP__EJB_REFS:
    - return ejbRefs != null && !ejbRefs.isEmpty();
    - case CommonPackage.JNDI_ENV_REFS_GROUP__RESOURCE_ENV_REFS:
    - return resourceEnvRefs != null && !resourceEnvRefs.isEmpty();
    - case CommonPackage.JNDI_ENV_REFS_GROUP__EJB_LOCAL_REFS:
    - return ejbLocalRefs != null && !ejbLocalRefs.isEmpty();
    - case CommonPackage.JNDI_ENV_REFS_GROUP__MESSAGE_DESTINATION_REFS:
    - return messageDestinationRefs != null && !messageDestinationRefs.isEmpty();
    - case CommonPackage.JNDI_ENV_REFS_GROUP__SERVICE_REFS:
    - return serviceRefs != null && !serviceRefs.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    -} //JNDIEnvRefsGroupImpl
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/ListenerImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/ListenerImpl.java
    deleted file mode 100644
    index 88f826d92..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/ListenerImpl.java
    +++ /dev/null
    @@ -1,267 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.impl;
    -
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaRefFactory;
    -import org.eclipse.jst.j2ee.common.Listener;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -
    -
    -/**
    - * Declares a class in the application must be registered as a web application listener bean.
    - */
    -public class ListenerImpl extends CompatibilityDescriptionGroupImpl implements Listener {
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected JavaClass listenerClass = null;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected ListenerImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonPackage.eINSTANCE.getListener();
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The listener-class element declares a class in the application must be registered as a web application listener bean.
    - */
    - public JavaClass getListenerClass() {
    - if (listenerClass != null && listenerClass.eIsProxy()) {
    - JavaClass oldListenerClass = listenerClass;
    - listenerClass = (JavaClass)eResolveProxy((InternalEObject)listenerClass);
    - if (listenerClass != oldListenerClass) {
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.RESOLVE, CommonPackage.LISTENER__LISTENER_CLASS, oldListenerClass, listenerClass));
    - }
    - }
    - return listenerClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public JavaClass basicGetListenerClass() {
    - return listenerClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setListenerClass(JavaClass newListenerClass) {
    - JavaClass oldListenerClass = listenerClass;
    - listenerClass = newListenerClass;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.LISTENER__LISTENER_CLASS, oldListenerClass, listenerClass));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonPackage.LISTENER__ICONS:
    - return ((InternalEList)getIcons()).basicRemove(otherEnd, msgs);
    - case CommonPackage.LISTENER__DISPLAY_NAMES:
    - return ((InternalEList)getDisplayNames()).basicRemove(otherEnd, msgs);
    - case CommonPackage.LISTENER__DESCRIPTIONS:
    - return ((InternalEList)getDescriptions()).basicRemove(otherEnd, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.LISTENER__ICONS:
    - return getIcons();
    - case CommonPackage.LISTENER__DISPLAY_NAMES:
    - return getDisplayNames();
    - case CommonPackage.LISTENER__DESCRIPTIONS:
    - return getDescriptions();
    - case CommonPackage.LISTENER__SMALL_ICON:
    - return getSmallIcon();
    - case CommonPackage.LISTENER__LARGE_ICON:
    - return getLargeIcon();
    - case CommonPackage.LISTENER__DESCRIPTION:
    - return getDescription();
    - case CommonPackage.LISTENER__DISPLAY_NAME:
    - return getDisplayName();
    - case CommonPackage.LISTENER__LISTENER_CLASS:
    - if (resolve) return getListenerClass();
    - return basicGetListenerClass();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.LISTENER__ICONS:
    - return icons != null && !icons.isEmpty();
    - case CommonPackage.LISTENER__DISPLAY_NAMES:
    - return displayNames != null && !displayNames.isEmpty();
    - case CommonPackage.LISTENER__DESCRIPTIONS:
    - return descriptions != null && !descriptions.isEmpty();
    - case CommonPackage.LISTENER__SMALL_ICON:
    - return SMALL_ICON_EDEFAULT == null ? smallIcon != null : !SMALL_ICON_EDEFAULT.equals(smallIcon);
    - case CommonPackage.LISTENER__LARGE_ICON:
    - return LARGE_ICON_EDEFAULT == null ? largeIcon != null : !LARGE_ICON_EDEFAULT.equals(largeIcon);
    - case CommonPackage.LISTENER__DESCRIPTION:
    - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
    - case CommonPackage.LISTENER__DISPLAY_NAME:
    - return DISPLAY_NAME_EDEFAULT == null ? displayName != null : !DISPLAY_NAME_EDEFAULT.equals(displayName);
    - case CommonPackage.LISTENER__LISTENER_CLASS:
    - return listenerClass != null;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.LISTENER__ICONS:
    - getIcons().clear();
    - getIcons().addAll((Collection)newValue);
    - return;
    - case CommonPackage.LISTENER__DISPLAY_NAMES:
    - getDisplayNames().clear();
    - getDisplayNames().addAll((Collection)newValue);
    - return;
    - case CommonPackage.LISTENER__DESCRIPTIONS:
    - getDescriptions().clear();
    - getDescriptions().addAll((Collection)newValue);
    - return;
    - case CommonPackage.LISTENER__SMALL_ICON:
    - setSmallIcon((String)newValue);
    - return;
    - case CommonPackage.LISTENER__LARGE_ICON:
    - setLargeIcon((String)newValue);
    - return;
    - case CommonPackage.LISTENER__DESCRIPTION:
    - setDescription((String)newValue);
    - return;
    - case CommonPackage.LISTENER__DISPLAY_NAME:
    - setDisplayName((String)newValue);
    - return;
    - case CommonPackage.LISTENER__LISTENER_CLASS:
    - setListenerClass((JavaClass)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.LISTENER__ICONS:
    - getIcons().clear();
    - return;
    - case CommonPackage.LISTENER__DISPLAY_NAMES:
    - getDisplayNames().clear();
    - return;
    - case CommonPackage.LISTENER__DESCRIPTIONS:
    - getDescriptions().clear();
    - return;
    - case CommonPackage.LISTENER__SMALL_ICON:
    - setSmallIcon(SMALL_ICON_EDEFAULT);
    - return;
    - case CommonPackage.LISTENER__LARGE_ICON:
    - setLargeIcon(LARGE_ICON_EDEFAULT);
    - return;
    - case CommonPackage.LISTENER__DESCRIPTION:
    - setDescription(DESCRIPTION_EDEFAULT);
    - return;
    - case CommonPackage.LISTENER__DISPLAY_NAME:
    - setDisplayName(DISPLAY_NAME_EDEFAULT);
    - return;
    - case CommonPackage.LISTENER__LISTENER_CLASS:
    - setListenerClass((JavaClass)null);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    -/**
    - * createClassRef - return a JavaURL reference to the named Java class
    - */
    -public JavaClass createClassRef(String targetName) {
    - return JavaRefFactory.eINSTANCE.createClassRef(targetName);
    -}
    -/**
    - * Get the fully qualified class name for the listener.
    - */
    -public String getListenerClassName() {
    - getListenerClass();
    - return (listenerClass == null) ? null : listenerClass.getQualifiedName();
    -}
    -/**
    - * Sets the listener class name.
    - */
    -public void setListenerClassName(String listenerClassName) {
    - eSet(CommonPackage.eINSTANCE.getListener_ListenerClass(), createClassRef(listenerClassName));
    -}
    -} //ListenerImpl
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/MessageDestinationImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/MessageDestinationImpl.java
    deleted file mode 100644
    index 8e6f18c9c..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/MessageDestinationImpl.java
    +++ /dev/null
    @@ -1,262 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.impl;
    -
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jst.j2ee.common.MessageDestination;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Message Destination</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.MessageDestinationImpl#getName <em>Name</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class MessageDestinationImpl extends CompatibilityDescriptionGroupImpl implements MessageDestination {
    - /**
    - * The default value of the '{@link #getName() <em>Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getName()
    - * @generated
    - * @ordered
    - */
    - protected static final String NAME_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getName()
    - * @generated
    - * @ordered
    - */
    - protected String name = NAME_EDEFAULT;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected MessageDestinationImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonPackage.eINSTANCE.getMessageDestination();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getName() {
    - return name;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setName(String newName) {
    - String oldName = name;
    - name = newName;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.MESSAGE_DESTINATION__NAME, oldName, name));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonPackage.MESSAGE_DESTINATION__ICONS:
    - return ((InternalEList)getIcons()).basicRemove(otherEnd, msgs);
    - case CommonPackage.MESSAGE_DESTINATION__DISPLAY_NAMES:
    - return ((InternalEList)getDisplayNames()).basicRemove(otherEnd, msgs);
    - case CommonPackage.MESSAGE_DESTINATION__DESCRIPTIONS:
    - return ((InternalEList)getDescriptions()).basicRemove(otherEnd, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.MESSAGE_DESTINATION__ICONS:
    - return getIcons();
    - case CommonPackage.MESSAGE_DESTINATION__DISPLAY_NAMES:
    - return getDisplayNames();
    - case CommonPackage.MESSAGE_DESTINATION__DESCRIPTIONS:
    - return getDescriptions();
    - case CommonPackage.MESSAGE_DESTINATION__SMALL_ICON:
    - return getSmallIcon();
    - case CommonPackage.MESSAGE_DESTINATION__LARGE_ICON:
    - return getLargeIcon();
    - case CommonPackage.MESSAGE_DESTINATION__DESCRIPTION:
    - return getDescription();
    - case CommonPackage.MESSAGE_DESTINATION__DISPLAY_NAME:
    - return getDisplayName();
    - case CommonPackage.MESSAGE_DESTINATION__NAME:
    - return getName();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.MESSAGE_DESTINATION__ICONS:
    - getIcons().clear();
    - getIcons().addAll((Collection)newValue);
    - return;
    - case CommonPackage.MESSAGE_DESTINATION__DISPLAY_NAMES:
    - getDisplayNames().clear();
    - getDisplayNames().addAll((Collection)newValue);
    - return;
    - case CommonPackage.MESSAGE_DESTINATION__DESCRIPTIONS:
    - getDescriptions().clear();
    - getDescriptions().addAll((Collection)newValue);
    - return;
    - case CommonPackage.MESSAGE_DESTINATION__SMALL_ICON:
    - setSmallIcon((String)newValue);
    - return;
    - case CommonPackage.MESSAGE_DESTINATION__LARGE_ICON:
    - setLargeIcon((String)newValue);
    - return;
    - case CommonPackage.MESSAGE_DESTINATION__DESCRIPTION:
    - setDescription((String)newValue);
    - return;
    - case CommonPackage.MESSAGE_DESTINATION__DISPLAY_NAME:
    - setDisplayName((String)newValue);
    - return;
    - case CommonPackage.MESSAGE_DESTINATION__NAME:
    - setName((String)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.MESSAGE_DESTINATION__ICONS:
    - getIcons().clear();
    - return;
    - case CommonPackage.MESSAGE_DESTINATION__DISPLAY_NAMES:
    - getDisplayNames().clear();
    - return;
    - case CommonPackage.MESSAGE_DESTINATION__DESCRIPTIONS:
    - getDescriptions().clear();
    - return;
    - case CommonPackage.MESSAGE_DESTINATION__SMALL_ICON:
    - setSmallIcon(SMALL_ICON_EDEFAULT);
    - return;
    - case CommonPackage.MESSAGE_DESTINATION__LARGE_ICON:
    - setLargeIcon(LARGE_ICON_EDEFAULT);
    - return;
    - case CommonPackage.MESSAGE_DESTINATION__DESCRIPTION:
    - setDescription(DESCRIPTION_EDEFAULT);
    - return;
    - case CommonPackage.MESSAGE_DESTINATION__DISPLAY_NAME:
    - setDisplayName(DISPLAY_NAME_EDEFAULT);
    - return;
    - case CommonPackage.MESSAGE_DESTINATION__NAME:
    - setName(NAME_EDEFAULT);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.MESSAGE_DESTINATION__ICONS:
    - return icons != null && !icons.isEmpty();
    - case CommonPackage.MESSAGE_DESTINATION__DISPLAY_NAMES:
    - return displayNames != null && !displayNames.isEmpty();
    - case CommonPackage.MESSAGE_DESTINATION__DESCRIPTIONS:
    - return descriptions != null && !descriptions.isEmpty();
    - case CommonPackage.MESSAGE_DESTINATION__SMALL_ICON:
    - return SMALL_ICON_EDEFAULT == null ? smallIcon != null : !SMALL_ICON_EDEFAULT.equals(smallIcon);
    - case CommonPackage.MESSAGE_DESTINATION__LARGE_ICON:
    - return LARGE_ICON_EDEFAULT == null ? largeIcon != null : !LARGE_ICON_EDEFAULT.equals(largeIcon);
    - case CommonPackage.MESSAGE_DESTINATION__DESCRIPTION:
    - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
    - case CommonPackage.MESSAGE_DESTINATION__DISPLAY_NAME:
    - return DISPLAY_NAME_EDEFAULT == null ? displayName != null : !DISPLAY_NAME_EDEFAULT.equals(displayName);
    - case CommonPackage.MESSAGE_DESTINATION__NAME:
    - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (name: "); //$NON-NLS-1$
    - result.append(name);
    - result.append(')');
    - return result.toString();
    - }
    -
    -} //MessageDestinationImpl
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/MessageDestinationRefImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/MessageDestinationRefImpl.java
    deleted file mode 100644
    index 9d3935c3e..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/MessageDestinationRefImpl.java
    +++ /dev/null
    @@ -1,412 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.impl;
    -
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -import org.eclipse.emf.ecore.util.EObjectContainmentEList;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jst.j2ee.common.Description;
    -import org.eclipse.jst.j2ee.common.MessageDestinationRef;
    -import org.eclipse.jst.j2ee.common.MessageDestinationUsageType;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Message Destination Ref</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.MessageDestinationRefImpl#getName <em>Name</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.MessageDestinationRefImpl#getType <em>Type</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.MessageDestinationRefImpl#getUsage <em>Usage</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.MessageDestinationRefImpl#getLink <em>Link</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.MessageDestinationRefImpl#getDescriptions <em>Descriptions</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class MessageDestinationRefImpl extends EObjectImpl implements MessageDestinationRef {
    - /**
    - * The default value of the '{@link #getName() <em>Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getName()
    - * @generated
    - * @ordered
    - */
    - protected static final String NAME_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getName()
    - * @generated
    - * @ordered
    - */
    - protected String name = NAME_EDEFAULT;
    -
    - /**
    - * The default value of the '{@link #getType() <em>Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getType()
    - * @generated
    - * @ordered
    - */
    - protected static final String TYPE_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getType() <em>Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getType()
    - * @generated
    - * @ordered
    - */
    - protected String type = TYPE_EDEFAULT;
    -
    - /**
    - * The default value of the '{@link #getUsage() <em>Usage</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getUsage()
    - * @generated
    - * @ordered
    - */
    - protected static final MessageDestinationUsageType USAGE_EDEFAULT = MessageDestinationUsageType.CONSUMES_LITERAL;
    -
    - /**
    - * The cached value of the '{@link #getUsage() <em>Usage</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getUsage()
    - * @generated
    - * @ordered
    - */
    - protected MessageDestinationUsageType usage = USAGE_EDEFAULT;
    - /**
    - * This is true if the Auth attribute has been set.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @ordered
    - */
    - protected boolean useESet = false;
    - /**
    - * The default value of the '{@link #getLink() <em>Link</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getLink()
    - * @generated
    - * @ordered
    - */
    - protected static final String LINK_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getLink() <em>Link</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getLink()
    - * @generated
    - * @ordered
    - */
    - protected String link = LINK_EDEFAULT;
    -
    - /**
    - * The cached value of the '{@link #getDescriptions() <em>Descriptions</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDescriptions()
    - * @generated
    - * @ordered
    - */
    - protected EList descriptions = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected MessageDestinationRefImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonPackage.eINSTANCE.getMessageDestinationRef();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getName() {
    - return name;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setName(String newName) {
    - String oldName = name;
    - name = newName;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.MESSAGE_DESTINATION_REF__NAME, oldName, name));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getType() {
    - return type;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setType(String newType) {
    - String oldType = type;
    - type = newType;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.MESSAGE_DESTINATION_REF__TYPE, oldType, type));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public MessageDestinationUsageType getUsage() {
    - return usage;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setUsage(MessageDestinationUsageType newUsage) {
    - MessageDestinationUsageType oldUsage = usage;
    - usage = newUsage == null ? USAGE_EDEFAULT : newUsage;
    - boolean oldUseESet = useESet;
    - useESet = true;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.MESSAGE_DESTINATION_REF__USAGE, oldUsage, usage, !oldUseESet));
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - */
    - public void unsetUsage() {
    - MessageDestinationUsageType oldUsage = usage;
    - boolean oldUsageESet = useESet;
    - usage = USAGE_EDEFAULT;
    - useESet = false;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.UNSET, CommonPackage.MESSAGE_DESTINATION_REF__USAGE, oldUsage, USAGE_EDEFAULT, oldUsageESet));
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - */
    - public boolean isSetUse() {
    - return useESet;
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getLink() {
    - return link;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setLink(String newLink) {
    - String oldLink = link;
    - link = newLink;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.MESSAGE_DESTINATION_REF__LINK, oldLink, link));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getDescriptions() {
    - if (descriptions == null) {
    - descriptions = new EObjectContainmentEList(Description.class, this, CommonPackage.MESSAGE_DESTINATION_REF__DESCRIPTIONS);
    - }
    - return descriptions;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonPackage.MESSAGE_DESTINATION_REF__DESCRIPTIONS:
    - return ((InternalEList)getDescriptions()).basicRemove(otherEnd, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.MESSAGE_DESTINATION_REF__NAME:
    - return getName();
    - case CommonPackage.MESSAGE_DESTINATION_REF__TYPE:
    - return getType();
    - case CommonPackage.MESSAGE_DESTINATION_REF__USAGE:
    - return getUsage();
    - case CommonPackage.MESSAGE_DESTINATION_REF__LINK:
    - return getLink();
    - case CommonPackage.MESSAGE_DESTINATION_REF__DESCRIPTIONS:
    - return getDescriptions();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.MESSAGE_DESTINATION_REF__NAME:
    - setName((String)newValue);
    - return;
    - case CommonPackage.MESSAGE_DESTINATION_REF__TYPE:
    - setType((String)newValue);
    - return;
    - case CommonPackage.MESSAGE_DESTINATION_REF__USAGE:
    - setUsage((MessageDestinationUsageType)newValue);
    - return;
    - case CommonPackage.MESSAGE_DESTINATION_REF__LINK:
    - setLink((String)newValue);
    - return;
    - case CommonPackage.MESSAGE_DESTINATION_REF__DESCRIPTIONS:
    - getDescriptions().clear();
    - getDescriptions().addAll((Collection)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.MESSAGE_DESTINATION_REF__NAME:
    - setName(NAME_EDEFAULT);
    - return;
    - case CommonPackage.MESSAGE_DESTINATION_REF__TYPE:
    - setType(TYPE_EDEFAULT);
    - return;
    - case CommonPackage.MESSAGE_DESTINATION_REF__USAGE:
    - unsetUsage();
    - return;
    - case CommonPackage.MESSAGE_DESTINATION_REF__LINK:
    - setLink(LINK_EDEFAULT);
    - return;
    - case CommonPackage.MESSAGE_DESTINATION_REF__DESCRIPTIONS:
    - getDescriptions().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.MESSAGE_DESTINATION_REF__NAME:
    - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
    - case CommonPackage.MESSAGE_DESTINATION_REF__TYPE:
    - return TYPE_EDEFAULT == null ? type != null : !TYPE_EDEFAULT.equals(type);
    - case CommonPackage.MESSAGE_DESTINATION_REF__USAGE:
    - return isSetUse();
    - case CommonPackage.MESSAGE_DESTINATION_REF__LINK:
    - return LINK_EDEFAULT == null ? link != null : !LINK_EDEFAULT.equals(link);
    - case CommonPackage.MESSAGE_DESTINATION_REF__DESCRIPTIONS:
    - return descriptions != null && !descriptions.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (name: "); //$NON-NLS-1$
    - result.append(name);
    - result.append(", type: "); //$NON-NLS-1$
    - result.append(type);
    - result.append(", usage: "); //$NON-NLS-1$
    - result.append(usage);
    - result.append(", link: "); //$NON-NLS-1$
    - result.append(link);
    - result.append(')');
    - return result.toString();
    - }
    -
    -} //MessageDestinationRefImpl
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/ParamValueImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/ParamValueImpl.java
    deleted file mode 100644
    index 6c33b4a16..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/ParamValueImpl.java
    +++ /dev/null
    @@ -1,331 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.impl;
    -
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -import org.eclipse.emf.ecore.util.EObjectContainmentEList;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jst.j2ee.common.Description;
    -import org.eclipse.jst.j2ee.common.ParamValue;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Param Value</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.ParamValueImpl#getName <em>Name</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.ParamValueImpl#getValue <em>Value</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.ParamValueImpl#getDescription <em>Description</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.ParamValueImpl#getDescriptions <em>Descriptions</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class ParamValueImpl extends EObjectImpl implements ParamValue {
    - /**
    - * The default value of the '{@link #getName() <em>Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getName()
    - * @generated
    - * @ordered
    - */
    - protected static final String NAME_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getName()
    - * @generated
    - * @ordered
    - */
    - protected String name = NAME_EDEFAULT;
    -
    - /**
    - * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getValue()
    - * @generated
    - * @ordered
    - */
    - protected static final String VALUE_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getValue()
    - * @generated
    - * @ordered
    - */
    - protected String value = VALUE_EDEFAULT;
    -
    - /**
    - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDescription()
    - * @generated
    - * @ordered
    - */
    - protected static final String DESCRIPTION_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDescription()
    - * @generated
    - * @ordered
    - */
    - protected String description = DESCRIPTION_EDEFAULT;
    -
    - /**
    - * The cached value of the '{@link #getDescriptions() <em>Descriptions</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDescriptions()
    - * @generated
    - * @ordered
    - */
    - protected EList descriptions = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected ParamValueImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonPackage.eINSTANCE.getParamValue();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getName() {
    - return name;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setName(String newName) {
    - String oldName = name;
    - name = newName;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.PARAM_VALUE__NAME, oldName, name));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getValue() {
    - return value;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setValue(String newValue) {
    - String oldValue = value;
    - value = newValue;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.PARAM_VALUE__VALUE, oldValue, value));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getDescription() {
    - return description;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setDescription(String newDescription) {
    - String oldDescription = description;
    - description = newDescription;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.PARAM_VALUE__DESCRIPTION, oldDescription, description));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getDescriptions() {
    - if (descriptions == null) {
    - descriptions = new EObjectContainmentEList(Description.class, this, CommonPackage.PARAM_VALUE__DESCRIPTIONS);
    - }
    - return descriptions;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonPackage.PARAM_VALUE__DESCRIPTIONS:
    - return ((InternalEList)getDescriptions()).basicRemove(otherEnd, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.PARAM_VALUE__NAME:
    - return getName();
    - case CommonPackage.PARAM_VALUE__VALUE:
    - return getValue();
    - case CommonPackage.PARAM_VALUE__DESCRIPTION:
    - return getDescription();
    - case CommonPackage.PARAM_VALUE__DESCRIPTIONS:
    - return getDescriptions();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.PARAM_VALUE__NAME:
    - setName((String)newValue);
    - return;
    - case CommonPackage.PARAM_VALUE__VALUE:
    - setValue((String)newValue);
    - return;
    - case CommonPackage.PARAM_VALUE__DESCRIPTION:
    - setDescription((String)newValue);
    - return;
    - case CommonPackage.PARAM_VALUE__DESCRIPTIONS:
    - getDescriptions().clear();
    - getDescriptions().addAll((Collection)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.PARAM_VALUE__NAME:
    - setName(NAME_EDEFAULT);
    - return;
    - case CommonPackage.PARAM_VALUE__VALUE:
    - setValue(VALUE_EDEFAULT);
    - return;
    - case CommonPackage.PARAM_VALUE__DESCRIPTION:
    - setDescription(DESCRIPTION_EDEFAULT);
    - return;
    - case CommonPackage.PARAM_VALUE__DESCRIPTIONS:
    - getDescriptions().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.PARAM_VALUE__NAME:
    - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
    - case CommonPackage.PARAM_VALUE__VALUE:
    - return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
    - case CommonPackage.PARAM_VALUE__DESCRIPTION:
    - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
    - case CommonPackage.PARAM_VALUE__DESCRIPTIONS:
    - return descriptions != null && !descriptions.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (name: "); //$NON-NLS-1$
    - result.append(name);
    - result.append(", value: "); //$NON-NLS-1$
    - result.append(value);
    - result.append(", description: "); //$NON-NLS-1$
    - result.append(description);
    - result.append(')');
    - return result.toString();
    - }
    -
    -} //ParamValueImpl
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/QNameImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/QNameImpl.java
    deleted file mode 100644
    index a8fd490b0..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/QNameImpl.java
    +++ /dev/null
    @@ -1,416 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.impl;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -import org.eclipse.jst.j2ee.common.QName;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -import org.eclipse.wst.common.internal.emf.utilities.NamespaceAdapter;
    -import org.eclipse.wst.common.internal.emf.utilities.StringUtil;
    -
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>QName</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.QNameImpl#getNamespaceURI <em>Namespace URI</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.QNameImpl#getLocalPart <em>Local Part</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.QNameImpl#getCombinedQName <em>Combined QName</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.common.impl.QNameImpl#getInternalPrefixOrNsURI <em>Internal Prefix Or Ns URI</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class QNameImpl extends EObjectImpl implements QName {
    - /**
    - * The default value of the '{@link #getNamespaceURI() <em>Namespace URI</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getNamespaceURI()
    - * @generated
    - * @ordered
    - */
    - protected static final String NAMESPACE_URI_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getNamespaceURI() <em>Namespace URI</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getNamespaceURI()
    - * @generated
    - * @ordered
    - */
    - protected String namespaceURI = NAMESPACE_URI_EDEFAULT;
    -
    - /**
    - * The default value of the '{@link #getLocalPart() <em>Local Part</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getLocalPart()
    - * @generated
    - * @ordered
    - */
    - protected static final String LOCAL_PART_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getLocalPart() <em>Local Part</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getLocalPart()
    - * @generated
    - * @ordered
    - */
    - protected String localPart = LOCAL_PART_EDEFAULT;
    -
    - /**
    - * The default value of the '{@link #getCombinedQName() <em>Combined QName</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getCombinedQName()
    - * @generated
    - * @ordered
    - */
    - protected static final String COMBINED_QNAME_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getCombinedQName() <em>Combined QName</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getCombinedQName()
    - * @generated
    - * @ordered
    - */
    - protected String combinedQName = COMBINED_QNAME_EDEFAULT;
    -
    - /**
    - * The default value of the '{@link #getInternalPrefixOrNsURI() <em>Internal Prefix Or Ns URI</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getInternalPrefixOrNsURI()
    - * @generated
    - * @ordered
    - */
    - protected static final String INTERNAL_PREFIX_OR_NS_URI_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getInternalPrefixOrNsURI() <em>Internal Prefix Or Ns URI</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getInternalPrefixOrNsURI()
    - * @generated
    - * @ordered
    - */
    - protected String internalPrefixOrNsURI = INTERNAL_PREFIX_OR_NS_URI_EDEFAULT;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected QNameImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonPackage.eINSTANCE.getQName();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getNamespaceURIGen() {
    - return namespaceURI;
    - }
    -
    - public String getNamespaceURI() {
    - if (namespaceURI != null)
    - return namespaceURI;
    - String resolved = NamespaceAdapter.getResolvedNamespaceURI(internalPrefixOrNsURI, this);
    - return resolved == null ? internalPrefixOrNsURI : resolved;
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setNamespaceURIGen(String newNamespaceURI) {
    - String oldNamespaceURI = namespaceURI;
    - namespaceURI = newNamespaceURI;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.QNAME__NAMESPACE_URI, oldNamespaceURI, namespaceURI));
    - }
    -
    - public void setNamespaceURI(String newNamespaceURI) {
    - String prefix = getInternalPrefixOrNsURI();
    - String oldNsURI = getInternalPrefixOrNsURI();
    - if (!StringUtil.stringsEqual(prefix, oldNsURI))
    - setValues(prefix, newNamespaceURI, getLocalPart());
    - else {
    - setNamespaceURIGen(newNamespaceURI);
    - setInternalPrefixOrNsURI(newNamespaceURI);
    - }
    -
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getLocalPart() {
    - return localPart;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setLocalPartGen(String newLocalPart) {
    - String oldLocalPart = localPart;
    - localPart = newLocalPart;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.QNAME__LOCAL_PART, oldLocalPart, localPart));
    - }
    -
    - public void setLocalPart(String newLocalPart) {
    - setLocalPartGen(newLocalPart);
    - updateCombine();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getCombinedQName() {
    - return combinedQName;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setCombinedQNameGen(String newCombinedQName) {
    - String oldCombinedQName = combinedQName;
    - combinedQName = newCombinedQName;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.QNAME__COMBINED_QNAME, oldCombinedQName, combinedQName));
    - }
    -
    - public void setCombinedQName(String newCombinedQName) {
    - setCombinedQNameGen(newCombinedQName);
    - updateParse();
    - }
    -
    - /**
    - * Parses the combined name into the components
    - */
    - private void updateParse() {
    - String ns = null;
    - String lp = null;
    - if (combinedQName != null || combinedQName.length() > 0) {
    - int index = combinedQName.lastIndexOf(':');
    -
    - if (index < 0) { //No separator
    - ns = combinedQName;
    - } else if (index == 0) { //First char
    - lp = combinedQName.substring(1);
    - } else if (index == combinedQName.length()-1) { //Last char
    - ns = combinedQName.substring(0, index);
    - } else { //In the middle, which is what it should be
    - ns = combinedQName.substring(0, index);
    - lp = combinedQName.substring(index+1, combinedQName.length());
    - }
    - }
    - setInternalPrefixOrNsURIGen(ns);
    - setLocalPartGen(lp);
    - }
    -
    - /**
    - * updates the combined name from the components
    - */
    - private void updateCombine() {
    - String cn = null;
    - if (internalPrefixOrNsURI != null || localPart != null) {
    - String ns = internalPrefixOrNsURI == null ? "" : internalPrefixOrNsURI; //$NON-NLS-1$
    - String lp = localPart == null ? "" : localPart; //$NON-NLS-1$
    - cn = ns+':'+lp;
    - }
    - setCombinedQNameGen(cn);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getInternalPrefixOrNsURI() {
    - return internalPrefixOrNsURI;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setInternalPrefixOrNsURIGen(String newInternalPrefixOrNsURI) {
    - String oldInternalPrefixOrNsURI = internalPrefixOrNsURI;
    - internalPrefixOrNsURI = newInternalPrefixOrNsURI;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.QNAME__INTERNAL_PREFIX_OR_NS_URI, oldInternalPrefixOrNsURI, internalPrefixOrNsURI));
    - }
    -
    - public void setInternalPrefixOrNsURI(String newInternalPrefixOrNsURI) {
    - setInternalPrefixOrNsURIGen(newInternalPrefixOrNsURI);
    - updateCombine();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.QNAME__NAMESPACE_URI:
    - return getNamespaceURI();
    - case CommonPackage.QNAME__LOCAL_PART:
    - return getLocalPart();
    - case CommonPackage.QNAME__COMBINED_QNAME:
    - return getCombinedQName();
    - case CommonPackage.QNAME__INTERNAL_PREFIX_OR_NS_URI:
    - return getInternalPrefixOrNsURI();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.QNAME__NAMESPACE_URI:
    - setNamespaceURI((String)newValue);
    - return;
    - case CommonPackage.QNAME__LOCAL_PART:
    - setLocalPart((String)newValue);
    - return;
    - case CommonPackage.QNAME__COMBINED_QNAME:
    - setCombinedQName((String)newValue);
    - return;
    - case CommonPackage.QNAME__INTERNAL_PREFIX_OR_NS_URI:
    - setInternalPrefixOrNsURI((String)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.QNAME__NAMESPACE_URI:
    - setNamespaceURI(NAMESPACE_URI_EDEFAULT);
    - return;
    - case CommonPackage.QNAME__LOCAL_PART:
    - setLocalPart(LOCAL_PART_EDEFAULT);
    - return;
    - case CommonPackage.QNAME__COMBINED_QNAME:
    - setCombinedQName(COMBINED_QNAME_EDEFAULT);
    - return;
    - case CommonPackage.QNAME__INTERNAL_PREFIX_OR_NS_URI:
    - setInternalPrefixOrNsURI(INTERNAL_PREFIX_OR_NS_URI_EDEFAULT);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * eIsSet for namespace uri must be derived if null so namespaceURI ! = null and internalPrefixOrNsURI != null must both be check.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.QNAME__NAMESPACE_URI:
    - return NAMESPACE_URI_EDEFAULT == null ? (namespaceURI != null || internalPrefixOrNsURI != null) : !NAMESPACE_URI_EDEFAULT.equals(namespaceURI);
    - case CommonPackage.QNAME__LOCAL_PART:
    - return LOCAL_PART_EDEFAULT == null ? localPart != null : !LOCAL_PART_EDEFAULT.equals(localPart);
    - case CommonPackage.QNAME__COMBINED_QNAME:
    - return COMBINED_QNAME_EDEFAULT == null ? combinedQName != null : !COMBINED_QNAME_EDEFAULT.equals(combinedQName);
    - case CommonPackage.QNAME__INTERNAL_PREFIX_OR_NS_URI:
    - return INTERNAL_PREFIX_OR_NS_URI_EDEFAULT == null ? internalPrefixOrNsURI != null : !INTERNAL_PREFIX_OR_NS_URI_EDEFAULT.equals(internalPrefixOrNsURI);
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (namespaceURI: "); //$NON-NLS-1$
    - result.append(namespaceURI);
    - result.append(", localPart: "); //$NON-NLS-1$
    - result.append(localPart);
    - result.append(", combinedQName: "); //$NON-NLS-1$
    - result.append(combinedQName);
    - result.append(", internalPrefixOrNsURI: "); //$NON-NLS-1$
    - result.append(internalPrefixOrNsURI);
    - result.append(')');
    - return result.toString();
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jst.j2ee.internal.common.QName#setValues(java.lang.String, java.lang.String, java.lang.String)
    - */
    - public void setValues(String prefix, String nsURI, String localPart) {
    - setInternalPrefixOrNsURIGen(prefix);
    - setLocalPartGen(localPart);
    - String existingURI = NamespaceAdapter.getNamespaceURIAtThisLevel(prefix, this);
    - boolean removed = false;
    - if (existingURI != null && !existingURI.equals(nsURI)) {
    - NamespaceAdapter.removeNamespace(prefix, this);
    - removed = true;
    - }
    - if (existingURI == null || removed)
    - NamespaceAdapter.addNamespace(prefix, nsURI, this);
    - updateCombine();
    - }
    -
    -
    -} //QNameImpl
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/ResourceEnvRefImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/ResourceEnvRefImpl.java
    deleted file mode 100644
    index 6da3a3cd0..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/ResourceEnvRefImpl.java
    +++ /dev/null
    @@ -1,323 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.impl;
    -
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -import org.eclipse.emf.ecore.util.EObjectContainmentEList;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaRefFactory;
    -import org.eclipse.jst.j2ee.common.Description;
    -import org.eclipse.jst.j2ee.common.ResourceEnvRef;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -
    -/**
    - * The resource-env-ref element contains a declaration of an enterprise bean's reference to an administered object associated with a resource in the enterprise bean's environment. It consists of an optional description, the resource environment reference name, and an indication of the resource environment reference type expected by the enterprise bean code.
    - *
    - * Examples:
    - *
    - * <resource-env-ref>
    - * <resource-env-ref-name>jms//StockQueue<//resource-env-ref-name>
    - * <resource-env-ref-type>javax.jms.Queue<//resource-env-ref-type>
    - * <//resource-env-ref>
    - */
    -public class ResourceEnvRefImpl extends EObjectImpl implements ResourceEnvRef, EObject{
    -
    - /**
    - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDescription()
    - * @generated
    - * @ordered
    - */
    - protected static final String DESCRIPTION_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String description = DESCRIPTION_EDEFAULT;
    - /**
    - * The default value of the '{@link #getName() <em>Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getName()
    - * @generated
    - * @ordered
    - */
    - protected static final String NAME_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String name = NAME_EDEFAULT;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected JavaClass type = null;
    - /**
    - * The cached value of the '{@link #getDescriptions() <em>Descriptions</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDescriptions()
    - * @generated
    - * @ordered
    - */
    - protected EList descriptions = null;
    -
    - public ResourceEnvRefImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonPackage.eINSTANCE.getResourceEnvRef();
    - }
    -
    - /**
    - * createClassRef - return a JavaURL reference to the named Java class
    - */
    - public JavaClass createClassRef(String targetName) {
    - return JavaRefFactory.eINSTANCE.createClassRef(targetName);
    - }
    -
    - public String getTypeName() {
    - getType();
    - return type == null ? null : type.getQualifiedName();
    - }
    -
    - public void setTypeName(String className) {
    - eSet(CommonPackage.eINSTANCE.getResourceEnvRef_Type(), createClassRef(className));
    - }
    -
    - public void setDescription(String newDescription) {
    - String oldDescription = description;
    - description = newDescription;
    - if (getDescriptions() != null && !getDescriptions().isEmpty()) {
    - Description d = (Description) getDescriptions().get(0);
    - if (d != null)
    - d.setValue(newDescription);
    - }
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.SECURITY_ROLE__DESCRIPTION, oldDescription, description));
    - }
    -
    - public String getDescription() {
    - if (getDescriptions() != null && !getDescriptions().isEmpty()) {
    - Description d = (Description) getDescriptions().get(0);
    - if (d != null)
    - description = d.getValue();
    - }
    - return description;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Specifies the name of a resource environment reference; its
    - * value is the environment entry name used in the enterprise
    - * bean code.
    - */
    - public String getName() {
    - return name;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setName(String newName) {
    - String oldName = name;
    - name = newName;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.RESOURCE_ENV_REF__NAME, oldName, name));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Specifies the type of a resource environment reference. See the class description for an example.
    - */
    - public JavaClass getType() {
    - if (type != null && type.eIsProxy()) {
    - JavaClass oldType = type;
    - type = (JavaClass)eResolveProxy((InternalEObject)type);
    - if (type != oldType) {
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.RESOLVE, CommonPackage.RESOURCE_ENV_REF__TYPE, oldType, type));
    - }
    - }
    - return type;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public JavaClass basicGetType() {
    - return type;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setType(JavaClass newType) {
    - JavaClass oldType = type;
    - type = newType;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.RESOURCE_ENV_REF__TYPE, oldType, type));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getDescriptions() {
    - if (descriptions == null) {
    - descriptions = new EObjectContainmentEList(Description.class, this, CommonPackage.RESOURCE_ENV_REF__DESCRIPTIONS);
    - }
    - return descriptions;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonPackage.RESOURCE_ENV_REF__DESCRIPTIONS:
    - return ((InternalEList)getDescriptions()).basicRemove(otherEnd, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.RESOURCE_ENV_REF__DESCRIPTION:
    - return getDescription();
    - case CommonPackage.RESOURCE_ENV_REF__NAME:
    - return getName();
    - case CommonPackage.RESOURCE_ENV_REF__TYPE:
    - if (resolve) return getType();
    - return basicGetType();
    - case CommonPackage.RESOURCE_ENV_REF__DESCRIPTIONS:
    - return getDescriptions();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.RESOURCE_ENV_REF__DESCRIPTION:
    - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
    - case CommonPackage.RESOURCE_ENV_REF__NAME:
    - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
    - case CommonPackage.RESOURCE_ENV_REF__TYPE:
    - return type != null;
    - case CommonPackage.RESOURCE_ENV_REF__DESCRIPTIONS:
    - return descriptions != null && !descriptions.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.RESOURCE_ENV_REF__DESCRIPTION:
    - setDescription((String)newValue);
    - return;
    - case CommonPackage.RESOURCE_ENV_REF__NAME:
    - setName((String)newValue);
    - return;
    - case CommonPackage.RESOURCE_ENV_REF__TYPE:
    - setType((JavaClass)newValue);
    - return;
    - case CommonPackage.RESOURCE_ENV_REF__DESCRIPTIONS:
    - getDescriptions().clear();
    - getDescriptions().addAll((Collection)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.RESOURCE_ENV_REF__DESCRIPTION:
    - setDescription(DESCRIPTION_EDEFAULT);
    - return;
    - case CommonPackage.RESOURCE_ENV_REF__NAME:
    - setName(NAME_EDEFAULT);
    - return;
    - case CommonPackage.RESOURCE_ENV_REF__TYPE:
    - setType((JavaClass)null);
    - return;
    - case CommonPackage.RESOURCE_ENV_REF__DESCRIPTIONS:
    - getDescriptions().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (description: "); //$NON-NLS-1$
    - result.append(description);
    - result.append(", name: "); //$NON-NLS-1$
    - result.append(name);
    - result.append(')');
    - return result.toString();
    - }
    -
    -}
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/ResourceRefImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/ResourceRefImpl.java
    deleted file mode 100644
    index be2002009..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/ResourceRefImpl.java
    +++ /dev/null
    @@ -1,508 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.impl;
    -
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -import org.eclipse.emf.ecore.util.EObjectContainmentEList;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jst.j2ee.common.Description;
    -import org.eclipse.jst.j2ee.common.ResAuthTypeBase;
    -import org.eclipse.jst.j2ee.common.ResSharingScopeType;
    -import org.eclipse.jst.j2ee.common.ResourceRef;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -
    -/**
    - * The resource-ref element contains a declaration of application clients's reference to an external resource. It consists of an optional description, the resource factory reference name, the indication of the resource factory type expected by the application client's code, and the type of authentication (bean or container).
    - * Example:
    - * <resource-ref>
    - * <res-ref-name>EmployeeAppDB<//res-ref-name>
    - * <res-type>javax.sql.DataSource<//res-type>
    - * <res-auth>Container<//res-auth>
    - * <//resource-ref>
    - */
    -public class ResourceRefImpl extends EObjectImpl implements ResourceRef, EObject{
    -
    - /**
    - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDescription()
    - * @generated
    - * @ordered
    - */
    - protected static final String DESCRIPTION_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String description = DESCRIPTION_EDEFAULT;
    - /**
    - * The default value of the '{@link #getName() <em>Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getName()
    - * @generated
    - * @ordered
    - */
    - protected static final String NAME_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String name = NAME_EDEFAULT;
    - /**
    - * The default value of the '{@link #getType() <em>Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getType()
    - * @generated
    - * @ordered
    - */
    - protected static final String TYPE_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String type = TYPE_EDEFAULT;
    - /**
    - * The default value of the '{@link #getAuth() <em>Auth</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getAuth()
    - * @generated
    - * @ordered
    - */
    - protected static final ResAuthTypeBase AUTH_EDEFAULT = ResAuthTypeBase.CONTAINER_LITERAL;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected ResAuthTypeBase auth = AUTH_EDEFAULT;
    - /**
    - * This is true if the Auth attribute has been set.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - protected boolean authESet = false;
    -
    - /**
    - * The default value of the '{@link #getLink() <em>Link</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getLink()
    - * @generated
    - * @ordered
    - */
    - protected static final String LINK_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String link = LINK_EDEFAULT;
    - /**
    - * The default value of the '{@link #getResSharingScope() <em>Res Sharing Scope</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getResSharingScope()
    - * @generated
    - * @ordered
    - */
    - protected static final ResSharingScopeType RES_SHARING_SCOPE_EDEFAULT = ResSharingScopeType.SHAREABLE_LITERAL;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected ResSharingScopeType resSharingScope = RES_SHARING_SCOPE_EDEFAULT;
    - /**
    - * This is true if the Res Sharing Scope attribute has been set.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - protected boolean resSharingScopeESet = false;
    -
    - /**
    - * The cached value of the '{@link #getDescriptions() <em>Descriptions</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDescriptions()
    - * @generated
    - * @ordered
    - */
    - protected EList descriptions = null;
    -
    - public ResourceRefImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonPackage.eINSTANCE.getResourceRef();
    - }
    -
    - public void setDescription(String newDescription) {
    - String oldDescription = description;
    - description = newDescription;
    - if (getDescriptions() != null && !getDescriptions().isEmpty()) {
    - Description d = (Description) getDescriptions().get(0);
    - if (d != null)
    - d.setValue(newDescription);
    - }
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.SECURITY_ROLE__DESCRIPTION, oldDescription, description));
    - }
    -
    - public String getDescription() {
    - if (getDescriptions() != null && !getDescriptions().isEmpty()) {
    - Description d = (Description) getDescriptions().get(0);
    - if (d != null)
    - description = d.getValue();
    - }
    - return description;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The res-ref-name element specifies the name of the resource factory reference name. The resource factory reference name is the name of the application client's environment entry whose value contains the JNDI name of the data source.
    - */
    - public String getName() {
    - return name;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setName(String newName) {
    - String oldName = name;
    - name = newName;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.RESOURCE_REF__NAME, oldName, name));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The res-type element specifies the type of the data source. The type is specified by the Java interface (or class) expected to be implemented by the data source.
    - */
    - public String getType() {
    - return type;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setType(String newType) {
    - String oldType = type;
    - type = newType;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.RESOURCE_REF__TYPE, oldType, type));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The res-auth element specifies whether the enterprise bean code signs on programmatically to the resource manager, or whether the Container will sign on to the resource manager on behalf of the bean. In the latter case, the Container uses information that is supplied by the Deployer. The value of this element must be one of the two following:
    - * <res-auth>Application<//res-auth>
    - * <res-auth>Container<//res-auth>
    - */
    - public ResAuthTypeBase getAuth() {
    - return auth;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setAuth(ResAuthTypeBase newAuth) {
    - ResAuthTypeBase oldAuth = auth;
    - auth = newAuth == null ? AUTH_EDEFAULT : newAuth;
    - boolean oldAuthESet = authESet;
    - authESet = true;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.RESOURCE_REF__AUTH, oldAuth, auth, !oldAuthESet));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void unsetAuth() {
    - ResAuthTypeBase oldAuth = auth;
    - boolean oldAuthESet = authESet;
    - auth = AUTH_EDEFAULT;
    - authESet = false;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.UNSET, CommonPackage.RESOURCE_REF__AUTH, oldAuth, AUTH_EDEFAULT, oldAuthESet));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean isSetAuth() {
    - return authESet;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public String getLink() {
    - return link;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setLink(String newLink) {
    - String oldLink = link;
    - link = newLink;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.RESOURCE_REF__LINK, oldLink, link));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The res-sharing-scope element specifies whether connections obtained
    - * through the given resource manager connection factory reference can be
    - * shared. The value of this element, if specified, must be one of the
    - * two following: Shareable, Unshareable
    - *
    - * The default value is Shareable.
    -
    - */
    - public ResSharingScopeType getResSharingScope() {
    - return resSharingScope;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setResSharingScope(ResSharingScopeType newResSharingScope) {
    - ResSharingScopeType oldResSharingScope = resSharingScope;
    - resSharingScope = newResSharingScope == null ? RES_SHARING_SCOPE_EDEFAULT : newResSharingScope;
    - boolean oldResSharingScopeESet = resSharingScopeESet;
    - resSharingScopeESet = true;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.RESOURCE_REF__RES_SHARING_SCOPE, oldResSharingScope, resSharingScope, !oldResSharingScopeESet));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void unsetResSharingScope() {
    - ResSharingScopeType oldResSharingScope = resSharingScope;
    - boolean oldResSharingScopeESet = resSharingScopeESet;
    - resSharingScope = RES_SHARING_SCOPE_EDEFAULT;
    - resSharingScopeESet = false;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.UNSET, CommonPackage.RESOURCE_REF__RES_SHARING_SCOPE, oldResSharingScope, RES_SHARING_SCOPE_EDEFAULT, oldResSharingScopeESet));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean isSetResSharingScope() {
    - return resSharingScopeESet;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getDescriptions() {
    - if (descriptions == null) {
    - descriptions = new EObjectContainmentEList(Description.class, this, CommonPackage.RESOURCE_REF__DESCRIPTIONS);
    - }
    - return descriptions;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonPackage.RESOURCE_REF__DESCRIPTIONS:
    - return ((InternalEList)getDescriptions()).basicRemove(otherEnd, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.RESOURCE_REF__DESCRIPTION:
    - return getDescription();
    - case CommonPackage.RESOURCE_REF__NAME:
    - return getName();
    - case CommonPackage.RESOURCE_REF__TYPE:
    - return getType();
    - case CommonPackage.RESOURCE_REF__AUTH:
    - return getAuth();
    - case CommonPackage.RESOURCE_REF__LINK:
    - return getLink();
    - case CommonPackage.RESOURCE_REF__RES_SHARING_SCOPE:
    - return getResSharingScope();
    - case CommonPackage.RESOURCE_REF__DESCRIPTIONS:
    - return getDescriptions();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.RESOURCE_REF__DESCRIPTION:
    - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
    - case CommonPackage.RESOURCE_REF__NAME:
    - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
    - case CommonPackage.RESOURCE_REF__TYPE:
    - return TYPE_EDEFAULT == null ? type != null : !TYPE_EDEFAULT.equals(type);
    - case CommonPackage.RESOURCE_REF__AUTH:
    - return isSetAuth();
    - case CommonPackage.RESOURCE_REF__LINK:
    - return LINK_EDEFAULT == null ? link != null : !LINK_EDEFAULT.equals(link);
    - case CommonPackage.RESOURCE_REF__RES_SHARING_SCOPE:
    - return isSetResSharingScope();
    - case CommonPackage.RESOURCE_REF__DESCRIPTIONS:
    - return descriptions != null && !descriptions.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.RESOURCE_REF__DESCRIPTION:
    - setDescription((String)newValue);
    - return;
    - case CommonPackage.RESOURCE_REF__NAME:
    - setName((String)newValue);
    - return;
    - case CommonPackage.RESOURCE_REF__TYPE:
    - setType((String)newValue);
    - return;
    - case CommonPackage.RESOURCE_REF__AUTH:
    - setAuth((ResAuthTypeBase)newValue);
    - return;
    - case CommonPackage.RESOURCE_REF__LINK:
    - setLink((String)newValue);
    - return;
    - case CommonPackage.RESOURCE_REF__RES_SHARING_SCOPE:
    - setResSharingScope((ResSharingScopeType)newValue);
    - return;
    - case CommonPackage.RESOURCE_REF__DESCRIPTIONS:
    - getDescriptions().clear();
    - getDescriptions().addAll((Collection)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.RESOURCE_REF__DESCRIPTION:
    - setDescription(DESCRIPTION_EDEFAULT);
    - return;
    - case CommonPackage.RESOURCE_REF__NAME:
    - setName(NAME_EDEFAULT);
    - return;
    - case CommonPackage.RESOURCE_REF__TYPE:
    - setType(TYPE_EDEFAULT);
    - return;
    - case CommonPackage.RESOURCE_REF__AUTH:
    - unsetAuth();
    - return;
    - case CommonPackage.RESOURCE_REF__LINK:
    - setLink(LINK_EDEFAULT);
    - return;
    - case CommonPackage.RESOURCE_REF__RES_SHARING_SCOPE:
    - unsetResSharingScope();
    - return;
    - case CommonPackage.RESOURCE_REF__DESCRIPTIONS:
    - getDescriptions().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (description: "); //$NON-NLS-1$
    - result.append(description);
    - result.append(", name: "); //$NON-NLS-1$
    - result.append(name);
    - result.append(", type: "); //$NON-NLS-1$
    - result.append(type);
    - result.append(", auth: "); //$NON-NLS-1$
    - if (authESet) result.append(auth); else result.append("<unset>"); //$NON-NLS-1$
    - result.append(", link: "); //$NON-NLS-1$
    - result.append(link);
    - result.append(", resSharingScope: "); //$NON-NLS-1$
    - if (resSharingScopeESet) result.append(resSharingScope); else result.append("<unset>"); //$NON-NLS-1$
    - result.append(')');
    - return result.toString();
    - }
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/RunAsSpecifiedIdentityImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/RunAsSpecifiedIdentityImpl.java
    deleted file mode 100644
    index d785fb9b8..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/RunAsSpecifiedIdentityImpl.java
    +++ /dev/null
    @@ -1,193 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.impl;
    -
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jst.j2ee.common.Identity;
    -import org.eclipse.jst.j2ee.common.RunAsSpecifiedIdentity;
    -import org.eclipse.jst.j2ee.common.SecurityIdentity;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -
    -
    -/**
    - * The security-identity element specifies whether the caller's security identity is to be used for the execution of the methods of the enterprise bean or whether a specific run-as identity is to be used. It contains an optional description and a specification of the security identity to be used.
    -
    - */
    -public class RunAsSpecifiedIdentityImpl extends SecurityIdentityImpl implements RunAsSpecifiedIdentity, SecurityIdentity{
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected Identity identity = null;
    - public RunAsSpecifiedIdentityImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonPackage.eINSTANCE.getRunAsSpecifiedIdentity();
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Optional specifies the run-as identity to be used for the execution of the methods of an enterprise bean. It contains an optional description, and the name of a security role.
    - */
    - public Identity getIdentity() {
    - return identity;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain basicSetIdentity(Identity newIdentity, NotificationChain msgs) {
    - Identity oldIdentity = identity;
    - identity = newIdentity;
    - if (eNotificationRequired()) {
    - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, CommonPackage.RUN_AS_SPECIFIED_IDENTITY__IDENTITY, oldIdentity, newIdentity);
    - if (msgs == null) msgs = notification; else msgs.add(notification);
    - }
    - return msgs;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setIdentity(Identity newIdentity) {
    - if (newIdentity != identity) {
    - NotificationChain msgs = null;
    - if (identity != null)
    - msgs = ((InternalEObject)identity).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - CommonPackage.RUN_AS_SPECIFIED_IDENTITY__IDENTITY, null, msgs);
    - if (newIdentity != null)
    - msgs = ((InternalEObject)newIdentity).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - CommonPackage.RUN_AS_SPECIFIED_IDENTITY__IDENTITY, null, msgs);
    - msgs = basicSetIdentity(newIdentity, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.RUN_AS_SPECIFIED_IDENTITY__IDENTITY, newIdentity, newIdentity));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonPackage.RUN_AS_SPECIFIED_IDENTITY__DESCRIPTIONS:
    - return ((InternalEList)getDescriptions()).basicRemove(otherEnd, msgs);
    - case CommonPackage.RUN_AS_SPECIFIED_IDENTITY__IDENTITY:
    - return basicSetIdentity(null, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.RUN_AS_SPECIFIED_IDENTITY__DESCRIPTION:
    - return getDescription();
    - case CommonPackage.RUN_AS_SPECIFIED_IDENTITY__DESCRIPTIONS:
    - return getDescriptions();
    - case CommonPackage.RUN_AS_SPECIFIED_IDENTITY__IDENTITY:
    - return getIdentity();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.RUN_AS_SPECIFIED_IDENTITY__DESCRIPTION:
    - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
    - case CommonPackage.RUN_AS_SPECIFIED_IDENTITY__DESCRIPTIONS:
    - return descriptions != null && !descriptions.isEmpty();
    - case CommonPackage.RUN_AS_SPECIFIED_IDENTITY__IDENTITY:
    - return identity != null;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.RUN_AS_SPECIFIED_IDENTITY__DESCRIPTION:
    - setDescription((String)newValue);
    - return;
    - case CommonPackage.RUN_AS_SPECIFIED_IDENTITY__DESCRIPTIONS:
    - getDescriptions().clear();
    - getDescriptions().addAll((Collection)newValue);
    - return;
    - case CommonPackage.RUN_AS_SPECIFIED_IDENTITY__IDENTITY:
    - setIdentity((Identity)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.RUN_AS_SPECIFIED_IDENTITY__DESCRIPTION:
    - setDescription(DESCRIPTION_EDEFAULT);
    - return;
    - case CommonPackage.RUN_AS_SPECIFIED_IDENTITY__DESCRIPTIONS:
    - getDescriptions().clear();
    - return;
    - case CommonPackage.RUN_AS_SPECIFIED_IDENTITY__IDENTITY:
    - setIdentity((Identity)null);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * @see org.eclipse.jst.j2ee.internal.common.SecurityIdentity#isRunAsSpecifiedIdentity()
    - */
    - public boolean isRunAsSpecifiedIdentity() {
    - return true;
    - }
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/SecurityIdentityImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/SecurityIdentityImpl.java
    deleted file mode 100644
    index 24d6c5627..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/SecurityIdentityImpl.java
    +++ /dev/null
    @@ -1,214 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.impl;
    -
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -import org.eclipse.emf.ecore.util.EObjectContainmentEList;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jst.j2ee.common.Description;
    -import org.eclipse.jst.j2ee.common.SecurityIdentity;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -
    -
    -/**
    - * The security-identity element specifies whether the caller's security identity is to be used for the execution of the methods of the enterprise bean or whether a specific run-as identity is to be used. It
    - * contains an optional description and a specification of the security identity to be used.
    -
    - */
    -public class SecurityIdentityImpl extends EObjectImpl implements SecurityIdentity, EObject{
    -
    - /**
    - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDescription()
    - * @generated
    - * @ordered
    - */
    - protected static final String DESCRIPTION_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String description = DESCRIPTION_EDEFAULT;
    - /**
    - * The cached value of the '{@link #getDescriptions() <em>Descriptions</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDescriptions()
    - * @generated
    - * @ordered
    - */
    - protected EList descriptions = null;
    -
    - public SecurityIdentityImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonPackage.eINSTANCE.getSecurityIdentity();
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public String getDescription() {
    - return description;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setDescription(String newDescription) {
    - String oldDescription = description;
    - description = newDescription;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.SECURITY_IDENTITY__DESCRIPTION, oldDescription, description));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getDescriptions() {
    - if (descriptions == null) {
    - descriptions = new EObjectContainmentEList(Description.class, this, CommonPackage.SECURITY_IDENTITY__DESCRIPTIONS);
    - }
    - return descriptions;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonPackage.SECURITY_IDENTITY__DESCRIPTIONS:
    - return ((InternalEList)getDescriptions()).basicRemove(otherEnd, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.SECURITY_IDENTITY__DESCRIPTION:
    - return getDescription();
    - case CommonPackage.SECURITY_IDENTITY__DESCRIPTIONS:
    - return getDescriptions();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.SECURITY_IDENTITY__DESCRIPTION:
    - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
    - case CommonPackage.SECURITY_IDENTITY__DESCRIPTIONS:
    - return descriptions != null && !descriptions.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.SECURITY_IDENTITY__DESCRIPTION:
    - setDescription((String)newValue);
    - return;
    - case CommonPackage.SECURITY_IDENTITY__DESCRIPTIONS:
    - getDescriptions().clear();
    - getDescriptions().addAll((Collection)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.SECURITY_IDENTITY__DESCRIPTION:
    - setDescription(DESCRIPTION_EDEFAULT);
    - return;
    - case CommonPackage.SECURITY_IDENTITY__DESCRIPTIONS:
    - getDescriptions().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (description: "); //$NON-NLS-1$
    - result.append(description);
    - result.append(')');
    - return result.toString();
    - }
    -
    - /**
    - * @see org.eclipse.jst.j2ee.internal.common.SecurityIdentity#isRunAsSpecifiedIdentity()
    - */
    - public boolean isRunAsSpecifiedIdentity() {
    - return false;
    - }
    -
    - /**
    - * @see org.eclipse.jst.j2ee.internal.common.SecurityIdentity#isUseCallerIdentity()
    - */
    - public boolean isUseCallerIdentity() {
    - return false;
    - }
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/SecurityRoleImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/SecurityRoleImpl.java
    deleted file mode 100644
    index f457bab8e..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/SecurityRoleImpl.java
    +++ /dev/null
    @@ -1,289 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.impl;
    -
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -import org.eclipse.emf.ecore.util.EObjectContainmentEList;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jst.j2ee.common.Description;
    -import org.eclipse.jst.j2ee.common.SecurityRole;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -import org.eclipse.wst.common.frameworks.internal.enablement.nonui.WorkbenchUtil;
    -
    -/**
    - * A semantic grouping of operations that may be performed by a subject.
    - * The security-role element contains the declaration of a security role which is used in the security-constraints placed on the web application.
    - */
    -public class SecurityRoleImpl extends EObjectImpl implements SecurityRole, EObject{
    -
    - /**
    - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDescription()
    - * @generated
    - * @ordered
    - */
    - protected static final String DESCRIPTION_EDEFAULT = null;
    -
    - static boolean inEclipse = WorkbenchUtil.workbenchIsRunning();
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String description = DESCRIPTION_EDEFAULT;
    - /**
    - * The default value of the '{@link #getRoleName() <em>Role Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getRoleName()
    - * @generated
    - * @ordered
    - */
    - protected static final String ROLE_NAME_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String roleName = ROLE_NAME_EDEFAULT;
    - /**
    - * The cached value of the '{@link #getDescriptions() <em>Descriptions</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDescriptions()
    - * @generated
    - * @ordered
    - */
    - protected EList descriptions = null;
    -
    - public SecurityRoleImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonPackage.eINSTANCE.getSecurityRole();
    - }
    -
    -public boolean equals(Object o) {
    - if (inEclipse)
    - return super.equals(o);
    -
    - if (o instanceof SecurityRoleImpl) {
    - String r1 = getRoleName();
    - String r2 = ((SecurityRole) o).getRoleName();
    - if ((r1 != null) && (r2 != null)) {
    - if (r1.equals(r2)) {
    - return true;
    - }
    - } else if (r1 == null && r2 == null)
    - return super.equals(o);
    - }
    - return false;
    -}
    -public int hashCode() {
    - if (inEclipse || getRoleName() == null)
    - return super.hashCode();
    - return getRoleName().hashCode();
    -}
    -public String toString() {
    - String name = getRoleName() == null ? "<unknown>" : getRoleName(); //$NON-NLS-1$
    - return getClass().getName() + "(" + name + ")"; //$NON-NLS-1$ //$NON-NLS-2$
    -}
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public String getDescription() {
    - if (getDescriptions() != null && !getDescriptions().isEmpty()) {
    - Description d = (Description)getDescriptions().get(0);
    - if (d != null)
    - description = d.getValue();
    - }
    - return description;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setDescription(String newDescription) {
    - String oldDescription = description;
    - description = newDescription;
    - if (getDescriptions() != null) {
    - if (getDescriptions().isEmpty()) {
    - Description d = new DescriptionImpl();
    - d.setValue(newDescription);
    - getDescriptions().add(d);
    - }
    - else {
    - Description d = (Description)getDescriptions().get(0);
    - if (d != null)
    - d.setValue(newDescription);
    - }
    -
    - }
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.SECURITY_ROLE__DESCRIPTION, oldDescription, description));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The role-name element contains the name of a role. This element must contain a non-empty string.
    -
    - */
    - public String getRoleName() {
    - return roleName;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setRoleName(String newRoleName) {
    - String oldRoleName = roleName;
    - roleName = newRoleName;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.SECURITY_ROLE__ROLE_NAME, oldRoleName, roleName));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getDescriptions() {
    - if (descriptions == null) {
    - descriptions = new EObjectContainmentEList(Description.class, this, CommonPackage.SECURITY_ROLE__DESCRIPTIONS);
    - }
    - return descriptions;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonPackage.SECURITY_ROLE__DESCRIPTIONS:
    - return ((InternalEList)getDescriptions()).basicRemove(otherEnd, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.SECURITY_ROLE__DESCRIPTION:
    - return getDescription();
    - case CommonPackage.SECURITY_ROLE__ROLE_NAME:
    - return getRoleName();
    - case CommonPackage.SECURITY_ROLE__DESCRIPTIONS:
    - return getDescriptions();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.SECURITY_ROLE__DESCRIPTION:
    - return (DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description))
    - || (descriptions != null && !descriptions.isEmpty());
    - case CommonPackage.SECURITY_ROLE__ROLE_NAME:
    - return ROLE_NAME_EDEFAULT == null ? roleName != null : !ROLE_NAME_EDEFAULT.equals(roleName);
    - case CommonPackage.SECURITY_ROLE__DESCRIPTIONS:
    - return descriptions != null && !descriptions.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.SECURITY_ROLE__DESCRIPTION:
    - setDescription((String)newValue);
    - return;
    - case CommonPackage.SECURITY_ROLE__ROLE_NAME:
    - setRoleName((String)newValue);
    - return;
    - case CommonPackage.SECURITY_ROLE__DESCRIPTIONS:
    - getDescriptions().clear();
    - getDescriptions().addAll((Collection)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.SECURITY_ROLE__DESCRIPTION:
    - setDescription(DESCRIPTION_EDEFAULT);
    - return;
    - case CommonPackage.SECURITY_ROLE__ROLE_NAME:
    - setRoleName(ROLE_NAME_EDEFAULT);
    - return;
    - case CommonPackage.SECURITY_ROLE__DESCRIPTIONS:
    - getDescriptions().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public String toStringGen() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (description: "); //$NON-NLS-1$
    - result.append(description);
    - result.append(", roleName: "); //$NON-NLS-1$
    - result.append(roleName);
    - result.append(')');
    - return result.toString();
    - }
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/SecurityRoleRefImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/SecurityRoleRefImpl.java
    deleted file mode 100644
    index 875cd022a..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/SecurityRoleRefImpl.java
    +++ /dev/null
    @@ -1,288 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.impl;
    -
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -import org.eclipse.emf.ecore.util.EObjectContainmentEList;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jst.j2ee.common.Description;
    -import org.eclipse.jst.j2ee.common.SecurityRoleRef;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -
    -
    -/**
    - * @generated
    - */
    -public class SecurityRoleRefImpl extends EObjectImpl implements SecurityRoleRef{
    -
    - /**
    - * The default value of the '{@link #getName() <em>Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getName()
    - * @generated
    - * @ordered
    - */
    - protected static final String NAME_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String name = NAME_EDEFAULT;
    - /**
    - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDescription()
    - * @generated
    - * @ordered
    - */
    - protected static final String DESCRIPTION_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String description = DESCRIPTION_EDEFAULT;
    - /**
    - * The default value of the '{@link #getLink() <em>Link</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getLink()
    - * @generated
    - * @ordered
    - */
    - protected static final String LINK_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String link = LINK_EDEFAULT;
    - /**
    - * The cached value of the '{@link #getDescriptions() <em>Descriptions</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDescriptions()
    - * @generated
    - * @ordered
    - */
    - protected EList descriptions = null;
    -
    - public SecurityRoleRefImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonPackage.eINSTANCE.getSecurityRoleRef();
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public String getName() {
    - return name;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setName(String newName) {
    - String oldName = name;
    - name = newName;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.SECURITY_ROLE_REF__NAME, oldName, name));
    - }
    -
    - public void setDescription(String newDescription) {
    - String oldDescription = description;
    - description = newDescription;
    - if (getDescriptions() != null && !getDescriptions().isEmpty()) {
    - Description d = (Description) getDescriptions().get(0);
    - if (d != null)
    - d.setValue(newDescription);
    - }
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.SECURITY_ROLE__DESCRIPTION, oldDescription, description));
    - }
    -
    - public String getDescription() {
    - if (getDescriptions() != null && !getDescriptions().isEmpty()) {
    - Description d = (Description) getDescriptions().get(0);
    - if (d != null)
    - description = d.getValue();
    - }
    - return description;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The role-link element is used to link a security role reference to a defined security role. The role-link element must contain the name of one of the security roles defined in the security-role elements.
    - */
    - public String getLink() {
    - return link;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setLink(String newLink) {
    - String oldLink = link;
    - link = newLink;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.SECURITY_ROLE_REF__LINK, oldLink, link));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getDescriptions() {
    - if (descriptions == null) {
    - descriptions = new EObjectContainmentEList(Description.class, this, CommonPackage.SECURITY_ROLE_REF__DESCRIPTIONS);
    - }
    - return descriptions;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonPackage.SECURITY_ROLE_REF__DESCRIPTIONS:
    - return ((InternalEList)getDescriptions()).basicRemove(otherEnd, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.SECURITY_ROLE_REF__NAME:
    - return getName();
    - case CommonPackage.SECURITY_ROLE_REF__DESCRIPTION:
    - return getDescription();
    - case CommonPackage.SECURITY_ROLE_REF__LINK:
    - return getLink();
    - case CommonPackage.SECURITY_ROLE_REF__DESCRIPTIONS:
    - return getDescriptions();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.SECURITY_ROLE_REF__NAME:
    - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
    - case CommonPackage.SECURITY_ROLE_REF__DESCRIPTION:
    - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
    - case CommonPackage.SECURITY_ROLE_REF__LINK:
    - return LINK_EDEFAULT == null ? link != null : !LINK_EDEFAULT.equals(link);
    - case CommonPackage.SECURITY_ROLE_REF__DESCRIPTIONS:
    - return descriptions != null && !descriptions.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.SECURITY_ROLE_REF__NAME:
    - setName((String)newValue);
    - return;
    - case CommonPackage.SECURITY_ROLE_REF__DESCRIPTION:
    - setDescription((String)newValue);
    - return;
    - case CommonPackage.SECURITY_ROLE_REF__LINK:
    - setLink((String)newValue);
    - return;
    - case CommonPackage.SECURITY_ROLE_REF__DESCRIPTIONS:
    - getDescriptions().clear();
    - getDescriptions().addAll((Collection)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.SECURITY_ROLE_REF__NAME:
    - setName(NAME_EDEFAULT);
    - return;
    - case CommonPackage.SECURITY_ROLE_REF__DESCRIPTION:
    - setDescription(DESCRIPTION_EDEFAULT);
    - return;
    - case CommonPackage.SECURITY_ROLE_REF__LINK:
    - setLink(LINK_EDEFAULT);
    - return;
    - case CommonPackage.SECURITY_ROLE_REF__DESCRIPTIONS:
    - getDescriptions().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (name: "); //$NON-NLS-1$
    - result.append(name);
    - result.append(", description: "); //$NON-NLS-1$
    - result.append(description);
    - result.append(", link: "); //$NON-NLS-1$
    - result.append(link);
    - result.append(')');
    - return result.toString();
    - }
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/UseCallerIdentityImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/UseCallerIdentityImpl.java
    deleted file mode 100644
    index 00710976a..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/UseCallerIdentityImpl.java
    +++ /dev/null
    @@ -1,137 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.impl;
    -
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jst.j2ee.common.SecurityIdentity;
    -import org.eclipse.jst.j2ee.common.UseCallerIdentity;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -
    -
    -/**
    - * The use-caller-identity element specifies that the caller's security identity be used as the security identity for the execution of the enterprise bean's methods.
    -
    - */
    -public class UseCallerIdentityImpl extends SecurityIdentityImpl implements UseCallerIdentity, SecurityIdentity{
    -
    - public UseCallerIdentityImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return CommonPackage.eINSTANCE.getUseCallerIdentity();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case CommonPackage.USE_CALLER_IDENTITY__DESCRIPTIONS:
    - return ((InternalEList)getDescriptions()).basicRemove(otherEnd, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.USE_CALLER_IDENTITY__DESCRIPTION:
    - return getDescription();
    - case CommonPackage.USE_CALLER_IDENTITY__DESCRIPTIONS:
    - return getDescriptions();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.USE_CALLER_IDENTITY__DESCRIPTION:
    - setDescription((String)newValue);
    - return;
    - case CommonPackage.USE_CALLER_IDENTITY__DESCRIPTIONS:
    - getDescriptions().clear();
    - getDescriptions().addAll((Collection)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.USE_CALLER_IDENTITY__DESCRIPTION:
    - setDescription(DESCRIPTION_EDEFAULT);
    - return;
    - case CommonPackage.USE_CALLER_IDENTITY__DESCRIPTIONS:
    - getDescriptions().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case CommonPackage.USE_CALLER_IDENTITY__DESCRIPTION:
    - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
    - case CommonPackage.USE_CALLER_IDENTITY__DESCRIPTIONS:
    - return descriptions != null && !descriptions.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @see org.eclipse.jst.j2ee.internal.common.SecurityIdentity#isUseCallerIdentity()
    - */
    - public boolean isUseCallerIdentity() {
    - return true;
    - }
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/XMLResourceFactory.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/XMLResourceFactory.java
    deleted file mode 100644
    index 182e86c61..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/XMLResourceFactory.java
    +++ /dev/null
    @@ -1,53 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.impl;
    -
    -import org.eclipse.emf.common.util.URI;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl;
    -import org.eclipse.jst.j2ee.internal.common.XMLResource;
    -
    -
    -/**
    - * @deprecated Since 4/22/2003
    - * This is replaced with concrete implementers of {@link com.ibm.etools.emf2xml.impl.TranslatorResourceFactory}
    - */
    -
    -public abstract class XMLResourceFactory extends ResourceFactoryImpl {
    -/**
    - * EJBJarResourceFactory constructor comment.
    - */
    -public XMLResourceFactory() {
    - //TODO: Delete this class
    - super();
    -}
    -
    -/**
    - * @see org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl#createResource(URI)
    - */
    -public final Resource createResource(URI uri) {
    - XMLResource resource = primCreateResource(uri);
    - resource.getDefaultSaveOptions().put(org.eclipse.emf.ecore.xmi.XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.TRUE);
    - resource.getDefaultSaveOptions().put(org.eclipse.emf.ecore.xmi.XMLResource.OPTION_LINE_WIDTH, new Integer(80));
    - return resource;
    -}
    -
    -/**
    - * Method primCreateResource.
    - * @param uri
    - * @return XMLResource
    - */
    -protected abstract XMLResource primCreateResource(URI uri) ;
    -
    -}
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/XMLResourceImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/XMLResourceImpl.java
    deleted file mode 100644
    index 10bc02f80..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/impl/XMLResourceImpl.java
    +++ /dev/null
    @@ -1,261 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.impl;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.notify.Notifier;
    -import org.eclipse.emf.common.notify.impl.AdapterImpl;
    -import org.eclipse.emf.common.util.URI;
    -import org.eclipse.emf.ecore.resource.ResourceSet;
    -import org.eclipse.jst.j2ee.application.Application;
    -import org.eclipse.jst.j2ee.internal.common.J2EEVersionResource;
    -import org.eclipse.jst.j2ee.internal.common.XMLResource;
    -import org.eclipse.jst.j2ee.internal.xml.J2EEXmlDtDEntityResolver;
    -import org.eclipse.wst.common.internal.emf.resource.Renderer;
    -import org.eclipse.wst.common.internal.emf.resource.TranslatorResourceImpl;
    -import org.xml.sax.EntityResolver;
    -
    -
    -public abstract class XMLResourceImpl extends TranslatorResourceImpl implements XMLResource,J2EEVersionResource {
    - /** Indicator to determine if this resource was loaded as an alt-dd (from an ear),
    - * default is false */
    - protected boolean isAlt = false;
    - /** The application which declared the alt-dd for this resource; exists only if this resource is and
    - * alt dd */
    - protected Application application;
    - protected boolean isNew = true;
    -
    -
    - private static class RootVersionAdapter extends AdapterImpl {
    - static final String ADAPTER_TYPE = RootVersionAdapter.class.getName();
    - /* (non-Javadoc)
    - * @see org.eclipse.emf.common.notify.impl.AdapterImpl#isAdapterForType(java.lang.Object)
    - */
    - public boolean isAdapterForType(Object type) {
    - return super.isAdapterForType(type);
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.emf.common.notify.impl.AdapterImpl#notifyChanged(org.eclipse.emf.common.notify.Notification)
    - */
    - public void notifyChanged(Notification msg) {
    - if (msg.getFeatureID(null) == RESOURCE__CONTENTS &&
    - msg.getEventType() == Notification.ADD) {
    - ((XMLResourceImpl)msg.getNotifier()).syncVersionOfRootObject();
    - ((Notifier)msg.getNotifier()).eAdapters().remove(this);
    - }
    - }
    -
    -
    -
    -
    - }
    -
    - /**
    - * @deprecated since 4/29/2003 - used for compatibility
    - * Subclasses should be using the Renderers and translator framework
    - */
    - public XMLResourceImpl() {
    - super();
    - }
    -
    - /**
    - * @deprecated since 4/29/2003 - used for compatibility
    - * Subclasses should be using the Renderers and translator framework
    - */
    - public XMLResourceImpl(URI uri) {
    - super(uri);
    - }
    -
    - public XMLResourceImpl(URI uri, Renderer aRenderer) {
    - super(uri, aRenderer);
    - }
    -
    - public XMLResourceImpl(Renderer aRenderer) {
    - super(aRenderer);
    - }
    -
    - /* (non-Javadoc)
    - * @see com.ibm.etools.emf2xml.impl.TranslatorResourceImpl#initializeContents()
    - */
    - protected void initializeContents() {
    - super.initializeContents();
    - eAdapters().add(new RootVersionAdapter());
    - }
    -
    -
    - /**
    - * Is this a resource loaded as an alternate deployment descriptor?
    - */
    - public boolean isAlt() {
    - return isAlt;
    - }
    -
    -
    - public void setApplication(Application newApplication) {
    - application = newApplication;
    - }
    - /**
    - * Is this a resource loaded as an alternate deployment descriptor?
    - */
    - public void setIsAlt(boolean isAlternateDD) {
    - isAlt = isAlternateDD;
    - }
    -
    - /* (non-Javadoc)
    - * @see com.ibm.etools.emf2xml.impl.TranslatorResourceImpl#getDefaultVersionID()
    - */
    - protected int getDefaultVersionID() {
    - return J2EE_1_4_ID;
    - }
    -
    - /* (non-Javadoc)
    - * @see com.ibm.etools.emf2xml.TranslatorResource#setDoctypeValues(java.lang.String, java.lang.String)
    - * This is setting the module version on the resource, where values are different that the J2EE version, this will be overridden
    - */
    - public void setDoctypeValues(String publicId, String systemId) {
    - int version = J2EE_1_4_ID;
    - if (systemId == null)
    - version = J2EE_1_4_ID;
    - else if (systemId.equals(getJ2EE_1_3_SystemID()))
    - version = J2EE_1_3_ID;
    - else if (systemId.equals(getJ2EE_1_2_SystemID()))
    - version = J2EE_1_2_ID;
    - super.setDoctypeValues(publicId, systemId);
    - setJ2EEVersionID(version);
    - }
    -
    -
    - /* (non-Javadoc)
    - * @see com.ibm.etools.emf2xml.TranslatorResource#usesDTD()
    - */
    - public boolean usesDTD() {
    - return getVersionID() != J2EE_1_4_ID;
    - }
    -
    - /* (non-Javadoc)
    - * @see com.ibm.etools.emf2xml.TranslatorResource#setVersionID(int)
    - * @deprecated, Use setJ2EEVersionID() to set module version based on j2ee version
    - **/
    - public void setVersionID(int id) {
    - setJ2EEVersionID(id);
    - }
    - protected void primSetVersionID(int id) {
    - super.setVersionID(id);
    - }
    - protected void primSetDoctypeValues(String aPublicId, String aSystemId) {
    - super.setDoctypeValues(aPublicId,aSystemId);
    - }
    - /*
    - * Sets the module version based on the J2EE version
    - */
    - public abstract void setJ2EEVersionID(int id);
    - /*
    - * Sets the module version directly
    - * */
    - public abstract void setModuleVersionID(int id);
    - /**
    - * @deprecated
    - * (non-Javadoc)
    - * @see org.eclipse.jst.j2ee.internal.XMLResource#isJ2EE1_3()
    - */
    - public boolean isJ2EE1_3() {
    - return getVersionID() == J2EE_1_3_ID;
    - }
    -
    - /**
    - * @deprecated use {@link TranslatorResource#setVersionID(int)},
    - * {@link TranslatorResource#setDoctypeValues(String, String)}
    - * Sets the system id of the XML document.
    - * @see J2EEVersionConstants
    - */
    - public void setPublicId(String id) {
    - setDoctypeValues(id, getSystemId());
    - }
    -
    - /**
    - * @deprecated use {@link TranslatorResource#setVersionID(int)},
    - * {@link TranslatorResource#setDoctypeValues(String, String)}
    - * Sets the public id of the XML document.
    - * @see J2EEVersionConstants
    - */
    - public void setSystemId(String id) {
    - setDoctypeValues(getPublicId(), id);
    - }
    - protected String getDefaultPublicId() {
    - switch (getVersionID()) {
    - case (J2EE_1_2_ID) :
    - return getJ2EE_1_2_PublicID();
    - case (J2EE_1_3_ID) :
    - return getJ2EE_1_3_PublicID();
    - default :
    - return null;
    - }
    - }
    -
    - protected String getDefaultSystemId() {
    - switch (getVersionID()) {
    - case (J2EE_1_2_ID) :
    - return getJ2EE_1_2_SystemID();
    - case (J2EE_1_3_ID) :
    - return getJ2EE_1_3_SystemID();
    - default :
    - return null;
    - }
    - }
    - public abstract String getJ2EE_1_2_PublicID();
    - public abstract String getJ2EE_1_2_SystemID();
    - public abstract String getJ2EE_1_3_PublicID();
    - public abstract String getJ2EE_1_3_SystemID();
    -
    -
    - public NotificationChain basicSetResourceSet(ResourceSet aResourceSet, NotificationChain notifications) {
    - if (aResourceSet == null && this.resourceSet != null)
    - preDelete();
    - return super.basicSetResourceSet(aResourceSet, notifications);
    - }
    -
    - public Application getApplication() {
    - return application;
    - }
    -
    - /**
    - * @deprecated - use getJ2EEVersionID() and getModuleVersionID()
    - */
    - public int getVersionID() {
    - return getJ2EEVersionID();
    - }
    -
    - public EntityResolver getEntityResolver() {
    - return J2EEXmlDtDEntityResolver.INSTANCE;
    - }
    - /* All subclasses will derive this value based on their module version
    - */
    - public abstract int getJ2EEVersionID();
    -
    -
    -
    - /* This will be computed during loads of the resource
    - */
    - public int getModuleVersionID() {
    - return super.getVersionID();
    - }
    -
    - protected abstract void syncVersionOfRootObject();
    -
    - protected String getModuleVersionString() {
    - float ver = getModuleVersionID();
    - Float specVersion = new Float(ver/10);
    - return specVersion.toString();
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/util/CommonAdapterFactory.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/util/CommonAdapterFactory.java
    deleted file mode 100644
    index 7ab6e0622..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/util/CommonAdapterFactory.java
    +++ /dev/null
    @@ -1,464 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.util;
    -
    -import org.eclipse.emf.common.notify.Adapter;
    -import org.eclipse.emf.common.notify.Notifier;
    -import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.jst.j2ee.common.CompatibilityDescriptionGroup;
    -import org.eclipse.jst.j2ee.common.Description;
    -import org.eclipse.jst.j2ee.common.DescriptionGroup;
    -import org.eclipse.jst.j2ee.common.DisplayName;
    -import org.eclipse.jst.j2ee.common.EJBLocalRef;
    -import org.eclipse.jst.j2ee.common.EjbRef;
    -import org.eclipse.jst.j2ee.common.EnvEntry;
    -import org.eclipse.jst.j2ee.common.IconType;
    -import org.eclipse.jst.j2ee.common.Identity;
    -import org.eclipse.jst.j2ee.common.JNDIEnvRefsGroup;
    -import org.eclipse.jst.j2ee.common.Listener;
    -import org.eclipse.jst.j2ee.common.MessageDestination;
    -import org.eclipse.jst.j2ee.common.MessageDestinationRef;
    -import org.eclipse.jst.j2ee.common.ParamValue;
    -import org.eclipse.jst.j2ee.common.QName;
    -import org.eclipse.jst.j2ee.common.ResourceEnvRef;
    -import org.eclipse.jst.j2ee.common.ResourceRef;
    -import org.eclipse.jst.j2ee.common.RunAsSpecifiedIdentity;
    -import org.eclipse.jst.j2ee.common.SecurityIdentity;
    -import org.eclipse.jst.j2ee.common.SecurityRole;
    -import org.eclipse.jst.j2ee.common.SecurityRoleRef;
    -import org.eclipse.jst.j2ee.common.UseCallerIdentity;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -
    -
    -
    -public class CommonAdapterFactory extends AdapterFactoryImpl {
    - protected static CommonPackage modelPackage;
    -
    - public CommonAdapterFactory() {
    - if (modelPackage == null) {
    - modelPackage = (CommonPackage)EPackage.Registry.INSTANCE.getEPackage(CommonPackage.eNS_URI);
    - }
    - }
    - public boolean isFactoryForType(Object type) {
    - if (type == modelPackage) {
    - return true;
    - }
    - if (type instanceof EObject) {
    - return ((EObject)type).eClass().eContainer() == modelPackage;
    - }
    - return false;
    - }
    -
    - public Adapter createAdapter(Notifier target) {
    - return (Adapter)modelSwitch.doSwitch((EObject)target);
    - }
    -
    - /**
    - * By default create methods return null so that we can easily ignore cases.
    - * It's useful to ignore a case when inheritance will catch all the cases anyway.
    - */
    -
    - public Adapter createSecurityRoleAdapter() {
    - return null;
    - }
    -
    - public Adapter createResourceRefAdapter() {
    - return null;
    - }
    -
    - public Adapter createEjbRefAdapter() {
    - return null;
    - }
    -
    - public Adapter createEJBLocalRefAdapter() {
    - return null;
    - }
    -
    - public Adapter createEnvEntryAdapter() {
    - return null;
    - }
    -
    - public Adapter createSecurityRoleRefAdapter() {
    - return null;
    - }
    -
    - public Adapter createRunAsSpecifiedIdentityAdapter() {
    - return null;
    - }
    -
    - public Adapter createSecurityIdentityAdapter() {
    - return null;
    - }
    -
    - public Adapter createUseCallerIdentityAdapter() {
    - return null;
    - }
    -
    - public Adapter createIdentityAdapter() {
    - return null;
    - }
    -
    - public Adapter createResourceEnvRefAdapter() {
    - return null;
    - }
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean isFactoryForTypeGen(Object object) {
    - if (object == modelPackage) {
    - return true;
    - }
    - if (object instanceof EObject) {
    - return ((EObject)object).eClass().getEPackage() == modelPackage;
    - }
    - return false;
    - }
    -
    - /**
    - * The switch the delegates to the <code>createXXX</code> methods.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected CommonSwitch modelSwitch =
    - new CommonSwitch() {
    - public Object caseEjbRef(EjbRef object) {
    - return createEjbRefAdapter();
    - }
    - public Object caseEnvEntry(EnvEntry object) {
    - return createEnvEntryAdapter();
    - }
    - public Object caseResourceRef(ResourceRef object) {
    - return createResourceRefAdapter();
    - }
    - public Object caseSecurityRoleRef(SecurityRoleRef object) {
    - return createSecurityRoleRefAdapter();
    - }
    - public Object caseSecurityRole(SecurityRole object) {
    - return createSecurityRoleAdapter();
    - }
    - public Object caseResourceEnvRef(ResourceEnvRef object) {
    - return createResourceEnvRefAdapter();
    - }
    - public Object caseEJBLocalRef(EJBLocalRef object) {
    - return createEJBLocalRefAdapter();
    - }
    - public Object caseRunAsSpecifiedIdentity(RunAsSpecifiedIdentity object) {
    - return createRunAsSpecifiedIdentityAdapter();
    - }
    - public Object caseIdentity(Identity object) {
    - return createIdentityAdapter();
    - }
    - public Object caseIconType(IconType object) {
    - return createIconTypeAdapter();
    - }
    - public Object caseDisplayName(DisplayName object) {
    - return createDisplayNameAdapter();
    - }
    - public Object caseMessageDestinationRef(MessageDestinationRef object) {
    - return createMessageDestinationRefAdapter();
    - }
    - public Object caseMessageDestination(MessageDestination object) {
    - return createMessageDestinationAdapter();
    - }
    - public Object caseParamValue(ParamValue object) {
    - return createParamValueAdapter();
    - }
    - public Object caseDescriptionGroup(DescriptionGroup object) {
    - return createDescriptionGroupAdapter();
    - }
    - public Object caseJNDIEnvRefsGroup(JNDIEnvRefsGroup object) {
    - return createJNDIEnvRefsGroupAdapter();
    - }
    - public Object caseSecurityIdentity(SecurityIdentity object) {
    - return createSecurityIdentityAdapter();
    - }
    - public Object caseUseCallerIdentity(UseCallerIdentity object) {
    - return createUseCallerIdentityAdapter();
    - }
    - public Object caseDescription(Description object) {
    - return createDescriptionAdapter();
    - }
    - public Object caseQName(QName object) {
    - return createQNameAdapter();
    - }
    - public Object caseListener(Listener object) {
    - return createListenerAdapter();
    - }
    - public Object caseCompatibilityDescriptionGroup(CompatibilityDescriptionGroup object) {
    - return createCompatibilityDescriptionGroupAdapter();
    - }
    - public Object defaultCase(EObject object) {
    - return createEObjectAdapter();
    - }
    - };
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createAdapterGen(Notifier target) {
    - return (Adapter)modelSwitch.doSwitch((EObject)target);
    - }
    -
    -
    - /**
    - * By default create methods return null so that we can easily ignore cases.
    - * It's useful to ignore a case when inheritance will catch all the cases anyway.
    - */
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createSecurityRoleAdapterGen() {
    -
    - return null;
    - }
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createResourceRefAdapterGen() {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createEjbRefAdapterGen() {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createEJBLocalRefAdapterGen() {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createEnvEntryAdapterGen() {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createSecurityRoleRefAdapterGen() {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createRunAsSpecifiedIdentityAdapterGen() {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createSecurityIdentityAdapterGen() {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createUseCallerIdentityAdapterGen() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.jst.j2ee.internal.common.Description <em>Description</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.jst.j2ee.internal.common.Description
    - * @generated
    - */
    - public Adapter createDescriptionAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.jst.j2ee.internal.common.QName <em>QName</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.jst.j2ee.internal.common.QName
    - * @generated
    - */
    - public Adapter createQNameAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.jst.j2ee.internal.common.Listener <em>Listener</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.jst.j2ee.internal.common.Listener
    - * @generated
    - */
    - public Adapter createListenerAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.jst.j2ee.internal.common.CompatibilityDescriptionGroup <em>Compatibility Description Group</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.jst.j2ee.internal.common.CompatibilityDescriptionGroup
    - * @generated
    - */
    - public Adapter createCompatibilityDescriptionGroupAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for the default case.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @generated
    - */
    - public Adapter createEObjectAdapter() {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createIdentityAdapterGen() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.jst.j2ee.internal.common.IconType <em>Icon Type</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.jst.j2ee.internal.common.IconType
    - * @generated
    - */
    - public Adapter createIconTypeAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.jst.j2ee.internal.common.DisplayName <em>Display Name</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.jst.j2ee.internal.common.DisplayName
    - * @generated
    - */
    - public Adapter createDisplayNameAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.jst.j2ee.internal.common.MessageDestinationRef <em>Message Destination Ref</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.jst.j2ee.internal.common.MessageDestinationRef
    - * @generated
    - */
    - public Adapter createMessageDestinationRefAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.jst.j2ee.internal.common.MessageDestination <em>Message Destination</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.jst.j2ee.internal.common.MessageDestination
    - * @generated
    - */
    - public Adapter createMessageDestinationAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.jst.j2ee.internal.common.ParamValue <em>Param Value</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.jst.j2ee.internal.common.ParamValue
    - * @generated
    - */
    - public Adapter createParamValueAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.jst.j2ee.internal.common.DescriptionGroup <em>Description Group</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.jst.j2ee.internal.common.DescriptionGroup
    - * @generated
    - */
    - public Adapter createDescriptionGroupAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.jst.j2ee.internal.common.JNDIEnvRefsGroup <em>JNDI Env Refs Group</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.jst.j2ee.internal.common.JNDIEnvRefsGroup
    - * @generated
    - */
    - public Adapter createJNDIEnvRefsGroupAdapter() {
    - return null;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Adapter createResourceEnvRefAdapterGen() {
    - return null;
    - }
    -
    -} //CommonAdapterFactory
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/util/CommonSwitch.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/util/CommonSwitch.java
    deleted file mode 100644
    index 9751cb46c..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/util/CommonSwitch.java
    +++ /dev/null
    @@ -1,571 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.util;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.jst.j2ee.common.CompatibilityDescriptionGroup;
    -import org.eclipse.jst.j2ee.common.Description;
    -import org.eclipse.jst.j2ee.common.DescriptionGroup;
    -import org.eclipse.jst.j2ee.common.DisplayName;
    -import org.eclipse.jst.j2ee.common.EJBLocalRef;
    -import org.eclipse.jst.j2ee.common.EjbRef;
    -import org.eclipse.jst.j2ee.common.EnvEntry;
    -import org.eclipse.jst.j2ee.common.IconType;
    -import org.eclipse.jst.j2ee.common.Identity;
    -import org.eclipse.jst.j2ee.common.JNDIEnvRefsGroup;
    -import org.eclipse.jst.j2ee.common.Listener;
    -import org.eclipse.jst.j2ee.common.MessageDestination;
    -import org.eclipse.jst.j2ee.common.MessageDestinationRef;
    -import org.eclipse.jst.j2ee.common.ParamValue;
    -import org.eclipse.jst.j2ee.common.QName;
    -import org.eclipse.jst.j2ee.common.ResourceEnvRef;
    -import org.eclipse.jst.j2ee.common.ResourceRef;
    -import org.eclipse.jst.j2ee.common.RunAsSpecifiedIdentity;
    -import org.eclipse.jst.j2ee.common.SecurityIdentity;
    -import org.eclipse.jst.j2ee.common.SecurityRole;
    -import org.eclipse.jst.j2ee.common.SecurityRoleRef;
    -import org.eclipse.jst.j2ee.common.UseCallerIdentity;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -
    -
    -
    -/**
    - * <!-- begin-user-doc -->
    - * The <b>Switch</b> for the model's inheritance hierarchy.
    - * It supports the call {@link #doSwitch doSwitch(object)}
    - * to invoke the <code>caseXXX</code> method for each class of the model,
    - * starting with the actual class of the object
    - * and proceeding up the inheritance hierarchy
    - * until a non-null result is returned,
    - * which is the result of the switch.
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jst.j2ee.internal.common.CommonPackage
    - * @generated
    - */
    -public class CommonSwitch {
    - /**
    - * The cached model package
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected static CommonPackage modelPackage;
    -
    - /**
    - * Creates an instance of the switch.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public CommonSwitch() {
    - if (modelPackage == null) {
    - modelPackage = CommonPackage.eINSTANCE;
    - }
    - }
    -
    - /**
    - * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the first non-null result returned by a <code>caseXXX</code> call.
    - * @generated
    - */
    - public Object doSwitch(EObject theEObject) {
    - EClass theEClass = theEObject.eClass();
    - if (theEClass.eContainer() == modelPackage) {
    - switch (theEClass.getClassifierID()) {
    - case CommonPackage.EJB_REF: {
    - EjbRef ejbRef = (EjbRef)theEObject;
    - Object result = caseEjbRef(ejbRef);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonPackage.ENV_ENTRY: {
    - EnvEntry envEntry = (EnvEntry)theEObject;
    - Object result = caseEnvEntry(envEntry);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonPackage.RESOURCE_REF: {
    - ResourceRef resourceRef = (ResourceRef)theEObject;
    - Object result = caseResourceRef(resourceRef);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonPackage.SECURITY_ROLE_REF: {
    - SecurityRoleRef securityRoleRef = (SecurityRoleRef)theEObject;
    - Object result = caseSecurityRoleRef(securityRoleRef);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonPackage.SECURITY_ROLE: {
    - SecurityRole securityRole = (SecurityRole)theEObject;
    - Object result = caseSecurityRole(securityRole);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonPackage.RESOURCE_ENV_REF: {
    - ResourceEnvRef resourceEnvRef = (ResourceEnvRef)theEObject;
    - Object result = caseResourceEnvRef(resourceEnvRef);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonPackage.EJB_LOCAL_REF: {
    - EJBLocalRef ejbLocalRef = (EJBLocalRef)theEObject;
    - Object result = caseEJBLocalRef(ejbLocalRef);
    - if (result == null) result = caseEjbRef(ejbLocalRef);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonPackage.RUN_AS_SPECIFIED_IDENTITY: {
    - RunAsSpecifiedIdentity runAsSpecifiedIdentity = (RunAsSpecifiedIdentity)theEObject;
    - Object result = caseRunAsSpecifiedIdentity(runAsSpecifiedIdentity);
    - if (result == null) result = caseSecurityIdentity(runAsSpecifiedIdentity);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonPackage.IDENTITY: {
    - Identity identity = (Identity)theEObject;
    - Object result = caseIdentity(identity);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonPackage.ICON_TYPE: {
    - IconType iconType = (IconType)theEObject;
    - Object result = caseIconType(iconType);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonPackage.DISPLAY_NAME: {
    - DisplayName displayName = (DisplayName)theEObject;
    - Object result = caseDisplayName(displayName);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonPackage.MESSAGE_DESTINATION_REF: {
    - MessageDestinationRef messageDestinationRef = (MessageDestinationRef)theEObject;
    - Object result = caseMessageDestinationRef(messageDestinationRef);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonPackage.MESSAGE_DESTINATION: {
    - MessageDestination messageDestination = (MessageDestination)theEObject;
    - Object result = caseMessageDestination(messageDestination);
    - if (result == null) result = caseCompatibilityDescriptionGroup(messageDestination);
    - if (result == null) result = caseDescriptionGroup(messageDestination);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonPackage.PARAM_VALUE: {
    - ParamValue paramValue = (ParamValue)theEObject;
    - Object result = caseParamValue(paramValue);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonPackage.DESCRIPTION_GROUP: {
    - DescriptionGroup descriptionGroup = (DescriptionGroup)theEObject;
    - Object result = caseDescriptionGroup(descriptionGroup);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonPackage.SECURITY_IDENTITY: {
    - SecurityIdentity securityIdentity = (SecurityIdentity)theEObject;
    - Object result = caseSecurityIdentity(securityIdentity);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonPackage.USE_CALLER_IDENTITY: {
    - UseCallerIdentity useCallerIdentity = (UseCallerIdentity)theEObject;
    - Object result = caseUseCallerIdentity(useCallerIdentity);
    - if (result == null) result = caseSecurityIdentity(useCallerIdentity);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonPackage.DESCRIPTION: {
    - Description description = (Description)theEObject;
    - Object result = caseDescription(description);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonPackage.QNAME: {
    - QName qName = (QName)theEObject;
    - Object result = caseQName(qName);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonPackage.LISTENER: {
    - Listener listener = (Listener)theEObject;
    - Object result = caseListener(listener);
    - if (result == null) result = caseCompatibilityDescriptionGroup(listener);
    - if (result == null) result = caseDescriptionGroup(listener);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP: {
    - CompatibilityDescriptionGroup compatibilityDescriptionGroup = (CompatibilityDescriptionGroup)theEObject;
    - Object result = caseCompatibilityDescriptionGroup(compatibilityDescriptionGroup);
    - if (result == null) result = caseDescriptionGroup(compatibilityDescriptionGroup);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - default: return defaultCase(theEObject);
    - }
    - }
    - return defaultCase(theEObject);
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Ejb Ref</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Ejb Ref</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseEjbRef(EjbRef object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Env Entry</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Env Entry</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseEnvEntry(EnvEntry object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Resource Ref</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Resource Ref</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseResourceRef(ResourceRef object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Security Role Ref</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Security Role Ref</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseSecurityRoleRef(SecurityRoleRef object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Security Role</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Security Role</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseSecurityRole(SecurityRole object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Resource Env Ref</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Resource Env Ref</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseResourceEnvRef(ResourceEnvRef object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>EJB Local Ref</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>EJB Local Ref</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseEJBLocalRef(EJBLocalRef object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Run As Specified Identity</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Run As Specified Identity</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseRunAsSpecifiedIdentity(RunAsSpecifiedIdentity object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Security Identity</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Security Identity</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseSecurityIdentity(SecurityIdentity object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Identity</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Identity</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseIdentity(Identity object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Icon Type</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Icon Type</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseIconType(IconType object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Display Name</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Display Name</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseDisplayName(DisplayName object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Message Destination Ref</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Message Destination Ref</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseMessageDestinationRef(MessageDestinationRef object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Message Destination</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Message Destination</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseMessageDestination(MessageDestination object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Param Value</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Param Value</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseParamValue(ParamValue object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Description Group</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Description Group</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseDescriptionGroup(DescriptionGroup object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>JNDI Env Refs Group</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>JNDI Env Refs Group</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseJNDIEnvRefsGroup(JNDIEnvRefsGroup object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Use Caller Identity</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Use Caller Identity</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseUseCallerIdentity(UseCallerIdentity object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Description</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Description</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseDescription(Description object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>QName</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>QName</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseQName(QName object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Listener</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Listener</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseListener(Listener object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Compatibility Description Group</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Compatibility Description Group</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseCompatibilityDescriptionGroup(CompatibilityDescriptionGroup object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>EObject</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch, but this is the last case anyway.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>EObject</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject)
    - * @generated
    - */
    - public Object defaultCase(EObject object) {
    - return null;
    - }
    -
    -} //CommonSwitch
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/util/CommonUtil.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/util/CommonUtil.java
    deleted file mode 100644
    index a2f33ed16..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/util/CommonUtil.java
    +++ /dev/null
    @@ -1,82 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.util;
    -
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.jst.j2ee.internal.application.impl.ApplicationFactoryImpl;
    -import org.eclipse.jst.j2ee.internal.client.impl.ClientFactoryImpl;
    -import org.eclipse.jst.j2ee.internal.ejb.impl.EjbFactoryImpl;
    -import org.eclipse.jst.j2ee.internal.jca.impl.JcaFactoryImpl;
    -import org.eclipse.jst.j2ee.internal.webapplication.impl.WebapplicationFactoryImpl;
    -import org.eclipse.jst.j2ee.internal.xml.J2EEXMLResourceHandler;
    -
    -
    -public class CommonUtil {
    -public static boolean isDeploymentDescriptorRoot(EObject o) {
    - return isDeploymentDescriptorRoot(o, true);
    -}
    -public static boolean isDeploymentDescriptorRoot(EObject o, boolean includeEars) {
    - EObject meta = o.eClass();
    - return (includeEars && meta == eClassApplication()) ||
    - meta == eClassApplicationClient() ||
    - meta == eClassEJBJar() ||
    - meta == eClassWebApp() ||
    - meta == eClassConnector();
    -}
    -public static boolean isDeploymentDescriptorRoot(Object o) {
    - return isDeploymentDescriptorRoot(o, true);
    -}
    -public static boolean isDeploymentDescriptorRoot(Object o, boolean includeEARs) {
    - if (o instanceof EObject)
    - return isDeploymentDescriptorRoot((EObject)o, includeEARs);
    - return false;
    -}
    -protected static EClass eClassApplication() {
    - return ApplicationFactoryImpl.getPackage().getApplication();
    -}
    -protected static EClass eClassApplicationClient() {
    - return ClientFactoryImpl.getPackage().getApplicationClient();
    -}
    -protected static EClass eClassEJBJar() {
    - return EjbFactoryImpl.getPackage().getEJBJar();
    -}
    -protected static EClass eClassWebApp() {
    - return WebapplicationFactoryImpl.getPackage().getWebApp();
    -}
    -
    -protected static EClass eClassConnector() {
    - return JcaFactoryImpl.getPackage().getConnector();
    -}
    -/**
    - * Safety check method to ensure that the version of the dd object can be computed.
    - */
    -public static void checkDDObjectForVersion(EObject dd) {
    - if (dd.eIsProxy()) {
    - String proxyUri = ((InternalEObject)dd).eProxyURI().toString();
    - String message = J2EEXMLResourceHandler.getString("J2EE_VERSION_PROXY_ERROR", new Object[]{proxyUri}); //$NON-NLS-1$
    - throw new IllegalStateException(message);
    - } else if (dd.eResource() == null) {
    - String message = J2EEXMLResourceHandler.getString("J2EE_VERSION_NULL_ERROR"); //$NON-NLS-1$
    - throw new IllegalStateException(message);
    - }
    -}
    -
    -}
    -
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/util/Defaultable.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/util/Defaultable.java
    deleted file mode 100644
    index af0cc258d..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/util/Defaultable.java
    +++ /dev/null
    @@ -1,21 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.util;
    -
    -import org.eclipse.emf.common.notify.Notifier;
    -/**
    - * Interface used for objects that can be "fluffed up" on demand, but not serialized unless modified
    - */
    -public interface Defaultable extends Notifier {
    -public boolean isDefault();
    -}
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/util/DefaultedAdapterImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/util/DefaultedAdapterImpl.java
    deleted file mode 100644
    index 3e72e5605..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/util/DefaultedAdapterImpl.java
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.util;
    -
    -import org.eclipse.emf.common.notify.impl.AdapterImpl;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -/**
    - * Insert the type's description here.
    - * Creation date: (03/22/01 10:54:22 AM)
    - * @author: Administrator
    - */
    -public abstract class DefaultedAdapterImpl extends AdapterImpl {
    - final static String ADAPTER_KEY = "DEFAULTED_ADAPTER"; //$NON-NLS-1$
    - protected boolean fNotify = true;
    -/**
    - * DefaultedAdapter constructor comment.
    - */
    -public DefaultedAdapterImpl() {
    - super();
    -}
    -public abstract EObject defaultContainer();
    -public boolean isAdapterForType(Object type) {
    - return ADAPTER_KEY.equals(type);
    -}
    -public static boolean isDefault(Defaultable object) {
    - Defaultor defaultor = (Defaultor) retrieveDefaultContainerFor(object);
    - return defaultor != null && defaultor.isDefault(object);
    -}
    -
    -/**
    - * Insert the method's description here.
    - * Creation date: (6/13/2001 8:43:41 PM)
    - * @return boolean
    - */
    -public boolean isNotify() {
    - return fNotify;
    -}
    -public static DefaultedAdapterImpl retrieveAdapterFor(Defaultable notifier) {
    - return (DefaultedAdapterImpl)EcoreUtil.getExistingAdapter(notifier,ADAPTER_KEY);
    -}
    -public static EObject retrieveDefaultContainerFor(Defaultable notifier) {
    - DefaultedAdapterImpl adapter = retrieveAdapterFor(notifier);
    - return adapter == null ? null : adapter.defaultContainer();
    -}
    -/**
    - * Insert the method's description here.
    - * Creation date: (6/13/2001 8:43:41 PM)
    - * @param newNotify boolean
    - */
    -public void setNotify(boolean newNotify) {
    - fNotify = newNotify;
    -}
    -}
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/util/Defaultor.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/util/Defaultor.java
    deleted file mode 100644
    index 6b4b3b5ff..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/util/Defaultor.java
    +++ /dev/null
    @@ -1,29 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.util;
    -
    -/**
    - * Insert the type's description here.
    - * Creation date: (6/15/2001 4:58:15 PM)
    - * @author: Administrator
    - */
    -public interface Defaultor {
    -/**
    - * Returns true if this objects create @aDefaultable and it is still
    - * currently default and not contained.
    - * Creation date: (6/15/2001 4:59:28 PM)
    - * @return boolean
    - * @param aDefaultable org.eclipse.jst.j2ee.internal.common.util.Defaultable
    - */
    -boolean isDefault(Defaultable aDefaultable);
    -}
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/util/IDUtility.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/util/IDUtility.java
    deleted file mode 100644
    index 3d9d58023..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/util/IDUtility.java
    +++ /dev/null
    @@ -1,77 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.util;
    -
    -import java.util.List;
    -
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.wst.common.internal.emf.utilities.IDUtil;
    -
    -
    -/**
    - * Utility class for generating and setting unique id's for ref objects contained within a resource. This is needed
    - * sometimes when a refobject is referenced by an object in a separate resource. This utility will force the refobject
    - * to notify after the id gets set, using the static feature on this class. The object must be contained in a resource
    - * for the utility methods to work.
    - */
    -public class IDUtility {
    -
    -/**
    - * IDUtility constructor comment.
    - */
    -public IDUtility() {
    - super();
    -}
    -/**
    - * Generate a default id and notify.
    - */
    -protected static String primSetDefaultID(EObject object) {
    - return IDUtil.getOrAssignID(object);
    -}
    -
    -/**
    - * Generate a default id and notify.
    - * Helper for default id generation to support cross document references to non xmi resources
    - * (eg, xml deployment descriptors); called from overriden accessors in selected objects;
    - */
    -public static String setDefaultID(EObject object) {
    - if (object == null || object.eResource() == null)
    - return null;
    - return primSetDefaultID(object);
    -}
    -
    -/**
    - * Generate a default id and notify, for this object and for all referenced objects that are contained
    - * within the same resource. Helper for default id generation to support cross document references to non xmi resources
    - * (eg, xml deployment descriptors); useful for post copy/add
    - */
    -public static String setDefaultID(EObject object, boolean recurseChildren) {
    - if (object == null || object.eResource() == null)
    - return null;
    -
    - String result = primSetDefaultID(object);
    -
    - if (recurseChildren)
    - setDefaultIDForChildren(object);
    -
    - return result;
    -}
    -
    -protected static void setDefaultIDForChildren(EObject object) {
    -
    - List objects = object.eContents();
    - for (int i = 0; i < objects.size(); i++){
    - EObject o = (EObject)objects.get(i);
    - primSetDefaultID(o);
    - }
    -}
    -}
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/util/XmlSpecifiedDataAdapter.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/util/XmlSpecifiedDataAdapter.java
    deleted file mode 100644
    index 1fbeac9f4..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/util/XmlSpecifiedDataAdapter.java
    +++ /dev/null
    @@ -1,31 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.common.util;
    -
    -/**
    - * Insert the type's description here.
    - * Creation date: (06/04/01 7:56:22 PM)
    - * @author: Administrator
    - */
    -public class XmlSpecifiedDataAdapter extends org.eclipse.emf.common.notify.impl.AdapterImpl {
    - protected final static String ADAPTER_KEY = "XML_SPECIFIED_ADAPTER"; //$NON-NLS-1$
    -/**
    - * XmlSpecifiedDataAdapter constructor comment.
    - */
    -public XmlSpecifiedDataAdapter() {
    - super();
    -}
    -public boolean isAdapterForType(Object type) {
    - return ADAPTER_KEY.equals(type);
    -}
    -}
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/EjbPackage.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/EjbPackage.java
    deleted file mode 100644
    index 59ff2be2c..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/EjbPackage.java
    +++ /dev/null
    @@ -1,2776 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.ejb;
    -
    -
    -import org.eclipse.emf.ecore.EAttribute;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EEnum;
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.emf.ecore.EReference;
    -import org.eclipse.emf.ecore.EcorePackage;
    -import org.eclipse.jst.j2ee.ejb.EjbFactory;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -
    -public interface EjbPackage extends EPackage{
    - /**
    - * The package name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - String eNAME = "ejb"; //$NON-NLS-1$
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int METHOD_PERMISSION = 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    -
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ASSEMBLY_DESCRIPTOR = 2;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int METHOD_TRANSACTION = 3;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTERPRISE_BEAN = 6;
    - /**
    - * The feature id for the '<em><b>Icons</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ENTERPRISE_BEAN__ICONS = CommonPackage.JNDI_ENV_REFS_GROUP__ICONS;
    -
    - /**
    - * The feature id for the '<em><b>Display Names</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ENTERPRISE_BEAN__DISPLAY_NAMES = CommonPackage.JNDI_ENV_REFS_GROUP__DISPLAY_NAMES;
    -
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ENTERPRISE_BEAN__DESCRIPTIONS = CommonPackage.JNDI_ENV_REFS_GROUP__DESCRIPTIONS;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTERPRISE_BEAN__SMALL_ICON = CommonPackage.JNDI_ENV_REFS_GROUP__SMALL_ICON;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTERPRISE_BEAN__LARGE_ICON = CommonPackage.JNDI_ENV_REFS_GROUP__LARGE_ICON;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTERPRISE_BEAN__DESCRIPTION = CommonPackage.JNDI_ENV_REFS_GROUP__DESCRIPTION;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTERPRISE_BEAN__DISPLAY_NAME = CommonPackage.JNDI_ENV_REFS_GROUP__DISPLAY_NAME;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTERPRISE_BEAN__ENVIRONMENT_PROPERTIES = CommonPackage.JNDI_ENV_REFS_GROUP__ENVIRONMENT_PROPERTIES;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTERPRISE_BEAN__RESOURCE_REFS = CommonPackage.JNDI_ENV_REFS_GROUP__RESOURCE_REFS;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTERPRISE_BEAN__EJB_REFS = CommonPackage.JNDI_ENV_REFS_GROUP__EJB_REFS;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTERPRISE_BEAN__RESOURCE_ENV_REFS = CommonPackage.JNDI_ENV_REFS_GROUP__RESOURCE_ENV_REFS;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTERPRISE_BEAN__EJB_LOCAL_REFS = CommonPackage.JNDI_ENV_REFS_GROUP__EJB_LOCAL_REFS;
    - /**
    - * The feature id for the '<em><b>Message Destination Refs</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ENTERPRISE_BEAN__MESSAGE_DESTINATION_REFS = CommonPackage.JNDI_ENV_REFS_GROUP__MESSAGE_DESTINATION_REFS;
    -
    - /**
    - * The feature id for the '<em><b>Service Refs</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ENTERPRISE_BEAN__SERVICE_REFS = CommonPackage.JNDI_ENV_REFS_GROUP__SERVICE_REFS;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTERPRISE_BEAN__NAME = CommonPackage.JNDI_ENV_REFS_GROUP_FEATURE_COUNT + 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTERPRISE_BEAN__SECURITY_ROLE_REFS = CommonPackage.JNDI_ENV_REFS_GROUP_FEATURE_COUNT + 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTERPRISE_BEAN__EJB_CLASS = CommonPackage.JNDI_ENV_REFS_GROUP_FEATURE_COUNT + 2;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTERPRISE_BEAN__HOME_INTERFACE = CommonPackage.JNDI_ENV_REFS_GROUP_FEATURE_COUNT + 3;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTERPRISE_BEAN__REMOTE_INTERFACE = CommonPackage.JNDI_ENV_REFS_GROUP_FEATURE_COUNT + 4;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTERPRISE_BEAN__EJB_JAR = CommonPackage.JNDI_ENV_REFS_GROUP_FEATURE_COUNT + 5;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTERPRISE_BEAN__SECURITY_IDENTITY = CommonPackage.JNDI_ENV_REFS_GROUP_FEATURE_COUNT + 6;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTERPRISE_BEAN__LOCAL_HOME_INTERFACE = CommonPackage.JNDI_ENV_REFS_GROUP_FEATURE_COUNT + 7;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTERPRISE_BEAN__LOCAL_INTERFACE = CommonPackage.JNDI_ENV_REFS_GROUP_FEATURE_COUNT + 8;
    - /**
    - * The number of structural features of the the '<em>Enterprise Bean</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ENTERPRISE_BEAN_FEATURE_COUNT = CommonPackage.JNDI_ENV_REFS_GROUP_FEATURE_COUNT + 9;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTITY = 5;
    - /**
    - * The feature id for the '<em><b>Icons</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ENTITY__ICONS = ENTERPRISE_BEAN__ICONS;
    -
    - /**
    - * The feature id for the '<em><b>Display Names</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ENTITY__DISPLAY_NAMES = ENTERPRISE_BEAN__DISPLAY_NAMES;
    -
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ENTITY__DESCRIPTIONS = ENTERPRISE_BEAN__DESCRIPTIONS;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTITY__SMALL_ICON = ENTERPRISE_BEAN__SMALL_ICON;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTITY__LARGE_ICON = ENTERPRISE_BEAN__LARGE_ICON;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTITY__DESCRIPTION = ENTERPRISE_BEAN__DESCRIPTION;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTITY__DISPLAY_NAME = ENTERPRISE_BEAN__DISPLAY_NAME;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTITY__ENVIRONMENT_PROPERTIES = ENTERPRISE_BEAN__ENVIRONMENT_PROPERTIES;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTITY__RESOURCE_REFS = ENTERPRISE_BEAN__RESOURCE_REFS;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTITY__EJB_REFS = ENTERPRISE_BEAN__EJB_REFS;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTITY__RESOURCE_ENV_REFS = ENTERPRISE_BEAN__RESOURCE_ENV_REFS;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTITY__EJB_LOCAL_REFS = ENTERPRISE_BEAN__EJB_LOCAL_REFS;
    - /**
    - * The feature id for the '<em><b>Message Destination Refs</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ENTITY__MESSAGE_DESTINATION_REFS = ENTERPRISE_BEAN__MESSAGE_DESTINATION_REFS;
    -
    - /**
    - * The feature id for the '<em><b>Service Refs</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ENTITY__SERVICE_REFS = ENTERPRISE_BEAN__SERVICE_REFS;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTITY__NAME = ENTERPRISE_BEAN__NAME;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTITY__SECURITY_ROLE_REFS = ENTERPRISE_BEAN__SECURITY_ROLE_REFS;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTITY__EJB_CLASS = ENTERPRISE_BEAN__EJB_CLASS;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTITY__HOME_INTERFACE = ENTERPRISE_BEAN__HOME_INTERFACE;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTITY__REMOTE_INTERFACE = ENTERPRISE_BEAN__REMOTE_INTERFACE;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTITY__EJB_JAR = ENTERPRISE_BEAN__EJB_JAR;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTITY__SECURITY_IDENTITY = ENTERPRISE_BEAN__SECURITY_IDENTITY;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTITY__LOCAL_HOME_INTERFACE = ENTERPRISE_BEAN__LOCAL_HOME_INTERFACE;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTITY__LOCAL_INTERFACE = ENTERPRISE_BEAN__LOCAL_INTERFACE;
    - /**
    - * The feature id for the '<em><b>Reentrant</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ENTITY__REENTRANT = ENTERPRISE_BEAN_FEATURE_COUNT + 0;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ENTITY__PRIMARY_KEY = ENTERPRISE_BEAN_FEATURE_COUNT + 1;
    - /**
    - * The number of structural features of the the '<em>Entity</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ENTITY_FEATURE_COUNT = ENTERPRISE_BEAN_FEATURE_COUNT + 2;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER_MANAGED_ENTITY = 0;
    - /**
    - * The feature id for the '<em><b>Icons</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CONTAINER_MANAGED_ENTITY__ICONS = ENTITY__ICONS;
    -
    - /**
    - * The feature id for the '<em><b>Display Names</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CONTAINER_MANAGED_ENTITY__DISPLAY_NAMES = ENTITY__DISPLAY_NAMES;
    -
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CONTAINER_MANAGED_ENTITY__DESCRIPTIONS = ENTITY__DESCRIPTIONS;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER_MANAGED_ENTITY__SMALL_ICON = ENTITY__SMALL_ICON;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER_MANAGED_ENTITY__LARGE_ICON = ENTITY__LARGE_ICON;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER_MANAGED_ENTITY__DESCRIPTION = ENTITY__DESCRIPTION;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER_MANAGED_ENTITY__DISPLAY_NAME = ENTITY__DISPLAY_NAME;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER_MANAGED_ENTITY__ENVIRONMENT_PROPERTIES = ENTITY__ENVIRONMENT_PROPERTIES;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER_MANAGED_ENTITY__RESOURCE_REFS = ENTITY__RESOURCE_REFS;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER_MANAGED_ENTITY__EJB_REFS = ENTITY__EJB_REFS;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER_MANAGED_ENTITY__RESOURCE_ENV_REFS = ENTITY__RESOURCE_ENV_REFS;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER_MANAGED_ENTITY__EJB_LOCAL_REFS = ENTITY__EJB_LOCAL_REFS;
    - /**
    - * The feature id for the '<em><b>Message Destination Refs</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CONTAINER_MANAGED_ENTITY__MESSAGE_DESTINATION_REFS = ENTITY__MESSAGE_DESTINATION_REFS;
    -
    - /**
    - * The feature id for the '<em><b>Service Refs</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CONTAINER_MANAGED_ENTITY__SERVICE_REFS = ENTITY__SERVICE_REFS;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER_MANAGED_ENTITY__NAME = ENTITY__NAME;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER_MANAGED_ENTITY__SECURITY_ROLE_REFS = ENTITY__SECURITY_ROLE_REFS;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER_MANAGED_ENTITY__EJB_CLASS = ENTITY__EJB_CLASS;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER_MANAGED_ENTITY__HOME_INTERFACE = ENTITY__HOME_INTERFACE;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER_MANAGED_ENTITY__REMOTE_INTERFACE = ENTITY__REMOTE_INTERFACE;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER_MANAGED_ENTITY__EJB_JAR = ENTITY__EJB_JAR;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER_MANAGED_ENTITY__SECURITY_IDENTITY = ENTITY__SECURITY_IDENTITY;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER_MANAGED_ENTITY__LOCAL_HOME_INTERFACE = ENTITY__LOCAL_HOME_INTERFACE;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER_MANAGED_ENTITY__LOCAL_INTERFACE = ENTITY__LOCAL_INTERFACE;
    - /**
    - * The feature id for the '<em><b>Reentrant</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CONTAINER_MANAGED_ENTITY__REENTRANT = ENTITY__REENTRANT;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER_MANAGED_ENTITY__PRIMARY_KEY = ENTITY__PRIMARY_KEY;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER_MANAGED_ENTITY__VERSION = ENTITY_FEATURE_COUNT + 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER_MANAGED_ENTITY__ABSTRACT_SCHEMA_NAME = ENTITY_FEATURE_COUNT + 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER_MANAGED_ENTITY__PERSISTENT_ATTRIBUTES = ENTITY_FEATURE_COUNT + 2;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER_MANAGED_ENTITY__KEY_ATTRIBUTES = ENTITY_FEATURE_COUNT + 3;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CONTAINER_MANAGED_ENTITY__QUERIES = ENTITY_FEATURE_COUNT + 4;
    - /**
    - * The feature id for the '<em><b>CMP Attribute</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CONTAINER_MANAGED_ENTITY__CMP_ATTRIBUTE = ENTITY_FEATURE_COUNT + 5;
    -
    - /**
    - * The feature id for the '<em><b>Prim Key Field</b></em>' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CONTAINER_MANAGED_ENTITY__PRIM_KEY_FIELD = ENTITY_FEATURE_COUNT + 6;
    -
    - /**
    - * The number of structural features of the the '<em>Container Managed Entity</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CONTAINER_MANAGED_ENTITY_FEATURE_COUNT = ENTITY_FEATURE_COUNT + 7;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int METHOD_PERMISSION__DESCRIPTION = 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int METHOD_PERMISSION__UNCHECKED = 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int METHOD_PERMISSION__ASSEMBLY_DESCRIPTOR = 2;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int METHOD_PERMISSION__ROLES = 3;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int METHOD_PERMISSION__METHOD_ELEMENTS = 4;
    -
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int METHOD_PERMISSION__DESCRIPTIONS = 5;
    -
    - /**
    - * The number of structural features of the the '<em>Method Permission</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int METHOD_PERMISSION_FEATURE_COUNT = 6;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ASSEMBLY_DESCRIPTOR__METHOD_PERMISSIONS = 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ASSEMBLY_DESCRIPTOR__METHOD_TRANSACTIONS = 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ASSEMBLY_DESCRIPTOR__EJB_JAR = 2;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ASSEMBLY_DESCRIPTOR__SECURITY_ROLES = 3;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ASSEMBLY_DESCRIPTOR__EXCLUDE_LIST = 4;
    -
    - /**
    - * The feature id for the '<em><b>Message Destinations</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ASSEMBLY_DESCRIPTOR__MESSAGE_DESTINATIONS = 5;
    -
    - /**
    - * The number of structural features of the the '<em>Assembly Descriptor</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ASSEMBLY_DESCRIPTOR_FEATURE_COUNT = 6;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int METHOD_TRANSACTION__TRANSACTION_ATTRIBUTE = 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int METHOD_TRANSACTION__DESCRIPTION = 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int METHOD_TRANSACTION__ASSEMBLY_DESCRIPTOR = 2;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int METHOD_TRANSACTION__METHOD_ELEMENTS = 3;
    -
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int METHOD_TRANSACTION__DESCRIPTIONS = 4;
    -
    - /**
    - * The number of structural features of the the '<em>Method Transaction</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int METHOD_TRANSACTION_FEATURE_COUNT = 5;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CMP_ATTRIBUTE = 10;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CMR_FIELD = 16;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_RELATIONSHIP_ROLE = 14;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_RELATION = 13;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int RELATIONSHIPS = 11;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_JAR = 8;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ROLE_SOURCE = 15;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int QUERY = 12;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int QUERY_METHOD = 20;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int METHOD_ELEMENT = 9;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EXCLUDE_LIST = 19;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SESSION = 4;
    - /**
    - * The feature id for the '<em><b>Icons</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int SESSION__ICONS = ENTERPRISE_BEAN__ICONS;
    -
    - /**
    - * The feature id for the '<em><b>Display Names</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int SESSION__DISPLAY_NAMES = ENTERPRISE_BEAN__DISPLAY_NAMES;
    -
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int SESSION__DESCRIPTIONS = ENTERPRISE_BEAN__DESCRIPTIONS;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SESSION__SMALL_ICON = ENTERPRISE_BEAN__SMALL_ICON;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SESSION__LARGE_ICON = ENTERPRISE_BEAN__LARGE_ICON;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SESSION__DESCRIPTION = ENTERPRISE_BEAN__DESCRIPTION;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SESSION__DISPLAY_NAME = ENTERPRISE_BEAN__DISPLAY_NAME;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SESSION__ENVIRONMENT_PROPERTIES = ENTERPRISE_BEAN__ENVIRONMENT_PROPERTIES;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SESSION__RESOURCE_REFS = ENTERPRISE_BEAN__RESOURCE_REFS;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SESSION__EJB_REFS = ENTERPRISE_BEAN__EJB_REFS;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SESSION__RESOURCE_ENV_REFS = ENTERPRISE_BEAN__RESOURCE_ENV_REFS;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SESSION__EJB_LOCAL_REFS = ENTERPRISE_BEAN__EJB_LOCAL_REFS;
    - /**
    - * The feature id for the '<em><b>Message Destination Refs</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int SESSION__MESSAGE_DESTINATION_REFS = ENTERPRISE_BEAN__MESSAGE_DESTINATION_REFS;
    -
    - /**
    - * The feature id for the '<em><b>Service Refs</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int SESSION__SERVICE_REFS = ENTERPRISE_BEAN__SERVICE_REFS;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SESSION__NAME = ENTERPRISE_BEAN__NAME;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SESSION__SECURITY_ROLE_REFS = ENTERPRISE_BEAN__SECURITY_ROLE_REFS;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SESSION__EJB_CLASS = ENTERPRISE_BEAN__EJB_CLASS;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SESSION__HOME_INTERFACE = ENTERPRISE_BEAN__HOME_INTERFACE;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SESSION__REMOTE_INTERFACE = ENTERPRISE_BEAN__REMOTE_INTERFACE;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SESSION__EJB_JAR = ENTERPRISE_BEAN__EJB_JAR;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SESSION__SECURITY_IDENTITY = ENTERPRISE_BEAN__SECURITY_IDENTITY;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SESSION__LOCAL_HOME_INTERFACE = ENTERPRISE_BEAN__LOCAL_HOME_INTERFACE;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SESSION__LOCAL_INTERFACE = ENTERPRISE_BEAN__LOCAL_INTERFACE;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SESSION__TRANSACTION_TYPE = ENTERPRISE_BEAN_FEATURE_COUNT + 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SESSION__SESSION_TYPE = ENTERPRISE_BEAN_FEATURE_COUNT + 1;
    - /**
    - * The feature id for the '<em><b>Service Endpoint</b></em>' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int SESSION__SERVICE_ENDPOINT = ENTERPRISE_BEAN_FEATURE_COUNT + 2;
    -
    - /**
    - * The number of structural features of the the '<em>Session</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int SESSION_FEATURE_COUNT = ENTERPRISE_BEAN_FEATURE_COUNT + 3;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MESSAGE_DRIVEN = 17;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MESSAGE_DRIVEN_DESTINATION = 18;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_METHOD_CATEGORY = 7;
    - /**
    - * The number of structural features of the the '<em>EJB Method Category</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int EJB_METHOD_CATEGORY_FEATURE_COUNT = 0;
    -
    - /**
    - * The feature id for the '<em><b>Icons</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int EJB_JAR__ICONS = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__ICONS;
    -
    - /**
    - * The feature id for the '<em><b>Display Names</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int EJB_JAR__DISPLAY_NAMES = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DISPLAY_NAMES;
    -
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int EJB_JAR__DESCRIPTIONS = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DESCRIPTIONS;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_JAR__SMALL_ICON = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__SMALL_ICON;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_JAR__LARGE_ICON = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__LARGE_ICON;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_JAR__DESCRIPTION = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DESCRIPTION;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_JAR__DISPLAY_NAME = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP__DISPLAY_NAME;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_JAR__EJB_CLIENT_JAR = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 0;
    - /**
    - * The feature id for the '<em><b>Version</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int EJB_JAR__VERSION = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 1;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_JAR__ASSEMBLY_DESCRIPTOR = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 2;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_JAR__ENTERPRISE_BEANS = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 3;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_JAR__RELATIONSHIP_LIST = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 4;
    -
    - /**
    - * The number of structural features of the the '<em>EJB Jar</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int EJB_JAR_FEATURE_COUNT = CommonPackage.COMPATIBILITY_DESCRIPTION_GROUP_FEATURE_COUNT + 5;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int METHOD_ELEMENT__NAME = 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int METHOD_ELEMENT__PARMS = 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int METHOD_ELEMENT__TYPE = 2;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int METHOD_ELEMENT__DESCRIPTION = 3;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int METHOD_ELEMENT__ENTERPRISE_BEAN = 4;
    -
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int METHOD_ELEMENT__DESCRIPTIONS = 5;
    -
    - /**
    - * The number of structural features of the the '<em>Method Element</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int METHOD_ELEMENT_FEATURE_COUNT = 6;
    -
    - /**
    - * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMP_ATTRIBUTE__EANNOTATIONS = EcorePackage.EATTRIBUTE__EANNOTATIONS;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CMP_ATTRIBUTE__NAME = EcorePackage.EATTRIBUTE__NAME;
    - /**
    - * The feature id for the '<em><b>Ordered</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMP_ATTRIBUTE__ORDERED = EcorePackage.EATTRIBUTE__ORDERED;
    -
    - /**
    - * The feature id for the '<em><b>Unique</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMP_ATTRIBUTE__UNIQUE = EcorePackage.EATTRIBUTE__UNIQUE;
    -
    - /**
    - * The feature id for the '<em><b>Lower Bound</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMP_ATTRIBUTE__LOWER_BOUND = EcorePackage.EATTRIBUTE__LOWER_BOUND;
    -
    - /**
    - * The feature id for the '<em><b>Upper Bound</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMP_ATTRIBUTE__UPPER_BOUND = EcorePackage.EATTRIBUTE__UPPER_BOUND;
    -
    - /**
    - * The feature id for the '<em><b>Many</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMP_ATTRIBUTE__MANY = EcorePackage.EATTRIBUTE__MANY;
    -
    - /**
    - * The feature id for the '<em><b>Required</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMP_ATTRIBUTE__REQUIRED = EcorePackage.EATTRIBUTE__REQUIRED;
    -
    - /**
    - * The feature id for the '<em><b>EType</b></em>' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMP_ATTRIBUTE__ETYPE = EcorePackage.EATTRIBUTE__ETYPE;
    -
    - /**
    - * The feature id for the '<em><b>Changeable</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMP_ATTRIBUTE__CHANGEABLE = EcorePackage.EATTRIBUTE__CHANGEABLE;
    -
    - /**
    - * The feature id for the '<em><b>Volatile</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMP_ATTRIBUTE__VOLATILE = EcorePackage.EATTRIBUTE__VOLATILE;
    -
    - /**
    - * The feature id for the '<em><b>Transient</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMP_ATTRIBUTE__TRANSIENT = EcorePackage.EATTRIBUTE__TRANSIENT;
    -
    - /**
    - * The feature id for the '<em><b>Default Value Literal</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMP_ATTRIBUTE__DEFAULT_VALUE_LITERAL = EcorePackage.EATTRIBUTE__DEFAULT_VALUE_LITERAL;
    -
    - /**
    - * The feature id for the '<em><b>Default Value</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMP_ATTRIBUTE__DEFAULT_VALUE = EcorePackage.EATTRIBUTE__DEFAULT_VALUE;
    -
    - /**
    - * The feature id for the '<em><b>Unsettable</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMP_ATTRIBUTE__UNSETTABLE = EcorePackage.EATTRIBUTE__UNSETTABLE;
    -
    - /**
    - * The feature id for the '<em><b>Derived</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMP_ATTRIBUTE__DERIVED = EcorePackage.EATTRIBUTE__DERIVED;
    -
    - /**
    - * The feature id for the '<em><b>EContaining Class</b></em>' container reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMP_ATTRIBUTE__ECONTAINING_CLASS = EcorePackage.EATTRIBUTE__ECONTAINING_CLASS;
    -
    - /**
    - * The feature id for the '<em><b>ID</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMP_ATTRIBUTE__ID = EcorePackage.EATTRIBUTE__ID;
    -
    - /**
    - * The feature id for the '<em><b>EAttribute Type</b></em>' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMP_ATTRIBUTE__EATTRIBUTE_TYPE = EcorePackage.EATTRIBUTE__EATTRIBUTE_TYPE;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CMP_ATTRIBUTE__DESCRIPTION = EcorePackage.EATTRIBUTE_FEATURE_COUNT + 0;
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMP_ATTRIBUTE__DESCRIPTIONS = EcorePackage.EATTRIBUTE_FEATURE_COUNT + 1;
    -
    - /**
    - * The number of structural features of the the '<em>CMP Attribute</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMP_ATTRIBUTE_FEATURE_COUNT = EcorePackage.EATTRIBUTE_FEATURE_COUNT + 2;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int RELATIONSHIPS__DESCRIPTION = 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int RELATIONSHIPS__EJB_JAR = 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int RELATIONSHIPS__EJB_RELATIONS = 2;
    -
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int RELATIONSHIPS__DESCRIPTIONS = 3;
    -
    - /**
    - * The number of structural features of the the '<em>Relationships</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int RELATIONSHIPS_FEATURE_COUNT = 4;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int QUERY__DESCRIPTION = 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int QUERY__EJB_QL = 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int QUERY__RETURN_TYPE_MAPPING = 2;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int QUERY__QUERY_METHOD = 3;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int QUERY__ENTITY = 4;
    -
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int QUERY__DESCRIPTIONS = 5;
    -
    - /**
    - * The number of structural features of the the '<em>Query</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int QUERY_FEATURE_COUNT = 6;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_RELATION__DESCRIPTION = 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_RELATION__NAME = 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_RELATION__RELATIONSHIP_LIST = 2;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_RELATION__RELATIONSHIP_ROLES = 3;
    -
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int EJB_RELATION__DESCRIPTIONS = 4;
    -
    - /**
    - * The number of structural features of the the '<em>EJB Relation</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int EJB_RELATION_FEATURE_COUNT = 5;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_RELATIONSHIP_ROLE__DESCRIPTION = 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_RELATIONSHIP_ROLE__ROLE_NAME = 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_RELATIONSHIP_ROLE__MULTIPLICITY = 2;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_RELATIONSHIP_ROLE__CASCADE_DELETE = 3;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_RELATIONSHIP_ROLE__RELATIONSHIP = 4;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_RELATIONSHIP_ROLE__SOURCE = 5;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EJB_RELATIONSHIP_ROLE__CMR_FIELD = 6;
    -
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int EJB_RELATIONSHIP_ROLE__DESCRIPTIONS = 7;
    -
    - /**
    - * The number of structural features of the the '<em>EJB Relationship Role</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int EJB_RELATIONSHIP_ROLE_FEATURE_COUNT = 8;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ROLE_SOURCE__DESCRIPTION = 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ROLE_SOURCE__ROLE = 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ROLE_SOURCE__ENTITY_BEAN = 2;
    -
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ROLE_SOURCE__DESCRIPTIONS = 3;
    -
    - /**
    - * The number of structural features of the the '<em>Role Source</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ROLE_SOURCE_FEATURE_COUNT = 4;
    -
    - /**
    - * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMR_FIELD__EANNOTATIONS = CMP_ATTRIBUTE__EANNOTATIONS;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CMR_FIELD__NAME = CMP_ATTRIBUTE__NAME;
    - /**
    - * The feature id for the '<em><b>Ordered</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMR_FIELD__ORDERED = CMP_ATTRIBUTE__ORDERED;
    -
    - /**
    - * The feature id for the '<em><b>Unique</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMR_FIELD__UNIQUE = CMP_ATTRIBUTE__UNIQUE;
    -
    - /**
    - * The feature id for the '<em><b>Lower Bound</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMR_FIELD__LOWER_BOUND = CMP_ATTRIBUTE__LOWER_BOUND;
    -
    - /**
    - * The feature id for the '<em><b>Upper Bound</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMR_FIELD__UPPER_BOUND = CMP_ATTRIBUTE__UPPER_BOUND;
    -
    - /**
    - * The feature id for the '<em><b>Many</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMR_FIELD__MANY = CMP_ATTRIBUTE__MANY;
    -
    - /**
    - * The feature id for the '<em><b>Required</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMR_FIELD__REQUIRED = CMP_ATTRIBUTE__REQUIRED;
    -
    - /**
    - * The feature id for the '<em><b>EType</b></em>' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMR_FIELD__ETYPE = CMP_ATTRIBUTE__ETYPE;
    -
    - /**
    - * The feature id for the '<em><b>Changeable</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMR_FIELD__CHANGEABLE = CMP_ATTRIBUTE__CHANGEABLE;
    -
    - /**
    - * The feature id for the '<em><b>Volatile</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMR_FIELD__VOLATILE = CMP_ATTRIBUTE__VOLATILE;
    -
    - /**
    - * The feature id for the '<em><b>Transient</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMR_FIELD__TRANSIENT = CMP_ATTRIBUTE__TRANSIENT;
    -
    - /**
    - * The feature id for the '<em><b>Default Value Literal</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMR_FIELD__DEFAULT_VALUE_LITERAL = CMP_ATTRIBUTE__DEFAULT_VALUE_LITERAL;
    -
    - /**
    - * The feature id for the '<em><b>Default Value</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMR_FIELD__DEFAULT_VALUE = CMP_ATTRIBUTE__DEFAULT_VALUE;
    -
    - /**
    - * The feature id for the '<em><b>Unsettable</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMR_FIELD__UNSETTABLE = CMP_ATTRIBUTE__UNSETTABLE;
    -
    - /**
    - * The feature id for the '<em><b>Derived</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMR_FIELD__DERIVED = CMP_ATTRIBUTE__DERIVED;
    -
    - /**
    - * The feature id for the '<em><b>EContaining Class</b></em>' container reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMR_FIELD__ECONTAINING_CLASS = CMP_ATTRIBUTE__ECONTAINING_CLASS;
    -
    - /**
    - * The feature id for the '<em><b>ID</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMR_FIELD__ID = CMP_ATTRIBUTE__ID;
    -
    - /**
    - * The feature id for the '<em><b>EAttribute Type</b></em>' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMR_FIELD__EATTRIBUTE_TYPE = CMP_ATTRIBUTE__EATTRIBUTE_TYPE;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CMR_FIELD__DESCRIPTION = CMP_ATTRIBUTE__DESCRIPTION;
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMR_FIELD__DESCRIPTIONS = CMP_ATTRIBUTE__DESCRIPTIONS;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CMR_FIELD__ROLE = CMP_ATTRIBUTE_FEATURE_COUNT + 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int CMR_FIELD__COLLECTION_TYPE = CMP_ATTRIBUTE_FEATURE_COUNT + 1;
    - /**
    - * The number of structural features of the the '<em>CMR Field</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int CMR_FIELD_FEATURE_COUNT = CMP_ATTRIBUTE_FEATURE_COUNT + 2;
    -
    - /**
    - * The feature id for the '<em><b>Icons</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int MESSAGE_DRIVEN__ICONS = ENTERPRISE_BEAN__ICONS;
    -
    - /**
    - * The feature id for the '<em><b>Display Names</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int MESSAGE_DRIVEN__DISPLAY_NAMES = ENTERPRISE_BEAN__DISPLAY_NAMES;
    -
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int MESSAGE_DRIVEN__DESCRIPTIONS = ENTERPRISE_BEAN__DESCRIPTIONS;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MESSAGE_DRIVEN__SMALL_ICON = ENTERPRISE_BEAN__SMALL_ICON;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MESSAGE_DRIVEN__LARGE_ICON = ENTERPRISE_BEAN__LARGE_ICON;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MESSAGE_DRIVEN__DESCRIPTION = ENTERPRISE_BEAN__DESCRIPTION;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MESSAGE_DRIVEN__DISPLAY_NAME = ENTERPRISE_BEAN__DISPLAY_NAME;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MESSAGE_DRIVEN__ENVIRONMENT_PROPERTIES = ENTERPRISE_BEAN__ENVIRONMENT_PROPERTIES;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MESSAGE_DRIVEN__RESOURCE_REFS = ENTERPRISE_BEAN__RESOURCE_REFS;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MESSAGE_DRIVEN__EJB_REFS = ENTERPRISE_BEAN__EJB_REFS;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MESSAGE_DRIVEN__RESOURCE_ENV_REFS = ENTERPRISE_BEAN__RESOURCE_ENV_REFS;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MESSAGE_DRIVEN__EJB_LOCAL_REFS = ENTERPRISE_BEAN__EJB_LOCAL_REFS;
    - /**
    - * The feature id for the '<em><b>Message Destination Refs</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int MESSAGE_DRIVEN__MESSAGE_DESTINATION_REFS = ENTERPRISE_BEAN__MESSAGE_DESTINATION_REFS;
    -
    - /**
    - * The feature id for the '<em><b>Service Refs</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int MESSAGE_DRIVEN__SERVICE_REFS = ENTERPRISE_BEAN__SERVICE_REFS;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MESSAGE_DRIVEN__NAME = ENTERPRISE_BEAN__NAME;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MESSAGE_DRIVEN__SECURITY_ROLE_REFS = ENTERPRISE_BEAN__SECURITY_ROLE_REFS;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MESSAGE_DRIVEN__EJB_CLASS = ENTERPRISE_BEAN__EJB_CLASS;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MESSAGE_DRIVEN__HOME_INTERFACE = ENTERPRISE_BEAN__HOME_INTERFACE;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MESSAGE_DRIVEN__REMOTE_INTERFACE = ENTERPRISE_BEAN__REMOTE_INTERFACE;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MESSAGE_DRIVEN__EJB_JAR = ENTERPRISE_BEAN__EJB_JAR;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MESSAGE_DRIVEN__SECURITY_IDENTITY = ENTERPRISE_BEAN__SECURITY_IDENTITY;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MESSAGE_DRIVEN__LOCAL_HOME_INTERFACE = ENTERPRISE_BEAN__LOCAL_HOME_INTERFACE;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MESSAGE_DRIVEN__LOCAL_INTERFACE = ENTERPRISE_BEAN__LOCAL_INTERFACE;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MESSAGE_DRIVEN__TRANSACTION_TYPE = ENTERPRISE_BEAN_FEATURE_COUNT + 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MESSAGE_DRIVEN__MESSAGE_SELECTOR = ENTERPRISE_BEAN_FEATURE_COUNT + 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MESSAGE_DRIVEN__ACKNOWLEDGE_MODE = ENTERPRISE_BEAN_FEATURE_COUNT + 2;
    - /**
    - * The feature id for the '<em><b>Link</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int MESSAGE_DRIVEN__LINK = ENTERPRISE_BEAN_FEATURE_COUNT + 3;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MESSAGE_DRIVEN__DESTINATION = ENTERPRISE_BEAN_FEATURE_COUNT + 4;
    - /**
    - * The feature id for the '<em><b>Activation Config</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int MESSAGE_DRIVEN__ACTIVATION_CONFIG = ENTERPRISE_BEAN_FEATURE_COUNT + 5;
    -
    - /**
    - * The feature id for the '<em><b>Message Destination</b></em>' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int MESSAGE_DRIVEN__MESSAGE_DESTINATION = ENTERPRISE_BEAN_FEATURE_COUNT + 6;
    -
    - /**
    - * The feature id for the '<em><b>Messaging Type</b></em>' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int MESSAGE_DRIVEN__MESSAGING_TYPE = ENTERPRISE_BEAN_FEATURE_COUNT + 7;
    -
    - /**
    - * The number of structural features of the the '<em>Message Driven</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int MESSAGE_DRIVEN_FEATURE_COUNT = ENTERPRISE_BEAN_FEATURE_COUNT + 8;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MESSAGE_DRIVEN_DESTINATION__TYPE = 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MESSAGE_DRIVEN_DESTINATION__SUBSCRIPTION_DURABILITY = 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MESSAGE_DRIVEN_DESTINATION__BEAN = 2;
    -
    - /**
    - * The number of structural features of the the '<em>Message Driven Destination</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int MESSAGE_DRIVEN_DESTINATION_FEATURE_COUNT = 3;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EXCLUDE_LIST__DESCRIPTION = 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int EXCLUDE_LIST__METHOD_ELEMENTS = 1;
    -
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int EXCLUDE_LIST__DESCRIPTIONS = 2;
    -
    - /**
    - * The number of structural features of the the '<em>Exclude List</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int EXCLUDE_LIST_FEATURE_COUNT = 3;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int QUERY_METHOD__NAME = METHOD_ELEMENT__NAME;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int QUERY_METHOD__PARMS = METHOD_ELEMENT__PARMS;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int QUERY_METHOD__TYPE = METHOD_ELEMENT__TYPE;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int QUERY_METHOD__DESCRIPTION = METHOD_ELEMENT__DESCRIPTION;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int QUERY_METHOD__ENTERPRISE_BEAN = METHOD_ELEMENT__ENTERPRISE_BEAN;
    -
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int QUERY_METHOD__DESCRIPTIONS = METHOD_ELEMENT__DESCRIPTIONS;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int QUERY_METHOD__QUERY = METHOD_ELEMENT_FEATURE_COUNT + 0;
    - /**
    - * The number of structural features of the the '<em>Query Method</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int QUERY_METHOD_FEATURE_COUNT = METHOD_ELEMENT_FEATURE_COUNT + 1;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jst.j2ee.internal.ejb.impl.ActivationConfigPropertyImpl <em>Activation Config Property</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jst.j2ee.internal.ejb.impl.ActivationConfigPropertyImpl
    - * @see org.eclipse.jst.j2ee.internal.ejb.impl.EjbPackageImpl#getActivationConfigProperty()
    - * @generated
    - */
    - int ACTIVATION_CONFIG_PROPERTY = 21;
    -
    - /**
    - * The feature id for the '<em><b>Value</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ACTIVATION_CONFIG_PROPERTY__VALUE = 0;
    -
    - /**
    - * The feature id for the '<em><b>Name</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ACTIVATION_CONFIG_PROPERTY__NAME = 1;
    -
    - /**
    - * The number of structural features of the the '<em>Activation Config Property</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ACTIVATION_CONFIG_PROPERTY_FEATURE_COUNT = 2;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jst.j2ee.internal.ejb.impl.ActivationConfigImpl <em>Activation Config</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jst.j2ee.internal.ejb.impl.ActivationConfigImpl
    - * @see org.eclipse.jst.j2ee.internal.ejb.impl.EjbPackageImpl#getActivationConfig()
    - * @generated
    - */
    - int ACTIVATION_CONFIG = 22;
    -
    - /**
    - * The feature id for the '<em><b>Config Properties</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ACTIVATION_CONFIG__CONFIG_PROPERTIES = 0;
    -
    - /**
    - * The feature id for the '<em><b>Descriptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ACTIVATION_CONFIG__DESCRIPTIONS = 1;
    -
    - /**
    - * The number of structural features of the the '<em>Activation Config</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ACTIVATION_CONFIG_FEATURE_COUNT = 2;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int TRANSACTION_ATTRIBUTE_TYPE = 23;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int MULTIPLICITY_KIND = 31;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int RETURN_TYPE_MAPPING = 29;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int METHOD_ELEMENT_KIND = 26;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int TRANSACTION_TYPE = 24;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ACKNOWLEDGE_MODE = 27;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int DESTINATION_TYPE = 30;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SUBSCRIPTION_DURABILITY_KIND = 28;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int SESSION_TYPE = 25;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - String eNS_URI = "ejb.xmi"; //$NON-NLS-1$
    - /**
    - * The package namespace name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - String eNS_PREFIX = "org.eclipse.jst.j2ee.internal.ejb"; //$NON-NLS-1$
    -
    - /**
    - * The singleton instance of the package.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EjbPackage eINSTANCE = org.eclipse.jst.j2ee.internal.ejb.impl.EjbPackageImpl.init();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return MethodPermission object
    - */
    - EClass getMethodPermission();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getMethodPermission_Description();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getMethodPermission_Unchecked();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getMethodPermission_AssemblyDescriptor();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getMethodPermission_Roles();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getMethodPermission_MethodElements();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.ejb.MethodPermission#getDescriptions <em>Descriptions</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Descriptions</em>'.
    - * @see org.eclipse.jst.j2ee.internal.ejb.MethodPermission#getDescriptions()
    - * @see #getMethodPermission()
    - * @generated
    - */
    - EReference getMethodPermission_Descriptions();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return AssemblyDescriptor object
    - */
    - EClass getAssemblyDescriptor();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getAssemblyDescriptor_MethodPermissions();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getAssemblyDescriptor_MethodTransactions();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getAssemblyDescriptor_EjbJar();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getAssemblyDescriptor_SecurityRoles();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getAssemblyDescriptor_ExcludeList();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.ejb.AssemblyDescriptor#getMessageDestinations <em>Message Destinations</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Message Destinations</em>'.
    - * @see org.eclipse.jst.j2ee.internal.ejb.AssemblyDescriptor#getMessageDestinations()
    - * @see #getAssemblyDescriptor()
    - * @generated
    - */
    - EReference getAssemblyDescriptor_MessageDestinations();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return MethodTransaction object
    - */
    - EClass getMethodTransaction();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getMethodTransaction_TransactionAttribute();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getMethodTransaction_Description();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getMethodTransaction_AssemblyDescriptor();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getMethodTransaction_MethodElements();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.ejb.MethodTransaction#getDescriptions <em>Descriptions</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Descriptions</em>'.
    - * @see org.eclipse.jst.j2ee.internal.ejb.MethodTransaction#getDescriptions()
    - * @see #getMethodTransaction()
    - * @generated
    - */
    - EReference getMethodTransaction_Descriptions();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return EnterpriseBean object
    - */
    - EClass getEnterpriseBean();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.ejb.EnterpriseBean#getName <em>Name</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Name</em>'.
    - * @see org.eclipse.jst.j2ee.internal.ejb.EnterpriseBean#getName()
    - * @see #getEnterpriseBean()
    - * @generated
    - */
    - EAttribute getEnterpriseBean_Name();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getEnterpriseBean_SecurityRoleRefs();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getEnterpriseBean_EjbClass();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getEnterpriseBean_HomeInterface();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getEnterpriseBean_RemoteInterface();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getEnterpriseBean_EjbJar();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getEnterpriseBean_SecurityIdentity();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getEnterpriseBean_LocalHomeInterface();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getEnterpriseBean_LocalInterface();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return Entity object
    - */
    - EClass getEntity();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.ejb.Entity#isReentrant <em>Reentrant</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Reentrant</em>'.
    - * @see org.eclipse.jst.j2ee.internal.ejb.Entity#isReentrant()
    - * @see #getEntity()
    - * @generated
    - */
    - EAttribute getEntity_Reentrant();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getEntity_PrimaryKey();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return ContainerManagedEntity object
    - */
    - EClass getContainerManagedEntity();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getContainerManagedEntity_Version();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getContainerManagedEntity_AbstractSchemaName();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getContainerManagedEntity_PersistentAttributes();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getContainerManagedEntity_KeyAttributes();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.ejb.ContainerManagedEntity#getQueries <em>Queries</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Queries</em>'.
    - * @see org.eclipse.jst.j2ee.internal.ejb.ContainerManagedEntity#getQueries()
    - * @see #getContainerManagedEntity()
    - * @generated
    - */
    - EReference getContainerManagedEntity_Queries();
    -
    - /**
    - * Returns the meta object for the reference list '{@link org.eclipse.jst.j2ee.internal.ejb.ContainerManagedEntity#getCMPAttribute <em>CMP Attribute</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the reference list '<em>CMP Attribute</em>'.
    - * @see org.eclipse.jst.j2ee.internal.ejb.ContainerManagedEntity#getCMPAttribute()
    - * @see #getContainerManagedEntity()
    - * @generated
    - */
    - EReference getContainerManagedEntity_CMPAttribute();
    -
    - /**
    - * Returns the meta object for the reference '{@link org.eclipse.jst.j2ee.internal.ejb.ContainerManagedEntity#getPrimKeyField <em>Prim Key Field</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the reference '<em>Prim Key Field</em>'.
    - * @see org.eclipse.jst.j2ee.internal.ejb.ContainerManagedEntity#getPrimKeyField()
    - * @see #getContainerManagedEntity()
    - * @generated
    - */
    - EReference getContainerManagedEntity_PrimKeyField();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return CMPAttribute object
    - */
    - EClass getCMPAttribute();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getCMPAttribute_Description();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.ejb.CMPAttribute#getDescriptions <em>Descriptions</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Descriptions</em>'.
    - * @see org.eclipse.jst.j2ee.internal.ejb.CMPAttribute#getDescriptions()
    - * @see #getCMPAttribute()
    - * @generated
    - */
    - EReference getCMPAttribute_Descriptions();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return CMRField object
    - */
    - EClass getCMRField();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getCMRField_Role();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getCMRField_CollectionType();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return EJBRelationshipRole object
    - */
    - EClass getEJBRelationshipRole();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getEJBRelationshipRole_Description();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getEJBRelationshipRole_RoleName();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getEJBRelationshipRole_Multiplicity();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getEJBRelationshipRole_CascadeDelete();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getEJBRelationshipRole_Relationship();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getEJBRelationshipRole_Source();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getEJBRelationshipRole_CmrField();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.ejb.EJBRelationshipRole#getDescriptions <em>Descriptions</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Descriptions</em>'.
    - * @see org.eclipse.jst.j2ee.internal.ejb.EJBRelationshipRole#getDescriptions()
    - * @see #getEJBRelationshipRole()
    - * @generated
    - */
    - EReference getEJBRelationshipRole_Descriptions();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return EJBRelation object
    - */
    - EClass getEJBRelation();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getEJBRelation_Description();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getEJBRelation_Name();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getEJBRelation_RelationshipList();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getEJBRelation_RelationshipRoles();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.ejb.EJBRelation#getDescriptions <em>Descriptions</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Descriptions</em>'.
    - * @see org.eclipse.jst.j2ee.internal.ejb.EJBRelation#getDescriptions()
    - * @see #getEJBRelation()
    - * @generated
    - */
    - EReference getEJBRelation_Descriptions();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return Relationships object
    - */
    - EClass getRelationships();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getRelationships_Description();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getRelationships_EjbJar();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getRelationships_EjbRelations();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.ejb.Relationships#getDescriptions <em>Descriptions</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Descriptions</em>'.
    - * @see org.eclipse.jst.j2ee.internal.ejb.Relationships#getDescriptions()
    - * @see #getRelationships()
    - * @generated
    - */
    - EReference getRelationships_Descriptions();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return EJBJar object
    - */
    - EClass getEJBJar();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getEJBJar_EjbClientJar();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.ejb.EJBJar#getVersion <em>Version</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Version</em>'.
    - * @see org.eclipse.jst.j2ee.internal.ejb.EJBJar#getVersion()
    - * @see #getEJBJar()
    - * @generated
    - */
    - EAttribute getEJBJar_Version();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getEJBJar_AssemblyDescriptor();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getEJBJar_EnterpriseBeans();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getEJBJar_RelationshipList();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return RoleSource object
    - */
    - EClass getRoleSource();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getRoleSource_Description();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getRoleSource_Role();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getRoleSource_EntityBean();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.ejb.RoleSource#getDescriptions <em>Descriptions</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Descriptions</em>'.
    - * @see org.eclipse.jst.j2ee.internal.ejb.RoleSource#getDescriptions()
    - * @see #getRoleSource()
    - * @generated
    - */
    - EReference getRoleSource_Descriptions();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return Query object
    - */
    - EClass getQuery();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getQuery_Description();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getQuery_EjbQL();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getQuery_ReturnTypeMapping();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getQuery_QueryMethod();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getQuery_Entity();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.ejb.Query#getDescriptions <em>Descriptions</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Descriptions</em>'.
    - * @see org.eclipse.jst.j2ee.internal.ejb.Query#getDescriptions()
    - * @see #getQuery()
    - * @generated
    - */
    - EReference getQuery_Descriptions();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return QueryMethod object
    - */
    - EClass getQueryMethod();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getQueryMethod_Query();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jst.j2ee.internal.ejb.ActivationConfigProperty <em>Activation Config Property</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>Activation Config Property</em>'.
    - * @see org.eclipse.jst.j2ee.internal.ejb.ActivationConfigProperty
    - * @generated
    - */
    - EClass getActivationConfigProperty();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.ejb.ActivationConfigProperty#getValue <em>Value</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Value</em>'.
    - * @see org.eclipse.jst.j2ee.internal.ejb.ActivationConfigProperty#getValue()
    - * @see #getActivationConfigProperty()
    - * @generated
    - */
    - EAttribute getActivationConfigProperty_Value();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.ejb.ActivationConfigProperty#getName <em>Name</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Name</em>'.
    - * @see org.eclipse.jst.j2ee.internal.ejb.ActivationConfigProperty#getName()
    - * @see #getActivationConfigProperty()
    - * @generated
    - */
    - EAttribute getActivationConfigProperty_Name();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jst.j2ee.internal.ejb.ActivationConfig <em>Activation Config</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>Activation Config</em>'.
    - * @see org.eclipse.jst.j2ee.internal.ejb.ActivationConfig
    - * @generated
    - */
    - EClass getActivationConfig();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.ejb.ActivationConfig#getConfigProperties <em>Config Properties</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Config Properties</em>'.
    - * @see org.eclipse.jst.j2ee.internal.ejb.ActivationConfig#getConfigProperties()
    - * @see #getActivationConfig()
    - * @generated
    - */
    - EReference getActivationConfig_ConfigProperties();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.ejb.ActivationConfig#getDescriptions <em>Descriptions</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Descriptions</em>'.
    - * @see org.eclipse.jst.j2ee.internal.ejb.ActivationConfig#getDescriptions()
    - * @see #getActivationConfig()
    - * @generated
    - */
    - EReference getActivationConfig_Descriptions();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return MethodElement object
    - */
    - EClass getMethodElement();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getMethodElement_Name();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getMethodElement_Parms();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getMethodElement_Type();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getMethodElement_Description();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getMethodElement_EnterpriseBean();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.ejb.MethodElement#getDescriptions <em>Descriptions</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Descriptions</em>'.
    - * @see org.eclipse.jst.j2ee.internal.ejb.MethodElement#getDescriptions()
    - * @see #getMethodElement()
    - * @generated
    - */
    - EReference getMethodElement_Descriptions();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return ExcludeList object
    - */
    - EClass getExcludeList();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getExcludeList_Description();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getExcludeList_MethodElements();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jst.j2ee.internal.ejb.ExcludeList#getDescriptions <em>Descriptions</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Descriptions</em>'.
    - * @see org.eclipse.jst.j2ee.internal.ejb.ExcludeList#getDescriptions()
    - * @see #getExcludeList()
    - * @generated
    - */
    - EReference getExcludeList_Descriptions();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return Session object
    - */
    - EClass getSession();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getSession_TransactionType();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getSession_SessionType();
    -
    - /**
    - * Returns the meta object for the reference '{@link org.eclipse.jst.j2ee.internal.ejb.Session#getServiceEndpoint <em>Service Endpoint</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the reference '<em>Service Endpoint</em>'.
    - * @see org.eclipse.jst.j2ee.internal.ejb.Session#getServiceEndpoint()
    - * @see #getSession()
    - * @generated
    - */
    - EReference getSession_ServiceEndpoint();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return MessageDriven object
    - */
    - EClass getMessageDriven();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getMessageDriven_TransactionType();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getMessageDriven_MessageSelector();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getMessageDriven_AcknowledgeMode();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getMessageDriven_Destination();
    -
    - /**
    - * Returns the meta object for the containment reference '{@link org.eclipse.jst.j2ee.internal.ejb.MessageDriven#getActivationConfig <em>Activation Config</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference '<em>Activation Config</em>'.
    - * @see org.eclipse.jst.j2ee.internal.ejb.MessageDriven#getActivationConfig()
    - * @see #getMessageDriven()
    - * @generated
    - */
    - EReference getMessageDriven_ActivationConfig();
    -
    - /**
    - * Returns the meta object for the reference '{@link org.eclipse.jst.j2ee.internal.ejb.MessageDriven#getMessageDestination <em>Message Destination</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the reference '<em>Message Destination</em>'.
    - * @see org.eclipse.jst.j2ee.internal.ejb.MessageDriven#getMessageDestination()
    - * @see #getMessageDriven()
    - * @generated
    - */
    - EReference getMessageDriven_MessageDestination();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jst.j2ee.internal.ejb.MessageDriven#getLink <em>Link</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Link</em>'.
    - * @see org.eclipse.jst.j2ee.internal.ejb.MessageDriven#getLink()
    - * @see #getMessageDriven()
    - * @generated
    - */
    - EAttribute getMessageDriven_Link();
    -
    - /**
    - * Returns the meta object for the reference '{@link org.eclipse.jst.j2ee.internal.ejb.MessageDriven#getMessagingType <em>Messaging Type</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the reference '<em>Messaging Type</em>'.
    - * @see org.eclipse.jst.j2ee.internal.ejb.MessageDriven#getMessagingType()
    - * @see #getMessageDriven()
    - * @generated
    - */
    - EReference getMessageDriven_MessagingType();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return MessageDrivenDestination object
    - */
    - EClass getMessageDrivenDestination();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getMessageDrivenDestination_Type();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getMessageDrivenDestination_SubscriptionDurability();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getMessageDrivenDestination_Bean();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return EJBMethodCategory object
    - */
    - EClass getEJBMethodCategory();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return TransactionAttributeType object
    - */
    - EEnum getTransactionAttributeType();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return MultiplicityKind object
    - */
    - EEnum getMultiplicityKind();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return ReturnTypeMapping object
    - */
    - EEnum getReturnTypeMapping();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return MethodElementKind object
    - */
    - EEnum getMethodElementKind();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return TransactionType object
    - */
    - EEnum getTransactionType();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return AcknowledgeMode object
    - */
    - EEnum getAcknowledgeMode();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return DestinationType object
    - */
    - EEnum getDestinationType();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return SubscriptionDurabilityKind object
    - */
    - EEnum getSubscriptionDurabilityKind();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return SessionType object
    - */
    - EEnum getSessionType();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EjbFactory getEjbFactory();
    -
    -} //EjbPackage
    -
    -
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/AbstractRelationshipRoleAttributeFilter.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/AbstractRelationshipRoleAttributeFilter.java
    deleted file mode 100644
    index 12b0e7bc8..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/AbstractRelationshipRoleAttributeFilter.java
    +++ /dev/null
    @@ -1,99 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.ejb.impl;
    -import java.util.ArrayList;
    -import java.util.Iterator;
    -import java.util.List;
    -
    -import org.eclipse.jst.j2ee.ejb.CommonRelationshipRole;
    -import org.eclipse.jst.j2ee.ejb.ContainerManagedEntity;
    -
    -
    -/**
    - * Insert the type's description here.
    - * Creation date: (11/28/2000 7:06:49 PM)
    - * @author: Administrator
    - */
    -public abstract class AbstractRelationshipRoleAttributeFilter extends ContainerManagedEntityFilter {
    -/**
    - * AbstractRelationshipRoleAttributeFilter constructor comment.
    - */
    -public AbstractRelationshipRoleAttributeFilter() {
    - super();
    -}
    -/**
    - * filter method comment.
    - */
    -public List filter(ContainerManagedEntity cmp) {
    - List attributes = new ArrayList();
    - Iterator it = getSourceRoles(cmp).iterator();
    - CommonRelationshipRole role;
    - while (it.hasNext()) {
    - role = (CommonRelationshipRole) it.next();
    - attributes.addAll(role.getAttributes());
    - }
    - return attributes;
    -}
    -/**
    - * Return the proper list of roles from cmpExt.
    - */
    -protected abstract java.util.List getSourceRoles(ContainerManagedEntity cmpExt) ;
    -}
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/AbstractRequiredRelationshipRoleFilter.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/AbstractRequiredRelationshipRoleFilter.java
    deleted file mode 100644
    index c9aab735c..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/AbstractRequiredRelationshipRoleFilter.java
    +++ /dev/null
    @@ -1,115 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.ejb.impl;
    -import java.util.ArrayList;
    -import java.util.List;
    -
    -import org.eclipse.jst.j2ee.ejb.CommonRelationshipRole;
    -import org.eclipse.jst.j2ee.ejb.ContainerManagedEntity;
    -
    -/**
    - * Insert the type's description here.
    - * Creation date: (10/15/2001 11:37:19 AM)
    - * @author: Administrator
    - */
    -public abstract class AbstractRequiredRelationshipRoleFilter extends ContainerManagedEntityFilter {
    -/**
    - * AbstractRequiredRelationshipRoleFilter constructor comment.
    - */
    -public AbstractRequiredRelationshipRoleFilter() {
    - super();
    -}
    -/**
    - * filter method comment.
    - */
    -public List filter(ContainerManagedEntity cmp) {
    - List roles = new ArrayList();
    - List allRoles = getRolesToFilter(cmp);
    - CommonRelationshipRole role;
    - for (int i = 0; i < allRoles.size(); i++) {
    - role = (CommonRelationshipRole) allRoles.get(i);
    - if (shouldAddFilteredResult(role))
    - roles.add(role);
    - }
    - return roles;
    -}
    -protected abstract java.util.List getRolesToFilter(ContainerManagedEntity cmp) ;
    -/**
    - * Return true if the multiplicity for @aRole is required.
    - */
    -protected boolean shouldAddFilteredResult(CommonRelationshipRole aRole) {
    - boolean required = aRole.isRequired();
    - if (required) {
    - CommonRelationshipRole opposite = aRole.getOppositeAsCommonRole();
    - if (opposite != null) {
    - if (opposite.isRequired() && !aRole.isKey()) {
    - if (opposite.isKey() || aRole.isMany())
    - return false;
    - if (!opposite.isMany())
    - //both are single and not key
    - return aRole.isForward();
    - }
    - }
    - }
    - return required;
    -}
    -}
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/ActivationConfigImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/ActivationConfigImpl.java
    deleted file mode 100644
    index 1f8264854..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/ActivationConfigImpl.java
    +++ /dev/null
    @@ -1,191 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.ejb.impl;
    -
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -import org.eclipse.emf.ecore.util.EObjectContainmentEList;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jst.j2ee.common.Description;
    -import org.eclipse.jst.j2ee.ejb.ActivationConfig;
    -import org.eclipse.jst.j2ee.ejb.ActivationConfigProperty;
    -import org.eclipse.jst.j2ee.internal.ejb.EjbPackage;
    -
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Activation Config</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jst.j2ee.internal.ejb.impl.ActivationConfigImpl#getConfigProperties <em>Config Properties</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.ejb.impl.ActivationConfigImpl#getDescriptions <em>Descriptions</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class ActivationConfigImpl extends EObjectImpl implements ActivationConfig {
    - /**
    - * The cached value of the '{@link #getConfigProperties() <em>Config Properties</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getConfigProperties()
    - * @generated
    - * @ordered
    - */
    - protected EList configProperties = null;
    -
    - /**
    - * The cached value of the '{@link #getDescriptions() <em>Descriptions</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDescriptions()
    - * @generated
    - * @ordered
    - */
    - protected EList descriptions = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected ActivationConfigImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return EjbPackage.eINSTANCE.getActivationConfig();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getConfigProperties() {
    - if (configProperties == null) {
    - configProperties = new EObjectContainmentEList(ActivationConfigProperty.class, this, EjbPackage.ACTIVATION_CONFIG__CONFIG_PROPERTIES);
    - }
    - return configProperties;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getDescriptions() {
    - if (descriptions == null) {
    - descriptions = new EObjectContainmentEList(Description.class, this, EjbPackage.ACTIVATION_CONFIG__DESCRIPTIONS);
    - }
    - return descriptions;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case EjbPackage.ACTIVATION_CONFIG__CONFIG_PROPERTIES:
    - return ((InternalEList)getConfigProperties()).basicRemove(otherEnd, msgs);
    - case EjbPackage.ACTIVATION_CONFIG__DESCRIPTIONS:
    - return ((InternalEList)getDescriptions()).basicRemove(otherEnd, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.ACTIVATION_CONFIG__CONFIG_PROPERTIES:
    - return getConfigProperties();
    - case EjbPackage.ACTIVATION_CONFIG__DESCRIPTIONS:
    - return getDescriptions();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.ACTIVATION_CONFIG__CONFIG_PROPERTIES:
    - getConfigProperties().clear();
    - getConfigProperties().addAll((Collection)newValue);
    - return;
    - case EjbPackage.ACTIVATION_CONFIG__DESCRIPTIONS:
    - getDescriptions().clear();
    - getDescriptions().addAll((Collection)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.ACTIVATION_CONFIG__CONFIG_PROPERTIES:
    - getConfigProperties().clear();
    - return;
    - case EjbPackage.ACTIVATION_CONFIG__DESCRIPTIONS:
    - getDescriptions().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.ACTIVATION_CONFIG__CONFIG_PROPERTIES:
    - return configProperties != null && !configProperties.isEmpty();
    - case EjbPackage.ACTIVATION_CONFIG__DESCRIPTIONS:
    - return descriptions != null && !descriptions.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    -} //ActivationConfigImpl
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/ActivationConfigPropertyImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/ActivationConfigPropertyImpl.java
    deleted file mode 100644
    index 08541d247..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/ActivationConfigPropertyImpl.java
    +++ /dev/null
    @@ -1,218 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.ejb.impl;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -import org.eclipse.jst.j2ee.ejb.ActivationConfigProperty;
    -import org.eclipse.jst.j2ee.internal.ejb.EjbPackage;
    -
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Activation Config Property</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jst.j2ee.internal.ejb.impl.ActivationConfigPropertyImpl#getValue <em>Value</em>}</li>
    - * <li>{@link org.eclipse.jst.j2ee.internal.ejb.impl.ActivationConfigPropertyImpl#getName <em>Name</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class ActivationConfigPropertyImpl extends EObjectImpl implements ActivationConfigProperty {
    - /**
    - * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getValue()
    - * @generated
    - * @ordered
    - */
    - protected static final String VALUE_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getValue()
    - * @generated
    - * @ordered
    - */
    - protected String value = VALUE_EDEFAULT;
    -
    - /**
    - * The default value of the '{@link #getName() <em>Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getName()
    - * @generated
    - * @ordered
    - */
    - protected static final String NAME_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getName()
    - * @generated
    - * @ordered
    - */
    - protected String name = NAME_EDEFAULT;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected ActivationConfigPropertyImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return EjbPackage.eINSTANCE.getActivationConfigProperty();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getValue() {
    - return value;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setValue(String newValue) {
    - String oldValue = value;
    - value = newValue;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.ACTIVATION_CONFIG_PROPERTY__VALUE, oldValue, value));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getName() {
    - return name;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setName(String newName) {
    - String oldName = name;
    - name = newName;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.ACTIVATION_CONFIG_PROPERTY__NAME, oldName, name));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.ACTIVATION_CONFIG_PROPERTY__VALUE:
    - return getValue();
    - case EjbPackage.ACTIVATION_CONFIG_PROPERTY__NAME:
    - return getName();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.ACTIVATION_CONFIG_PROPERTY__VALUE:
    - setValue((String)newValue);
    - return;
    - case EjbPackage.ACTIVATION_CONFIG_PROPERTY__NAME:
    - setName((String)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.ACTIVATION_CONFIG_PROPERTY__VALUE:
    - setValue(VALUE_EDEFAULT);
    - return;
    - case EjbPackage.ACTIVATION_CONFIG_PROPERTY__NAME:
    - setName(NAME_EDEFAULT);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.ACTIVATION_CONFIG_PROPERTY__VALUE:
    - return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
    - case EjbPackage.ACTIVATION_CONFIG_PROPERTY__NAME:
    - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (value: "); //$NON-NLS-1$
    - result.append(value);
    - result.append(", name: "); //$NON-NLS-1$
    - result.append(name);
    - result.append(')');
    - return result.toString();
    - }
    -
    -} //ActivationConfigPropertyImpl
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/AssemblyDescriptorImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/AssemblyDescriptorImpl.java
    deleted file mode 100644
    index e80f03c4a..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/AssemblyDescriptorImpl.java
    +++ /dev/null
    @@ -1,483 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.ejb.impl;
    -
    -import java.util.ArrayList;
    -import java.util.Collection;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -import org.eclipse.emf.ecore.util.EObjectContainmentEList;
    -import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jst.j2ee.common.MessageDestination;
    -import org.eclipse.jst.j2ee.common.SecurityRole;
    -import org.eclipse.jst.j2ee.ejb.AssemblyDescriptor;
    -import org.eclipse.jst.j2ee.ejb.EJBJar;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.ejb.ExcludeList;
    -import org.eclipse.jst.j2ee.ejb.MethodElement;
    -import org.eclipse.jst.j2ee.ejb.MethodPermission;
    -import org.eclipse.jst.j2ee.ejb.MethodTransaction;
    -import org.eclipse.jst.j2ee.internal.ejb.EjbPackage;
    -import org.eclipse.wst.common.internal.emf.utilities.ExtendedEcoreUtil;
    -
    -
    -/**
    - * The assembly-descriptor element contains application-assembly information. The application-assembly information consists of the following parts: the definition of security roles, the definition of method permissions, and the definition of transaction attributes for enterprise beans with container-managed transaction demarcation. All the parts are optional in the sense that they are omitted if the lists represented by them are empty. Providing an assembly-descriptor in the deployment descriptor is optional for the ejb-jar file producer.
    - */
    -public class AssemblyDescriptorImpl extends EObjectImpl implements AssemblyDescriptor, EObject {
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected EList methodPermissions = null;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected EList methodTransactions = null;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected EList securityRoles = null;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected ExcludeList excludeList = null;
    - /**
    - * The cached value of the '{@link #getMessageDestinations() <em>Message Destinations</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getMessageDestinations()
    - * @generated
    - * @ordered
    - */
    - protected EList messageDestinations = null;
    -
    - public AssemblyDescriptorImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return EjbPackage.eINSTANCE.getAssemblyDescriptor();
    - }
    -
    -/**
    - * Return the first method permission that contains all the roles in securityRoles and
    - * is the same size
    - */
    -
    -public MethodPermission getMethodPermission(List securityRolesList) {
    - List permissions = getMethodPermissions();
    - MethodPermission temp = null;
    - for (int i = 0; i < permissions.size(); i++) {
    - temp = (MethodPermission) permissions.get(i);
    - if (temp.getRoles().containsAll(securityRolesList) && temp.getRoles().size() == securityRolesList.size())
    - return temp;
    - }
    - return null;
    -}
    -public List getMethodPermissionMethodElements(EnterpriseBean anEJB) {
    - List allMethodElements = new ArrayList();
    - List permissions = getMethodPermissions();
    - MethodPermission permission;
    - for (int i = 0; i < permissions.size(); i++){
    - permission = (MethodPermission) permissions.get(i);
    - allMethodElements.addAll(permission.getMethodElements(anEJB));
    - }
    - return allMethodElements;
    -}
    -
    -
    -public List getMethodTransactionMethodElements(EnterpriseBean anEJB) {
    - List allMethodElements = new ArrayList();
    - List transactions = getMethodTransactions();
    - MethodTransaction transaction;
    - for (int i = 0; i < transactions.size(); i++){
    - transaction = (MethodTransaction) transactions.get(i);
    - allMethodElements.addAll(transaction.getMethodElements(anEJB));
    - }
    - return allMethodElements;
    -}
    -
    -public SecurityRole getSecurityRoleNamed(String roleName) {
    - java.util.List tempRoles = getSecurityRoles();
    - SecurityRole role;
    - for (int i = 0; i < tempRoles.size(); i++) {
    - role = (SecurityRole) tempRoles.get(i);
    - if (role.getRoleName().equals(roleName))
    - return role;
    - }
    - return null;
    -}
    -
    -/**
    - * @see org.eclipse.jst.j2ee.internal.ejb.AssemblyDescriptor
    - */
    -public void renameSecurityRole(java.lang.String existingRoleName, java.lang.String newRoleName) {
    - SecurityRole role = getSecurityRoleNamed(existingRoleName);
    - role.setRoleName(newRoleName);
    -}
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public EList getMethodPermissions() {
    - if (methodPermissions == null) {
    - methodPermissions = new EObjectContainmentWithInverseEList(MethodPermission.class, this, EjbPackage.ASSEMBLY_DESCRIPTOR__METHOD_PERMISSIONS, EjbPackage.METHOD_PERMISSION__ASSEMBLY_DESCRIPTOR);
    - }
    - return methodPermissions;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Specifies how the container must manage transaction scopes for the enterprise
    - * bean's method invocations. The element consists of an optional description, a
    - * list of method elements, and a transaction attribute.The transaction attribute
    - * is to be applied to all the specified methods.
    - */
    - public EList getMethodTransactions() {
    - if (methodTransactions == null) {
    - methodTransactions = new EObjectContainmentWithInverseEList(MethodTransaction.class, this, EjbPackage.ASSEMBLY_DESCRIPTOR__METHOD_TRANSACTIONS, EjbPackage.METHOD_TRANSACTION__ASSEMBLY_DESCRIPTOR);
    - }
    - return methodTransactions;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public EJBJar getEjbJar() {
    - if (eContainerFeatureID != EjbPackage.ASSEMBLY_DESCRIPTOR__EJB_JAR) return null;
    - return (EJBJar)eContainer;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setEjbJar(EJBJar newEjbJar) {
    - if (newEjbJar != eContainer || (eContainerFeatureID != EjbPackage.ASSEMBLY_DESCRIPTOR__EJB_JAR && newEjbJar != null)) {
    - if (EcoreUtil.isAncestor(this, newEjbJar))
    - throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
    - NotificationChain msgs = null;
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - if (newEjbJar != null)
    - msgs = ((InternalEObject)newEjbJar).eInverseAdd(this, EjbPackage.EJB_JAR__ASSEMBLY_DESCRIPTOR, EJBJar.class, msgs);
    - msgs = eBasicSetContainer((InternalEObject)newEjbJar, EjbPackage.ASSEMBLY_DESCRIPTOR__EJB_JAR, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.ASSEMBLY_DESCRIPTOR__EJB_JAR, newEjbJar, newEjbJar));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public EList getSecurityRoles() {
    - if (securityRoles == null) {
    - securityRoles = new EObjectContainmentEList(SecurityRole.class, this, EjbPackage.ASSEMBLY_DESCRIPTOR__SECURITY_ROLES);
    - }
    - return securityRoles;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public ExcludeList getExcludeList() {
    - return excludeList;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain basicSetExcludeList(ExcludeList newExcludeList, NotificationChain msgs) {
    - ExcludeList oldExcludeList = excludeList;
    - excludeList = newExcludeList;
    - if (eNotificationRequired()) {
    - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EjbPackage.ASSEMBLY_DESCRIPTOR__EXCLUDE_LIST, oldExcludeList, newExcludeList);
    - if (msgs == null) msgs = notification; else msgs.add(notification);
    - }
    - return msgs;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setExcludeList(ExcludeList newExcludeList) {
    - if (newExcludeList != excludeList) {
    - NotificationChain msgs = null;
    - if (excludeList != null)
    - msgs = ((InternalEObject)excludeList).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EjbPackage.ASSEMBLY_DESCRIPTOR__EXCLUDE_LIST, null, msgs);
    - if (newExcludeList != null)
    - msgs = ((InternalEObject)newExcludeList).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EjbPackage.ASSEMBLY_DESCRIPTOR__EXCLUDE_LIST, null, msgs);
    - msgs = basicSetExcludeList(newExcludeList, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.ASSEMBLY_DESCRIPTOR__EXCLUDE_LIST, newExcludeList, newExcludeList));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getMessageDestinations() {
    - if (messageDestinations == null) {
    - messageDestinations = new EObjectContainmentEList(MessageDestination.class, this, EjbPackage.ASSEMBLY_DESCRIPTOR__MESSAGE_DESTINATIONS);
    - }
    - return messageDestinations;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__METHOD_PERMISSIONS:
    - return ((InternalEList)getMethodPermissions()).basicAdd(otherEnd, msgs);
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__METHOD_TRANSACTIONS:
    - return ((InternalEList)getMethodTransactions()).basicAdd(otherEnd, msgs);
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__EJB_JAR:
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, EjbPackage.ASSEMBLY_DESCRIPTOR__EJB_JAR, msgs);
    - default:
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__METHOD_PERMISSIONS:
    - return ((InternalEList)getMethodPermissions()).basicRemove(otherEnd, msgs);
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__METHOD_TRANSACTIONS:
    - return ((InternalEList)getMethodTransactions()).basicRemove(otherEnd, msgs);
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__EJB_JAR:
    - return eBasicSetContainer(null, EjbPackage.ASSEMBLY_DESCRIPTOR__EJB_JAR, msgs);
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__SECURITY_ROLES:
    - return ((InternalEList)getSecurityRoles()).basicRemove(otherEnd, msgs);
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__EXCLUDE_LIST:
    - return basicSetExcludeList(null, msgs);
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__MESSAGE_DESTINATIONS:
    - return ((InternalEList)getMessageDestinations()).basicRemove(otherEnd, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__EJB_JAR:
    - return eContainer.eInverseRemove(this, EjbPackage.EJB_JAR__ASSEMBLY_DESCRIPTOR, EJBJar.class, msgs);
    - default:
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__METHOD_PERMISSIONS:
    - return getMethodPermissions();
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__METHOD_TRANSACTIONS:
    - return getMethodTransactions();
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__EJB_JAR:
    - return getEjbJar();
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__SECURITY_ROLES:
    - return getSecurityRoles();
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__EXCLUDE_LIST:
    - return getExcludeList();
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__MESSAGE_DESTINATIONS:
    - return getMessageDestinations();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__METHOD_PERMISSIONS:
    - return methodPermissions != null && !methodPermissions.isEmpty();
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__METHOD_TRANSACTIONS:
    - return methodTransactions != null && !methodTransactions.isEmpty();
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__EJB_JAR:
    - return getEjbJar() != null;
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__SECURITY_ROLES:
    - return securityRoles != null && !securityRoles.isEmpty();
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__EXCLUDE_LIST:
    - return excludeList != null;
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__MESSAGE_DESTINATIONS:
    - return messageDestinations != null && !messageDestinations.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__METHOD_PERMISSIONS:
    - getMethodPermissions().clear();
    - getMethodPermissions().addAll((Collection)newValue);
    - return;
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__METHOD_TRANSACTIONS:
    - getMethodTransactions().clear();
    - getMethodTransactions().addAll((Collection)newValue);
    - return;
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__EJB_JAR:
    - setEjbJar((EJBJar)newValue);
    - return;
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__SECURITY_ROLES:
    - getSecurityRoles().clear();
    - getSecurityRoles().addAll((Collection)newValue);
    - return;
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__EXCLUDE_LIST:
    - setExcludeList((ExcludeList)newValue);
    - return;
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__MESSAGE_DESTINATIONS:
    - getMessageDestinations().clear();
    - getMessageDestinations().addAll((Collection)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__METHOD_PERMISSIONS:
    - getMethodPermissions().clear();
    - return;
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__METHOD_TRANSACTIONS:
    - getMethodTransactions().clear();
    - return;
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__EJB_JAR:
    - setEjbJar((EJBJar)null);
    - return;
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__SECURITY_ROLES:
    - getSecurityRoles().clear();
    - return;
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__EXCLUDE_LIST:
    - setExcludeList((ExcludeList)null);
    - return;
    - case EjbPackage.ASSEMBLY_DESCRIPTOR__MESSAGE_DESTINATIONS:
    - getMessageDestinations().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * Remove the MethodElements that are referencing @anEJB.
    - */
    - public void removeData(EnterpriseBean anEJB) {
    - if (anEJB != null) {
    - removeMethodPermissionData(anEJB);
    - removeMethodTransactionData(anEJB);
    - }
    - }
    - /**
    - * Remove the MethodElements that are referencing @anEJB.
    - */
    - protected void removeMethodPermissionData(EnterpriseBean anEJB) {
    - List mes = getMethodPermissionMethodElements(anEJB);
    - MethodElement me;
    - MethodPermission mp;
    - for (int i = 0; i < mes.size(); i++){
    - me = (MethodElement) mes.get(i);
    - mp = (MethodPermission)me.eContainer();
    - if (mp.getMethodElements().size() == 1){
    - ExtendedEcoreUtil.becomeProxy(mp, mp.eResource());
    - getMethodPermissions().remove(mp);
    - }
    - else{
    - ExtendedEcoreUtil.becomeProxy(me, me.eResource());
    - mp.getMethodElements().remove(me);
    - }
    - }
    - }
    - /**
    - * Remove the MethodElements that are referencing @anEJB.
    - */
    - protected void removeMethodTransactionData(EnterpriseBean anEJB) {
    - List mes = getMethodTransactionMethodElements(anEJB);
    - MethodElement me;
    - MethodTransaction mt;
    - for (int i = 0; i < mes.size(); i++){
    - me = (MethodElement) mes.get(i);
    - mt = (MethodTransaction)me.eContainer();
    - if (mt.getMethodElements().size() == 1){
    - ExtendedEcoreUtil.becomeProxy(mt, mt.eResource());
    - getMethodTransactions().remove(mt);
    - }
    - else{
    - ExtendedEcoreUtil.becomeProxy(me, me.eResource());
    - mt.getMethodElements().remove(me);
    - }
    - }
    - }
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/CMPAttributeImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/CMPAttributeImpl.java
    deleted file mode 100644
    index b20d491f0..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/CMPAttributeImpl.java
    +++ /dev/null
    @@ -1,605 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.ejb.impl;
    -
    -import java.util.Collection;
    -import java.util.Collections;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EAttribute;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EClassifier;
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.EcorePackage;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.EAttributeImpl;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.emf.ecore.util.EObjectContainmentEList;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jem.java.Field;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jem.java.JavaRefPackage;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.common.Description;
    -import org.eclipse.jst.j2ee.ejb.CMPAttribute;
    -import org.eclipse.jst.j2ee.ejb.ContainerManagedEntity;
    -import org.eclipse.jst.j2ee.internal.J2EEVersionConstants;
    -import org.eclipse.jst.j2ee.internal.ejb.EjbPackage;
    -
    -/**
    - * Describes a container-managed field. The field element includes an optional description of the field, and the name of the field.
    -
    - */
    -public class CMPAttributeImpl extends EAttributeImpl implements CMPAttribute, EAttribute{
    -
    - /**
    - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDescription()
    - * @generated
    - * @ordered
    - */
    - protected static final String DESCRIPTION_EDEFAULT = null;
    -
    - protected transient JavaHelpers originatingType;
    - protected transient CMPAttribute targetAttribute;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String description = DESCRIPTION_EDEFAULT;
    - /**
    - * The cached value of the '{@link #getDescriptions() <em>Descriptions</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDescriptions()
    - * @generated
    - * @ordered
    - */
    - protected EList descriptions = null;
    -
    - protected boolean derived;
    -
    - public CMPAttributeImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return EjbPackage.eINSTANCE.getCMPAttribute();
    - }
    -
    -protected Field findExistingField() {
    - JavaClass javaClass = getEjbClass();
    - if (javaClass != null)
    - return javaClass.getFieldExtended(getName());
    - return null;
    -}
    -public org.eclipse.emf.ecore.EClassifier getAccessorType() {
    - if (getEjbClass() != null) {
    - Method getter = getEjbClass().getMethodExtended(getGetterName(), Collections.EMPTY_LIST);
    - if (getter != null)
    - return getter.getReturnType();
    - }
    - return null;
    -}
    -public ContainerManagedEntity getCMPEntity() {
    - return (ContainerManagedEntity) eContainer();
    -}
    -/**
    - * Return the EjbClass from the CMP Entity.
    - */
    -
    -protected JavaClass getEjbClass() {
    - ContainerManagedEntity ejb = getCMPEntity();
    - return ejb == null ? null : ejb.getEjbClass();
    -}
    -/**
    - * Return the KeyClass from the CMP Entity.
    - */
    -
    -protected JavaClass getKeyClass() {
    - ContainerManagedEntity ejb = getCMPEntity();
    - return ejb == null ? null : ejb.getPrimaryKey();
    -}
    -/**
    - * @deprecated - With EJB 2.0, assuming a Java field is no longer safe.
    - * Use getType() and getName() to get the most common field info.
    - * Or use getEjbClass() to get additional Java info.
    - */
    -
    - public Field getField() {
    - ContainerManagedEntity ejb = getCMPEntity();
    -
    - if(ejb == null)
    - return null;
    -
    - Field field = null;
    - switch(ejb.getVersionID()) {
    - case J2EEVersionConstants.EJB_1_0_ID:
    - case J2EEVersionConstants.EJB_1_1_ID:
    - field = findExistingField();
    - //Set the field type based on the attribute type if necessary
    - if (field != null && getEType() != null && field.getEType() == null)
    - field.setEType(getEType());
    - break;
    - case J2EEVersionConstants.EJB_2_0_ID:
    - case J2EEVersionConstants.EJB_2_1_ID: default:
    - field = ((JavaRefPackage)EPackage.Registry.INSTANCE.getEPackage(JavaRefPackage.eNS_URI)).getJavaRefFactory().createField();
    - field.setName(getName());
    - field.setEType(getAccessorType());
    - break;
    - }
    - return field;
    -}
    -public String getGetterName() {
    - if (name != null && name.length() > 0) {
    - StringBuffer b = new StringBuffer("get"); //$NON-NLS-1$
    - b.append(name.substring(0, 1).toUpperCase()).append(name.length() > 1 ? name.substring(1) : ""); //$NON-NLS-1$
    - return b.toString();
    - }
    - return name;
    -}
    -/**
    - * Return the type of this attribute in its original form (i.e., unwrapped if
    - * the type has been wrapped).
    - */
    -public JavaHelpers getOriginatingType() {
    - return originatingType;
    -}
    -public String getSetterName() {
    - return "set" + getName().substring(0, 1).toUpperCase() + (getName().length() > 1 ? getName().substring(1) : ""); //$NON-NLS-1$ //$NON-NLS-2$
    -}
    -public JavaHelpers getType() {
    - if (getEType() != null)
    - return (JavaHelpers) getEType();
    - // Be sensitive to CMP 2.0 beans, get type from field or get accessor type
    - ContainerManagedEntity ejb = getCMPEntity();
    - Resource res = eResource();
    - boolean modFlag = res == null ? false : res.isModified();
    - boolean deliveryFlag = eDeliver();
    - try {
    - eSetDeliver(false);
    - if(ejb != null) {
    - switch(ejb.getVersionID()) {
    - case J2EEVersionConstants.EJB_1_0_ID:
    - case J2EEVersionConstants.EJB_1_1_ID:
    - setEType(getTypeFromBeanField());
    - break;
    - case J2EEVersionConstants.EJB_2_0_ID:
    - case J2EEVersionConstants.EJB_2_1_ID: default:
    - setEType(get20Type());
    - break;
    - }
    - }
    - } finally {
    - eSetDeliver(deliveryFlag);
    - if (res != null && res.isTrackingModification())
    - res.setModified(modFlag);
    - }
    - return (JavaHelpers) getEType();
    -}
    -protected EClassifier getTypeFromBeanField() {
    - EClassifier type = null;
    - Field field = getField();
    - if (field != null)
    - type = field.getEType();
    - if (type == null)
    - type = getKeyFieldTypeFromKeyClass();
    - return type;
    -}
    -public EClassifier get20Type() {
    - EClassifier type = null;
    - if (getEjbClass() != null) {
    - String getterName = getGetterName();
    - if (getterName != null && getterName.length() > 0) {
    - Method getter = getEjbClass().getMethodExtended(getterName, Collections.EMPTY_LIST);
    - if (getter != null)
    - type = getter.getReturnType();
    - }
    - }
    - if (type == null)
    - type = getKeyFieldTypeFromKeyClass();
    - return type;
    -}
    -/**
    - * @return
    - */
    -private EClassifier getKeyFieldTypeFromKeyClass() {
    - if (isKey()) {
    - JavaClass key = getCMPEntity().getPrimaryKey();
    - if (key != null && key.getQualifiedName() != null && !key.getQualifiedName().startsWith("java.lang")) { //$NON-NLS-1$
    - Field field = key.getFieldExtended(getName());
    - if (field != null)
    - return field.getEType();
    - } else
    - return key;
    - }
    - return null;
    -}
    -public boolean isCMRField() {
    - return false;
    -}
    -public boolean isKey() {
    - return getCMPEntity() == null ? false : getCMPEntity().isKeyAttribute(this);
    -}
    -
    -public boolean isPrimKeyField(){
    - return getCMPEntity() == null ? false : getCMPEntity().getPrimKeyField() == this;
    -}
    -
    -public void setOriginatingType(JavaHelpers newOriginatingType) {
    - originatingType = newOriginatingType;
    -}
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The description is used by the ejb-jar file producer to provide text describing the cmr field.
    - *
    - * The description should include any information that the ejb-jar file producer wants to provide to the consumer of the ejb-jar file (i.e. to the Deployer). Typically, the tools used by the ejb-jar file consumer will display the description when processing the list of dependents.
    - */
    - public String getDescription() {
    - return description;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setDescription(String newDescription) {
    - String oldDescription = description;
    - description = newDescription;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.CMP_ATTRIBUTE__DESCRIPTION, oldDescription, description));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getDescriptions() {
    - if (descriptions == null) {
    - descriptions = new EObjectContainmentEList(Description.class, this, EjbPackage.CMP_ATTRIBUTE__DESCRIPTIONS);
    - }
    - return descriptions;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int aFeatureID, Class baseClass, NotificationChain msgs) {
    - if (aFeatureID >= 0) {
    - switch (eDerivedStructuralFeatureID(aFeatureID, baseClass)) {
    - case EjbPackage.CMP_ATTRIBUTE__EANNOTATIONS:
    - return ((InternalEList)getEAnnotations()).basicAdd(otherEnd, msgs);
    - case EjbPackage.CMP_ATTRIBUTE__ECONTAINING_CLASS:
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, EjbPackage.CMP_ATTRIBUTE__ECONTAINING_CLASS, msgs);
    - default:
    - return eDynamicInverseAdd(otherEnd, aFeatureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, aFeatureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int aFeatureID, Class baseClass, NotificationChain msgs) {
    - if (aFeatureID >= 0) {
    - switch (eDerivedStructuralFeatureID(aFeatureID, baseClass)) {
    - case EjbPackage.CMP_ATTRIBUTE__EANNOTATIONS:
    - return ((InternalEList)getEAnnotations()).basicRemove(otherEnd, msgs);
    - case EjbPackage.CMP_ATTRIBUTE__ECONTAINING_CLASS:
    - return eBasicSetContainer(null, EjbPackage.CMP_ATTRIBUTE__ECONTAINING_CLASS, msgs);
    - case EjbPackage.CMP_ATTRIBUTE__DESCRIPTIONS:
    - return ((InternalEList)getDescriptions()).basicRemove(otherEnd, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, aFeatureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, aFeatureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case EjbPackage.CMP_ATTRIBUTE__ECONTAINING_CLASS:
    - return eContainer.eInverseRemove(this, EcorePackage.ECLASS__ESTRUCTURAL_FEATURES, EClass.class, msgs);
    - default:
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.CMP_ATTRIBUTE__EANNOTATIONS:
    - return getEAnnotations();
    - case EjbPackage.CMP_ATTRIBUTE__NAME:
    - return getName();
    - case EjbPackage.CMP_ATTRIBUTE__ORDERED:
    - return isOrdered() ? Boolean.TRUE : Boolean.FALSE;
    - case EjbPackage.CMP_ATTRIBUTE__UNIQUE:
    - return isUnique() ? Boolean.TRUE : Boolean.FALSE;
    - case EjbPackage.CMP_ATTRIBUTE__LOWER_BOUND:
    - return new Integer(getLowerBound());
    - case EjbPackage.CMP_ATTRIBUTE__UPPER_BOUND:
    - return new Integer(getUpperBound());
    - case EjbPackage.CMP_ATTRIBUTE__MANY:
    - return isMany() ? Boolean.TRUE : Boolean.FALSE;
    - case EjbPackage.CMP_ATTRIBUTE__REQUIRED:
    - return isRequired() ? Boolean.TRUE : Boolean.FALSE;
    - case EjbPackage.CMP_ATTRIBUTE__ETYPE:
    - if (resolve) return getEType();
    - return basicGetEType();
    - case EjbPackage.CMP_ATTRIBUTE__CHANGEABLE:
    - return isChangeable() ? Boolean.TRUE : Boolean.FALSE;
    - case EjbPackage.CMP_ATTRIBUTE__VOLATILE:
    - return isVolatile() ? Boolean.TRUE : Boolean.FALSE;
    - case EjbPackage.CMP_ATTRIBUTE__TRANSIENT:
    - return isTransient() ? Boolean.TRUE : Boolean.FALSE;
    - case EjbPackage.CMP_ATTRIBUTE__DEFAULT_VALUE_LITERAL:
    - return getDefaultValueLiteral();
    - case EjbPackage.CMP_ATTRIBUTE__DEFAULT_VALUE:
    - return getDefaultValue();
    - case EjbPackage.CMP_ATTRIBUTE__UNSETTABLE:
    - return isUnsettable() ? Boolean.TRUE : Boolean.FALSE;
    - case EjbPackage.CMP_ATTRIBUTE__DERIVED:
    - return isDerived() ? Boolean.TRUE : Boolean.FALSE;
    - case EjbPackage.CMP_ATTRIBUTE__ECONTAINING_CLASS:
    - return getEContainingClass();
    - case EjbPackage.CMP_ATTRIBUTE__ID:
    - return isID() ? Boolean.TRUE : Boolean.FALSE;
    - case EjbPackage.CMP_ATTRIBUTE__EATTRIBUTE_TYPE:
    - if (resolve) return getEAttributeType();
    - return basicGetEAttributeType();
    - case EjbPackage.CMP_ATTRIBUTE__DESCRIPTION:
    - return getDescription();
    - case EjbPackage.CMP_ATTRIBUTE__DESCRIPTIONS:
    - return getDescriptions();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.CMP_ATTRIBUTE__EANNOTATIONS:
    - return eAnnotations != null && !eAnnotations.isEmpty();
    - case EjbPackage.CMP_ATTRIBUTE__NAME:
    - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
    - case EjbPackage.CMP_ATTRIBUTE__ORDERED:
    - return ((eFlags & ORDERED_EFLAG) != 0) != ORDERED_EDEFAULT;
    - case EjbPackage.CMP_ATTRIBUTE__UNIQUE:
    - return ((eFlags & UNIQUE_EFLAG) != 0) != UNIQUE_EDEFAULT;
    - case EjbPackage.CMP_ATTRIBUTE__LOWER_BOUND:
    - return lowerBound != LOWER_BOUND_EDEFAULT;
    - case EjbPackage.CMP_ATTRIBUTE__UPPER_BOUND:
    - return upperBound != UPPER_BOUND_EDEFAULT;
    - case EjbPackage.CMP_ATTRIBUTE__MANY:
    - return isMany() != false;
    - case EjbPackage.CMP_ATTRIBUTE__REQUIRED:
    - return isRequired() != false;
    - case EjbPackage.CMP_ATTRIBUTE__ETYPE:
    - return eType != null;
    - case EjbPackage.CMP_ATTRIBUTE__CHANGEABLE:
    - return ((eFlags & CHANGEABLE_EFLAG) != 0) != CHANGEABLE_EDEFAULT;
    - case EjbPackage.CMP_ATTRIBUTE__VOLATILE:
    - return ((eFlags & VOLATILE_EFLAG) != 0) != VOLATILE_EDEFAULT;
    - case EjbPackage.CMP_ATTRIBUTE__TRANSIENT:
    - return ((eFlags & TRANSIENT_EFLAG) != 0) != TRANSIENT_EDEFAULT;
    - case EjbPackage.CMP_ATTRIBUTE__DEFAULT_VALUE_LITERAL:
    - return DEFAULT_VALUE_LITERAL_EDEFAULT == null ? defaultValueLiteral != null : !DEFAULT_VALUE_LITERAL_EDEFAULT.equals(defaultValueLiteral);
    - case EjbPackage.CMP_ATTRIBUTE__DEFAULT_VALUE:
    - return getDefaultValue() != null;
    - case EjbPackage.CMP_ATTRIBUTE__UNSETTABLE:
    - return ((eFlags & UNSETTABLE_EFLAG) != 0) != UNSETTABLE_EDEFAULT;
    - case EjbPackage.CMP_ATTRIBUTE__DERIVED:
    - return derived != DERIVED_EDEFAULT;
    - case EjbPackage.CMP_ATTRIBUTE__ECONTAINING_CLASS:
    - return getEContainingClass() != null;
    - case EjbPackage.CMP_ATTRIBUTE__ID:
    - return ((eFlags & ID_EFLAG) != 0) != ID_EDEFAULT;
    - case EjbPackage.CMP_ATTRIBUTE__EATTRIBUTE_TYPE:
    - return basicGetEAttributeType() != null;
    - case EjbPackage.CMP_ATTRIBUTE__DESCRIPTION:
    - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
    - case EjbPackage.CMP_ATTRIBUTE__DESCRIPTIONS:
    - return descriptions != null && !descriptions.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.CMP_ATTRIBUTE__EANNOTATIONS:
    - getEAnnotations().clear();
    - getEAnnotations().addAll((Collection)newValue);
    - return;
    - case EjbPackage.CMP_ATTRIBUTE__NAME:
    - setName((String)newValue);
    - return;
    - case EjbPackage.CMP_ATTRIBUTE__ORDERED:
    - setOrdered(((Boolean)newValue).booleanValue());
    - return;
    - case EjbPackage.CMP_ATTRIBUTE__UNIQUE:
    - setUnique(((Boolean)newValue).booleanValue());
    - return;
    - case EjbPackage.CMP_ATTRIBUTE__LOWER_BOUND:
    - setLowerBound(((Integer)newValue).intValue());
    - return;
    - case EjbPackage.CMP_ATTRIBUTE__UPPER_BOUND:
    - setUpperBound(((Integer)newValue).intValue());
    - return;
    - case EjbPackage.CMP_ATTRIBUTE__ETYPE:
    - setEType((EClassifier)newValue);
    - return;
    - case EjbPackage.CMP_ATTRIBUTE__CHANGEABLE:
    - setChangeable(((Boolean)newValue).booleanValue());
    - return;
    - case EjbPackage.CMP_ATTRIBUTE__VOLATILE:
    - setVolatile(((Boolean)newValue).booleanValue());
    - return;
    - case EjbPackage.CMP_ATTRIBUTE__TRANSIENT:
    - setTransient(((Boolean)newValue).booleanValue());
    - return;
    - case EjbPackage.CMP_ATTRIBUTE__DEFAULT_VALUE_LITERAL:
    - setDefaultValueLiteral((String)newValue);
    - return;
    - case EjbPackage.CMP_ATTRIBUTE__UNSETTABLE:
    - setUnsettable(((Boolean)newValue).booleanValue());
    - return;
    - case EjbPackage.CMP_ATTRIBUTE__DERIVED:
    - setDerived(((Boolean)newValue).booleanValue());
    - return;
    - case EjbPackage.CMP_ATTRIBUTE__ID:
    - setID(((Boolean)newValue).booleanValue());
    - return;
    - case EjbPackage.CMP_ATTRIBUTE__DESCRIPTION:
    - setDescription((String)newValue);
    - return;
    - case EjbPackage.CMP_ATTRIBUTE__DESCRIPTIONS:
    - getDescriptions().clear();
    - getDescriptions().addAll((Collection)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.CMP_ATTRIBUTE__EANNOTATIONS:
    - getEAnnotations().clear();
    - return;
    - case EjbPackage.CMP_ATTRIBUTE__NAME:
    - setName(NAME_EDEFAULT);
    - return;
    - case EjbPackage.CMP_ATTRIBUTE__ORDERED:
    - setOrdered(ORDERED_EDEFAULT);
    - return;
    - case EjbPackage.CMP_ATTRIBUTE__UNIQUE:
    - setUnique(UNIQUE_EDEFAULT);
    - return;
    - case EjbPackage.CMP_ATTRIBUTE__LOWER_BOUND:
    - setLowerBound(LOWER_BOUND_EDEFAULT);
    - return;
    - case EjbPackage.CMP_ATTRIBUTE__UPPER_BOUND:
    - setUpperBound(UPPER_BOUND_EDEFAULT);
    - return;
    - case EjbPackage.CMP_ATTRIBUTE__ETYPE:
    - setEType((EClassifier)null);
    - return;
    - case EjbPackage.CMP_ATTRIBUTE__CHANGEABLE:
    - setChangeable(CHANGEABLE_EDEFAULT);
    - return;
    - case EjbPackage.CMP_ATTRIBUTE__VOLATILE:
    - setVolatile(VOLATILE_EDEFAULT);
    - return;
    - case EjbPackage.CMP_ATTRIBUTE__TRANSIENT:
    - setTransient(TRANSIENT_EDEFAULT);
    - return;
    - case EjbPackage.CMP_ATTRIBUTE__DEFAULT_VALUE_LITERAL:
    - setDefaultValueLiteral(DEFAULT_VALUE_LITERAL_EDEFAULT);
    - return;
    - case EjbPackage.CMP_ATTRIBUTE__UNSETTABLE:
    - setUnsettable(UNSETTABLE_EDEFAULT);
    - return;
    - case EjbPackage.CMP_ATTRIBUTE__DERIVED:
    - setDerived(DERIVED_EDEFAULT);
    - return;
    - case EjbPackage.CMP_ATTRIBUTE__ID:
    - setID(ID_EDEFAULT);
    - return;
    - case EjbPackage.CMP_ATTRIBUTE__DESCRIPTION:
    - setDescription(DESCRIPTION_EDEFAULT);
    - return;
    - case EjbPackage.CMP_ATTRIBUTE__DESCRIPTIONS:
    - getDescriptions().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * This field/method will be replaced during code generation.
    - */
    - public String toString() {
    - return super.toString() + " :: " + getName(); //$NON-NLS-1$
    - }
    - /**
    - * Returns true if a targetAttribute is being used.
    - * @return Returns a boolean
    - */
    - public boolean isDerived() {
    - return derived;
    - }
    - public void setDerived(boolean aBoolean) {
    - if (aBoolean && getEType() == null)
    - getType(); //This ensures that the type is set.
    - derived = aBoolean;
    - }
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public String toStringGen() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (description: "); //$NON-NLS-1$
    - result.append(description);
    - result.append(')');
    - return result.toString();
    - }
    -
    -}
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/CMRFieldImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/CMRFieldImpl.java
    deleted file mode 100644
    index 595ba78aa..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/CMRFieldImpl.java
    +++ /dev/null
    @@ -1,470 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.ejb.impl;
    -
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EClassifier;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.EcorePackage;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaRefFactory;
    -import org.eclipse.jst.j2ee.ejb.CMPAttribute;
    -import org.eclipse.jst.j2ee.ejb.CMRField;
    -import org.eclipse.jst.j2ee.ejb.ContainerManagedEntity;
    -import org.eclipse.jst.j2ee.ejb.EJBRelationshipRole;
    -import org.eclipse.jst.j2ee.internal.ejb.EjbPackage;
    -
    -/**
    - * Describes the bean provider's view of a relationship. It consists of an optional description, and the name and the class type of a field in the source of a role of a relationship. The CMRField::name element corresponds to the name used for the get and set accessor methods for the relationship. The CMRField::type element is used only for collection-valued CMRFields. It specifies the type of the collection that is used (a java class name).
    - *
    -
    - */
    -public class CMRFieldImpl extends CMPAttributeImpl implements CMRField, CMPAttribute{
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected JavaClass collectionType = null;
    - public CMRFieldImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return EjbPackage.eINSTANCE.getCMRField();
    - }
    -
    -/**
    - * createClassRef - return a JavaURL reference to the named Java class
    - */
    -public JavaClass createClassRef(String targetName) {
    - return JavaRefFactory.eINSTANCE.createClassRef(targetName);
    -}
    -public String getCollectionTypeName() {
    - getCollectionType();
    - return collectionType == null ? null : collectionType.getQualifiedName();
    -}
    -
    -public boolean isPrimKeyField(){
    - return false;
    -}
    -
    -public boolean isCMRField() {
    - return true;
    -}
    -public void setCollectionTypeName(String typeName) {
    - eSet(EjbPackage.eINSTANCE.getCMRField_CollectionType(), createClassRef(typeName));
    -}
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public EJBRelationshipRole getRole() {
    - if (eContainerFeatureID != EjbPackage.CMR_FIELD__ROLE) return null;
    - return (EJBRelationshipRole)eContainer;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setRole(EJBRelationshipRole newRole) {
    - if (newRole != eContainer || (eContainerFeatureID != EjbPackage.CMR_FIELD__ROLE && newRole != null)) {
    - if (EcoreUtil.isAncestor(this, newRole))
    - throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
    - NotificationChain msgs = null;
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - if (newRole != null)
    - msgs = ((InternalEObject)newRole).eInverseAdd(this, EjbPackage.EJB_RELATIONSHIP_ROLE__CMR_FIELD, EJBRelationshipRole.class, msgs);
    - msgs = eBasicSetContainer((InternalEObject)newRole, EjbPackage.CMR_FIELD__ROLE, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.CMR_FIELD__ROLE, newRole, newRole));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public JavaClass getCollectionType() {
    - if (collectionType != null && collectionType.eIsProxy()) {
    - JavaClass oldCollectionType = collectionType;
    - collectionType = (JavaClass)eResolveProxy((InternalEObject)collectionType);
    - if (collectionType != oldCollectionType) {
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.RESOLVE, EjbPackage.CMR_FIELD__COLLECTION_TYPE, oldCollectionType, collectionType));
    - }
    - }
    - return collectionType;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public JavaClass basicGetCollectionType() {
    - return collectionType;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setCollectionType(JavaClass newCollectionType) {
    - JavaClass oldCollectionType = collectionType;
    - collectionType = newCollectionType;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.CMR_FIELD__COLLECTION_TYPE, oldCollectionType, collectionType));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int aFeatureID, Class baseClass, NotificationChain msgs) {
    - if (aFeatureID >= 0) {
    - switch (eDerivedStructuralFeatureID(aFeatureID, baseClass)) {
    - case EjbPackage.CMR_FIELD__EANNOTATIONS:
    - return ((InternalEList)getEAnnotations()).basicAdd(otherEnd, msgs);
    - case EjbPackage.CMR_FIELD__ECONTAINING_CLASS:
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, EjbPackage.CMR_FIELD__ECONTAINING_CLASS, msgs);
    - case EjbPackage.CMR_FIELD__ROLE:
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, EjbPackage.CMR_FIELD__ROLE, msgs);
    - default:
    - return eDynamicInverseAdd(otherEnd, aFeatureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, aFeatureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int aFeatureID, Class baseClass, NotificationChain msgs) {
    - if (aFeatureID >= 0) {
    - switch (eDerivedStructuralFeatureID(aFeatureID, baseClass)) {
    - case EjbPackage.CMR_FIELD__EANNOTATIONS:
    - return ((InternalEList)getEAnnotations()).basicRemove(otherEnd, msgs);
    - case EjbPackage.CMR_FIELD__ECONTAINING_CLASS:
    - return eBasicSetContainer(null, EjbPackage.CMR_FIELD__ECONTAINING_CLASS, msgs);
    - case EjbPackage.CMR_FIELD__DESCRIPTIONS:
    - return ((InternalEList)getDescriptions()).basicRemove(otherEnd, msgs);
    - case EjbPackage.CMR_FIELD__ROLE:
    - return eBasicSetContainer(null, EjbPackage.CMR_FIELD__ROLE, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, aFeatureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, aFeatureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case EjbPackage.CMR_FIELD__ECONTAINING_CLASS:
    - return eContainer.eInverseRemove(this, EcorePackage.ECLASS__ESTRUCTURAL_FEATURES, EClass.class, msgs);
    - case EjbPackage.CMR_FIELD__ROLE:
    - return eContainer.eInverseRemove(this, EjbPackage.EJB_RELATIONSHIP_ROLE__CMR_FIELD, EJBRelationshipRole.class, msgs);
    - default:
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.CMR_FIELD__EANNOTATIONS:
    - return getEAnnotations();
    - case EjbPackage.CMR_FIELD__NAME:
    - return getName();
    - case EjbPackage.CMR_FIELD__ORDERED:
    - return isOrdered() ? Boolean.TRUE : Boolean.FALSE;
    - case EjbPackage.CMR_FIELD__UNIQUE:
    - return isUnique() ? Boolean.TRUE : Boolean.FALSE;
    - case EjbPackage.CMR_FIELD__LOWER_BOUND:
    - return new Integer(getLowerBound());
    - case EjbPackage.CMR_FIELD__UPPER_BOUND:
    - return new Integer(getUpperBound());
    - case EjbPackage.CMR_FIELD__MANY:
    - return isMany() ? Boolean.TRUE : Boolean.FALSE;
    - case EjbPackage.CMR_FIELD__REQUIRED:
    - return isRequired() ? Boolean.TRUE : Boolean.FALSE;
    - case EjbPackage.CMR_FIELD__ETYPE:
    - if (resolve) return getEType();
    - return basicGetEType();
    - case EjbPackage.CMR_FIELD__CHANGEABLE:
    - return isChangeable() ? Boolean.TRUE : Boolean.FALSE;
    - case EjbPackage.CMR_FIELD__VOLATILE:
    - return isVolatile() ? Boolean.TRUE : Boolean.FALSE;
    - case EjbPackage.CMR_FIELD__TRANSIENT:
    - return isTransient() ? Boolean.TRUE : Boolean.FALSE;
    - case EjbPackage.CMR_FIELD__DEFAULT_VALUE_LITERAL:
    - return getDefaultValueLiteral();
    - case EjbPackage.CMR_FIELD__DEFAULT_VALUE:
    - return getDefaultValue();
    - case EjbPackage.CMR_FIELD__UNSETTABLE:
    - return isUnsettable() ? Boolean.TRUE : Boolean.FALSE;
    - case EjbPackage.CMR_FIELD__DERIVED:
    - return isDerived() ? Boolean.TRUE : Boolean.FALSE;
    - case EjbPackage.CMR_FIELD__ECONTAINING_CLASS:
    - return getEContainingClass();
    - case EjbPackage.CMR_FIELD__ID:
    - return isID() ? Boolean.TRUE : Boolean.FALSE;
    - case EjbPackage.CMR_FIELD__EATTRIBUTE_TYPE:
    - if (resolve) return getEAttributeType();
    - return basicGetEAttributeType();
    - case EjbPackage.CMR_FIELD__DESCRIPTION:
    - return getDescription();
    - case EjbPackage.CMR_FIELD__DESCRIPTIONS:
    - return getDescriptions();
    - case EjbPackage.CMR_FIELD__ROLE:
    - return getRole();
    - case EjbPackage.CMR_FIELD__COLLECTION_TYPE:
    - if (resolve) return getCollectionType();
    - return basicGetCollectionType();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.CMR_FIELD__EANNOTATIONS:
    - return eAnnotations != null && !eAnnotations.isEmpty();
    - case EjbPackage.CMR_FIELD__NAME:
    - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
    - case EjbPackage.CMR_FIELD__ORDERED:
    - return ((eFlags & ORDERED_EFLAG) != 0) != ORDERED_EDEFAULT;
    - case EjbPackage.CMR_FIELD__UNIQUE:
    - return ((eFlags & UNIQUE_EFLAG) != 0) != UNIQUE_EDEFAULT;
    - case EjbPackage.CMR_FIELD__LOWER_BOUND:
    - return lowerBound != LOWER_BOUND_EDEFAULT;
    - case EjbPackage.CMR_FIELD__UPPER_BOUND:
    - return upperBound != UPPER_BOUND_EDEFAULT;
    - case EjbPackage.CMR_FIELD__MANY:
    - return isMany() != false;
    - case EjbPackage.CMR_FIELD__REQUIRED:
    - return isRequired() != false;
    - case EjbPackage.CMR_FIELD__ETYPE:
    - return eType != null;
    - case EjbPackage.CMR_FIELD__CHANGEABLE:
    - return ((eFlags & CHANGEABLE_EFLAG) != 0) != CHANGEABLE_EDEFAULT;
    - case EjbPackage.CMR_FIELD__VOLATILE:
    - return ((eFlags & VOLATILE_EFLAG) != 0) != VOLATILE_EDEFAULT;
    - case EjbPackage.CMR_FIELD__TRANSIENT:
    - return ((eFlags & TRANSIENT_EFLAG) != 0) != TRANSIENT_EDEFAULT;
    - case EjbPackage.CMR_FIELD__DEFAULT_VALUE_LITERAL:
    - return DEFAULT_VALUE_LITERAL_EDEFAULT == null ? defaultValueLiteral != null : !DEFAULT_VALUE_LITERAL_EDEFAULT.equals(defaultValueLiteral);
    - case EjbPackage.CMR_FIELD__DEFAULT_VALUE:
    - return getDefaultValue() != null;
    - case EjbPackage.CMR_FIELD__UNSETTABLE:
    - return ((eFlags & UNSETTABLE_EFLAG) != 0) != UNSETTABLE_EDEFAULT;
    - case EjbPackage.CMR_FIELD__DERIVED:
    - return derived != DERIVED_EDEFAULT;
    - case EjbPackage.CMR_FIELD__ECONTAINING_CLASS:
    - return getEContainingClass() != null;
    - case EjbPackage.CMR_FIELD__ID:
    - return ((eFlags & ID_EFLAG) != 0) != ID_EDEFAULT;
    - case EjbPackage.CMR_FIELD__EATTRIBUTE_TYPE:
    - return basicGetEAttributeType() != null;
    - case EjbPackage.CMR_FIELD__DESCRIPTION:
    - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
    - case EjbPackage.CMR_FIELD__DESCRIPTIONS:
    - return descriptions != null && !descriptions.isEmpty();
    - case EjbPackage.CMR_FIELD__ROLE:
    - return getRole() != null;
    - case EjbPackage.CMR_FIELD__COLLECTION_TYPE:
    - return collectionType != null;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.CMR_FIELD__EANNOTATIONS:
    - getEAnnotations().clear();
    - getEAnnotations().addAll((Collection)newValue);
    - return;
    - case EjbPackage.CMR_FIELD__NAME:
    - setName((String)newValue);
    - return;
    - case EjbPackage.CMR_FIELD__ORDERED:
    - setOrdered(((Boolean)newValue).booleanValue());
    - return;
    - case EjbPackage.CMR_FIELD__UNIQUE:
    - setUnique(((Boolean)newValue).booleanValue());
    - return;
    - case EjbPackage.CMR_FIELD__LOWER_BOUND:
    - setLowerBound(((Integer)newValue).intValue());
    - return;
    - case EjbPackage.CMR_FIELD__UPPER_BOUND:
    - setUpperBound(((Integer)newValue).intValue());
    - return;
    - case EjbPackage.CMR_FIELD__ETYPE:
    - setEType((EClassifier)newValue);
    - return;
    - case EjbPackage.CMR_FIELD__CHANGEABLE:
    - setChangeable(((Boolean)newValue).booleanValue());
    - return;
    - case EjbPackage.CMR_FIELD__VOLATILE:
    - setVolatile(((Boolean)newValue).booleanValue());
    - return;
    - case EjbPackage.CMR_FIELD__TRANSIENT:
    - setTransient(((Boolean)newValue).booleanValue());
    - return;
    - case EjbPackage.CMR_FIELD__DEFAULT_VALUE_LITERAL:
    - setDefaultValueLiteral((String)newValue);
    - return;
    - case EjbPackage.CMR_FIELD__UNSETTABLE:
    - setUnsettable(((Boolean)newValue).booleanValue());
    - return;
    - case EjbPackage.CMR_FIELD__DERIVED:
    - setDerived(((Boolean)newValue).booleanValue());
    - return;
    - case EjbPackage.CMR_FIELD__ID:
    - setID(((Boolean)newValue).booleanValue());
    - return;
    - case EjbPackage.CMR_FIELD__DESCRIPTION:
    - setDescription((String)newValue);
    - return;
    - case EjbPackage.CMR_FIELD__DESCRIPTIONS:
    - getDescriptions().clear();
    - getDescriptions().addAll((Collection)newValue);
    - return;
    - case EjbPackage.CMR_FIELD__ROLE:
    - setRole((EJBRelationshipRole)newValue);
    - return;
    - case EjbPackage.CMR_FIELD__COLLECTION_TYPE:
    - setCollectionType((JavaClass)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.CMR_FIELD__EANNOTATIONS:
    - getEAnnotations().clear();
    - return;
    - case EjbPackage.CMR_FIELD__NAME:
    - setName(NAME_EDEFAULT);
    - return;
    - case EjbPackage.CMR_FIELD__ORDERED:
    - setOrdered(ORDERED_EDEFAULT);
    - return;
    - case EjbPackage.CMR_FIELD__UNIQUE:
    - setUnique(UNIQUE_EDEFAULT);
    - return;
    - case EjbPackage.CMR_FIELD__LOWER_BOUND:
    - setLowerBound(LOWER_BOUND_EDEFAULT);
    - return;
    - case EjbPackage.CMR_FIELD__UPPER_BOUND:
    - setUpperBound(UPPER_BOUND_EDEFAULT);
    - return;
    - case EjbPackage.CMR_FIELD__ETYPE:
    - setEType((EClassifier)null);
    - return;
    - case EjbPackage.CMR_FIELD__CHANGEABLE:
    - setChangeable(CHANGEABLE_EDEFAULT);
    - return;
    - case EjbPackage.CMR_FIELD__VOLATILE:
    - setVolatile(VOLATILE_EDEFAULT);
    - return;
    - case EjbPackage.CMR_FIELD__TRANSIENT:
    - setTransient(TRANSIENT_EDEFAULT);
    - return;
    - case EjbPackage.CMR_FIELD__DEFAULT_VALUE_LITERAL:
    - setDefaultValueLiteral(DEFAULT_VALUE_LITERAL_EDEFAULT);
    - return;
    - case EjbPackage.CMR_FIELD__UNSETTABLE:
    - setUnsettable(UNSETTABLE_EDEFAULT);
    - return;
    - case EjbPackage.CMR_FIELD__DERIVED:
    - setDerived(DERIVED_EDEFAULT);
    - return;
    - case EjbPackage.CMR_FIELD__ID:
    - setID(ID_EDEFAULT);
    - return;
    - case EjbPackage.CMR_FIELD__DESCRIPTION:
    - setDescription(DESCRIPTION_EDEFAULT);
    - return;
    - case EjbPackage.CMR_FIELD__DESCRIPTIONS:
    - getDescriptions().clear();
    - return;
    - case EjbPackage.CMR_FIELD__ROLE:
    - setRole((EJBRelationshipRole)null);
    - return;
    - case EjbPackage.CMR_FIELD__COLLECTION_TYPE:
    - setCollectionType((JavaClass)null);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * @see org.eclipse.jst.j2ee.internal.ejb.impl.CMPAttributeImpl#getCMPEntity()
    - */
    - public ContainerManagedEntity getCMPEntity() {
    - EJBRelationshipRole role = getRole();
    - if (role != null)
    - return role.getSourceEntity();
    - return null;
    - }
    -
    -
    -}
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/ContainerManagedEntityFilter.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/ContainerManagedEntityFilter.java
    deleted file mode 100644
    index 6d9a534e6..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/ContainerManagedEntityFilter.java
    +++ /dev/null
    @@ -1,101 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.ejb.impl;
    -
    -import java.util.ArrayList;
    -import java.util.Collections;
    -import java.util.List;
    -
    -import org.eclipse.jst.j2ee.ejb.CMPAttribute;
    -import org.eclipse.jst.j2ee.ejb.ContainerManagedEntity;
    -import org.eclipse.jst.j2ee.ejb.EJBExtensionFilter;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.ejb.Entity;
    -import org.eclipse.jst.j2ee.internal.EjbModuleExtensionHelper;
    -import org.eclipse.jst.j2ee.internal.IEJBModelExtenderManager;
    -import org.eclipse.jst.j2ee.internal.J2EEVersionConstants;
    -
    -
    -/**
    - * Insert the type's description here. Creation date: (11/28/2000 6:28:39 PM)
    - * @author: Administrator
    - */
    -public abstract class ContainerManagedEntityFilter implements EJBExtensionFilter {
    -
    -
    - /**
    - * AttributeFilter constructor comment.
    - */
    - public ContainerManagedEntityFilter() {
    - super();
    - }
    -
    - /**
    - * filter method comment.
    - */
    - public abstract List filter(ContainerManagedEntity cmp);
    -
    - /**
    - * All CMPAttributeFilters only operate on ContainerManagedEntityExtension
    - * objects.
    - */
    - public List filter(EnterpriseBean ejb) {
    - if (ejb.isEntity() && ((Entity) ejb).isContainerManagedEntity()) return filter((ContainerManagedEntity) ejb);
    - return new ArrayList();
    - }
    -
    - protected void filterRoleAttributesByName(List allAttributes, List roleAttributes) {
    - if (!roleAttributes.isEmpty()) {
    - int allSize, roleSize;
    - roleSize = roleAttributes.size();
    - CMPAttribute roleAtt, allAtt;
    - for (int i = 0; i < roleSize; i++) {
    - roleAtt = (CMPAttribute) roleAttributes.get(i);
    - allSize = allAttributes.size();
    - for (int j = allSize - 1; j != -1; j--) {
    - allAtt = (CMPAttribute) allAttributes.get(j);
    - if (roleAtt == allAtt || roleAtt.getName().equals(allAtt.getName())) {
    - allAttributes.remove(j);
    - break;
    - }
    - }
    - }
    - }
    - }
    -
    - protected EjbModuleExtensionHelper getEjbModuleExtHelper(Object context) {
    - return IEJBModelExtenderManager.INSTANCE.getEJBModuleExtension(context);
    - }
    -
    - protected List getLocalRelationshipRoles(ContainerManagedEntity cmp) {
    - EjbModuleExtensionHelper modelExtender = null;
    - if (cmp.getVersionID() >= J2EEVersionConstants.EJB_2_0_ID)
    - return cmp.getRoles();
    - else if ( (modelExtender = getEjbModuleExtHelper(cmp)) != null ){
    - return modelExtender.getLocalRelationshipRoles_cmp11(cmp);
    - }
    - return Collections.EMPTY_LIST;
    - }
    -
    - protected List getRelationshipRoles(ContainerManagedEntity cmp) {
    - List roles = new ArrayList();
    - collectRelationshipRoles(cmp, getEjbModuleExtHelper(cmp), roles);
    - return Collections.unmodifiableList(roles);
    - }
    -
    - public void collectRelationshipRoles(ContainerManagedEntity cmp, EjbModuleExtensionHelper extensionHelper, List containerList) {
    - if(cmp == null)
    - return;
    - containerList.addAll(getLocalRelationshipRoles(cmp));
    - if(extensionHelper != null)
    - collectRelationshipRoles((ContainerManagedEntity) extensionHelper.getSuperType(cmp), extensionHelper, containerList);
    - }
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/ContainerManagedEntityImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/ContainerManagedEntityImpl.java
    deleted file mode 100644
    index 6414ef264..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/ContainerManagedEntityImpl.java
    +++ /dev/null
    @@ -1,1143 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.ejb.impl;
    -
    -import java.util.ArrayList;
    -import java.util.Collection;
    -import java.util.Collections;
    -import java.util.HashSet;
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.Set;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.common.util.Enumerator;
    -import org.eclipse.emf.common.util.URI;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EClassifier;
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.util.EObjectContainmentEList;
    -import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
    -import org.eclipse.emf.ecore.util.EObjectResolvingEList;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jem.java.Field;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaRefFactory;
    -import org.eclipse.jst.j2ee.common.SecurityIdentity;
    -import org.eclipse.jst.j2ee.ejb.CMPAttribute;
    -import org.eclipse.jst.j2ee.ejb.CMRField;
    -import org.eclipse.jst.j2ee.ejb.CommonRelationshipRole;
    -import org.eclipse.jst.j2ee.ejb.ContainerManagedEntity;
    -import org.eclipse.jst.j2ee.ejb.EJBExtensionFilter;
    -import org.eclipse.jst.j2ee.ejb.EJBJar;
    -import org.eclipse.jst.j2ee.ejb.EJBRelation;
    -import org.eclipse.jst.j2ee.ejb.EJBRelationshipRole;
    -import org.eclipse.jst.j2ee.ejb.EjbFactory;
    -import org.eclipse.jst.j2ee.ejb.MethodElementKind;
    -import org.eclipse.jst.j2ee.ejb.Query;
    -import org.eclipse.jst.j2ee.internal.J2EEVersionConstants;
    -import org.eclipse.jst.j2ee.internal.common.J2EEVersionResource;
    -import org.eclipse.jst.j2ee.internal.ejb.EjbPackage;
    -import org.eclipse.jst.j2ee.internal.ejb.util.CMPKeySynchronizationAdapter;
    -
    -
    -/**
    - * @generated
    - */
    -public class ContainerManagedEntityImpl extends EntityImpl implements ContainerManagedEntity {
    -
    - /**
    - * The default value of the '{@link #getVersion() <em>Version</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getVersion()
    - *
    - * @ordered
    - */
    - protected static final String VERSION_EDEFAULT = "1.x"; //$NON-NLS-1$
    -
    - protected EClassifier fGeneratedIdType = null;
    - protected static final String PERS_FEATURE_CHNG_NOTIFIER = "PersistentFeatureChangeNotificationAdapter"; //$NON-NLS-1$
    - protected static final String QUERY_METHOD_NAME = "QueryMethod"; //$NON-NLS-1$
    - protected static final String FIND_BY_PRIM_KEY_METHOD_NAME = "findByPrimaryKey"; //$NON-NLS-1$
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String version = VERSION_EDEFAULT;
    - /**
    - * The default value of the '{@link #getAbstractSchemaName() <em>Abstract Schema Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getAbstractSchemaName()
    - * @generated
    - * @ordered
    - */
    - protected static final String ABSTRACT_SCHEMA_NAME_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String abstractSchemaName = ABSTRACT_SCHEMA_NAME_EDEFAULT;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected EList persistentAttributes = null;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected EList keyAttributes = null;
    - /**
    - * The cached value of the '{@link #getQueries() <em>Queries</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getQueries()
    - * @generated
    - * @ordered
    - */
    - protected EList queries = null;
    -
    - /**
    - * The cached value of the '{@link #getCMPAttribute() <em>CMP Attribute</em>}' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getCMPAttribute()
    - * @generated
    - * @ordered
    - */
    - protected EList cmpAttribute = null;
    -
    - /**
    - * The cached value of the '{@link #getPrimKeyField() <em>Prim Key Field</em>}' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getPrimKeyField()
    - * @generated
    - * @ordered
    - */
    - protected CMPAttribute primKeyField = null;
    -
    - /**
    - * @generated
    - */
    - protected ContainerManagedEntityImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return EjbPackage.eINSTANCE.getContainerManagedEntity();
    - }
    -
    -/**
    - * Create a new instance of AttributeExtn with aName and add it to the keyFeatures.
    - * Creation date: (8/2/2000 9:11:13 PM)
    - * @param aName java.lang.String
    - * @return CMPAttribute
    - */
    -public CMPAttribute addKeyAttributeName(String aName) {
    - CMPAttribute attribute = getPersistentAttribute(aName);
    - if (attribute != null) {
    - List keys = getKeyAttributes();
    - CMPAttribute key;
    - for (int i = 0; i < keys.size(); i++) {
    - key = (CMPAttribute) keys.get(i);
    - if (aName.equals(key.getName()))
    - return attribute;
    - }
    - keys.add(attribute);
    - }
    - return attribute;
    -}
    -/**
    - * Return a List of one of the properties using aFilter.
    -*/
    -public List getFilteredFeatures(EJBExtensionFilter aFilter) {
    - return aFilter.filter(this);
    - }
    -/**
    - * Add a persistent attribute with the same name as the name for aField.
    - * Creation date: (8/3/2000 8:30:42 AM)
    - * @param aField org.eclipse.jem.internal.java.Field
    - * @return CMPAttribute
    - */
    -public CMPAttribute addPersistentAttribute(Field aField) {
    - if (aField == null)
    - return null;
    - return addPersistentAttributeName(aField.getName());
    -}
    -/**
    - * Create a new instance of AttributeExtn with aName and add it to the persistentFeatures.
    - * Creation date: (8/2/2000 9:11:13 PM)
    - * @param aName java.lang.String
    - * @return CMPAttribute
    - */
    -public CMPAttribute addPersistentAttributeName(String aName) {
    - CMPAttribute attribute = getPersistentAttribute(aName);
    - if (attribute == null) {
    - attribute = createPersistentAttribute(aName);
    - getPersistentAttributes().add(attribute);
    - }
    - return attribute;
    -}
    -protected CMPAttribute createPersistentAttribute(String aName) {
    - CMPAttribute attribute = ((EjbPackage)EPackage.Registry.INSTANCE.getEPackage(EjbPackage.eNS_URI)).getEjbFactory().createCMPAttribute();
    - attribute.setName(aName);
    - return attribute;
    -}
    -public List getAllAvailableQueryMethods() {
    - Set sigs = new HashSet();
    - List javaMethods = getAvailableSelectQueryJavaMethods();
    - sigs.addAll(getMethodElementSignatures(javaMethods));
    - javaMethods = getAvailableLocalQueryJavaMethods();
    - sigs.addAll(getMethodElementSignatures(javaMethods));
    - javaMethods = getAvailableRemoteQueryJavaMethods();
    - sigs.addAll(getMethodElementSignatures(javaMethods));
    - List signatures = new ArrayList(sigs);
    - return createQueryMethods(signatures);
    -}
    -protected List createQueryMethods(List signatures) {
    - Collections.sort(signatures);
    - Enumerator enumerator = MethodElementKind.UNSPECIFIED_LITERAL;
    - return createMethodElements(QUERY_METHOD_NAME, signatures, enumerator);
    -}
    -
    -public List getAvailableSelectQueryMethods() {
    - List methods = getAvailableSelectQueryJavaMethods();
    - List sigs = getMethodElementSignatures(methods);
    - return createQueryMethods(sigs);
    -}
    -protected List getAvailableSelectQueryJavaMethods() {
    - JavaClass bean = getEjbClass();
    - if (bean == null)
    - return Collections.EMPTY_LIST;
    - return bean.getOnlySpecificMethods("ejbSelect", Collections.EMPTY_LIST); //$NON-NLS-1$
    -}
    -
    -public List getAvailableFindQueryMethods() {
    - Set sigs = new HashSet();
    - List javaMethods = getAvailableRemoteQueryJavaMethods();
    - sigs.addAll(getMethodElementSignatures(javaMethods));
    - javaMethods = getAvailableLocalQueryJavaMethods();
    - sigs.addAll(getMethodElementSignatures(javaMethods));
    - List signatures = new ArrayList(sigs);
    - return createQueryMethods(signatures);
    -}
    -protected List getAvailableLocalQueryJavaMethods() {
    - return getAvailableQueryJavaMethods(getLocalHomeInterface());
    -}
    -/**
    -* This returns the CMP version id by using the module id and the <cmp-version>.
    -* Compare with J2EEVersionConstants to determine CMP level
    -* This will help differentiate between 2.0,2.1,... rather than "2.x"
    -*/
    -public int getCMPVersionID() throws IllegalStateException {
    - J2EEVersionResource res = (J2EEVersionResource) eResource();
    - /* If resource is null we will return based on CMP version....*/
    - if (res == null) {
    - if (getVersion().equals(ContainerManagedEntity.VERSION_1_X))
    - return J2EEVersionConstants.EJB_1_1_ID;
    - return J2EEVersionConstants.EJB_2_0_ID;
    - }
    - int cmpVersion;
    - switch (res.getModuleVersionID()) {
    - case J2EEVersionConstants.EJB_2_0_ID :
    - if (getVersion().equalsIgnoreCase(VERSION_2_X))
    - cmpVersion = J2EEVersionConstants.EJB_2_0_ID;
    - else
    - cmpVersion = J2EEVersionConstants.EJB_1_1_ID;
    - break;
    - case J2EEVersionConstants.EJB_2_1_ID :
    - if (getVersion().equalsIgnoreCase(VERSION_2_X))
    - cmpVersion = J2EEVersionConstants.EJB_2_1_ID;
    - else
    - cmpVersion = J2EEVersionConstants.EJB_1_1_ID;
    - break;
    -
    - default :
    - cmpVersion = res.getModuleVersionID();
    - }
    - return cmpVersion;
    -}
    -
    -/* (non-Javadoc)
    - * @see org.eclipse.jst.j2ee.internal.ejb.EnterpriseBean#getVersionID()
    - */
    -public int getVersionID() {
    - return getCMPVersionID();
    -}protected List getAvailableRemoteQueryJavaMethods() {
    - return getAvailableQueryJavaMethods(getHomeInterface());
    -}
    -
    -protected List getAvailableQueryJavaMethods(JavaClass home) {
    - if (home == null) return Collections.EMPTY_LIST;
    - List excluded = new ArrayList(1);
    - excluded.add("findByPrimaryKey"); //$NON-NLS-1$
    - return home.getOnlySpecificMethods("find", excluded); //$NON-NLS-1$
    -}
    -
    -protected EClassifier getGeneratedIdType() {
    - if (fGeneratedIdType == null) {
    - fGeneratedIdType = JavaRefFactory.eINSTANCE.reflectType(JAVA_LANG_STRING, this);
    - }
    - return fGeneratedIdType;
    -}
    -/**
    - * Return the keyAttribute with aName.
    - * Creation date: (8/8/2000 9:25:27 PM)
    - * @return EStructuralFeature
    - * @param aName java.lang.String
    - */
    -public CMPAttribute getKeyAttribute(String aName) {
    - if (aName != null) {
    - Iterator it = getKeyAttributes().iterator();
    - CMPAttribute next;
    - while (it.hasNext()) {
    - next = (CMPAttribute) it.next();
    - if (aName.equals(next.getName()))
    - return next;
    - }
    - }
    - return null;
    -}
    -/**
    - * Return the persistentAttribute with aName.
    - * Creation date: (8/8/2000 9:25:27 PM)
    - * @return EStructuralFeature
    - * @param aName java.lang.String
    - */
    -public CMPAttribute getPersistentAttribute(String aName) {
    - if (aName != null) {
    - Iterator it = getPersistentAttributes().iterator();
    - CMPAttribute next;
    - while (it.hasNext()) {
    - next = (CMPAttribute) it.next();
    - if (aName.equals(next.getName()))
    - return next;
    - }
    - }
    - return null;
    -}
    -
    -/**
    - * If a primary key exists, return the persistent attribute; the primary key is defined as one and only one
    - * key attribute, whose type is the same as the key class
    - * @deprecated use getPrimKeyField()
    - */
    -public CMPAttribute getPrimaryKeyAttribute() {
    - return getPrimKeyField();
    -}
    -
    -
    -/**
    - * isContainerManagedEntity method comment.
    - */
    -public boolean isContainerManagedEntity() {
    - return true;
    -}
    -public boolean isKeyAttribute(CMPAttribute anAttribute) {
    - java.util.List attributes = getKeyAttributes();
    - for (int i = 0; i < attributes.size(); i++){
    - if (attributes.get(i) == anAttribute)
    - return true;
    - }
    - return false;
    -}
    -/*
    - * Return whether this bean represents an instance of the "unknown primary key" case
    - * described in the specification. This is identified by the primary key class
    - * being specified as "java.lang.Object".
    - * In order to deploy an unknown primary key bean, we must substitute a real key,
    - * and add a corresponding field.
    - */
    -public boolean isUnknownPrimaryKey() {
    - String keyName = getPrimaryKeyName();
    - if (keyName == null) return false;
    - //test whether it is unknown or we have the WAS generated key for the unknown prim key
    - boolean genTest = keyName.equals(UNKNOWN_PRIMARY_KEY) || keyName.equals(WAS_GENERATED_STRING_KEY);
    - if (genTest) return true;
    - //Lastly, test for the findByPrimaryKey(Object) method on the home.
    - JavaClass home = getHomeInterface();
    - if (home == null)
    - home = getLocalHomeInterface();
    - if (home == null) return false;
    - List parmType = new ArrayList(1);
    - parmType.add(UNKNOWN_PRIMARY_KEY);
    - return home.getMethodExtended(FIND_BY_PRIM_KEY_METHOD_NAME, parmType) != null;
    -}
    -/**
    - * isVersion1_X method comment.
    - */
    -public boolean isVersion1_X() {
    - return getVersion().equals(ContainerManagedEntity.VERSION_1_X);
    -}
    -/**
    - * isVersion2_X method comment.
    - */
    -public boolean isVersion2_X() {
    - return getVersion().equals(ContainerManagedEntity.VERSION_2_X);
    -}
    -/*
    - * listPersistentFieldNames - return the names of our CMP fields. derived from persistentFeatures
    - */
    -public String[] listPersistentFieldNames() {
    - java.util.List attributes = getPersistentAttributes();
    - String[] names = new String[attributes.size()];
    - for (int i = 0; i < attributes.size(); i++) {
    - names[i] = ((CMPAttribute) attributes.get(i)).getName();
    - }
    - return names;
    -}
    -
    -/**
    - * Remove the persistentAttribute with the same name as the Field's name.
    - * Creation date: (8/3/2000 8:33:01 AM)
    - * @param aField org.eclipse.jem.internal.java.Field
    - */
    -public CMPAttribute removePersistentAttribute(Field aField) {
    - if (aField != null)
    - return removePersistentAttribute(aField.getName());
    - return null;
    -}
    -/**
    - * Remove the persistentAttribute named aName.
    - * Creation date: (8/2/2000 8:59:32 PM)
    - * @param aName java.lang.String
    - */
    -public CMPAttribute removePersistentAttribute(String aName) {
    - if (aName != null) {
    - Iterator it = getPersistentAttributes().iterator();
    - CMPAttribute next;
    - while (it.hasNext()) {
    - next = (CMPAttribute) it.next();
    - if (aName.equals(next.getName())) {
    - getPersistentAttributes().remove(next);
    - return next;
    - }
    - }
    - }
    - return null;
    -}
    -/**
    - * @generated This field/method will be replaced during code generation
    - * Specifies the version of an entity bean with container-managed persistence.
    - *
    - * @invariant The cmp-version element must be one of the two following: 1.x , 2.x
    - * @default 2.x
    - * Returns "1.x" if in a 1.1 Jar (For compatibility)
    - */
    - public String getVersion() {
    - return version;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setVersion(String newVersion) {
    - String oldVersion = version;
    - version = newVersion;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.CONTAINER_MANAGED_ENTITY__VERSION, oldVersion, version));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The abstract-schema-name element specifies the name of the abstract schema type of an entity bean with cmp-version 2.x. It is used in EJB QL queries.
    - *
    - * For example, the abstract-schema-name for an entity bean whose local interface is com.acme.commerce.Order might be Order.
    - *
    -
    - */
    - public String getAbstractSchemaName() {
    - return abstractSchemaName;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setAbstractSchemaName(String newAbstractSchemaName) {
    - String oldAbstractSchemaName = abstractSchemaName;
    - abstractSchemaName = newAbstractSchemaName;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.CONTAINER_MANAGED_ENTITY__ABSTRACT_SCHEMA_NAME, oldAbstractSchemaName, abstractSchemaName));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public EList getPersistentAttributes() {
    - if (persistentAttributes == null) {
    - persistentAttributes = new EObjectContainmentEList(CMPAttribute.class, this, EjbPackage.CONTAINER_MANAGED_ENTITY__PERSISTENT_ATTRIBUTES);
    - }
    - return persistentAttributes;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__EJB_JAR:
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, EjbPackage.CONTAINER_MANAGED_ENTITY__EJB_JAR, msgs);
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__QUERIES:
    - return ((InternalEList)getQueries()).basicAdd(otherEnd, msgs);
    - default:
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__ICONS:
    - return ((InternalEList)getIcons()).basicRemove(otherEnd, msgs);
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__DISPLAY_NAMES:
    - return ((InternalEList)getDisplayNames()).basicRemove(otherEnd, msgs);
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__DESCRIPTIONS:
    - return ((InternalEList)getDescriptions()).basicRemove(otherEnd, msgs);
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__ENVIRONMENT_PROPERTIES:
    - return ((InternalEList)getEnvironmentProperties()).basicRemove(otherEnd, msgs);
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__RESOURCE_REFS:
    - return ((InternalEList)getResourceRefs()).basicRemove(otherEnd, msgs);
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__EJB_REFS:
    - return ((InternalEList)getEjbRefs()).basicRemove(otherEnd, msgs);
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__RESOURCE_ENV_REFS:
    - return ((InternalEList)getResourceEnvRefs()).basicRemove(otherEnd, msgs);
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__EJB_LOCAL_REFS:
    - return ((InternalEList)getEjbLocalRefs()).basicRemove(otherEnd, msgs);
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__MESSAGE_DESTINATION_REFS:
    - return ((InternalEList)getMessageDestinationRefs()).basicRemove(otherEnd, msgs);
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__SERVICE_REFS:
    - return ((InternalEList)getServiceRefs()).basicRemove(otherEnd, msgs);
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__SECURITY_ROLE_REFS:
    - return ((InternalEList)getSecurityRoleRefs()).basicRemove(otherEnd, msgs);
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__EJB_JAR:
    - return eBasicSetContainer(null, EjbPackage.CONTAINER_MANAGED_ENTITY__EJB_JAR, msgs);
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__SECURITY_IDENTITY:
    - return basicSetSecurityIdentity(null, msgs);
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__PERSISTENT_ATTRIBUTES:
    - return ((InternalEList)getPersistentAttributes()).basicRemove(otherEnd, msgs);
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__QUERIES:
    - return ((InternalEList)getQueries()).basicRemove(otherEnd, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__EJB_JAR:
    - return eContainer.eInverseRemove(this, EjbPackage.EJB_JAR__ENTERPRISE_BEANS, EJBJar.class, msgs);
    - default:
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__ICONS:
    - return getIcons();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__DISPLAY_NAMES:
    - return getDisplayNames();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__DESCRIPTIONS:
    - return getDescriptions();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__SMALL_ICON:
    - return getSmallIcon();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__LARGE_ICON:
    - return getLargeIcon();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__DESCRIPTION:
    - return getDescription();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__DISPLAY_NAME:
    - return getDisplayName();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__ENVIRONMENT_PROPERTIES:
    - return getEnvironmentProperties();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__RESOURCE_REFS:
    - return getResourceRefs();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__EJB_REFS:
    - return getEjbRefs();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__RESOURCE_ENV_REFS:
    - return getResourceEnvRefs();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__EJB_LOCAL_REFS:
    - return getEjbLocalRefs();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__MESSAGE_DESTINATION_REFS:
    - return getMessageDestinationRefs();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__SERVICE_REFS:
    - return getServiceRefs();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__NAME:
    - return getName();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__SECURITY_ROLE_REFS:
    - return getSecurityRoleRefs();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__EJB_CLASS:
    - if (resolve) return getEjbClass();
    - return basicGetEjbClass();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__HOME_INTERFACE:
    - if (resolve) return getHomeInterface();
    - return basicGetHomeInterface();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__REMOTE_INTERFACE:
    - if (resolve) return getRemoteInterface();
    - return basicGetRemoteInterface();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__EJB_JAR:
    - return getEjbJar();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__SECURITY_IDENTITY:
    - return getSecurityIdentity();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__LOCAL_HOME_INTERFACE:
    - if (resolve) return getLocalHomeInterface();
    - return basicGetLocalHomeInterface();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__LOCAL_INTERFACE:
    - if (resolve) return getLocalInterface();
    - return basicGetLocalInterface();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__REENTRANT:
    - return isReentrant() ? Boolean.TRUE : Boolean.FALSE;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__PRIMARY_KEY:
    - if (resolve) return getPrimaryKey();
    - return basicGetPrimaryKey();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__VERSION:
    - return getVersion();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__ABSTRACT_SCHEMA_NAME:
    - return getAbstractSchemaName();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__PERSISTENT_ATTRIBUTES:
    - return getPersistentAttributes();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__KEY_ATTRIBUTES:
    - return getKeyAttributes();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__QUERIES:
    - return getQueries();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__CMP_ATTRIBUTE:
    - return getCMPAttribute();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__PRIM_KEY_FIELD:
    - if (resolve) return getPrimKeyField();
    - return basicGetPrimKeyField();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__ICONS:
    - return icons != null && !icons.isEmpty();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__DISPLAY_NAMES:
    - return displayNames != null && !displayNames.isEmpty();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__DESCRIPTIONS:
    - return descriptions != null && !descriptions.isEmpty();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__SMALL_ICON:
    - return SMALL_ICON_EDEFAULT == null ? smallIcon != null : !SMALL_ICON_EDEFAULT.equals(smallIcon);
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__LARGE_ICON:
    - return LARGE_ICON_EDEFAULT == null ? largeIcon != null : !LARGE_ICON_EDEFAULT.equals(largeIcon);
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__DESCRIPTION:
    - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__DISPLAY_NAME:
    - return DISPLAY_NAME_EDEFAULT == null ? displayName != null : !DISPLAY_NAME_EDEFAULT.equals(displayName);
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__ENVIRONMENT_PROPERTIES:
    - return environmentProperties != null && !environmentProperties.isEmpty();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__RESOURCE_REFS:
    - return resourceRefs != null && !resourceRefs.isEmpty();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__EJB_REFS:
    - return ejbRefs != null && !ejbRefs.isEmpty();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__RESOURCE_ENV_REFS:
    - return resourceEnvRefs != null && !resourceEnvRefs.isEmpty();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__EJB_LOCAL_REFS:
    - return ejbLocalRefs != null && !ejbLocalRefs.isEmpty();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__MESSAGE_DESTINATION_REFS:
    - return messageDestinationRefs != null && !messageDestinationRefs.isEmpty();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__SERVICE_REFS:
    - return serviceRefs != null && !serviceRefs.isEmpty();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__NAME:
    - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__SECURITY_ROLE_REFS:
    - return securityRoleRefs != null && !securityRoleRefs.isEmpty();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__EJB_CLASS:
    - return ejbClass != null;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__HOME_INTERFACE:
    - return homeInterface != null;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__REMOTE_INTERFACE:
    - return remoteInterface != null;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__EJB_JAR:
    - return getEjbJar() != null;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__SECURITY_IDENTITY:
    - return securityIdentity != null;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__LOCAL_HOME_INTERFACE:
    - return localHomeInterface != null;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__LOCAL_INTERFACE:
    - return localInterface != null;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__REENTRANT:
    - return isSetReentrant();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__PRIMARY_KEY:
    - return primaryKey != null;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__VERSION:
    - return VERSION_EDEFAULT == null ? version != null : !VERSION_EDEFAULT.equals(version);
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__ABSTRACT_SCHEMA_NAME:
    - return ABSTRACT_SCHEMA_NAME_EDEFAULT == null ? abstractSchemaName != null : !ABSTRACT_SCHEMA_NAME_EDEFAULT.equals(abstractSchemaName);
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__PERSISTENT_ATTRIBUTES:
    - return persistentAttributes != null && !persistentAttributes.isEmpty();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__KEY_ATTRIBUTES:
    - return keyAttributes != null && !keyAttributes.isEmpty();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__QUERIES:
    - return queries != null && !queries.isEmpty();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__CMP_ATTRIBUTE:
    - return cmpAttribute != null && !cmpAttribute.isEmpty();
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__PRIM_KEY_FIELD:
    - return primKeyField != null;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__ICONS:
    - getIcons().clear();
    - getIcons().addAll((Collection)newValue);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__DISPLAY_NAMES:
    - getDisplayNames().clear();
    - getDisplayNames().addAll((Collection)newValue);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__DESCRIPTIONS:
    - getDescriptions().clear();
    - getDescriptions().addAll((Collection)newValue);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__SMALL_ICON:
    - setSmallIcon((String)newValue);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__LARGE_ICON:
    - setLargeIcon((String)newValue);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__DESCRIPTION:
    - setDescription((String)newValue);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__DISPLAY_NAME:
    - setDisplayName((String)newValue);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__ENVIRONMENT_PROPERTIES:
    - getEnvironmentProperties().clear();
    - getEnvironmentProperties().addAll((Collection)newValue);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__RESOURCE_REFS:
    - getResourceRefs().clear();
    - getResourceRefs().addAll((Collection)newValue);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__EJB_REFS:
    - getEjbRefs().clear();
    - getEjbRefs().addAll((Collection)newValue);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__RESOURCE_ENV_REFS:
    - getResourceEnvRefs().clear();
    - getResourceEnvRefs().addAll((Collection)newValue);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__EJB_LOCAL_REFS:
    - getEjbLocalRefs().clear();
    - getEjbLocalRefs().addAll((Collection)newValue);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__MESSAGE_DESTINATION_REFS:
    - getMessageDestinationRefs().clear();
    - getMessageDestinationRefs().addAll((Collection)newValue);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__SERVICE_REFS:
    - getServiceRefs().clear();
    - getServiceRefs().addAll((Collection)newValue);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__NAME:
    - setName((String)newValue);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__SECURITY_ROLE_REFS:
    - getSecurityRoleRefs().clear();
    - getSecurityRoleRefs().addAll((Collection)newValue);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__EJB_CLASS:
    - setEjbClass((JavaClass)newValue);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__HOME_INTERFACE:
    - setHomeInterface((JavaClass)newValue);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__REMOTE_INTERFACE:
    - setRemoteInterface((JavaClass)newValue);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__EJB_JAR:
    - setEjbJar((EJBJar)newValue);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__SECURITY_IDENTITY:
    - setSecurityIdentity((SecurityIdentity)newValue);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__LOCAL_HOME_INTERFACE:
    - setLocalHomeInterface((JavaClass)newValue);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__LOCAL_INTERFACE:
    - setLocalInterface((JavaClass)newValue);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__REENTRANT:
    - setReentrant(((Boolean)newValue).booleanValue());
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__PRIMARY_KEY:
    - setPrimaryKey((JavaClass)newValue);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__VERSION:
    - setVersion((String)newValue);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__ABSTRACT_SCHEMA_NAME:
    - setAbstractSchemaName((String)newValue);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__PERSISTENT_ATTRIBUTES:
    - getPersistentAttributes().clear();
    - getPersistentAttributes().addAll((Collection)newValue);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__KEY_ATTRIBUTES:
    - getKeyAttributes().clear();
    - getKeyAttributes().addAll((Collection)newValue);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__QUERIES:
    - getQueries().clear();
    - getQueries().addAll((Collection)newValue);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__CMP_ATTRIBUTE:
    - getCMPAttribute().clear();
    - getCMPAttribute().addAll((Collection)newValue);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__PRIM_KEY_FIELD:
    - setPrimKeyField((CMPAttribute)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__ICONS:
    - getIcons().clear();
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__DISPLAY_NAMES:
    - getDisplayNames().clear();
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__DESCRIPTIONS:
    - getDescriptions().clear();
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__SMALL_ICON:
    - setSmallIcon(SMALL_ICON_EDEFAULT);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__LARGE_ICON:
    - setLargeIcon(LARGE_ICON_EDEFAULT);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__DESCRIPTION:
    - setDescription(DESCRIPTION_EDEFAULT);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__DISPLAY_NAME:
    - setDisplayName(DISPLAY_NAME_EDEFAULT);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__ENVIRONMENT_PROPERTIES:
    - getEnvironmentProperties().clear();
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__RESOURCE_REFS:
    - getResourceRefs().clear();
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__EJB_REFS:
    - getEjbRefs().clear();
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__RESOURCE_ENV_REFS:
    - getResourceEnvRefs().clear();
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__EJB_LOCAL_REFS:
    - getEjbLocalRefs().clear();
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__MESSAGE_DESTINATION_REFS:
    - getMessageDestinationRefs().clear();
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__SERVICE_REFS:
    - getServiceRefs().clear();
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__NAME:
    - setName(NAME_EDEFAULT);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__SECURITY_ROLE_REFS:
    - getSecurityRoleRefs().clear();
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__EJB_CLASS:
    - setEjbClass((JavaClass)null);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__HOME_INTERFACE:
    - setHomeInterface((JavaClass)null);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__REMOTE_INTERFACE:
    - setRemoteInterface((JavaClass)null);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__EJB_JAR:
    - setEjbJar((EJBJar)null);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__SECURITY_IDENTITY:
    - setSecurityIdentity((SecurityIdentity)null);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__LOCAL_HOME_INTERFACE:
    - setLocalHomeInterface((JavaClass)null);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__LOCAL_INTERFACE:
    - setLocalInterface((JavaClass)null);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__REENTRANT:
    - unsetReentrant();
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__PRIMARY_KEY:
    - setPrimaryKey((JavaClass)null);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__VERSION:
    - setVersion(VERSION_EDEFAULT);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__ABSTRACT_SCHEMA_NAME:
    - setAbstractSchemaName(ABSTRACT_SCHEMA_NAME_EDEFAULT);
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__PERSISTENT_ATTRIBUTES:
    - getPersistentAttributes().clear();
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__KEY_ATTRIBUTES:
    - getKeyAttributes().clear();
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__QUERIES:
    - getQueries().clear();
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__CMP_ATTRIBUTE:
    - getCMPAttribute().clear();
    - return;
    - case EjbPackage.CONTAINER_MANAGED_ENTITY__PRIM_KEY_FIELD:
    - setPrimKeyField((CMPAttribute)null);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (version: "); //$NON-NLS-1$
    - result.append(version);
    - result.append(", abstractSchemaName: "); //$NON-NLS-1$
    - result.append(abstractSchemaName);
    - result.append(')');
    - return result.toString();
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public EList getKeyAttributesGen() {
    - if (keyAttributes == null) {
    - keyAttributes = new EObjectResolvingEList(CMPAttribute.class, this, EjbPackage.CONTAINER_MANAGED_ENTITY__KEY_ATTRIBUTES);
    - }
    - return keyAttributes;
    - }
    -
    - public EList getKeyAttributes() {
    - if(keyAttributes == null) {
    - CMPKeySynchronizationAdapter syncAdapter = (CMPKeySynchronizationAdapter) EcoreUtil.getExistingAdapter(this, CMPKeySynchronizationAdapter.ADAPTER_TYPE);
    - if(syncAdapter != null)
    - syncAdapter.initializeKeyAttributes();
    - }
    - return getKeyAttributesGen();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getQueries() {
    - if (queries == null) {
    - queries = new EObjectContainmentWithInverseEList(Query.class, this, EjbPackage.CONTAINER_MANAGED_ENTITY__QUERIES, EjbPackage.QUERY__ENTITY);
    - }
    - return queries;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getCMPAttribute() {
    - if (cmpAttribute == null) {
    - cmpAttribute = new EObjectResolvingEList(CMPAttribute.class, this, EjbPackage.CONTAINER_MANAGED_ENTITY__CMP_ATTRIBUTE);
    - }
    - return cmpAttribute;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public CMPAttribute getPrimKeyField() {
    -
    - if (primKeyField != null && primKeyField.eIsProxy()) {
    - CMPAttribute oldPrimKeyField = primKeyField;
    - primKeyField = (CMPAttribute)eResolveProxy((InternalEObject)primKeyField);
    - if (primKeyField != oldPrimKeyField) {
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.RESOLVE, EjbPackage.CONTAINER_MANAGED_ENTITY__PRIM_KEY_FIELD, oldPrimKeyField, primKeyField));
    - }
    - }
    - return primKeyField;
    - }
    -
    - public void makePrimKeyFieldProxy() {
    - if (primKeyField == null) return;
    - String fieldName = primKeyField.getName();
    - if (fieldName == null) fieldName = ""; //$NON-NLS-1$
    - primKeyField = EjbFactory.eINSTANCE.createCMPAttribute();
    - ((InternalEObject)primKeyField).eSetProxyURI(URI.createURI(fieldName));
    -
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public CMPAttribute basicGetPrimKeyField() {
    - return primKeyField;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setPrimKeyField(CMPAttribute newPrimKeyField) {
    - CMPAttribute oldPrimKeyField = primKeyField;
    - primKeyField = newPrimKeyField;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.CONTAINER_MANAGED_ENTITY__PRIM_KEY_FIELD, oldPrimKeyField, primKeyField));
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jst.j2ee.internal.ejb.ContainerManagedEntity#getCMRFields()
    - */
    - public List getCMRFields() {
    - List myRoles = getRoles();
    - List cmrFields = Collections.EMPTY_LIST;
    - if (myRoles != null && !myRoles.isEmpty()) {
    - cmrFields = new ArrayList();
    - Iterator i = myRoles.iterator();
    - while (i.hasNext()) {
    - EJBRelationshipRole role = (EJBRelationshipRole) i.next();
    - CMRField field = role.getCmrField();
    - if (field != null)
    - cmrFields.add(field);
    - }
    - }
    - return cmrFields;
    - }
    -
    - public boolean isSelfReferencing(EJBRelation rel) {
    - if (rel.getSecondRole() == null)
    - return false;
    - return (rel.getFirstRole().getSourceEntity() == this) &&
    - (rel.getSecondRole().getSourceEntity() == this);
    - }
    -
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jst.j2ee.internal.ejb.ContainerManagedEntity#getRoles()
    - */
    - public List getRoles() {
    - if (getEjbJar() == null)
    - return Collections.EMPTY_LIST;
    - List allRoles = getEjbJar().getEjbRelations();
    - List myRoles = Collections.EMPTY_LIST;
    - if (allRoles != null && !allRoles.isEmpty()) {
    - myRoles = new ArrayList();
    - Iterator i = allRoles.iterator();
    - while (i.hasNext()) {
    - EJBRelation rel = (EJBRelation) i.next();
    - EJBRelationshipRole role = rel.getFirstRole();
    - if (isSelfReferencing(rel)) {
    - myRoles.add(rel.getFirstRole());
    - myRoles.add(rel.getSecondRole());
    - }
    - else if ((role != null) && role.getSourceEntity() == this) {
    - myRoles.add(role);
    - } else {
    - role = rel.getSecondRole();
    - if ((role != null) && (role.getSourceEntity() == this))
    - myRoles.add(role);
    - }
    - }
    - }
    - return myRoles;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jst.j2ee.internal.ejb.ContainerManagedEntity#getRole(java.lang.String)
    - */
    - public CommonRelationshipRole getRole(String roleName) {
    - List roles = getRoles();
    - for (int i=0; i<roles.size(); i++) {
    - CommonRelationshipRole role = (CommonRelationshipRole)roles.get(i);
    - if (role.getName().equals(roleName))
    - return role;
    - }
    - return null;
    - }
    -
    -}
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EJB20FlattenedRoleShapeStrategy.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EJB20FlattenedRoleShapeStrategy.java
    deleted file mode 100644
    index 16bb02370..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EJB20FlattenedRoleShapeStrategy.java
    +++ /dev/null
    @@ -1,157 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.ejb.impl;
    -
    -import java.util.List;
    -
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jst.j2ee.ejb.CMPAttribute;
    -import org.eclipse.jst.j2ee.ejb.CommonRelationshipRole;
    -import org.eclipse.jst.j2ee.ejb.ContainerManagedEntity;
    -import org.eclipse.jst.j2ee.ejb.IRoleShapeStrategy;
    -import org.eclipse.jst.j2ee.internal.ejb.EjbPackage;
    -
    -/**
    - * Insert the type's description here.
    - * Creation date: (11/6/2000 11:41:33 AM)
    - * @author: Administrator
    - */
    -public class EJB20FlattenedRoleShapeStrategy extends RoleShapeStrategy {
    - /**
    - * FlattenedRoleShapeStrategy constructor comment.
    - */
    - public EJB20FlattenedRoleShapeStrategy(CommonRelationshipRole aRole) {
    - super(aRole);
    - }
    - protected boolean canContinue() {
    - return !busy && role.getName() != null && (role.isForward() ||
    - (role.isMany() && (role.getOppositeAsCommonRole() == null ||
    - role.getOppositeAsCommonRole().isMany())));
    - }
    -
    - public boolean usesAttributeNamed(String attributeName) {
    - if (attributeName != null) {
    - int index = attributeName.indexOf(IRoleShapeStrategy.ATTRIBUTE_NAME_JOINER);
    - String name = attributeName.substring(0, index);
    - return getRole().getName().equals(name);
    - }
    - return false;
    - }
    -
    - /**
    - * @see RoleShapeStrategy#reconcileAttributes(CommonRelationshipRole, String, List, List)
    - */
    - protected void reconcileAttributes(CommonRelationshipRole aRole, String attributeName, List aList, List computedNames) {
    -
    - Resource res = aRole.eResource();
    - boolean dirtyFlag = res != null ? res.isModified() : false;
    - try {
    - if (aRole.getOppositeAsCommonRole() != null) {
    - ContainerManagedEntity entity = aRole.getOppositeAsCommonRole().getSourceEntity();
    - // ContainerManagedEntityExtension roleType = (ContainerManagedEntityExtension)getTypeExtension(aRole);
    - if (entity != null)
    - collectAttributes(entity, attributeName, aList, computedNames);
    - }
    - } finally {
    - if (res != null)
    - res.setModified(dirtyFlag);
    - }
    - }
    -
    - /**
    - * @see com.ibm.ejs.models.base.extensions.ejbext.impl.FlattenedRoleShapeStrategy#setDerivedAttributeType(CMPAttribute, JavaHelpers)
    - */
    - protected void setDerivedAttributeType(CMPAttribute attribute, CMPAttribute targetAttribute, boolean isNew) {
    - if (targetAttribute == null) return;
    - JavaHelpers fieldType = targetAttribute.getType();
    - if (fieldType != null) {
    - int singleRoleNameSize = getRole().getName().length() + targetAttribute.getName().length() + 1; //one for the underscore
    - if (!(attribute.getName().length() > singleRoleNameSize)) //don't set the originating type since we are derived from another derived attribute
    - attribute.setOriginatingType(fieldType);
    - attribute.setEType(fieldType.getWrapper());
    - }
    - if (isNew && !getRole().isKey())
    - attribute.setDerived(true);
    - }
    - /**
    - * getFields method comment.
    - */
    - protected void collectAttributes(ContainerManagedEntity type, String attributeName, List aList, List computedNames) {
    - collectKeyModelledAttributes(type, attributeName, aList, computedNames);
    - collectKeyRoleAttributes(type, attributeName, aList, computedNames);
    - }
    - /**
    - *
    - */
    - protected void collectAttributes(CMPAttribute type, String attributeName, List aList, List computedNames) {
    - boolean isNewAttribute = false;
    - attributeName = appendName(attributeName, type.getName());
    - computedNames.add(attributeName);
    - CMPAttribute attribute = getCMPEntity().getPersistentAttribute(attributeName);
    - if (attribute == null) {
    - attribute = createPersistentAttribute(attributeName);
    - isNewAttribute = true;
    - }
    - //This is necessary for code generation
    - ContainerManagedEntity entity = (ContainerManagedEntity) type.eContainer();
    - if (entity != null)
    - setDerivedAttributeType(attribute, type, isNewAttribute);
    - if (isNewAttribute) {
    - if (getRole().isKey())
    - getCMPEntity().getKeyAttributes().add(attribute);
    - aList.add(attribute);
    - getCMPEntity().getPersistentAttributes().add(attribute);
    - } else {
    - if (!aList.contains(attribute))
    - aList.add(attribute);
    - }
    - }
    - protected CMPAttribute createPersistentAttribute(String aName) {
    - CMPAttribute attribute = ((EjbPackage)EPackage.Registry.INSTANCE.getEPackage(EjbPackage.eNS_URI)).getEjbFactory().createCMPAttribute();
    - attribute.setName(aName);
    - attribute.setDescription("Generated to support relationships. Do NOT delete.");
    - return attribute;
    - }
    - /**
    - * getFields method comment.
    - */
    - protected void collectKeyModelledAttributes(ContainerManagedEntity entity, String attributeName, List aList, List computedNames) {
    - java.util.Iterator it = entity.getFilteredFeatures(ModelledKeyAttributeFilter.singleton()).iterator();
    - CMPAttribute attribute;
    - while (it.hasNext()) {
    - attribute = (CMPAttribute) it.next();
    - collectAttributes(attribute, attributeName, aList, computedNames);
    - }
    - }
    - /**
    - * getFields method comment.
    - */
    - protected void collectKeyRoleAttributes(ContainerManagedEntity entity, String attributeName, List aList, List computedNames) {
    - if(visitedKeyTypes.contains(entity)){
    - throw new RuntimeException("Key role cycle detected");
    - }
    - visitedKeyTypes.add(entity);
    - java.util.Iterator it = entity.getFilteredFeatures(KeyRelationshipRoleFilter.singleton()).iterator();
    - CommonRelationshipRole aRole;
    - while (it.hasNext()) {
    - aRole = (CommonRelationshipRole) it.next();
    - String attName = appendName(attributeName, aRole.getName());
    - reconcileAttributes(aRole, attName, aList, computedNames);
    - }
    - }
    - protected ContainerManagedEntity getCMPEntity() {
    - return getRole().getSourceEntity();
    - }
    -
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EJBJarImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EJBJarImpl.java
    deleted file mode 100644
    index e00b3d3e1..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EJBJarImpl.java
    +++ /dev/null
    @@ -1,817 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.ejb.impl;
    -
    -import java.util.ArrayList;
    -import java.util.Collection;
    -import java.util.Collections;
    -import java.util.Iterator;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jst.j2ee.common.EjbRef;
    -import org.eclipse.jst.j2ee.ejb.AssemblyDescriptor;
    -import org.eclipse.jst.j2ee.ejb.CommonRelationshipRole;
    -import org.eclipse.jst.j2ee.ejb.ContainerManagedEntity;
    -import org.eclipse.jst.j2ee.ejb.EJBJar;
    -import org.eclipse.jst.j2ee.ejb.EJBRelation;
    -import org.eclipse.jst.j2ee.ejb.EJBRelationshipRole;
    -import org.eclipse.jst.j2ee.ejb.EJBResource;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.ejb.Entity;
    -import org.eclipse.jst.j2ee.ejb.Relationships;
    -import org.eclipse.jst.j2ee.internal.J2EEVersionConstants;
    -import org.eclipse.jst.j2ee.internal.common.J2EEVersionResource;
    -import org.eclipse.jst.j2ee.internal.common.impl.CompatibilityDescriptionGroupImpl;
    -import org.eclipse.jst.j2ee.internal.common.util.CommonUtil;
    -import org.eclipse.jst.j2ee.internal.ejb.EjbPackage;
    -
    -/**
    - * The root element of the EJB deployment descriptor. It contains an optional description of the ejb-jar file; optional display name; optional small icon file name; optional large icon file
    - * name; mandatory structural information about all included enterprise beans; a descriptor for container managed relationships, if any; an optional application-assembly descriptor; and an optional name of an ejb-client-jar file for the ejb-jar.
    - */
    -public class EJBJarImpl extends CompatibilityDescriptionGroupImpl implements EJBJar {
    -
    - /**
    - * The default value of the '{@link #getEjbClientJar() <em>Ejb Client Jar</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getEjbClientJar()
    - * @generated
    - * @ordered
    - */
    - protected static final String EJB_CLIENT_JAR_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String ejbClientJar = EJB_CLIENT_JAR_EDEFAULT;
    - /**
    - * The default value of the '{@link #getVersion() <em>Version</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getVersion()
    - * @generated
    - * @ordered
    - */
    - protected static final String VERSION_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getVersion() <em>Version</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getVersion()
    - * @generated
    - * @ordered
    - */
    - protected String version = VERSION_EDEFAULT;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected AssemblyDescriptor assemblyDescriptor = null;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected EList enterpriseBeans = null;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected Relationships relationshipList = null;
    - public EJBJarImpl() {
    - super();
    -// setRefId(com.ibm.etools.archive.ArchiveConstants.EJBJAR_ID);
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return EjbPackage.eINSTANCE.getEJBJar();
    - }
    -
    -/**
    - * Return true if there are any ContainerManagedEntity beans in this jar.
    - */
    -public boolean containsContainerManagedBeans() {
    - Iterator it = getEnterpriseBeans().iterator();
    - EnterpriseBean ejb;
    - while (it.hasNext()) {
    - ejb = (EnterpriseBean)it.next();
    - if (ejb.isEntity() && ((Entity)ejb).isContainerManagedEntity())
    - return true;
    - }
    - return false;
    -}
    -/**
    - * @see org.eclipse.jst.j2ee.internal.ejb.EJBJar
    - */
    -public boolean containsSecurityRole(java.lang.String name) {
    - AssemblyDescriptor ad = getAssemblyDescriptor();
    - return (ad != null) && (ad.getSecurityRoleNamed(name) != null);
    -}
    -/**
    - * Return List of BMP beans in this jar.
    - * @return java.util.List
    - */
    -public List getBeanManagedBeans() {
    - List allBeans, beans;
    - allBeans = getEnterpriseBeans();
    - int size = allBeans.size();
    - beans = new ArrayList(size);
    - EnterpriseBean ejb;
    - for (int i = 0; i < size; i++) {
    - ejb = (EnterpriseBean) allBeans.get(i);
    - if (ejb.isBeanManagedEntity())
    - beans.add(ejb);
    - }
    - return beans;
    -}
    -/**
    - * Return List of ContainerManagedEntity beans in this jar.
    - * @return java.util.List
    - */
    -public List getContainerManagedBeans() {
    - List cmps = new ArrayList(getEnterpriseBeans().size());
    - Iterator it = getEnterpriseBeans().iterator();
    - EnterpriseBean ejb;
    - while (it.hasNext()) {
    - ejb = (EnterpriseBean)it.next();
    - if (ejb.isEntity() && ((Entity)ejb).isContainerManagedEntity())
    - cmps.add(ejb);
    - }
    - return cmps;
    -}
    -
    -/**
    - * Return List of EJB 1.1 ContainerManagedEntity beans in this jar.
    - * @return java.util.List
    - */
    -public List getEJB11ContainerManagedBeans() {
    - List cmps = new ArrayList(getEnterpriseBeans().size());
    - Iterator it = getEnterpriseBeans().iterator();
    - EnterpriseBean ejb;
    - while (it.hasNext()) {
    - ejb = (EnterpriseBean)it.next();
    - if (ejb.isEntity() && ((Entity)ejb).isContainerManagedEntity() && ejb.getVersionID() <= J2EEVersionConstants.EJB_1_1_ID)
    - cmps.add(ejb);
    - }
    - return cmps;
    -}
    -
    -/**
    - * Return List of EJB 2.0 ContainerManagedEntity beans in this jar.
    - * @return java.util.List
    - */
    -public List getEJB20ContainerManagedBeans() {
    - List cmps = new ArrayList(getEnterpriseBeans().size());
    - Iterator it = getEnterpriseBeans().iterator();
    - EnterpriseBean ejb;
    - while (it.hasNext()) {
    - ejb = (EnterpriseBean)it.next();
    - if (ejb.isEntity() && ((Entity)ejb).isContainerManagedEntity() && ejb.getVersionID() >= J2EEVersionConstants.EJB_2_0_ID)
    - cmps.add(ejb);
    - }
    - return cmps;
    -}
    - /*
    - * @see EJBJar#getMessageDrivenBeans()
    - */
    - public List getMessageDrivenBeans() {
    - List ejbs = getEnterpriseBeans();
    - int size = ejbs.size();
    - List mdbs = new ArrayList(size);
    - EnterpriseBean ejb;
    - for (int i = 0; i < size; i++) {
    - ejb = (EnterpriseBean)ejbs.get(i);
    - if (ejb.isMessageDriven())
    - mdbs.add(ejb);
    - }
    - return mdbs;
    - }
    -/**
    - * @return The list of EjbRelations references
    - * A list of ejb-relation elements, which specify the container managed relationships.
    - */
    -public List getEjbRelations() {
    - return getRelationshipList() == null ? null : getRelationshipList().getEjbRelations();
    -}
    -/**
    - * Return an enterprise bean referenced by the EjbRef, if one exists. The ejb-link value
    - * of the ref must equate to a named enterprise bean contained in the jar; otherwise return
    - * null
    - */
    -public EnterpriseBean getEnterpiseBeanFromRef(EjbRef ref) {
    - String link = ref.getLink();
    - if (link == null) {
    - return null;
    - }
    - return getEnterpriseBeanNamed(link);
    -}
    -public EnterpriseBean getEnterpriseBeanNamed(String ejbName) {
    - if (ejbName == null)
    - return null;
    - EList beans = getEnterpriseBeans();
    - EnterpriseBean bean;
    - for (int i = 0; i < beans.size(); i++) {
    - bean = (EnterpriseBean) beans.get(i);
    - if (ejbName.equals(bean.getName()))
    - return bean;
    - }
    - return null;
    -}
    -/**
    - * Return ALL EnterpriseBean(s) that are referencing @aJavaClass as a
    - * home, remote, bean class, or key class.
    - */
    -public java.util.List getEnterpriseBeansWithReference(JavaClass aJavaClass) {
    - List beans = getEnterpriseBeans();
    - List result = new ArrayList();
    - EnterpriseBean bean = null;
    - for (int i = 0; i < beans.size(); i++){
    - bean = (EnterpriseBean) beans.get(i);
    - if (bean.hasJavaReference(aJavaClass))
    - result.add(bean);
    - }
    - return result;
    -}
    -/**
    - * Return the *FIRST* EnterpriseBean that is referencing @aJavaClass as its
    - * home, remote, bean class, or key class.
    - */
    -public EnterpriseBean getEnterpriseBeanWithReference(JavaClass aJavaClass) {
    - List beans = getEnterpriseBeans();
    - EnterpriseBean bean = null;
    - for (int i = 0; i < beans.size(); i++){
    - bean = (EnterpriseBean) beans.get(i);
    - if (bean.hasJavaReference(aJavaClass))
    - return bean;
    - }
    - return null;
    -}
    -/**
    - * Return List of Session beans in this jar.
    - * @return java.util.List
    - */
    -public List getSessionBeans() {
    - List allBeans, beans;
    - allBeans = getEnterpriseBeans();
    - int size = allBeans.size();
    - beans = new ArrayList(size);
    - EnterpriseBean ejb;
    - for (int i = 0; i < size; i++) {
    - ejb = (EnterpriseBean) allBeans.get(i);
    - if (ejb.isSession())
    - beans.add(ejb);
    - }
    - return beans;
    -}
    -/**
    - * Return boolean indicating if this EJB JAR was populated from an EJB 1.1 descriptor
    - * @return boolean
    - * @deprecated Use getVersionID() to determine module level
    - */
    -public boolean isVersion1_1Descriptor() {
    - CommonUtil.checkDDObjectForVersion(this);
    - EJBResource ejbRes = (EJBResource) eResource();
    - return ejbRes.isEJB1_1();
    -}
    -/**
    - * Return boolean indicating if this EJB JAR was populated from an EJB 2.0 descriptor
    - * @return boolean
    - * @deprecated Use getVersionID() to determine module level
    - */
    -public boolean isVersion2_0Descriptor() {
    - CommonUtil.checkDDObjectForVersion(this);
    - EJBResource ejbRes = (EJBResource) eResource();
    - return ejbRes.isEJB2_0();
    -}
    -/**
    - * @see org.eclipse.jst.j2ee.internal.ejb.EJBJar
    - */
    -public void renameSecurityRole(java.lang.String existingRoleName, java.lang.String newRoleName) {
    - AssemblyDescriptor ad = getAssemblyDescriptor();
    - if (ad != null)
    - ad.renameSecurityRole(existingRoleName, newRoleName);
    - List ejbs = getEnterpriseBeans();
    - for (int i = 0; i < ejbs.size(); i++) {
    - EnterpriseBean ejb = (EnterpriseBean) ejbs.get(i);
    - ejb.reSyncSecurityRoleRef(existingRoleName, newRoleName);
    - }
    -}
    - /**
    - *
    - */
    - public void setDisplayName(String newDisplayName) {
    - super.setDisplayName(newDisplayName);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The optional ejb-client-jar element specifies a JAR file that contains the class files necessary for a client program to access the enterprise beans in the ejb-jar file. The Deployer should make the ejb-client JAR file accessible to the client's class-loader. Example:<ejb-client-jar>employee_service_client.jar<//ejb-client-jar>
    -
    - */
    - public String getEjbClientJar() {
    - return ejbClientJar;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setEjbClientJar(String newEjbClientJar) {
    - String oldEjbClientJar = ejbClientJar;
    - ejbClientJar = newEjbClientJar;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.EJB_JAR__EJB_CLIENT_JAR, oldEjbClientJar, ejbClientJar));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getVersion() {
    - return version;
    - }
    -
    - /**
    - This returns the module version id. Compare with J2EEVersionConstants to determine module level
    - */
    - public int getVersionID() throws IllegalStateException {
    - J2EEVersionResource ejbRes = (J2EEVersionResource) eResource();
    - if (ejbRes == null) {
    - // fix defect 3276, when resource is unloaded
    - if (version == null)
    - throw new IllegalStateException();
    - if (version.equals("2.1")) //$NON-NLS-1$
    - return J2EEVersionConstants.EJB_2_1_ID;
    - if (version.equals("2.0")) //$NON-NLS-1$
    - return J2EEVersionConstants.EJB_2_0_ID;
    - if (version.equals("1.1")) //$NON-NLS-1$
    - return J2EEVersionConstants.EJB_1_1_ID;
    - if (version.equals("1.0")) //$NON-NLS-1$
    - return J2EEVersionConstants.EJB_1_0_ID;
    - }
    - return ejbRes.getModuleVersionID();
    - }
    - /**
    - *This returns the j2ee version id. Compare with J2EEVersionConstants to determine j2ee level
    - */
    - public int getJ2EEVersionID() throws IllegalStateException {
    - J2EEVersionResource res = (J2EEVersionResource) eResource();
    - if (res == null) throw new IllegalStateException("XMLResource is null");
    - return res.getJ2EEVersionID();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setVersion(String newVersion) {
    - String oldVersion = version;
    - version = newVersion;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.EJB_JAR__VERSION, oldVersion, version));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public AssemblyDescriptor getAssemblyDescriptor() {
    - return assemblyDescriptor;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain basicSetAssemblyDescriptor(AssemblyDescriptor newAssemblyDescriptor, NotificationChain msgs) {
    - AssemblyDescriptor oldAssemblyDescriptor = assemblyDescriptor;
    - assemblyDescriptor = newAssemblyDescriptor;
    - if (eNotificationRequired()) {
    - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EjbPackage.EJB_JAR__ASSEMBLY_DESCRIPTOR, oldAssemblyDescriptor, newAssemblyDescriptor);
    - if (msgs == null) msgs = notification; else msgs.add(notification);
    - }
    - return msgs;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setAssemblyDescriptor(AssemblyDescriptor newAssemblyDescriptor) {
    - if (newAssemblyDescriptor != assemblyDescriptor) {
    - NotificationChain msgs = null;
    - if (assemblyDescriptor != null)
    - msgs = ((InternalEObject)assemblyDescriptor).eInverseRemove(this, EjbPackage.ASSEMBLY_DESCRIPTOR__EJB_JAR, AssemblyDescriptor.class, msgs);
    - if (newAssemblyDescriptor != null)
    - msgs = ((InternalEObject)newAssemblyDescriptor).eInverseAdd(this, EjbPackage.ASSEMBLY_DESCRIPTOR__EJB_JAR, AssemblyDescriptor.class, msgs);
    - msgs = basicSetAssemblyDescriptor(newAssemblyDescriptor, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.EJB_JAR__ASSEMBLY_DESCRIPTOR, newAssemblyDescriptor, newAssemblyDescriptor));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The enterprise-beans element contains the declarations of one or more
    - * enterprise beans.
    - */
    - public EList getEnterpriseBeans() {
    - if (enterpriseBeans == null) {
    - enterpriseBeans = new EObjectContainmentWithInverseEList(EnterpriseBean.class, this, EjbPackage.EJB_JAR__ENTERPRISE_BEANS, EjbPackage.ENTERPRISE_BEAN__EJB_JAR);
    - }
    - return enterpriseBeans;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The relationships collection describes the relationships in which container managed persistence entity beans and dependent objects participate. The relationships element contains an optional description; a list of ejb-entity-ref elements (references to entity beans that participate in container managed relationships but whose abstract persistence schemas are not included in the ejb-jar file);
    - * and a list of ejb-relation elements, which specify the container managed relationships.
    - */
    - public Relationships getRelationshipList() {
    - return relationshipList;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain basicSetRelationshipList(Relationships newRelationshipList, NotificationChain msgs) {
    - Relationships oldRelationshipList = relationshipList;
    - relationshipList = newRelationshipList;
    - if (eNotificationRequired()) {
    - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EjbPackage.EJB_JAR__RELATIONSHIP_LIST, oldRelationshipList, newRelationshipList);
    - if (msgs == null) msgs = notification; else msgs.add(notification);
    - }
    - return msgs;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setRelationshipList(Relationships newRelationshipList) {
    - if (newRelationshipList != relationshipList) {
    - NotificationChain msgs = null;
    - if (relationshipList != null)
    - msgs = ((InternalEObject)relationshipList).eInverseRemove(this, EjbPackage.RELATIONSHIPS__EJB_JAR, Relationships.class, msgs);
    - if (newRelationshipList != null)
    - msgs = ((InternalEObject)newRelationshipList).eInverseAdd(this, EjbPackage.RELATIONSHIPS__EJB_JAR, Relationships.class, msgs);
    - msgs = basicSetRelationshipList(newRelationshipList, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.EJB_JAR__RELATIONSHIP_LIST, newRelationshipList, newRelationshipList));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case EjbPackage.EJB_JAR__ASSEMBLY_DESCRIPTOR:
    - if (assemblyDescriptor != null)
    - msgs = ((InternalEObject)assemblyDescriptor).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EjbPackage.EJB_JAR__ASSEMBLY_DESCRIPTOR, null, msgs);
    - return basicSetAssemblyDescriptor((AssemblyDescriptor)otherEnd, msgs);
    - case EjbPackage.EJB_JAR__ENTERPRISE_BEANS:
    - return ((InternalEList)getEnterpriseBeans()).basicAdd(otherEnd, msgs);
    - case EjbPackage.EJB_JAR__RELATIONSHIP_LIST:
    - if (relationshipList != null)
    - msgs = ((InternalEObject)relationshipList).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EjbPackage.EJB_JAR__RELATIONSHIP_LIST, null, msgs);
    - return basicSetRelationshipList((Relationships)otherEnd, msgs);
    - default:
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case EjbPackage.EJB_JAR__ICONS:
    - return ((InternalEList)getIcons()).basicRemove(otherEnd, msgs);
    - case EjbPackage.EJB_JAR__DISPLAY_NAMES:
    - return ((InternalEList)getDisplayNames()).basicRemove(otherEnd, msgs);
    - case EjbPackage.EJB_JAR__DESCRIPTIONS:
    - return ((InternalEList)getDescriptions()).basicRemove(otherEnd, msgs);
    - case EjbPackage.EJB_JAR__ASSEMBLY_DESCRIPTOR:
    - return basicSetAssemblyDescriptor(null, msgs);
    - case EjbPackage.EJB_JAR__ENTERPRISE_BEANS:
    - return ((InternalEList)getEnterpriseBeans()).basicRemove(otherEnd, msgs);
    - case EjbPackage.EJB_JAR__RELATIONSHIP_LIST:
    - return basicSetRelationshipList(null, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.EJB_JAR__ICONS:
    - return getIcons();
    - case EjbPackage.EJB_JAR__DISPLAY_NAMES:
    - return getDisplayNames();
    - case EjbPackage.EJB_JAR__DESCRIPTIONS:
    - return getDescriptions();
    - case EjbPackage.EJB_JAR__SMALL_ICON:
    - return getSmallIcon();
    - case EjbPackage.EJB_JAR__LARGE_ICON:
    - return getLargeIcon();
    - case EjbPackage.EJB_JAR__DESCRIPTION:
    - return getDescription();
    - case EjbPackage.EJB_JAR__DISPLAY_NAME:
    - return getDisplayName();
    - case EjbPackage.EJB_JAR__EJB_CLIENT_JAR:
    - return getEjbClientJar();
    - case EjbPackage.EJB_JAR__VERSION:
    - return getVersion();
    - case EjbPackage.EJB_JAR__ASSEMBLY_DESCRIPTOR:
    - return getAssemblyDescriptor();
    - case EjbPackage.EJB_JAR__ENTERPRISE_BEANS:
    - return getEnterpriseBeans();
    - case EjbPackage.EJB_JAR__RELATIONSHIP_LIST:
    - return getRelationshipList();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.EJB_JAR__ICONS:
    - return icons != null && !icons.isEmpty();
    - case EjbPackage.EJB_JAR__DISPLAY_NAMES:
    - return displayNames != null && !displayNames.isEmpty();
    - case EjbPackage.EJB_JAR__DESCRIPTIONS:
    - return descriptions != null && !descriptions.isEmpty();
    - case EjbPackage.EJB_JAR__SMALL_ICON:
    - return SMALL_ICON_EDEFAULT == null ? smallIcon != null : !SMALL_ICON_EDEFAULT.equals(smallIcon);
    - case EjbPackage.EJB_JAR__LARGE_ICON:
    - return LARGE_ICON_EDEFAULT == null ? largeIcon != null : !LARGE_ICON_EDEFAULT.equals(largeIcon);
    - case EjbPackage.EJB_JAR__DESCRIPTION:
    - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
    - case EjbPackage.EJB_JAR__DISPLAY_NAME:
    - return DISPLAY_NAME_EDEFAULT == null ? displayName != null : !DISPLAY_NAME_EDEFAULT.equals(displayName);
    - case EjbPackage.EJB_JAR__EJB_CLIENT_JAR:
    - return EJB_CLIENT_JAR_EDEFAULT == null ? ejbClientJar != null : !EJB_CLIENT_JAR_EDEFAULT.equals(ejbClientJar);
    - case EjbPackage.EJB_JAR__VERSION:
    - return VERSION_EDEFAULT == null ? version != null : !VERSION_EDEFAULT.equals(version);
    - case EjbPackage.EJB_JAR__ASSEMBLY_DESCRIPTOR:
    - return assemblyDescriptor != null;
    - case EjbPackage.EJB_JAR__ENTERPRISE_BEANS:
    - return enterpriseBeans != null && !enterpriseBeans.isEmpty();
    - case EjbPackage.EJB_JAR__RELATIONSHIP_LIST:
    - return relationshipList != null;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.EJB_JAR__ICONS:
    - getIcons().clear();
    - getIcons().addAll((Collection)newValue);
    - return;
    - case EjbPackage.EJB_JAR__DISPLAY_NAMES:
    - getDisplayNames().clear();
    - getDisplayNames().addAll((Collection)newValue);
    - return;
    - case EjbPackage.EJB_JAR__DESCRIPTIONS:
    - getDescriptions().clear();
    - getDescriptions().addAll((Collection)newValue);
    - return;
    - case EjbPackage.EJB_JAR__SMALL_ICON:
    - setSmallIcon((String)newValue);
    - return;
    - case EjbPackage.EJB_JAR__LARGE_ICON:
    - setLargeIcon((String)newValue);
    - return;
    - case EjbPackage.EJB_JAR__DESCRIPTION:
    - setDescription((String)newValue);
    - return;
    - case EjbPackage.EJB_JAR__DISPLAY_NAME:
    - setDisplayName((String)newValue);
    - return;
    - case EjbPackage.EJB_JAR__EJB_CLIENT_JAR:
    - setEjbClientJar((String)newValue);
    - return;
    - case EjbPackage.EJB_JAR__VERSION:
    - setVersion((String)newValue);
    - return;
    - case EjbPackage.EJB_JAR__ASSEMBLY_DESCRIPTOR:
    - setAssemblyDescriptor((AssemblyDescriptor)newValue);
    - return;
    - case EjbPackage.EJB_JAR__ENTERPRISE_BEANS:
    - getEnterpriseBeans().clear();
    - getEnterpriseBeans().addAll((Collection)newValue);
    - return;
    - case EjbPackage.EJB_JAR__RELATIONSHIP_LIST:
    - setRelationshipList((Relationships)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.EJB_JAR__ICONS:
    - getIcons().clear();
    - return;
    - case EjbPackage.EJB_JAR__DISPLAY_NAMES:
    - getDisplayNames().clear();
    - return;
    - case EjbPackage.EJB_JAR__DESCRIPTIONS:
    - getDescriptions().clear();
    - return;
    - case EjbPackage.EJB_JAR__SMALL_ICON:
    - setSmallIcon(SMALL_ICON_EDEFAULT);
    - return;
    - case EjbPackage.EJB_JAR__LARGE_ICON:
    - setLargeIcon(LARGE_ICON_EDEFAULT);
    - return;
    - case EjbPackage.EJB_JAR__DESCRIPTION:
    - setDescription(DESCRIPTION_EDEFAULT);
    - return;
    - case EjbPackage.EJB_JAR__DISPLAY_NAME:
    - setDisplayName(DISPLAY_NAME_EDEFAULT);
    - return;
    - case EjbPackage.EJB_JAR__EJB_CLIENT_JAR:
    - setEjbClientJar(EJB_CLIENT_JAR_EDEFAULT);
    - return;
    - case EjbPackage.EJB_JAR__VERSION:
    - setVersion(VERSION_EDEFAULT);
    - return;
    - case EjbPackage.EJB_JAR__ASSEMBLY_DESCRIPTOR:
    - setAssemblyDescriptor((AssemblyDescriptor)null);
    - return;
    - case EjbPackage.EJB_JAR__ENTERPRISE_BEANS:
    - getEnterpriseBeans().clear();
    - return;
    - case EjbPackage.EJB_JAR__RELATIONSHIP_LIST:
    - setRelationshipList((Relationships)null);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (ejbClientJar: "); //$NON-NLS-1$
    - result.append(ejbClientJar);
    - result.append(", version: "); //$NON-NLS-1$
    - result.append(version);
    - result.append(')');
    - return result.toString();
    - }
    -
    - public EJBRelationshipRole getRelationshipRole(String aRoleName, ContainerManagedEntity sourceCMP) {
    - if (aRoleName == null || sourceCMP == null) return null;
    - EJBRelationshipRole role = null;
    - if (getRelationshipList() != null) {
    - List relations = getRelationshipList().getEjbRelations();
    - int size = relations.size();
    - EJBRelation rel = null;
    - for (int i = 0; i < size; i++) {
    - rel = (EJBRelation) relations.get(i);
    - role = rel.getRelationshipRole(aRoleName);
    - if (role != null && role.getSourceEntity() == sourceCMP)
    - return role;
    - }
    - }
    - return null;
    - }
    -
    - public EJBRelation getEJBRelation(String aRelationName) {
    - Relationships relList = getRelationshipList();
    - if (relList != null) {
    - List rels = relList.getEjbRelations();
    - int size = rels.size();
    - EJBRelation rel = null;
    - for (int i = 0; i < size; i++) {
    - rel = (EJBRelation) rels.get(i);
    - if (rel == null) continue;
    - if (aRelationName.equals(rel.getName()))
    - return rel;
    - }
    - }
    - return null;
    - }
    - /**
    - * @see EJBJar#getEJBRelationsForSource(ContainerManagedEntity)
    - */
    - public List getEJBRelationsForSource(ContainerManagedEntity cmp) {
    - Relationships relList = getRelationshipList();
    - List result = null;
    - if (relList != null) {
    - List rels = relList.getEjbRelations();
    - int size = rels.size();
    - EJBRelation rel = null;
    - for (int i = 0; i < size; i++) {
    - rel = (EJBRelation) rels.get(i);
    - if (rel == null) continue;
    - List roles = rel.getRelationshipRoles();
    - EJBRelationshipRole role;
    - for (int j = 0; j < roles.size(); j++) {
    - role = (EJBRelationshipRole) roles.get(j);
    - if (role.getSourceEntity() == cmp) {
    - if (result == null)
    - result = new ArrayList();
    - result.add(rel);
    - break;
    - }
    - }
    - }
    - }
    - if (result == null)
    - result = Collections.EMPTY_LIST;
    - return result;
    - }
    -
    - public List getEJBRelationshipRolesForType(ContainerManagedEntity cmp) {
    - Relationships relList = getRelationshipList();
    - List result = null;
    - if (relList != null) {
    - List rels = relList.getEjbRelations();
    - int size = rels.size();
    - EJBRelation rel = null;
    - for (int i = 0; i < size; i++) {
    - rel = (EJBRelation) rels.get(i);
    - if (rel == null) continue;
    - List roles = rel.getRelationshipRoles();
    - EJBRelationshipRole role;
    - for (int j = 0; j < roles.size(); j++) {
    - role = (EJBRelationshipRole) roles.get(j);
    - if (cmp.equals(((CommonRelationshipRole) role).getTypeEntity())) {
    - if (result == null)
    - result = new ArrayList();
    - result.add(role);
    - break;
    - }
    - }
    - }
    - }
    - if (result == null)
    - result = Collections.EMPTY_LIST;
    - return result;
    - }
    -
    -
    -}
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EJBJarResourceFactory.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EJBJarResourceFactory.java
    deleted file mode 100644
    index 67387a849..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EJBJarResourceFactory.java
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Mar 27, 2003
    - *
    - */
    -package org.eclipse.jst.j2ee.internal.ejb.impl;
    -
    -import org.eclipse.emf.common.util.URI;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -import org.eclipse.jst.j2ee.internal.common.impl.J2EEResourceFactoryRegistry;
    -import org.eclipse.jst.j2ee.internal.xml.J2EEXmlDtDEntityResolver;
    -import org.eclipse.wst.common.internal.emf.resource.FileNameResourceFactoryRegistry;
    -import org.eclipse.wst.common.internal.emf.resource.Renderer;
    -import org.eclipse.wst.common.internal.emf.resource.RendererFactory;
    -import org.eclipse.wst.common.internal.emf.resource.TranslatorResource;
    -import org.eclipse.wst.common.internal.emf.resource.TranslatorResourceFactory;
    -
    -
    -/**
    - * @author schacher
    - */
    -public class EJBJarResourceFactory extends TranslatorResourceFactory {
    -
    - public static void registerDtds() {
    - J2EEXmlDtDEntityResolver.registerDtD(J2EEConstants.EJBJAR_SYSTEMID_1_1, "ejb-jar_1_1.dtd"); //$NON-NLS-1$
    - J2EEXmlDtDEntityResolver.registerDtD(J2EEConstants.EJBJAR_SYSTEMID_2_0, "ejb-jar_2_0.dtd"); //$NON-NLS-1$
    - J2EEXmlDtDEntityResolver.registerDtD(J2EEConstants.EJB_JAR_SCHEMA_LOC_2_1, "ejb-jar_2_1.xsd"); //$NON-NLS-1$
    - }
    -
    - /**
    - * @param aRendererFactory
    - */
    - public EJBJarResourceFactory(RendererFactory aRendererFactory) {
    - super(aRendererFactory);
    - }
    -
    - /* (non-Javadoc)
    - * @see com.ibm.etools.emf2xml.impl.TranslatorResourceFactory#createResource(org.eclipse.emf.common.util.URI, com.ibm.etools.emf2xml.Renderer)
    - */
    - protected TranslatorResource createResource(URI uri, Renderer aRenderer) {
    - return new EJBResourceImpl(uri, aRenderer);
    - }
    - /**
    - * Register myself with the Resource.Factory.Registry
    - */
    - public static void registerWith(RendererFactory aRendererFactory) {
    - J2EEResourceFactoryRegistry.INSTANCE.registerLastFileSegment(J2EEConstants.EJBJAR_DD_SHORT_NAME, new EJBJarResourceFactory(aRendererFactory));
    - }
    - public static Resource.Factory getRegisteredFactory() {
    - return J2EEResourceFactoryRegistry.INSTANCE.getFactory(J2EEConstants.EJBJAR_DD_URI_OBJ);
    - }
    -
    - /**
    - * register using the default renderer factory.
    - * @see #registerWith(RendererFactory)
    - */
    - public static void register() {
    - registerWith(RendererFactory.getDefaultRendererFactory());
    - }
    - public static void register(FileNameResourceFactoryRegistry aRegistry) {
    - aRegistry.registerLastFileSegment(J2EEConstants.EJBJAR_DD_SHORT_NAME, new EJBJarResourceFactory(RendererFactory.getDefaultRendererFactory()));
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EJBMethodCategoryImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EJBMethodCategoryImpl.java
    deleted file mode 100644
    index 103700305..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EJBMethodCategoryImpl.java
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.ejb.impl;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -import org.eclipse.jst.j2ee.ejb.EJBMethodCategory;
    -import org.eclipse.jst.j2ee.internal.ejb.EjbPackage;
    -
    -/**
    - * The valid EJB method category names are: EJBHOMEMETHOD, EJBCREATEMETHOD, EJBFINDERMETHOD, EJBREMOTEMETHOD.
    - */
    -public class EJBMethodCategoryImpl extends EObjectImpl implements EJBMethodCategory, EObject {
    -
    - public EJBMethodCategoryImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return EjbPackage.eINSTANCE.getEJBMethodCategory();
    - }
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EJBRelationImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EJBRelationImpl.java
    deleted file mode 100644
    index 6e383d370..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EJBRelationImpl.java
    +++ /dev/null
    @@ -1,449 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.ejb.impl;
    -
    -import java.util.Collection;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -import org.eclipse.emf.ecore.util.EObjectContainmentEList;
    -import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jst.j2ee.common.Description;
    -import org.eclipse.jst.j2ee.ejb.CommonRelationship;
    -import org.eclipse.jst.j2ee.ejb.CommonRelationshipRole;
    -import org.eclipse.jst.j2ee.ejb.EJBRelation;
    -import org.eclipse.jst.j2ee.ejb.EJBRelationshipRole;
    -import org.eclipse.jst.j2ee.ejb.Relationships;
    -import org.eclipse.jst.j2ee.internal.ejb.EjbPackage;
    -
    -
    -/**
    - * The ejb-relation element describes a relationship between two entity beans with container managed persistence. An ejb-relation element contains a description; an optional ejb-relation-name element; and exactly two relationship role declarations, defined by the ejb-relationship-roles. The name of the relationship, if specified, is unique within the ejb-jar file.
    - *
    - * @invariant The name of the relationship, if specified, is unique within the ejb-jar file.
    - * @invariant self.relationshipRoles.size == 2
    - * @invariant self.relationshipRoles[0].name != self.relationshipRoles[1].name
    - *
    - * @migration EJB1.1 Moved from ejbext::EjbRelationshipRole contained under ejbext::EJBJarExtension
    - * @migration EJB1.1 added optional attribute, description:String
    - * @migration EJB1.1 added optional attribute, name:String (May have been inherited from EObject previously)
    - */
    -public class EJBRelationImpl extends EObjectImpl implements EJBRelation, EObject, CommonRelationship{
    -
    - /**
    - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDescription()
    - * @generated
    - * @ordered
    - */
    - protected static final String DESCRIPTION_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String description = DESCRIPTION_EDEFAULT;
    - /**
    - * The default value of the '{@link #getName() <em>Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getName()
    - * @generated
    - * @ordered
    - */
    - protected static final String NAME_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String name = NAME_EDEFAULT;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected EList relationshipRoles = null;
    - /**
    - * The cached value of the '{@link #getDescriptions() <em>Descriptions</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDescriptions()
    - * @generated
    - * @ordered
    - */
    - protected EList descriptions = null;
    -
    - public EJBRelationImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return EjbPackage.eINSTANCE.getEJBRelation();
    - }
    -
    -public boolean containsRelationshipRole(EJBRelationshipRole aRole) {
    - return getRelationshipRoles().contains(aRole);
    -}
    -/**
    - * Return the roles.
    - */
    -public EList getCommonRoles() {
    - return getRelationshipRoles();
    -}
    -/**
    - * Return the first role.
    - */
    -public CommonRelationshipRole getFirstCommonRole() {
    - return getFirstRole();
    -}
    -/**
    - * Return the first role.
    - */
    -public EJBRelationshipRole getFirstRole() {
    - List list = getRelationshipRoles();
    - if (list.size() == 0)
    - return null;
    - return (EJBRelationshipRole) list.get(0);
    -}
    -/**
    - * Return the other role.
    - */
    -public EJBRelationshipRole getOppositeRole(EJBRelationshipRole aRole) {
    - if (aRole != null) {
    - if (aRole == getFirstRole())
    - return getSecondRole();
    - if (aRole == getSecondRole())
    - return getFirstRole();
    - }
    - return null;
    -}
    -/**
    - * Return the first role.
    - */
    -public CommonRelationshipRole getSecondCommonRole() {
    - return getSecondRole();
    -}
    -/**
    - * Return the second role.
    - */
    -public EJBRelationshipRole getSecondRole() {
    - List list = getRelationshipRoles();
    - if (list.size() < 2)
    - return null;
    - return (EJBRelationshipRole) list.get(1);
    -}
    -/**
    - * Set the forward role. Implemented by ensuring that the passed role is the first role
    - * which is the "tiebreaker" in case of unclear relationships, such as 1:1.
    - */
    -public void setFoward(EJBRelationshipRole aRole) {
    -
    - EList roles = getRelationshipRoles();
    - int currentIndex = roles.indexOf(aRole);
    - if (currentIndex != 0) {
    - if (currentIndex > -1)
    - roles.move(0, aRole);
    - else
    - roles.set(0, aRole);
    - }
    -}
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The description is used by the ejb-jar file producer to provide text describing the ejb relation.
    - *
    - * The description should include any information that the ejb-jar file producer wants to provide to the consumer of the ejb-jar file (i.e. to the Deployer). Typically, the tools used by the ejb-jar file consumer will display the description when processing the list of dependents.
    - */
    - public String getDescription() {
    - return description;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setDescription(String newDescription) {
    - String oldDescription = description;
    - description = newDescription;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.EJB_RELATION__DESCRIPTION, oldDescription, description));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The name of the relationship. If specified, must be unique within the ejb-jar file.
    - * @invariant self.name unique within Set<collect(ejbJar.ejbRelations.name)>
    - */
    - public String getName() {
    - return name;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setName(String newName) {
    - String oldName = name;
    - name = newName;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.EJB_RELATION__NAME, oldName, name));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public Relationships getRelationshipList() {
    - if (eContainerFeatureID != EjbPackage.EJB_RELATION__RELATIONSHIP_LIST) return null;
    - return (Relationships)eContainer;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setRelationshipList(Relationships newRelationshipList) {
    - if (newRelationshipList != eContainer || (eContainerFeatureID != EjbPackage.EJB_RELATION__RELATIONSHIP_LIST && newRelationshipList != null)) {
    - if (EcoreUtil.isAncestor(this, newRelationshipList))
    - throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
    - NotificationChain msgs = null;
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - if (newRelationshipList != null)
    - msgs = ((InternalEObject)newRelationshipList).eInverseAdd(this, EjbPackage.RELATIONSHIPS__EJB_RELATIONS, Relationships.class, msgs);
    - msgs = eBasicSetContainer((InternalEObject)newRelationshipList, EjbPackage.EJB_RELATION__RELATIONSHIP_LIST, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.EJB_RELATION__RELATIONSHIP_LIST, newRelationshipList, newRelationshipList));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * A collection containing exactly two relationship roles.
    - *
    - * @migration EJB1.1 Containment used to be by reference on relation--now by value.
    -
    - */
    - public EList getRelationshipRoles() {
    - if (relationshipRoles == null) {
    - relationshipRoles = new EObjectContainmentWithInverseEList(EJBRelationshipRole.class, this, EjbPackage.EJB_RELATION__RELATIONSHIP_ROLES, EjbPackage.EJB_RELATIONSHIP_ROLE__RELATIONSHIP);
    - }
    - return relationshipRoles;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getDescriptions() {
    - if (descriptions == null) {
    - descriptions = new EObjectContainmentEList(Description.class, this, EjbPackage.EJB_RELATION__DESCRIPTIONS);
    - }
    - return descriptions;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case EjbPackage.EJB_RELATION__RELATIONSHIP_LIST:
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, EjbPackage.EJB_RELATION__RELATIONSHIP_LIST, msgs);
    - case EjbPackage.EJB_RELATION__RELATIONSHIP_ROLES:
    - return ((InternalEList)getRelationshipRoles()).basicAdd(otherEnd, msgs);
    - default:
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case EjbPackage.EJB_RELATION__RELATIONSHIP_LIST:
    - return eBasicSetContainer(null, EjbPackage.EJB_RELATION__RELATIONSHIP_LIST, msgs);
    - case EjbPackage.EJB_RELATION__RELATIONSHIP_ROLES:
    - return ((InternalEList)getRelationshipRoles()).basicRemove(otherEnd, msgs);
    - case EjbPackage.EJB_RELATION__DESCRIPTIONS:
    - return ((InternalEList)getDescriptions()).basicRemove(otherEnd, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case EjbPackage.EJB_RELATION__RELATIONSHIP_LIST:
    - return eContainer.eInverseRemove(this, EjbPackage.RELATIONSHIPS__EJB_RELATIONS, Relationships.class, msgs);
    - default:
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.EJB_RELATION__DESCRIPTION:
    - return getDescription();
    - case EjbPackage.EJB_RELATION__NAME:
    - return getName();
    - case EjbPackage.EJB_RELATION__RELATIONSHIP_LIST:
    - return getRelationshipList();
    - case EjbPackage.EJB_RELATION__RELATIONSHIP_ROLES:
    - return getRelationshipRoles();
    - case EjbPackage.EJB_RELATION__DESCRIPTIONS:
    - return getDescriptions();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.EJB_RELATION__DESCRIPTION:
    - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
    - case EjbPackage.EJB_RELATION__NAME:
    - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
    - case EjbPackage.EJB_RELATION__RELATIONSHIP_LIST:
    - return getRelationshipList() != null;
    - case EjbPackage.EJB_RELATION__RELATIONSHIP_ROLES:
    - return relationshipRoles != null && !relationshipRoles.isEmpty();
    - case EjbPackage.EJB_RELATION__DESCRIPTIONS:
    - return descriptions != null && !descriptions.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.EJB_RELATION__DESCRIPTION:
    - setDescription((String)newValue);
    - return;
    - case EjbPackage.EJB_RELATION__NAME:
    - setName((String)newValue);
    - return;
    - case EjbPackage.EJB_RELATION__RELATIONSHIP_LIST:
    - setRelationshipList((Relationships)newValue);
    - return;
    - case EjbPackage.EJB_RELATION__RELATIONSHIP_ROLES:
    - getRelationshipRoles().clear();
    - getRelationshipRoles().addAll((Collection)newValue);
    - return;
    - case EjbPackage.EJB_RELATION__DESCRIPTIONS:
    - getDescriptions().clear();
    - getDescriptions().addAll((Collection)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.EJB_RELATION__DESCRIPTION:
    - setDescription(DESCRIPTION_EDEFAULT);
    - return;
    - case EjbPackage.EJB_RELATION__NAME:
    - setName(NAME_EDEFAULT);
    - return;
    - case EjbPackage.EJB_RELATION__RELATIONSHIP_LIST:
    - setRelationshipList((Relationships)null);
    - return;
    - case EjbPackage.EJB_RELATION__RELATIONSHIP_ROLES:
    - getRelationshipRoles().clear();
    - return;
    - case EjbPackage.EJB_RELATION__DESCRIPTIONS:
    - getDescriptions().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (description: "); //$NON-NLS-1$
    - result.append(description);
    - result.append(", name: "); //$NON-NLS-1$
    - result.append(name);
    - result.append(')');
    - return result.toString();
    - }
    -
    - public EJBRelationshipRole getRelationshipRole(String aRoleName) {
    - if (aRoleName == null) return null;
    - List roles = getRelationshipRoles();
    - EJBRelationshipRole role = null;
    - for (int i = 0; i < roles.size(); i++) {
    - role = (EJBRelationshipRole) roles.get(i);
    - if (aRoleName.equals(role.getName()))
    - return role;
    - }
    - return null;
    - }
    -}
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EJBRelationshipRoleImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EJBRelationshipRoleImpl.java
    deleted file mode 100644
    index 71190ac88..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EJBRelationshipRoleImpl.java
    +++ /dev/null
    @@ -1,1011 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.ejb.impl;
    -
    -import java.lang.reflect.Constructor;
    -import java.util.Collection;
    -import java.util.Iterator;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.BasicEList;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -import org.eclipse.emf.ecore.util.EObjectContainmentEList;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.emf.ecore.xmi.XMIResource;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.jst.j2ee.common.Description;
    -import org.eclipse.jst.j2ee.ejb.CMPAttribute;
    -import org.eclipse.jst.j2ee.ejb.CMRField;
    -import org.eclipse.jst.j2ee.ejb.CommonRelationship;
    -import org.eclipse.jst.j2ee.ejb.CommonRelationshipRole;
    -import org.eclipse.jst.j2ee.ejb.ContainerManagedEntity;
    -import org.eclipse.jst.j2ee.ejb.EJBRelation;
    -import org.eclipse.jst.j2ee.ejb.EJBRelationshipRole;
    -import org.eclipse.jst.j2ee.ejb.IRoleShapeStrategy;
    -import org.eclipse.jst.j2ee.ejb.MultiplicityKind;
    -import org.eclipse.jst.j2ee.ejb.RoleSource;
    -import org.eclipse.jst.j2ee.internal.ejb.EjbPackage;
    -import org.eclipse.wst.common.internal.emf.utilities.IDUtil;
    -/**
    - * The ejb-relationship-role element describes a role within a relationship.
    - * There are two roles in each relationship. The ejb-relationship-role element contains an optional description; an optional name for the relationship role; a specification of the multiplicity of the role; an optional specification of cascade-delete functionality for the role; the role source; and a declaration of the cmr-field, if any, by means of which the other side of the relationship is accessed from the perspective of the role source. The multiplicity and relationship-role-source element are mandatory. The relationship-role-source element designates an entity-bean by means of an ejb-name element. For bidirectional relationships, both roles of a relationship must declare a relationship-role-source element that specifies a cmr-field in terms of which the relationship is accessed. The lack of a cmr-field element in an ejb-relationship-role specifies that the relationship is unidirectional in navigability and that entity bean that participates in the relationship is "not aware" of the relationship.
    - *
    - * @invariant multiplicity != null
    - * @invariant roleSource != null
    - * @invariant Cascade delete can only be specified in an EJBRelationshipRole element in which the roleSource element specifies a dependent object class.
    - * @invariant Cascade delete can only be specified for an EJBRelationshipRole contained in an EJBRelation in which the other EJBRelationshipRole element specifies a multiplicity of One.
    - *
    - * Example:
    - * <ejb-relation>
    - * <ejb-relation-name>Product-LineItem<//ejb-relation-name>
    - * <ejb-relationship-role>
    - * <ejb-relationship-role-name>product-has-lineitems<//ejb-relationship-role-name>
    - * <multiplicity>One<//multiplicity>
    - * <relationship-role-source>
    - * <ejb-name>ProductEJB<//ejb-name>
    - * <//relationship-role-source>
    - * <//ejb-relationship-role>
    - * ...
    - */
    -public class EJBRelationshipRoleImpl extends EObjectImpl implements EJBRelationshipRole, EObject, CommonRelationshipRole {
    -
    -
    -
    - /**
    - * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDescription()
    - * @generated
    - * @ordered
    - */
    - protected static final String DESCRIPTION_EDEFAULT = null;
    -
    - protected static final EList EMPTY_ELIST = new org.eclipse.emf.common.util.BasicEList(0);
    -
    - // Need to cache the computed attributes so that they maintain identity
    - protected EList fAttributes = null;
    - protected String fName = null;
    - protected IRoleShapeStrategy roleShapeStrategy;
    - private static final String ROLE_STRATEGY_CLASS_NAME = "org.eclipse.jst.j2ee.internal.ejb.impl.EJB20FlattenedRoleShapeStrategy"; //$NON-NLS-1$
    - private static final String COMMON_ROLE_CLASS_NAME = "org.eclipse.jst.j2ee.ejb.CommonRelationshipRole"; //$NON-NLS-1$
    - private static Class COMMON_ROLE_CLASS;
    - private static Class ROLE_STRATEGY_CLASS;
    - private static Constructor ROLE_STRATEGY_CONSTRUCTOR;
    - private static final String NAME_SUFFIX = "Inverse"; //$NON-NLS-1$
    -
    - private boolean toStringGuard;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String description = DESCRIPTION_EDEFAULT;
    - /**
    - * The default value of the '{@link #getRoleName() <em>Role Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getRoleName()
    - * @generated
    - * @ordered
    - */
    - protected static final String ROLE_NAME_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String roleName = ROLE_NAME_EDEFAULT;
    - /**
    - * The default value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getMultiplicity()
    - * @generated
    - * @ordered
    - */
    - protected static final MultiplicityKind MULTIPLICITY_EDEFAULT = MultiplicityKind.ONE_LITERAL;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected MultiplicityKind multiplicity = MULTIPLICITY_EDEFAULT;
    - /**
    - * This is true if the Multiplicity attribute has been set.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - protected boolean multiplicityESet = false;
    -
    - /**
    - * The default value of the '{@link #isCascadeDelete() <em>Cascade Delete</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isCascadeDelete()
    - * @generated
    - * @ordered
    - */
    - protected static final boolean CASCADE_DELETE_EDEFAULT = false;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected boolean cascadeDelete = CASCADE_DELETE_EDEFAULT;
    - /**
    - * This is true if the Cascade Delete attribute has been set.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - protected boolean cascadeDeleteESet = false;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected RoleSource source = null;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected CMRField cmrField = null;
    - /**
    - * The cached value of the '{@link #getDescriptions() <em>Descriptions</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDescriptions()
    - * @generated
    - * @ordered
    - */
    - protected EList descriptions = null;
    -
    - private boolean wasForward = false;
    - private boolean wasMany = false;
    -
    - private boolean isKeySet = false;
    - private boolean key = false;
    -
    - private transient Boolean required = null;
    -
    - public EJBRelationshipRoleImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return EjbPackage.eINSTANCE.getEJBRelationshipRole();
    - }
    -
    - /**
    - * Return the persistentAttributes from my Entity that are used
    - * by this role.
    - */
    -
    - public EList getAttributes() {
    - if (fAttributes == null) {
    - fAttributes = new BasicEList(1);
    - }
    - if (fAttributes.isEmpty()) {
    - getRoleShapeStrategy().reconcileAttributes(fAttributes);
    - }
    - return fAttributes;
    - }
    - /**
    - * Return our parent relationship as a CommonRelationship
    - */
    -
    - public CommonRelationship getCommonRelationship() {
    - return getRelationship();
    - }
    - protected IRoleShapeStrategy getDefaultRoleShapeStrategy() {
    - try {
    - return (IRoleShapeStrategy) getRoleStrategyConstructor(this).newInstance(new Object[] { this });
    - } catch (Throwable t) {
    - Logger.getLogger().logError("EJBRelationshipRoleImpl:Could not instantiate role shape strategy; this requires extensions"); //$NON-NLS-1$
    - Logger.getLogger().logError(t);
    - return null;
    - }
    -
    - }
    -
    -
    - /**
    - * @return The logical name which can be used for naming this role.
    - * Required to be unique within a JAR.
    - * If a cmr-field is defined, then a name in the form %source-ejb-name%_%cmr-field-name% is computed.
    - * Otherwise a default ID is generated.
    - */
    - public String getLogicalName() {
    - String result = null;
    - String qualifier = getCmrField().getName();
    - if (qualifier != null) {
    - result = getSource().getEntityBean().getName() + "_" + qualifier; //$NON-NLS-1$
    - } else {
    - // Apply a default ID
    - result = IDUtil.getOrAssignID(this);
    - }
    - return result;
    - }
    - /**
    - * @return The name for this role, derived from the CMR-field name
    - * Used to determine the name used in querying this role as well as the accessor method names which implement it.
    - * Note: may return the XMI ID for non-navigable roles, ie - where there is no CMR-field.
    - */
    - public String getName() {
    - if (fName == null) {
    - if (getCmrField() != null)
    - fName = getCmrField().getName();
    - else if (getOpposite() != null) {
    - EJBRelationshipRole op = getOpposite();
    - if (op.getCmrField() != null)
    - fName = op.getCmrField().getName() + op.getSourceEntity().getName() + NAME_SUFFIX;
    - } else {
    - if (eGetId() == null)
    - eSetId();
    - fName = eGetId();
    - }
    - }
    - return fName;
    - }
    - /**
    - * Return the other role.
    - */
    - public EJBRelationshipRole getOpposite() {
    - if (getRelationship() != null)
    - return getRelationship().getOppositeRole(this);
    - return null;
    - }
    - /**
    - * Return the other role.
    - */
    - public CommonRelationshipRole getOppositeAsCommonRole() {
    - return getOpposite();
    - }
    -
    - /**
    - * Insert the method's description here.
    - * Creation date: (11/15/2000 6:50:30 PM)
    - * @return com.ibm.ejs.models.base.extensions.ejbext.impl.IRoleShapeStrategy
    - */
    - public IRoleShapeStrategy getRoleShapeStrategy() {
    - if (roleShapeStrategy == null)
    - roleShapeStrategy = getDefaultRoleShapeStrategy();
    - return roleShapeStrategy;
    - }
    - /**
    - * @return The Source ejb
    - * Compute the ContainerManagedEntity which is the source of a role that participates in a relationship.
    - */
    - public ContainerManagedEntity getSourceEntity() {
    - if(null == getSource()) {
    - return null;
    - }
    - return getSource().getEntityBean();
    - }
    - /**
    - * @return The computed value of the isForward attribute
    - * Specifies whether this role should be mapped to a persistent reference, such as a foreign key.
    - * The current implementation is:
    - * - if the role is many, it cannot be forward
    - * - if the role is single and not navigable, it cannot be forward
    - * - all other things being equal, the first role is considered to be forward
    - * - clients can manipulate this by setting an ambiguous role to be fwd (by manipulating the role order under the covers).
    - */
    - public boolean isForward() {
    - if (this.isMany())
    - return false;
    - if (getOppositeAsCommonRole() == null)
    - return wasForward;
    - if (getOppositeAsCommonRole().isMany())
    - return true;
    - // if (!this.isNavigable()) removed to allow non-navigable role in key
    - // return false;
    - if (getRelationship() == null)
    - return wasForward;
    - return (getRelationship().getFirstRole() == this);
    - }
    - /**
    - * @return The computed value isKey
    - */
    - public boolean isKey() {
    - if (isKeySet)
    - return key;
    - return isKeyFromAttributes();
    - }
    -
    - protected boolean isKeyFromAttributes() {
    - List list = getAttributes();
    - if (list.isEmpty())
    - return false;
    - Iterator it = list.iterator();
    - CMPAttribute attribute;
    - while (it.hasNext()) {
    - attribute = (CMPAttribute) it.next();
    - if (!attribute.isKey())
    - return false;
    - }
    - return true;
    - }
    -
    - /**
    - * This allows you to set the Role as being key so it will
    - * not traverse it attributes to determine if it is key.
    - */
    - public void setKey(boolean aBoolean) {
    - key = aBoolean;
    - isKeySet = true;
    - }
    -
    - /**
    - * Handwritten version of isMany():
    - */
    -
    -
    - public boolean isMany() {
    - if (getOpposite() == null)
    - return wasMany;
    - return getOpposite().getMultiplicity() == MultiplicityKind.MANY_LITERAL;
    - }
    -
    -
    -
    - /**
    - * @return The computed value of the isNavigable attribute
    - * Specifies that accessors should be generated for this relationship role.
    - * Current implementation is to test whether or not a CMR field exists.
    - */
    - public boolean isNavigable() {
    - return getCmrField() != null;
    - }
    -
    -
    - public void reconcileAttributes() {
    - if (fAttributes != null)
    - getRoleShapeStrategy().reconcileAttributes(fAttributes);
    - }
    -
    -
    - /**
    - * Set this role to be the forward role.
    - */
    - public void setFoward() {
    - getRelationship().setFoward(this);
    - }
    - public void setName(java.lang.String uniqueName) {
    - fName = uniqueName;
    - }
    - public String toString() {
    - if (toStringGuard) return super.toString();
    - try {
    - toStringGuard = true;
    - String oppositeType = getOpposite() != null ? getTypeEntity().getName() : "<<unknown>>"; //$NON-NLS-1$
    - return getName() + "(" + oppositeType + ")" + (isMany() ? " *" : " 1"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
    - } catch (Exception e) {
    - return e.toString();
    - } finally {
    - toStringGuard = false;
    - }
    - }
    -
    - private static Class getCommonRoleClass(Object caller) throws ClassNotFoundException {
    -
    - if (COMMON_ROLE_CLASS == null) {
    - COMMON_ROLE_CLASS = loadClass(COMMON_ROLE_CLASS_NAME, caller);
    - }
    - return COMMON_ROLE_CLASS;
    - }
    -
    - private static Class loadClass(String name, Object caller) throws ClassNotFoundException {
    - ClassLoader cl = caller.getClass().getClassLoader();
    - if (cl != null)
    - return cl.loadClass(name);
    - return Class.forName(name);
    - }
    -
    - private static Class getRoleStrategyClass(Object caller) throws ClassNotFoundException {
    - if (ROLE_STRATEGY_CLASS == null)
    - ROLE_STRATEGY_CLASS = loadClass(ROLE_STRATEGY_CLASS_NAME, caller);
    - return ROLE_STRATEGY_CLASS;
    - }
    -
    - private static Constructor getRoleStrategyConstructor(Object caller) throws ClassNotFoundException, NoSuchMethodException {
    - if (ROLE_STRATEGY_CONSTRUCTOR == null) {
    - Class[] parmTypes = new Class[] { getCommonRoleClass(caller)};
    - ROLE_STRATEGY_CONSTRUCTOR = getRoleStrategyClass(caller).getConstructor(parmTypes);
    - }
    - return ROLE_STRATEGY_CONSTRUCTOR;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The description is used by the ejb-jar file producer to provide text describing
    - * the ejb relationship role.
    - *
    - * The description should include any information that the ejb-jar file producer
    - * wants to provide to the consumer of the ejb-jar file (i.e. to the Deployer).
    - * Typically, the tools used by the ejb-jar file consumer will display the
    - * description when processing the list of dependents.
    - */
    - public String getDescription() {
    - return description;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setDescription(String newDescription) {
    - String oldDescription = description;
    - description = newDescription;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.EJB_RELATIONSHIP_ROLE__DESCRIPTION, oldDescription, description));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Defines a name for a role that is unique within an ejb-relation. Different
    - * relationships can use the same name for a role.
    -
    - */
    - public String getRoleName() {
    - return roleName;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setRoleName(String newRoleName) {
    - String oldRoleName = roleName;
    - roleName = newRoleName;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.EJB_RELATIONSHIP_ROLE__ROLE_NAME, oldRoleName, roleName));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public MultiplicityKind getMultiplicity() {
    - return multiplicity;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setMultiplicity(MultiplicityKind newMultiplicity) {
    - MultiplicityKind oldMultiplicity = multiplicity;
    - multiplicity = newMultiplicity == null ? MULTIPLICITY_EDEFAULT : newMultiplicity;
    - boolean oldMultiplicityESet = multiplicityESet;
    - multiplicityESet = true;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.EJB_RELATIONSHIP_ROLE__MULTIPLICITY, oldMultiplicity, multiplicity, !oldMultiplicityESet));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void unsetMultiplicity() {
    - MultiplicityKind oldMultiplicity = multiplicity;
    - boolean oldMultiplicityESet = multiplicityESet;
    - multiplicity = MULTIPLICITY_EDEFAULT;
    - multiplicityESet = false;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.UNSET, EjbPackage.EJB_RELATIONSHIP_ROLE__MULTIPLICITY, oldMultiplicity, MULTIPLICITY_EDEFAULT, oldMultiplicityESet));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean isSetMultiplicity() {
    - return multiplicityESet;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Specifies that, within a particular relationship, the lifetime of one or more
    - * entity beans is dependent upon the lifetime of another entity bean. The
    - * cascade-delete element can Cascade delete can only be specified for an
    - * EJBRelationshipRole contained in an EJBrelation in which the other
    - * EJBRelationshipRole element specifies a multiplicity of One.
    - *
    - *
    -
    - */
    - public boolean isCascadeDelete() {
    - return cascadeDelete;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setCascadeDelete(boolean newCascadeDelete) {
    - boolean oldCascadeDelete = cascadeDelete;
    - cascadeDelete = newCascadeDelete;
    - boolean oldCascadeDeleteESet = cascadeDeleteESet;
    - cascadeDeleteESet = true;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.EJB_RELATIONSHIP_ROLE__CASCADE_DELETE, oldCascadeDelete, cascadeDelete, !oldCascadeDeleteESet));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void unsetCascadeDelete() {
    - boolean oldCascadeDelete = cascadeDelete;
    - boolean oldCascadeDeleteESet = cascadeDeleteESet;
    - cascadeDelete = CASCADE_DELETE_EDEFAULT;
    - cascadeDeleteESet = false;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.UNSET, EjbPackage.EJB_RELATIONSHIP_ROLE__CASCADE_DELETE, oldCascadeDelete, CASCADE_DELETE_EDEFAULT, oldCascadeDeleteESet));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean isSetCascadeDelete() {
    - return cascadeDeleteESet;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public EJBRelation getRelationship() {
    - if (eContainerFeatureID != EjbPackage.EJB_RELATIONSHIP_ROLE__RELATIONSHIP) return null;
    - return (EJBRelation)eContainer;
    - }
    -
    - /**
    - * This field/method will be replaced during code generation.
    - */
    - public void setRelationship(EJBRelation newContainer) {
    - if (newContainer == null && getRelationship() != null) {
    - updateCachedSettings();
    - EJBRelationshipRoleImpl roleOpposite = (EJBRelationshipRoleImpl) getOpposite();
    - if (roleOpposite != null)
    - roleOpposite.updateCachedSettings();
    - } else
    - wasForward = false;
    - setRelationshipGen(newContainer);
    - }
    - /* (non-Javadoc)
    - * @see org.eclipse.jst.j2ee.internal.ejb.CommonRelationshipRole#getTargetAttributeName(org.eclipse.jst.j2ee.internal.ejb.CMPAttribute)
    - */
    - public String getTargetAttributeName(CMPAttribute roleAttribute) {
    - int roleNameSize = getName().length();
    - return roleAttribute.getName().substring(roleNameSize + 1);
    - }
    - /**
    - * Method updateCachedSettings.
    - */
    - protected void updateCachedSettings() {
    - wasForward = isForward();
    - wasMany = isMany();
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Designates the source of a role that participates in a relationship. A
    - * relationship-role-source element uniquely identifies an entity bean.
    - * @migration EJB1.1: was ibmejbext::EjbRelationshipRole::sourceEJBName, but that
    - * may not be sufficient, as this can now refer to dependent class names or ejb
    - * refs
    - */
    - public RoleSource getSource() {
    - return source;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain basicSetSource(RoleSource newSource, NotificationChain msgs) {
    - RoleSource oldSource = source;
    - source = newSource;
    - if (eNotificationRequired()) {
    - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EjbPackage.EJB_RELATIONSHIP_ROLE__SOURCE, oldSource, newSource);
    - if (msgs == null) msgs = notification; else msgs.add(notification);
    - }
    - return msgs;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setSource(RoleSource newSource) {
    - if (newSource != source) {
    - NotificationChain msgs = null;
    - if (source != null)
    - msgs = ((InternalEObject)source).eInverseRemove(this, EjbPackage.ROLE_SOURCE__ROLE, RoleSource.class, msgs);
    - if (newSource != null)
    - msgs = ((InternalEObject)newSource).eInverseAdd(this, EjbPackage.ROLE_SOURCE__ROLE, RoleSource.class, msgs);
    - msgs = basicSetSource(newSource, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.EJB_RELATIONSHIP_ROLE__SOURCE, newSource, newSource));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * A declaration of the CMRField, if any, by means of which the other side of the
    - * relationship is accessed from the perspective of the role source
    - *
    - * @migration EJB1.1: Used to be handled via ibmejbext::EjbRole::attributes list
    - */
    - public CMRField getCmrField() {
    - return cmrField;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain basicSetCmrField(CMRField newCmrField, NotificationChain msgs) {
    - CMRField oldCmrField = cmrField;
    - cmrField = newCmrField;
    - if (eNotificationRequired()) {
    - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EjbPackage.EJB_RELATIONSHIP_ROLE__CMR_FIELD, oldCmrField, newCmrField);
    - if (msgs == null) msgs = notification; else msgs.add(notification);
    - }
    - return msgs;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setCmrField(CMRField newCmrField) {
    - if (newCmrField != cmrField) {
    - NotificationChain msgs = null;
    - if (cmrField != null)
    - msgs = ((InternalEObject)cmrField).eInverseRemove(this, EjbPackage.CMR_FIELD__ROLE, CMRField.class, msgs);
    - if (newCmrField != null)
    - msgs = ((InternalEObject)newCmrField).eInverseAdd(this, EjbPackage.CMR_FIELD__ROLE, CMRField.class, msgs);
    - msgs = basicSetCmrField(newCmrField, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.EJB_RELATIONSHIP_ROLE__CMR_FIELD, newCmrField, newCmrField));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getDescriptions() {
    - if (descriptions == null) {
    - descriptions = new EObjectContainmentEList(Description.class, this, EjbPackage.EJB_RELATIONSHIP_ROLE__DESCRIPTIONS);
    - }
    - return descriptions;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__RELATIONSHIP:
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, EjbPackage.EJB_RELATIONSHIP_ROLE__RELATIONSHIP, msgs);
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__SOURCE:
    - if (source != null)
    - msgs = ((InternalEObject)source).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EjbPackage.EJB_RELATIONSHIP_ROLE__SOURCE, null, msgs);
    - return basicSetSource((RoleSource)otherEnd, msgs);
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__CMR_FIELD:
    - if (cmrField != null)
    - msgs = ((InternalEObject)cmrField).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EjbPackage.EJB_RELATIONSHIP_ROLE__CMR_FIELD, null, msgs);
    - return basicSetCmrField((CMRField)otherEnd, msgs);
    - default:
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__RELATIONSHIP:
    - return eBasicSetContainer(null, EjbPackage.EJB_RELATIONSHIP_ROLE__RELATIONSHIP, msgs);
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__SOURCE:
    - return basicSetSource(null, msgs);
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__CMR_FIELD:
    - return basicSetCmrField(null, msgs);
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__DESCRIPTIONS:
    - return ((InternalEList)getDescriptions()).basicRemove(otherEnd, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__RELATIONSHIP:
    - return eContainer.eInverseRemove(this, EjbPackage.EJB_RELATION__RELATIONSHIP_ROLES, EJBRelation.class, msgs);
    - default:
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__DESCRIPTION:
    - return getDescription();
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__ROLE_NAME:
    - return getRoleName();
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__MULTIPLICITY:
    - return getMultiplicity();
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__CASCADE_DELETE:
    - return isCascadeDelete() ? Boolean.TRUE : Boolean.FALSE;
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__RELATIONSHIP:
    - return getRelationship();
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__SOURCE:
    - return getSource();
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__CMR_FIELD:
    - return getCmrField();
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__DESCRIPTIONS:
    - return getDescriptions();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__DESCRIPTION:
    - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__ROLE_NAME:
    - return ROLE_NAME_EDEFAULT == null ? roleName != null : !ROLE_NAME_EDEFAULT.equals(roleName);
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__MULTIPLICITY:
    - return isSetMultiplicity();
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__CASCADE_DELETE:
    - return isSetCascadeDelete();
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__RELATIONSHIP:
    - return getRelationship() != null;
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__SOURCE:
    - return source != null;
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__CMR_FIELD:
    - return cmrField != null;
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__DESCRIPTIONS:
    - return descriptions != null && !descriptions.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__DESCRIPTION:
    - setDescription((String)newValue);
    - return;
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__ROLE_NAME:
    - setRoleName((String)newValue);
    - return;
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__MULTIPLICITY:
    - setMultiplicity((MultiplicityKind)newValue);
    - return;
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__CASCADE_DELETE:
    - setCascadeDelete(((Boolean)newValue).booleanValue());
    - return;
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__RELATIONSHIP:
    - setRelationship((EJBRelation)newValue);
    - return;
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__SOURCE:
    - setSource((RoleSource)newValue);
    - return;
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__CMR_FIELD:
    - setCmrField((CMRField)newValue);
    - return;
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__DESCRIPTIONS:
    - getDescriptions().clear();
    - getDescriptions().addAll((Collection)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__DESCRIPTION:
    - setDescription(DESCRIPTION_EDEFAULT);
    - return;
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__ROLE_NAME:
    - setRoleName(ROLE_NAME_EDEFAULT);
    - return;
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__MULTIPLICITY:
    - unsetMultiplicity();
    - return;
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__CASCADE_DELETE:
    - unsetCascadeDelete();
    - return;
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__RELATIONSHIP:
    - setRelationship((EJBRelation)null);
    - return;
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__SOURCE:
    - setSource((RoleSource)null);
    - return;
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__CMR_FIELD:
    - setCmrField((CMRField)null);
    - return;
    - case EjbPackage.EJB_RELATIONSHIP_ROLE__DESCRIPTIONS:
    - getDescriptions().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public String toStringGen() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (description: "); //$NON-NLS-1$
    - result.append(description);
    - result.append(", roleName: "); //$NON-NLS-1$
    - result.append(roleName);
    - result.append(", multiplicity: "); //$NON-NLS-1$
    - if (multiplicityESet) result.append(multiplicity); else result.append("<unset>"); //$NON-NLS-1$
    - result.append(", cascadeDelete: "); //$NON-NLS-1$
    - if (cascadeDeleteESet) result.append(cascadeDelete); else result.append("<unset>"); //$NON-NLS-1$
    - result.append(')');
    - return result.toString();
    - }
    -
    - /*
    - * @see CommonRelationshipRole#getTypeEntity()
    - */
    - public ContainerManagedEntity getTypeEntity() {
    - if (getOpposite() != null)
    - return getOpposite().getSourceEntity();
    - return null;
    - }
    -
    - /**
    - * @see CommonRelationshipRole#isRequired()
    - */
    - public boolean isRequired() {
    - if (required!=null)
    - return required.booleanValue();
    - return isKey();
    - }
    -
    - /**
    - * Set the isRequired flag for bottom up
    - */
    - public void setRequired(Boolean isRequired) {
    - required = isRequired;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setRelationshipGen(EJBRelation newRelationship) {
    - if (newRelationship != eContainer || (eContainerFeatureID != EjbPackage.EJB_RELATIONSHIP_ROLE__RELATIONSHIP && newRelationship != null)) {
    - if (EcoreUtil.isAncestor(this, newRelationship))
    - throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
    - NotificationChain msgs = null;
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - if (newRelationship != null)
    - msgs = ((InternalEObject)newRelationship).eInverseAdd(this, EjbPackage.EJB_RELATION__RELATIONSHIP_ROLES, EJBRelation.class, msgs);
    - msgs = eBasicSetContainer((InternalEObject)newRelationship, EjbPackage.EJB_RELATIONSHIP_ROLE__RELATIONSHIP, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.EJB_RELATIONSHIP_ROLE__RELATIONSHIP, newRelationship, newRelationship));
    - }
    -
    - /**
    - * @see org.eclipse.jst.j2ee.internal.ejb.CommonRelationshipRole#setLower(int)
    - */
    - public void setLower(int lowerBound) {
    - // Do nothing... Only upperbound is relevant here
    - }
    -
    - /**
    - * @see org.eclipse.jst.j2ee.internal.ejb.CommonRelationshipRole#setUpper(int)
    - */
    - public void setUpper(int upperBound) {
    - switch (upperBound) {
    - case MultiplicityKind.ONE :
    - setMultiplicity(MultiplicityKind.ONE_LITERAL);
    - break;
    - default :
    - setMultiplicity(MultiplicityKind.MANY_LITERAL);
    - break;
    - }
    - }
    -
    - /**
    - Gets the MOF XMI ref id for this object.
    - */
    - private String eGetId() {
    - XMIResource res = (XMIResource)eResource();
    - if (res == null)
    - return null;
    - return res.getID(this);
    - }
    -
    -
    - /**
    - * Set and return The id of this element
    - */
    - private String eSetId() {
    -
    -
    - IDUtil.getOrAssignID(this);
    -
    - return eGetId();
    - }
    -
    -}
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EJBResourceImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EJBResourceImpl.java
    deleted file mode 100644
    index 32c2f9143..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EJBResourceImpl.java
    +++ /dev/null
    @@ -1,215 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    - * Created on Mar 27, 2003
    - *
    - */
    -package org.eclipse.jst.j2ee.internal.ejb.impl;
    -
    -import org.eclipse.emf.common.util.URI;
    -import org.eclipse.jst.j2ee.ejb.EJBJar;
    -import org.eclipse.jst.j2ee.ejb.EJBResource;
    -import org.eclipse.jst.j2ee.internal.J2EEConstants;
    -import org.eclipse.jst.j2ee.internal.J2EEVersionConstants;
    -import org.eclipse.jst.j2ee.internal.common.XMLResource;
    -import org.eclipse.jst.j2ee.internal.common.impl.XMLResourceImpl;
    -import org.eclipse.jst.j2ee.internal.model.translator.ejb.EJBJarTranslator;
    -import org.eclipse.wst.common.internal.emf.resource.Renderer;
    -import org.eclipse.wst.common.internal.emf.resource.Translator;
    -
    -/**
    - * @author schacher
    - */
    -public class EJBResourceImpl extends XMLResourceImpl implements EJBResource {
    -
    - /**
    - * @param uri
    - * @param aRenderer
    - */
    - public EJBResourceImpl(URI uri, Renderer aRenderer) {
    - super(uri, aRenderer);
    - }
    -
    - /**
    - * @param aRenderer
    - */
    - public EJBResourceImpl(Renderer aRenderer) {
    - super(aRenderer);
    - }
    -
    - /*
    - * @see EJBResource#isEJB1_1()
    - * @deprecated - use getModuleVersionID() and J2EEVersionConstants
    - */
    - public boolean isEJB1_1() {
    - return getModuleVersionID() == EJB_1_1_ID;
    - }
    -
    - /*
    - * @see EJBResource#isEJB2_0()
    - * @deprecated - use getModuleVersionID() and J2EEVersionConstants
    - */
    - public boolean isEJB2_0() {
    - return getModuleVersionID() == EJB_2_0_ID;
    - }
    -
    -
    -
    - /* (non-Javadoc)
    - * @see com.ibm.etools.j2eexml.XMLResource#getType()
    - */
    - public int getType() {
    - return XMLResource.EJB_TYPE;
    - }
    -
    - /* (non-Javadoc)
    - * @see com.ibm.etools.emf2xml.TranslatorResource#getDoctype()
    - */
    - public String getDoctype() {
    - switch (getJ2EEVersionID()) {
    - case (J2EE_1_2_ID) :
    - case (J2EE_1_3_ID) :
    - return J2EEConstants.EJBJAR_DOCTYPE;
    - default :
    - return null;
    - }
    -
    - }
    -
    - /* (non-Javadoc)
    - * @see com.ibm.etools.j2eexml.XMLResourceImpl#getJ2EE_1_2_PublicID()
    - */
    - public String getJ2EE_1_2_PublicID() {
    - return J2EEConstants.EJBJAR_PUBLICID_1_1;
    - }
    -
    - /* (non-Javadoc)
    - * @see com.ibm.etools.j2eexml.XMLResourceImpl#getJ2EE_1_2_SystemID()
    - */
    - public String getJ2EE_1_2_SystemID() {
    - return J2EEConstants.EJBJAR_SYSTEMID_1_1;
    - }
    -
    - /* (non-Javadoc)
    - * @see com.ibm.etools.j2eexml.XMLResourceImpl#getJ2EE_1_3_PublicID()
    - */
    - public String getJ2EE_1_3_PublicID() {
    - return J2EEConstants.EJBJAR_PUBLICID_2_0;
    - }
    -
    - /* (non-Javadoc)
    - * @see com.ibm.etools.j2eexml.XMLResourceImpl#getJ2EE_1_3_SystemID()
    - */
    - public String getJ2EE_1_3_SystemID() {
    - return J2EEConstants.EJBJAR_SYSTEMID_2_0;
    - }
    -
    - /* (non-Javadoc)
    - * @see com.ibm.etools.emf2xml.TranslatorResource#getRootTranslator()
    - */
    - public Translator getRootTranslator() {
    - return EJBJarTranslator.INSTANCE;
    - }
    -
    - /* Return J2EE version based on module version
    - */
    - public int getJ2EEVersionID() {
    - switch (getModuleVersionID()) {
    - case J2EEVersionConstants.EJB_1_0_ID :
    - return J2EEVersionConstants.J2EE_1_2_ID;
    - case J2EEVersionConstants.EJB_1_1_ID :
    - return J2EEVersionConstants.J2EE_1_2_ID;
    - case J2EEVersionConstants.EJB_2_0_ID :
    - return J2EEVersionConstants.J2EE_1_3_ID;
    - case J2EEVersionConstants.EJB_2_1_ID :
    - return J2EEVersionConstants.J2EE_1_4_ID;
    - default :
    - return J2EEVersionConstants.J2EE_1_4_ID;
    - }
    - }
    -
    - /**
    - * Return the first element in the EList.
    - */
    - public EJBJar getEJBJar() {
    - return (EJBJar) getRootObject();
    - }
    -
    - public void setBatchMode(boolean isBatch) {
    - renderer.setBatchMode(isBatch);
    -
    - }
    - /*
    - * This directly sets the module version id
    - */
    - public void setModuleVersionID(int id) {
    - super.setVersionID(id);
    - switch (id) {
    - case (EJB_2_1_ID) :
    - super.setDoctypeValues(null, null);
    - break;
    - case (EJB_2_0_ID) :
    - super.setDoctypeValues(getJ2EE_1_3_PublicID(), getJ2EE_1_3_SystemID());
    - break;
    - case (EJB_1_1_ID) :
    - super.setDoctypeValues(getJ2EE_1_2_PublicID(), getJ2EE_1_2_SystemID());
    - break;
    - case (EJB_1_0_ID) :
    - super.setDoctypeValues(getJ2EE_1_2_PublicID(), getJ2EE_1_2_SystemID());
    -
    - }
    - syncVersionOfRootObject();
    - }
    - /*
    - * Based on the J2EE version, this will set the module version
    - */
    - public void setJ2EEVersionID(int id) {
    - switch (id) {
    - case (J2EE_1_4_ID) :
    - primSetDoctypeValues(null, null);
    - primSetVersionID(EJB_2_1_ID);
    - break;
    - case (J2EE_1_3_ID) :
    - primSetDoctypeValues(getJ2EE_1_3_PublicID(), getJ2EE_1_3_SystemID());
    - primSetVersionID(EJB_2_0_ID);
    - break;
    - case (J2EE_1_2_ID) :
    - primSetDoctypeValues(getJ2EE_1_2_PublicID(), getJ2EE_1_2_SystemID());
    - primSetVersionID(EJB_1_1_ID);
    - }
    - syncVersionOfRootObject();
    - }
    - /* (non-Javadoc)
    - * @see com.ibm.etools.emf2xml.impl.TranslatorResourceImpl#getDefaultVersionID()
    - */
    - protected int getDefaultVersionID() {
    - return EJB_2_1_ID;
    - }
    - /* (non-Javadoc)
    - * @see org.eclipse.jst.j2ee.internal.common.impl.XMLResourceImpl#syncVersionOfRootObject()
    - */
    - protected void syncVersionOfRootObject() {
    - EJBJar ejbJar = getEJBJar();
    - if (ejbJar == null)
    - return;
    -
    - String version = ejbJar.getVersion();
    - String newVersion = getModuleVersionString();
    - if (!newVersion.equals(version))
    - ejbJar.setVersion(newVersion);
    - }
    -
    - public boolean isBatchMode() {
    - return renderer.isBatchMode();
    - }
    -
    -
    -}
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EjbFactoryImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EjbFactoryImpl.java
    deleted file mode 100644
    index 232e6d1d4..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EjbFactoryImpl.java
    +++ /dev/null
    @@ -1,503 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.ejb.impl;
    -
    -import java.util.ArrayList;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.notify.Adapter;
    -import org.eclipse.emf.common.notify.Notifier;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EDataType;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.impl.EFactoryImpl;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jem.java.JavaParameter;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.ejb.AcknowledgeMode;
    -import org.eclipse.jst.j2ee.ejb.ActivationConfig;
    -import org.eclipse.jst.j2ee.ejb.ActivationConfigProperty;
    -import org.eclipse.jst.j2ee.ejb.AssemblyDescriptor;
    -import org.eclipse.jst.j2ee.ejb.CMPAttribute;
    -import org.eclipse.jst.j2ee.ejb.CMRField;
    -import org.eclipse.jst.j2ee.ejb.ContainerManagedEntity;
    -import org.eclipse.jst.j2ee.ejb.DestinationType;
    -import org.eclipse.jst.j2ee.ejb.EJBJar;
    -import org.eclipse.jst.j2ee.ejb.EJBMethodCategory;
    -import org.eclipse.jst.j2ee.ejb.EJBRelation;
    -import org.eclipse.jst.j2ee.ejb.EJBRelationshipRole;
    -import org.eclipse.jst.j2ee.ejb.EjbFactory;
    -import org.eclipse.jst.j2ee.ejb.Entity;
    -import org.eclipse.jst.j2ee.ejb.ExcludeList;
    -import org.eclipse.jst.j2ee.ejb.MessageDriven;
    -import org.eclipse.jst.j2ee.ejb.MessageDrivenDestination;
    -import org.eclipse.jst.j2ee.ejb.MethodElement;
    -import org.eclipse.jst.j2ee.ejb.MethodElementKind;
    -import org.eclipse.jst.j2ee.ejb.MethodPermission;
    -import org.eclipse.jst.j2ee.ejb.MethodTransaction;
    -import org.eclipse.jst.j2ee.ejb.MultiplicityKind;
    -import org.eclipse.jst.j2ee.ejb.Query;
    -import org.eclipse.jst.j2ee.ejb.QueryMethod;
    -import org.eclipse.jst.j2ee.ejb.Relationships;
    -import org.eclipse.jst.j2ee.ejb.ReturnTypeMapping;
    -import org.eclipse.jst.j2ee.ejb.RoleSource;
    -import org.eclipse.jst.j2ee.ejb.Session;
    -import org.eclipse.jst.j2ee.ejb.SessionType;
    -import org.eclipse.jst.j2ee.ejb.SubscriptionDurabilityKind;
    -import org.eclipse.jst.j2ee.ejb.TransactionAttributeType;
    -import org.eclipse.jst.j2ee.ejb.TransactionType;
    -import org.eclipse.jst.j2ee.internal.ejb.EjbPackage;
    -import org.eclipse.jst.j2ee.internal.ejb.util.CMPKeySynchronizationAdapter;
    -import org.eclipse.wst.common.internal.emf.utilities.AdapterFactoryDescriptor;
    -import org.eclipse.wst.common.internal.emf.utilities.AdapterFactoryUtil;
    -import org.eclipse.wst.common.internal.emf.utilities.ExtendedEcoreUtil;
    -
    -
    -
    -/**
    - * @generated
    - */
    -public class EjbFactoryImpl extends EFactoryImpl implements EjbFactory{
    - private static List CMP_ADAPTER_FACTORIES = new ArrayList(1);
    - private static List CMP_ADAPTER_FACTORY_DESCRIPTORS = new ArrayList(1);
    - private static List EJB_RELATION_ADAPTER_FACTORIES = new ArrayList(1);
    - private static List EJB_RELATION_ADAPTER_FACTORY_DESCRIPTORS = new ArrayList(1);
    - private static List RELATIONSHIPS_ADAPTER_FACTORIES = new ArrayList(1);
    - private static List RELATIONSHIPS_ADAPTER_FACTORY_DESCRIPTORS = new ArrayList(1);
    - public static final String MM_VERSION = "1.1"; //$NON-NLS-1$
    - private boolean createdAdapterFactories = false;
    -
    - public EjbFactoryImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EObject create(EClass eClass) {
    - switch (eClass.getClassifierID()) {
    - case EjbPackage.CONTAINER_MANAGED_ENTITY: return createContainerManagedEntity();
    - case EjbPackage.METHOD_PERMISSION: return createMethodPermission();
    - case EjbPackage.ASSEMBLY_DESCRIPTOR: return createAssemblyDescriptor();
    - case EjbPackage.METHOD_TRANSACTION: return createMethodTransaction();
    - case EjbPackage.SESSION: return createSession();
    - case EjbPackage.ENTITY: return createEntity();
    - case EjbPackage.EJB_METHOD_CATEGORY: return createEJBMethodCategory();
    - case EjbPackage.EJB_JAR: return createEJBJar();
    - case EjbPackage.METHOD_ELEMENT: return createMethodElement();
    - case EjbPackage.CMP_ATTRIBUTE: return createCMPAttribute();
    - case EjbPackage.RELATIONSHIPS: return createRelationships();
    - case EjbPackage.QUERY: return createQuery();
    - case EjbPackage.EJB_RELATION: return createEJBRelation();
    - case EjbPackage.EJB_RELATIONSHIP_ROLE: return createEJBRelationshipRole();
    - case EjbPackage.ROLE_SOURCE: return createRoleSource();
    - case EjbPackage.CMR_FIELD: return createCMRField();
    - case EjbPackage.MESSAGE_DRIVEN: return createMessageDriven();
    - case EjbPackage.MESSAGE_DRIVEN_DESTINATION: return createMessageDrivenDestination();
    - case EjbPackage.EXCLUDE_LIST: return createExcludeList();
    - case EjbPackage.QUERY_METHOD: return createQueryMethod();
    - case EjbPackage.ACTIVATION_CONFIG_PROPERTY: return createActivationConfigProperty();
    - case EjbPackage.ACTIVATION_CONFIG: return createActivationConfig();
    - default:
    - throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
    - }
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object createFromString(EDataType eDataType, String initialValue) {
    - switch (eDataType.getClassifierID()) {
    - case EjbPackage.TRANSACTION_ATTRIBUTE_TYPE:
    - return TransactionAttributeType.get(initialValue);
    - case EjbPackage.TRANSACTION_TYPE:
    - return TransactionType.get(initialValue);
    - case EjbPackage.SESSION_TYPE:
    - return SessionType.get(initialValue);
    - case EjbPackage.METHOD_ELEMENT_KIND:
    - return MethodElementKind.get(initialValue);
    - case EjbPackage.ACKNOWLEDGE_MODE:
    - return AcknowledgeMode.get(initialValue);
    - case EjbPackage.SUBSCRIPTION_DURABILITY_KIND:
    - return SubscriptionDurabilityKind.get(initialValue);
    - case EjbPackage.RETURN_TYPE_MAPPING:
    - return ReturnTypeMapping.get(initialValue);
    - case EjbPackage.DESTINATION_TYPE:
    - return DestinationType.get(initialValue);
    - case EjbPackage.MULTIPLICITY_KIND:
    - return MultiplicityKind.get(initialValue);
    - default:
    - throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
    - }
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String convertToString(EDataType eDataType, Object instanceValue) {
    - switch (eDataType.getClassifierID()) {
    - case EjbPackage.TRANSACTION_ATTRIBUTE_TYPE:
    - return instanceValue == null ? null : instanceValue.toString();
    - case EjbPackage.TRANSACTION_TYPE:
    - return instanceValue == null ? null : instanceValue.toString();
    - case EjbPackage.SESSION_TYPE:
    - return instanceValue == null ? null : instanceValue.toString();
    - case EjbPackage.METHOD_ELEMENT_KIND:
    - return instanceValue == null ? null : instanceValue.toString();
    - case EjbPackage.ACKNOWLEDGE_MODE:
    - return instanceValue == null ? null : instanceValue.toString();
    - case EjbPackage.SUBSCRIPTION_DURABILITY_KIND:
    - return instanceValue == null ? null : instanceValue.toString();
    - case EjbPackage.RETURN_TYPE_MAPPING:
    - return instanceValue == null ? null : instanceValue.toString();
    - case EjbPackage.DESTINATION_TYPE:
    - return instanceValue == null ? null : instanceValue.toString();
    - case EjbPackage.MULTIPLICITY_KIND:
    - return instanceValue == null ? null : instanceValue.toString();
    - default:
    - throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
    - }
    - }
    -
    -public MethodElement createMethodElement(String aSignature) {
    - MethodElement me = createMethodElement();
    - me.initializeFromSignature(aSignature);
    - return me;
    -}
    -/**
    - * Helper method to create a MethodElement from a java method. Defaults the type to "Unspecified".
    - */
    -public MethodElement createMethodElementFrom(
    - Method method) {
    -
    - MethodElement element = createMethodElement();
    - element.setName(method.getName());
    - element.setType(MethodElementKind.UNSPECIFIED_LITERAL);
    -
    - JavaParameter[] params =
    - method.listParametersWithoutReturn();
    - if (params.length == 0)
    - element.applyZeroParams();
    - else {
    - for (int i = 0; i < params.length; i++) {
    - JavaHelpers helper = (JavaHelpers) params[i].getEType();
    - element.addMethodParams(helper.getQualifiedName());
    - }
    - }
    - return element;
    -}
    -/**
    - * Helper method to reflect the method and create a MethodElement. If the parameter is null, creates an element
    - * with a name of "*". Defaults the type to "Unspecified".
    - */
    -public MethodElement createMethodElementFrom(java.lang.reflect.Method method) {
    -
    - String methodName = method == null ? "*" : method.getName(); //$NON-NLS-1$
    - MethodElement me = createMethodElement();
    - me.setName(methodName);
    - me.setType(MethodElementKind.UNSPECIFIED_LITERAL);
    - if (method != null) {
    - Class[] types = method.getParameterTypes();
    - for (int i = 0; i < types.length; i++) {
    - me.addMethodParams(getTypeName(types[i]));
    - }
    - }
    - return me;
    -}
    -public static EjbFactory getActiveFactory() {
    - return (EjbFactory) getPackage().getEFactoryInstance();
    -}
    -/*
    - * Utility routine to paper over array type names
    - * Borrowed from a package-visibility helper on java.lang.reflect.Field
    - */
    -static String getTypeName(Class type) {
    - if (type.isArray()) {
    - try {
    - Class cl = type;
    - int dimensions = 0;
    - while (cl.isArray()) {
    - dimensions++;
    - cl = cl.getComponentType();
    - }
    - StringBuffer sb = new StringBuffer();
    - sb.append(cl.getName());
    - for (int i = 0; i < dimensions; i++) {
    - sb.append("[]");//$NON-NLS-1$
    - }
    - return sb.toString();
    - } catch (Throwable e) { /*FALLTHRU*/
    - }
    - }
    - return type.getName();
    -}
    -
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public MethodPermission createMethodPermission() {
    - MethodPermissionImpl methodPermission = new MethodPermissionImpl();
    - return methodPermission;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public AssemblyDescriptor createAssemblyDescriptor() {
    - AssemblyDescriptorImpl assemblyDescriptor = new AssemblyDescriptorImpl();
    - return assemblyDescriptor;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public MethodTransaction createMethodTransaction() {
    - MethodTransactionImpl methodTransaction = new MethodTransactionImpl();
    - return methodTransaction;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Entity createEntity() {
    - EntityImpl entity = new EntityImpl();
    - return entity;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public ContainerManagedEntity createContainerManagedEntityGen() {
    - ContainerManagedEntityImpl containerManagedEntity = new ContainerManagedEntityImpl();
    - return containerManagedEntity;
    - }
    -
    - public ContainerManagedEntity createContainerManagedEntity() {
    - ContainerManagedEntity cmp = createContainerManagedEntityGen();
    - adaptNew(cmp, CMP_ADAPTER_FACTORIES);
    - addKeySynchronizationAdapter(cmp);
    - return cmp;
    - }
    -
    - /**
    - * @param cmp
    - */
    - private void addKeySynchronizationAdapter(ContainerManagedEntity cmp) {
    - CMPKeySynchronizationAdapter cmpAdapter = new CMPKeySynchronizationAdapter(cmp);
    - Adapter loadingAdapter = ExtendedEcoreUtil.createAdapterForLoading(cmpAdapter,cmp);
    - cmp.eAdapters().add(loadingAdapter);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public CMPAttribute createCMPAttribute() {
    - CMPAttributeImpl cmpAttribute = new CMPAttributeImpl();
    - return cmpAttribute;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public CMRField createCMRField() {
    - CMRFieldImpl cmrField = new CMRFieldImpl();
    - return cmrField;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EJBRelationshipRole createEJBRelationshipRole() {
    - EJBRelationshipRoleImpl ejbRelationshipRole = new EJBRelationshipRoleImpl();
    - return ejbRelationshipRole;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EJBRelation createEJBRelationGen() {
    - EJBRelationImpl ejbRelation = new EJBRelationImpl();
    - return ejbRelation;
    - }
    -
    - public EJBRelation createEJBRelation() {
    - EJBRelation rel = createEJBRelationGen();
    - adaptNew(rel, EJB_RELATION_ADAPTER_FACTORIES);
    - return rel;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Relationships createRelationshipsGen() {
    - RelationshipsImpl relationships = new RelationshipsImpl();
    - return relationships;
    - }
    -
    - public Relationships createRelationships() {
    - Relationships rel = createRelationshipsGen();
    - adaptNew(rel, RELATIONSHIPS_ADAPTER_FACTORIES);
    - return rel;
    - }
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EJBJar createEJBJar() {
    - EJBJarImpl ejbJar = new EJBJarImpl();
    - return ejbJar;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public RoleSource createRoleSource() {
    - RoleSourceImpl roleSource = new RoleSourceImpl();
    - return roleSource;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Query createQuery() {
    - QueryImpl query = new QueryImpl();
    - return query;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public QueryMethod createQueryMethod() {
    - QueryMethodImpl queryMethod = new QueryMethodImpl();
    - return queryMethod;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public ActivationConfigProperty createActivationConfigProperty() {
    - ActivationConfigPropertyImpl activationConfigProperty = new ActivationConfigPropertyImpl();
    - return activationConfigProperty;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public ActivationConfig createActivationConfig() {
    - ActivationConfigImpl activationConfig = new ActivationConfigImpl();
    - return activationConfig;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public MethodElement createMethodElement() {
    - MethodElementImpl methodElement = new MethodElementImpl();
    - return methodElement;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public ExcludeList createExcludeList() {
    - ExcludeListImpl excludeList = new ExcludeListImpl();
    - return excludeList;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Session createSession() {
    - SessionImpl session = new SessionImpl();
    - return session;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public MessageDriven createMessageDriven() {
    - MessageDrivenImpl messageDriven = new MessageDrivenImpl();
    - return messageDriven;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public MessageDrivenDestination createMessageDrivenDestination() {
    - MessageDrivenDestinationImpl messageDrivenDestination = new MessageDrivenDestinationImpl();
    - return messageDrivenDestination;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EJBMethodCategory createEJBMethodCategory() {
    - EJBMethodCategoryImpl ejbMethodCategory = new EJBMethodCategoryImpl();
    - return ejbMethodCategory;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EjbPackage getEjbPackage() {
    - return (EjbPackage)getEPackage();
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static EjbPackage getPackage() {
    - return EjbPackage.eINSTANCE;
    - }
    - public static void internalRegisterCMPAdapterFactory(AdapterFactoryDescriptor config) {
    - CMP_ADAPTER_FACTORY_DESCRIPTORS.add(config);
    -
    - }
    - public static void internalRegisterEJBRelationAdapterFactory(AdapterFactoryDescriptor config) {
    - EJB_RELATION_ADAPTER_FACTORY_DESCRIPTORS.add(config);
    - }
    - public static void internalRegisterRelationshipsAdapterFactory(AdapterFactoryDescriptor config) {
    - RELATIONSHIPS_ADAPTER_FACTORY_DESCRIPTORS.add(config);
    - }
    -
    -
    - private void createAdapterFactories() {
    - createdAdapterFactories = true;
    - AdapterFactoryUtil.createAdapterFactories(CMP_ADAPTER_FACTORY_DESCRIPTORS, CMP_ADAPTER_FACTORIES);
    - AdapterFactoryUtil.createAdapterFactories(EJB_RELATION_ADAPTER_FACTORY_DESCRIPTORS, EJB_RELATION_ADAPTER_FACTORIES);
    - AdapterFactoryUtil.createAdapterFactories(RELATIONSHIPS_ADAPTER_FACTORY_DESCRIPTORS, RELATIONSHIPS_ADAPTER_FACTORIES);
    - }
    -
    - private void adaptNew(Notifier notifier, List factories) {
    - if (!createdAdapterFactories)
    - createAdapterFactories();
    - AdapterFactoryUtil.adaptNew(notifier, factories);
    - }
    -
    -}
    -
    -
    -
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EjbPackageImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EjbPackageImpl.java
    deleted file mode 100644
    index df85b811b..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EjbPackageImpl.java
    +++ /dev/null
    @@ -1,1772 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.ejb.impl;
    -
    -import org.eclipse.emf.ecore.EAttribute;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EEnum;
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.emf.ecore.EReference;
    -import org.eclipse.emf.ecore.EcorePackage;
    -import org.eclipse.emf.ecore.impl.EPackageImpl;
    -import org.eclipse.emf.ecore.impl.EcorePackageImpl;
    -import org.eclipse.jem.java.JavaRefPackage;
    -import org.eclipse.jem.java.impl.JavaRefPackageImpl;
    -import org.eclipse.jst.j2ee.ejb.AcknowledgeMode;
    -import org.eclipse.jst.j2ee.ejb.ActivationConfig;
    -import org.eclipse.jst.j2ee.ejb.ActivationConfigProperty;
    -import org.eclipse.jst.j2ee.ejb.AssemblyDescriptor;
    -import org.eclipse.jst.j2ee.ejb.CMPAttribute;
    -import org.eclipse.jst.j2ee.ejb.CMRField;
    -import org.eclipse.jst.j2ee.ejb.ContainerManagedEntity;
    -import org.eclipse.jst.j2ee.ejb.DestinationType;
    -import org.eclipse.jst.j2ee.ejb.EJBJar;
    -import org.eclipse.jst.j2ee.ejb.EJBMethodCategory;
    -import org.eclipse.jst.j2ee.ejb.EJBRelation;
    -import org.eclipse.jst.j2ee.ejb.EJBRelationshipRole;
    -import org.eclipse.jst.j2ee.ejb.EjbFactory;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.ejb.Entity;
    -import org.eclipse.jst.j2ee.ejb.ExcludeList;
    -import org.eclipse.jst.j2ee.ejb.MessageDriven;
    -import org.eclipse.jst.j2ee.ejb.MessageDrivenDestination;
    -import org.eclipse.jst.j2ee.ejb.MethodElement;
    -import org.eclipse.jst.j2ee.ejb.MethodElementKind;
    -import org.eclipse.jst.j2ee.ejb.MethodPermission;
    -import org.eclipse.jst.j2ee.ejb.MethodTransaction;
    -import org.eclipse.jst.j2ee.ejb.MultiplicityKind;
    -import org.eclipse.jst.j2ee.ejb.Query;
    -import org.eclipse.jst.j2ee.ejb.QueryMethod;
    -import org.eclipse.jst.j2ee.ejb.Relationships;
    -import org.eclipse.jst.j2ee.ejb.ReturnTypeMapping;
    -import org.eclipse.jst.j2ee.ejb.RoleSource;
    -import org.eclipse.jst.j2ee.ejb.Session;
    -import org.eclipse.jst.j2ee.ejb.SessionType;
    -import org.eclipse.jst.j2ee.ejb.SubscriptionDurabilityKind;
    -import org.eclipse.jst.j2ee.ejb.TransactionAttributeType;
    -import org.eclipse.jst.j2ee.ejb.TransactionType;
    -import org.eclipse.jst.j2ee.internal.application.ApplicationPackage;
    -import org.eclipse.jst.j2ee.internal.application.impl.ApplicationPackageImpl;
    -import org.eclipse.jst.j2ee.internal.client.ClientPackage;
    -import org.eclipse.jst.j2ee.internal.client.impl.ClientPackageImpl;
    -import org.eclipse.jst.j2ee.internal.common.CommonPackage;
    -import org.eclipse.jst.j2ee.internal.common.impl.CommonPackageImpl;
    -import org.eclipse.jst.j2ee.internal.ejb.EjbPackage;
    -import org.eclipse.jst.j2ee.internal.jca.JcaPackage;
    -import org.eclipse.jst.j2ee.internal.jca.impl.JcaPackageImpl;
    -import org.eclipse.jst.j2ee.internal.jsp.JspPackage;
    -import org.eclipse.jst.j2ee.internal.jsp.impl.JspPackageImpl;
    -import org.eclipse.jst.j2ee.internal.taglib.TaglibPackage;
    -import org.eclipse.jst.j2ee.internal.taglib.impl.TaglibPackageImpl;
    -import org.eclipse.jst.j2ee.internal.webapplication.WebapplicationPackage;
    -import org.eclipse.jst.j2ee.internal.webapplication.impl.WebapplicationPackageImpl;
    -import org.eclipse.jst.j2ee.webservice.internal.wsclient.Webservice_clientPackage;
    -import org.eclipse.jst.j2ee.webservice.internal.wsclient.impl.Webservice_clientPackageImpl;
    -import org.eclipse.jst.j2ee.webservice.internal.wscommon.WscommonPackage;
    -import org.eclipse.jst.j2ee.webservice.internal.wscommon.impl.WscommonPackageImpl;
    -import org.eclipse.jst.j2ee.webservice.internal.wsdd.WsddPackage;
    -import org.eclipse.jst.j2ee.webservice.internal.wsdd.impl.WsddPackageImpl;
    -
    -
    -public class EjbPackageImpl extends EPackageImpl implements EjbPackage, EPackage {
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass containerManagedEntityEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass methodPermissionEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass assemblyDescriptorEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass methodTransactionEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass sessionEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass entityEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass enterpriseBeanEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass ejbMethodCategoryEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass ejbJarEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass methodElementEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass cmpAttributeEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass relationshipsEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass queryEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass ejbRelationEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass ejbRelationshipRoleEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass roleSourceEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass cmrFieldEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass messageDrivenEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass messageDrivenDestinationEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass excludeListEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass queryMethodEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass activationConfigPropertyEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass activationConfigEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EEnum transactionAttributeTypeEEnum = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EEnum transactionTypeEEnum = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EEnum sessionTypeEEnum = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EEnum methodElementKindEEnum = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EEnum acknowledgeModeEEnum = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EEnum subscriptionDurabilityKindEEnum = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EEnum returnTypeMappingEEnum = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EEnum destinationTypeEEnum = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EEnum multiplicityKindEEnum = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - private EjbPackageImpl() {
    - super(eNS_URI, EjbFactory.eINSTANCE);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private static boolean isInited = false;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static EjbPackage init() {
    - if (isInited) return (EjbPackage)EPackage.Registry.INSTANCE.getEPackage(EjbPackage.eNS_URI);
    -
    - // Obtain or create and register package.
    - EjbPackageImpl theEjbPackage = (EjbPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(eNS_URI) : new EjbPackageImpl());
    -
    - isInited = true;
    -
    - // Initialize simple dependencies
    - EcorePackageImpl.init();
    - JavaRefPackageImpl.init();
    -
    - // Obtain or create and register interdependencies
    - ClientPackageImpl theClientPackage = (ClientPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ClientPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(ClientPackage.eNS_URI) : ClientPackage.eINSTANCE);
    - CommonPackageImpl theCommonPackage = (CommonPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(CommonPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(CommonPackage.eNS_URI) : CommonPackage.eINSTANCE);
    - JcaPackageImpl theJcaPackage = (JcaPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(JcaPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(JcaPackage.eNS_URI) : JcaPackage.eINSTANCE);
    - Webservice_clientPackageImpl theWebservice_clientPackage = (Webservice_clientPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Webservice_clientPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(Webservice_clientPackage.eNS_URI) : Webservice_clientPackage.eINSTANCE);
    - WscommonPackageImpl theWscommonPackage = (WscommonPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(WscommonPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(WscommonPackage.eNS_URI) : WscommonPackage.eINSTANCE);
    - WsddPackageImpl theWsddPackage = (WsddPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(WsddPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(WsddPackage.eNS_URI) : WsddPackage.eINSTANCE);
    - WebapplicationPackageImpl theWebapplicationPackage = (WebapplicationPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(WebapplicationPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(WebapplicationPackage.eNS_URI) : WebapplicationPackage.eINSTANCE);
    - ApplicationPackageImpl theApplicationPackage = (ApplicationPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ApplicationPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(ApplicationPackage.eNS_URI) : ApplicationPackage.eINSTANCE);
    - JspPackageImpl theJspPackage = (JspPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(JspPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(JspPackage.eNS_URI) : JspPackage.eINSTANCE);
    - TaglibPackageImpl theTaglibPackage = (TaglibPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(TaglibPackage.eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.getEPackage(TaglibPackage.eNS_URI) : TaglibPackage.eINSTANCE);
    -
    -
    - // Step 1: create meta-model objects
    - theEjbPackage.createPackageContents();
    - theClientPackage.createPackageContents();
    - theTaglibPackage.createPackageContents();
    - theJspPackage.createPackageContents();
    - theApplicationPackage.createPackageContents();
    - theWebservice_clientPackage.createPackageContents();
    - theWsddPackage.createPackageContents();
    - theJcaPackage.createPackageContents();
    - theWebapplicationPackage.createPackageContents();
    - theWscommonPackage.createPackageContents();
    - theCommonPackage.createPackageContents();
    -
    - // Step 2: complete initialization
    - theEjbPackage.initializePackageContents();
    - theClientPackage.initializePackageContents();
    - theTaglibPackage.initializePackageContents();
    - theJspPackage.initializePackageContents();
    - theApplicationPackage.initializePackageContents();
    - theWebservice_clientPackage.initializePackageContents();
    - theWsddPackage.initializePackageContents();
    - theJcaPackage.initializePackageContents();
    - theWebapplicationPackage.initializePackageContents();
    - theWscommonPackage.initializePackageContents();
    - theCommonPackage.initializePackageContents();
    -
    - return theEjbPackage;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getMethodPermission() {
    - return methodPermissionEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getMethodPermission_Description() {
    - return (EAttribute)methodPermissionEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getMethodPermission_Unchecked() {
    - return (EAttribute)methodPermissionEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getMethodPermission_AssemblyDescriptor() {
    - return (EReference)methodPermissionEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getMethodPermission_Roles() {
    - return (EReference)methodPermissionEClass.getEStructuralFeatures().get(3);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getMethodPermission_MethodElements() {
    - return (EReference)methodPermissionEClass.getEStructuralFeatures().get(4);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getMethodPermission_Descriptions() {
    - return (EReference)methodPermissionEClass.getEStructuralFeatures().get(5);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getAssemblyDescriptor() {
    - return assemblyDescriptorEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getAssemblyDescriptor_MethodPermissions() {
    - return (EReference)assemblyDescriptorEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getAssemblyDescriptor_MethodTransactions() {
    - return (EReference)assemblyDescriptorEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getAssemblyDescriptor_EjbJar() {
    - return (EReference)assemblyDescriptorEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getAssemblyDescriptor_SecurityRoles() {
    - return (EReference)assemblyDescriptorEClass.getEStructuralFeatures().get(3);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getAssemblyDescriptor_ExcludeList() {
    - return (EReference)assemblyDescriptorEClass.getEStructuralFeatures().get(4);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getAssemblyDescriptor_MessageDestinations() {
    - return (EReference)assemblyDescriptorEClass.getEStructuralFeatures().get(5);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getMethodTransaction() {
    - return methodTransactionEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getMethodTransaction_TransactionAttribute() {
    - return (EAttribute)methodTransactionEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getMethodTransaction_Description() {
    - return (EAttribute)methodTransactionEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getMethodTransaction_AssemblyDescriptor() {
    - return (EReference)methodTransactionEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getMethodTransaction_MethodElements() {
    - return (EReference)methodTransactionEClass.getEStructuralFeatures().get(3);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getMethodTransaction_Descriptions() {
    - return (EReference)methodTransactionEClass.getEStructuralFeatures().get(4);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getEnterpriseBean() {
    - return enterpriseBeanEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getEnterpriseBean_Name() {
    - return (EAttribute)enterpriseBeanEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getEnterpriseBean_SecurityRoleRefs() {
    - return (EReference)enterpriseBeanEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getEnterpriseBean_EjbClass() {
    - return (EReference)enterpriseBeanEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getEnterpriseBean_HomeInterface() {
    - return (EReference)enterpriseBeanEClass.getEStructuralFeatures().get(3);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getEnterpriseBean_RemoteInterface() {
    - return (EReference)enterpriseBeanEClass.getEStructuralFeatures().get(4);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getEnterpriseBean_EjbJar() {
    - return (EReference)enterpriseBeanEClass.getEStructuralFeatures().get(5);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getEnterpriseBean_SecurityIdentity() {
    - return (EReference)enterpriseBeanEClass.getEStructuralFeatures().get(6);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getEnterpriseBean_LocalHomeInterface() {
    - return (EReference)enterpriseBeanEClass.getEStructuralFeatures().get(7);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getEnterpriseBean_LocalInterface() {
    - return (EReference)enterpriseBeanEClass.getEStructuralFeatures().get(8);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getEntity() {
    - return entityEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getEntity_Reentrant() {
    - return (EAttribute)entityEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getEntity_PrimaryKey() {
    - return (EReference)entityEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getContainerManagedEntity() {
    - return containerManagedEntityEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getContainerManagedEntity_Version() {
    - return (EAttribute)containerManagedEntityEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getContainerManagedEntity_AbstractSchemaName() {
    - return (EAttribute)containerManagedEntityEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getContainerManagedEntity_PersistentAttributes() {
    - return (EReference)containerManagedEntityEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getContainerManagedEntity_KeyAttributes() {
    - return (EReference)containerManagedEntityEClass.getEStructuralFeatures().get(3);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getContainerManagedEntity_Queries() {
    - return (EReference)containerManagedEntityEClass.getEStructuralFeatures().get(4);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getContainerManagedEntity_CMPAttribute() {
    - return (EReference)containerManagedEntityEClass.getEStructuralFeatures().get(5);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getContainerManagedEntity_PrimKeyField() {
    - return (EReference)containerManagedEntityEClass.getEStructuralFeatures().get(6);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getCMPAttribute() {
    - return cmpAttributeEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getCMPAttribute_Description() {
    - return (EAttribute)cmpAttributeEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getCMPAttribute_Descriptions() {
    - return (EReference)cmpAttributeEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getCMRField() {
    - return cmrFieldEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getCMRField_Role() {
    - return (EReference)cmrFieldEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getCMRField_CollectionType() {
    - return (EReference)cmrFieldEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getEJBRelationshipRole() {
    - return ejbRelationshipRoleEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getEJBRelationshipRole_Description() {
    - return (EAttribute)ejbRelationshipRoleEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getEJBRelationshipRole_RoleName() {
    - return (EAttribute)ejbRelationshipRoleEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getEJBRelationshipRole_Multiplicity() {
    - return (EAttribute)ejbRelationshipRoleEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getEJBRelationshipRole_CascadeDelete() {
    - return (EAttribute)ejbRelationshipRoleEClass.getEStructuralFeatures().get(3);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getEJBRelationshipRole_Relationship() {
    - return (EReference)ejbRelationshipRoleEClass.getEStructuralFeatures().get(4);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getEJBRelationshipRole_Source() {
    - return (EReference)ejbRelationshipRoleEClass.getEStructuralFeatures().get(5);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getEJBRelationshipRole_CmrField() {
    - return (EReference)ejbRelationshipRoleEClass.getEStructuralFeatures().get(6);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getEJBRelationshipRole_Descriptions() {
    - return (EReference)ejbRelationshipRoleEClass.getEStructuralFeatures().get(7);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getEJBRelation() {
    - return ejbRelationEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getEJBRelation_Description() {
    - return (EAttribute)ejbRelationEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getEJBRelation_Name() {
    - return (EAttribute)ejbRelationEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getEJBRelation_RelationshipList() {
    - return (EReference)ejbRelationEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getEJBRelation_RelationshipRoles() {
    - return (EReference)ejbRelationEClass.getEStructuralFeatures().get(3);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getEJBRelation_Descriptions() {
    - return (EReference)ejbRelationEClass.getEStructuralFeatures().get(4);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getRelationships() {
    - return relationshipsEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getRelationships_Description() {
    - return (EAttribute)relationshipsEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getRelationships_EjbJar() {
    - return (EReference)relationshipsEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getRelationships_EjbRelations() {
    - return (EReference)relationshipsEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getRelationships_Descriptions() {
    - return (EReference)relationshipsEClass.getEStructuralFeatures().get(3);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getEJBJar() {
    - return ejbJarEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getEJBJar_EjbClientJar() {
    - return (EAttribute)ejbJarEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getEJBJar_Version() {
    - return (EAttribute)ejbJarEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getEJBJar_AssemblyDescriptor() {
    - return (EReference)ejbJarEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getEJBJar_EnterpriseBeans() {
    - return (EReference)ejbJarEClass.getEStructuralFeatures().get(3);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getEJBJar_RelationshipList() {
    - return (EReference)ejbJarEClass.getEStructuralFeatures().get(4);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getRoleSource() {
    - return roleSourceEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getRoleSource_Description() {
    - return (EAttribute)roleSourceEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getRoleSource_Role() {
    - return (EReference)roleSourceEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getRoleSource_EntityBean() {
    - return (EReference)roleSourceEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getRoleSource_Descriptions() {
    - return (EReference)roleSourceEClass.getEStructuralFeatures().get(3);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getQuery() {
    - return queryEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getQuery_Description() {
    - return (EAttribute)queryEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getQuery_EjbQL() {
    - return (EAttribute)queryEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getQuery_ReturnTypeMapping() {
    - return (EAttribute)queryEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getQuery_QueryMethod() {
    - return (EReference)queryEClass.getEStructuralFeatures().get(3);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getQuery_Entity() {
    - return (EReference)queryEClass.getEStructuralFeatures().get(4);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getQuery_Descriptions() {
    - return (EReference)queryEClass.getEStructuralFeatures().get(5);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getQueryMethod() {
    - return queryMethodEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getQueryMethod_Query() {
    - return (EReference)queryMethodEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getActivationConfigProperty() {
    - return activationConfigPropertyEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getActivationConfigProperty_Value() {
    - return (EAttribute)activationConfigPropertyEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getActivationConfigProperty_Name() {
    - return (EAttribute)activationConfigPropertyEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getActivationConfig() {
    - return activationConfigEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getActivationConfig_ConfigProperties() {
    - return (EReference)activationConfigEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getActivationConfig_Descriptions() {
    - return (EReference)activationConfigEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getMethodElement() {
    - return methodElementEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getMethodElement_Name() {
    - return (EAttribute)methodElementEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getMethodElement_Parms() {
    - return (EAttribute)methodElementEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getMethodElement_Type() {
    - return (EAttribute)methodElementEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getMethodElement_Description() {
    - return (EAttribute)methodElementEClass.getEStructuralFeatures().get(3);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getMethodElement_EnterpriseBean() {
    - return (EReference)methodElementEClass.getEStructuralFeatures().get(4);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getMethodElement_Descriptions() {
    - return (EReference)methodElementEClass.getEStructuralFeatures().get(5);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getExcludeList() {
    - return excludeListEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getExcludeList_Description() {
    - return (EAttribute)excludeListEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getExcludeList_MethodElements() {
    - return (EReference)excludeListEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getExcludeList_Descriptions() {
    - return (EReference)excludeListEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getSession() {
    - return sessionEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getSession_TransactionType() {
    - return (EAttribute)sessionEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getSession_SessionType() {
    - return (EAttribute)sessionEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getSession_ServiceEndpoint() {
    - return (EReference)sessionEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getMessageDriven() {
    - return messageDrivenEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getMessageDriven_TransactionType() {
    - return (EAttribute)messageDrivenEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getMessageDriven_MessageSelector() {
    - return (EAttribute)messageDrivenEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getMessageDriven_AcknowledgeMode() {
    - return (EAttribute)messageDrivenEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getMessageDriven_Destination() {
    - return (EReference)messageDrivenEClass.getEStructuralFeatures().get(4);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getMessageDriven_ActivationConfig() {
    - return (EReference)messageDrivenEClass.getEStructuralFeatures().get(5);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getMessageDriven_MessageDestination() {
    - return (EReference)messageDrivenEClass.getEStructuralFeatures().get(6);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getMessageDriven_Link() {
    - return (EAttribute)messageDrivenEClass.getEStructuralFeatures().get(3);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getMessageDriven_MessagingType() {
    - return (EReference)messageDrivenEClass.getEStructuralFeatures().get(7);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getMessageDrivenDestination() {
    - return messageDrivenDestinationEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getMessageDrivenDestination_Type() {
    - return (EAttribute)messageDrivenDestinationEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getMessageDrivenDestination_SubscriptionDurability() {
    - return (EAttribute)messageDrivenDestinationEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getMessageDrivenDestination_Bean() {
    - return (EReference)messageDrivenDestinationEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getEJBMethodCategory() {
    - return ejbMethodCategoryEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EEnum getTransactionAttributeType() {
    - return transactionAttributeTypeEEnum;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EEnum getMultiplicityKind() {
    - return multiplicityKindEEnum;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EEnum getReturnTypeMapping() {
    - return returnTypeMappingEEnum;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EEnum getMethodElementKind() {
    - return methodElementKindEEnum;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EEnum getTransactionType() {
    - return transactionTypeEEnum;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EEnum getAcknowledgeMode() {
    - return acknowledgeModeEEnum;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EEnum getDestinationType() {
    - return destinationTypeEEnum;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EEnum getSubscriptionDurabilityKind() {
    - return subscriptionDurabilityKindEEnum;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EEnum getSessionType() {
    - return sessionTypeEEnum;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EjbFactory getEjbFactory() {
    - return (EjbFactory)getEFactoryInstance();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private boolean isCreated = false;
    -
    - /**
    - * Creates the meta-model objects for the package. This method is
    - * guarded to have no affect on any invocation but its first.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void createPackageContents() {
    - if (isCreated) return;
    - isCreated = true;
    -
    - // Create classes and their features
    - containerManagedEntityEClass = createEClass(CONTAINER_MANAGED_ENTITY);
    - createEAttribute(containerManagedEntityEClass, CONTAINER_MANAGED_ENTITY__VERSION);
    - createEAttribute(containerManagedEntityEClass, CONTAINER_MANAGED_ENTITY__ABSTRACT_SCHEMA_NAME);
    - createEReference(containerManagedEntityEClass, CONTAINER_MANAGED_ENTITY__PERSISTENT_ATTRIBUTES);
    - createEReference(containerManagedEntityEClass, CONTAINER_MANAGED_ENTITY__KEY_ATTRIBUTES);
    - createEReference(containerManagedEntityEClass, CONTAINER_MANAGED_ENTITY__QUERIES);
    - createEReference(containerManagedEntityEClass, CONTAINER_MANAGED_ENTITY__CMP_ATTRIBUTE);
    - createEReference(containerManagedEntityEClass, CONTAINER_MANAGED_ENTITY__PRIM_KEY_FIELD);
    -
    - methodPermissionEClass = createEClass(METHOD_PERMISSION);
    - createEAttribute(methodPermissionEClass, METHOD_PERMISSION__DESCRIPTION);
    - createEAttribute(methodPermissionEClass, METHOD_PERMISSION__UNCHECKED);
    - createEReference(methodPermissionEClass, METHOD_PERMISSION__ASSEMBLY_DESCRIPTOR);
    - createEReference(methodPermissionEClass, METHOD_PERMISSION__ROLES);
    - createEReference(methodPermissionEClass, METHOD_PERMISSION__METHOD_ELEMENTS);
    - createEReference(methodPermissionEClass, METHOD_PERMISSION__DESCRIPTIONS);
    -
    - assemblyDescriptorEClass = createEClass(ASSEMBLY_DESCRIPTOR);
    - createEReference(assemblyDescriptorEClass, ASSEMBLY_DESCRIPTOR__METHOD_PERMISSIONS);
    - createEReference(assemblyDescriptorEClass, ASSEMBLY_DESCRIPTOR__METHOD_TRANSACTIONS);
    - createEReference(assemblyDescriptorEClass, ASSEMBLY_DESCRIPTOR__EJB_JAR);
    - createEReference(assemblyDescriptorEClass, ASSEMBLY_DESCRIPTOR__SECURITY_ROLES);
    - createEReference(assemblyDescriptorEClass, ASSEMBLY_DESCRIPTOR__EXCLUDE_LIST);
    - createEReference(assemblyDescriptorEClass, ASSEMBLY_DESCRIPTOR__MESSAGE_DESTINATIONS);
    -
    - methodTransactionEClass = createEClass(METHOD_TRANSACTION);
    - createEAttribute(methodTransactionEClass, METHOD_TRANSACTION__TRANSACTION_ATTRIBUTE);
    - createEAttribute(methodTransactionEClass, METHOD_TRANSACTION__DESCRIPTION);
    - createEReference(methodTransactionEClass, METHOD_TRANSACTION__ASSEMBLY_DESCRIPTOR);
    - createEReference(methodTransactionEClass, METHOD_TRANSACTION__METHOD_ELEMENTS);
    - createEReference(methodTransactionEClass, METHOD_TRANSACTION__DESCRIPTIONS);
    -
    - sessionEClass = createEClass(SESSION);
    - createEAttribute(sessionEClass, SESSION__TRANSACTION_TYPE);
    - createEAttribute(sessionEClass, SESSION__SESSION_TYPE);
    - createEReference(sessionEClass, SESSION__SERVICE_ENDPOINT);
    -
    - entityEClass = createEClass(ENTITY);
    - createEAttribute(entityEClass, ENTITY__REENTRANT);
    - createEReference(entityEClass, ENTITY__PRIMARY_KEY);
    -
    - enterpriseBeanEClass = createEClass(ENTERPRISE_BEAN);
    - createEAttribute(enterpriseBeanEClass, ENTERPRISE_BEAN__NAME);
    - createEReference(enterpriseBeanEClass, ENTERPRISE_BEAN__SECURITY_ROLE_REFS);
    - createEReference(enterpriseBeanEClass, ENTERPRISE_BEAN__EJB_CLASS);
    - createEReference(enterpriseBeanEClass, ENTERPRISE_BEAN__HOME_INTERFACE);
    - createEReference(enterpriseBeanEClass, ENTERPRISE_BEAN__REMOTE_INTERFACE);
    - createEReference(enterpriseBeanEClass, ENTERPRISE_BEAN__EJB_JAR);
    - createEReference(enterpriseBeanEClass, ENTERPRISE_BEAN__SECURITY_IDENTITY);
    - createEReference(enterpriseBeanEClass, ENTERPRISE_BEAN__LOCAL_HOME_INTERFACE);
    - createEReference(enterpriseBeanEClass, ENTERPRISE_BEAN__LOCAL_INTERFACE);
    -
    - ejbMethodCategoryEClass = createEClass(EJB_METHOD_CATEGORY);
    -
    - ejbJarEClass = createEClass(EJB_JAR);
    - createEAttribute(ejbJarEClass, EJB_JAR__EJB_CLIENT_JAR);
    - createEAttribute(ejbJarEClass, EJB_JAR__VERSION);
    - createEReference(ejbJarEClass, EJB_JAR__ASSEMBLY_DESCRIPTOR);
    - createEReference(ejbJarEClass, EJB_JAR__ENTERPRISE_BEANS);
    - createEReference(ejbJarEClass, EJB_JAR__RELATIONSHIP_LIST);
    -
    - methodElementEClass = createEClass(METHOD_ELEMENT);
    - createEAttribute(methodElementEClass, METHOD_ELEMENT__NAME);
    - createEAttribute(methodElementEClass, METHOD_ELEMENT__PARMS);
    - createEAttribute(methodElementEClass, METHOD_ELEMENT__TYPE);
    - createEAttribute(methodElementEClass, METHOD_ELEMENT__DESCRIPTION);
    - createEReference(methodElementEClass, METHOD_ELEMENT__ENTERPRISE_BEAN);
    - createEReference(methodElementEClass, METHOD_ELEMENT__DESCRIPTIONS);
    -
    - cmpAttributeEClass = createEClass(CMP_ATTRIBUTE);
    - createEAttribute(cmpAttributeEClass, CMP_ATTRIBUTE__DESCRIPTION);
    - createEReference(cmpAttributeEClass, CMP_ATTRIBUTE__DESCRIPTIONS);
    -
    - relationshipsEClass = createEClass(RELATIONSHIPS);
    - createEAttribute(relationshipsEClass, RELATIONSHIPS__DESCRIPTION);
    - createEReference(relationshipsEClass, RELATIONSHIPS__EJB_JAR);
    - createEReference(relationshipsEClass, RELATIONSHIPS__EJB_RELATIONS);
    - createEReference(relationshipsEClass, RELATIONSHIPS__DESCRIPTIONS);
    -
    - queryEClass = createEClass(QUERY);
    - createEAttribute(queryEClass, QUERY__DESCRIPTION);
    - createEAttribute(queryEClass, QUERY__EJB_QL);
    - createEAttribute(queryEClass, QUERY__RETURN_TYPE_MAPPING);
    - createEReference(queryEClass, QUERY__QUERY_METHOD);
    - createEReference(queryEClass, QUERY__ENTITY);
    - createEReference(queryEClass, QUERY__DESCRIPTIONS);
    -
    - ejbRelationEClass = createEClass(EJB_RELATION);
    - createEAttribute(ejbRelationEClass, EJB_RELATION__DESCRIPTION);
    - createEAttribute(ejbRelationEClass, EJB_RELATION__NAME);
    - createEReference(ejbRelationEClass, EJB_RELATION__RELATIONSHIP_LIST);
    - createEReference(ejbRelationEClass, EJB_RELATION__RELATIONSHIP_ROLES);
    - createEReference(ejbRelationEClass, EJB_RELATION__DESCRIPTIONS);
    -
    - ejbRelationshipRoleEClass = createEClass(EJB_RELATIONSHIP_ROLE);
    - createEAttribute(ejbRelationshipRoleEClass, EJB_RELATIONSHIP_ROLE__DESCRIPTION);
    - createEAttribute(ejbRelationshipRoleEClass, EJB_RELATIONSHIP_ROLE__ROLE_NAME);
    - createEAttribute(ejbRelationshipRoleEClass, EJB_RELATIONSHIP_ROLE__MULTIPLICITY);
    - createEAttribute(ejbRelationshipRoleEClass, EJB_RELATIONSHIP_ROLE__CASCADE_DELETE);
    - createEReference(ejbRelationshipRoleEClass, EJB_RELATIONSHIP_ROLE__RELATIONSHIP);
    - createEReference(ejbRelationshipRoleEClass, EJB_RELATIONSHIP_ROLE__SOURCE);
    - createEReference(ejbRelationshipRoleEClass, EJB_RELATIONSHIP_ROLE__CMR_FIELD);
    - createEReference(ejbRelationshipRoleEClass, EJB_RELATIONSHIP_ROLE__DESCRIPTIONS);
    -
    - roleSourceEClass = createEClass(ROLE_SOURCE);
    - createEAttribute(roleSourceEClass, ROLE_SOURCE__DESCRIPTION);
    - createEReference(roleSourceEClass, ROLE_SOURCE__ROLE);
    - createEReference(roleSourceEClass, ROLE_SOURCE__ENTITY_BEAN);
    - createEReference(roleSourceEClass, ROLE_SOURCE__DESCRIPTIONS);
    -
    - cmrFieldEClass = createEClass(CMR_FIELD);
    - createEReference(cmrFieldEClass, CMR_FIELD__ROLE);
    - createEReference(cmrFieldEClass, CMR_FIELD__COLLECTION_TYPE);
    -
    - messageDrivenEClass = createEClass(MESSAGE_DRIVEN);
    - createEAttribute(messageDrivenEClass, MESSAGE_DRIVEN__TRANSACTION_TYPE);
    - createEAttribute(messageDrivenEClass, MESSAGE_DRIVEN__MESSAGE_SELECTOR);
    - createEAttribute(messageDrivenEClass, MESSAGE_DRIVEN__ACKNOWLEDGE_MODE);
    - createEAttribute(messageDrivenEClass, MESSAGE_DRIVEN__LINK);
    - createEReference(messageDrivenEClass, MESSAGE_DRIVEN__DESTINATION);
    - createEReference(messageDrivenEClass, MESSAGE_DRIVEN__ACTIVATION_CONFIG);
    - createEReference(messageDrivenEClass, MESSAGE_DRIVEN__MESSAGE_DESTINATION);
    - createEReference(messageDrivenEClass, MESSAGE_DRIVEN__MESSAGING_TYPE);
    -
    - messageDrivenDestinationEClass = createEClass(MESSAGE_DRIVEN_DESTINATION);
    - createEAttribute(messageDrivenDestinationEClass, MESSAGE_DRIVEN_DESTINATION__TYPE);
    - createEAttribute(messageDrivenDestinationEClass, MESSAGE_DRIVEN_DESTINATION__SUBSCRIPTION_DURABILITY);
    - createEReference(messageDrivenDestinationEClass, MESSAGE_DRIVEN_DESTINATION__BEAN);
    -
    - excludeListEClass = createEClass(EXCLUDE_LIST);
    - createEAttribute(excludeListEClass, EXCLUDE_LIST__DESCRIPTION);
    - createEReference(excludeListEClass, EXCLUDE_LIST__METHOD_ELEMENTS);
    - createEReference(excludeListEClass, EXCLUDE_LIST__DESCRIPTIONS);
    -
    - queryMethodEClass = createEClass(QUERY_METHOD);
    - createEReference(queryMethodEClass, QUERY_METHOD__QUERY);
    -
    - activationConfigPropertyEClass = createEClass(ACTIVATION_CONFIG_PROPERTY);
    - createEAttribute(activationConfigPropertyEClass, ACTIVATION_CONFIG_PROPERTY__VALUE);
    - createEAttribute(activationConfigPropertyEClass, ACTIVATION_CONFIG_PROPERTY__NAME);
    -
    - activationConfigEClass = createEClass(ACTIVATION_CONFIG);
    - createEReference(activationConfigEClass, ACTIVATION_CONFIG__CONFIG_PROPERTIES);
    - createEReference(activationConfigEClass, ACTIVATION_CONFIG__DESCRIPTIONS);
    -
    - // Create enums
    - transactionAttributeTypeEEnum = createEEnum(TRANSACTION_ATTRIBUTE_TYPE);
    - transactionTypeEEnum = createEEnum(TRANSACTION_TYPE);
    - sessionTypeEEnum = createEEnum(SESSION_TYPE);
    - methodElementKindEEnum = createEEnum(METHOD_ELEMENT_KIND);
    - acknowledgeModeEEnum = createEEnum(ACKNOWLEDGE_MODE);
    - subscriptionDurabilityKindEEnum = createEEnum(SUBSCRIPTION_DURABILITY_KIND);
    - returnTypeMappingEEnum = createEEnum(RETURN_TYPE_MAPPING);
    - destinationTypeEEnum = createEEnum(DESTINATION_TYPE);
    - multiplicityKindEEnum = createEEnum(MULTIPLICITY_KIND);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private boolean isInitialized = false;
    -
    - /**
    - * Complete the initialization of the package and its meta-model. This
    - * method is guarded to have no affect on any invocation but its first.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void initializePackageContents() {
    - if (isInitialized) return;
    - isInitialized = true;
    -
    - // Initialize package
    - setName(eNAME);
    - setNsPrefix(eNS_PREFIX);
    - setNsURI(eNS_URI);
    -
    - // Obtain other dependent packages
    - CommonPackageImpl theCommonPackage = (CommonPackageImpl)EPackage.Registry.INSTANCE.getEPackage(CommonPackage.eNS_URI);
    - JavaRefPackageImpl theJavaRefPackage = (JavaRefPackageImpl)EPackage.Registry.INSTANCE.getEPackage(JavaRefPackage.eNS_URI);
    - EcorePackageImpl theEcorePackage = (EcorePackageImpl)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);
    -
    - // Add supertypes to classes
    - containerManagedEntityEClass.getESuperTypes().add(this.getEntity());
    - sessionEClass.getESuperTypes().add(this.getEnterpriseBean());
    - entityEClass.getESuperTypes().add(this.getEnterpriseBean());
    - enterpriseBeanEClass.getESuperTypes().add(theCommonPackage.getJNDIEnvRefsGroup());
    - ejbJarEClass.getESuperTypes().add(theCommonPackage.getCompatibilityDescriptionGroup());
    - cmpAttributeEClass.getESuperTypes().add(theEcorePackage.getEAttribute());
    - cmrFieldEClass.getESuperTypes().add(this.getCMPAttribute());
    - messageDrivenEClass.getESuperTypes().add(this.getEnterpriseBean());
    - queryMethodEClass.getESuperTypes().add(this.getMethodElement());
    -
    - // Initialize classes and features; add operations and parameters
    - initEClass(containerManagedEntityEClass, ContainerManagedEntity.class, "ContainerManagedEntity", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getContainerManagedEntity_Version(), ecorePackage.getEString(), "version", "2.x", 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$ //$NON-NLS-2$
    - initEAttribute(getContainerManagedEntity_AbstractSchemaName(), ecorePackage.getEString(), "abstractSchemaName", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getContainerManagedEntity_PersistentAttributes(), this.getCMPAttribute(), null, "persistentAttributes", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getContainerManagedEntity_KeyAttributes(), this.getCMPAttribute(), null, "keyAttributes", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getContainerManagedEntity_Queries(), this.getQuery(), this.getQuery_Entity(), "queries", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getContainerManagedEntity_CMPAttribute(), this.getCMPAttribute(), null, "CMPAttribute", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getContainerManagedEntity_PrimKeyField(), this.getCMPAttribute(), null, "primKeyField", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(methodPermissionEClass, MethodPermission.class, "MethodPermission", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getMethodPermission_Description(), ecorePackage.getEString(), "description", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getMethodPermission_Unchecked(), ecorePackage.getEBoolean(), "unchecked", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getMethodPermission_AssemblyDescriptor(), this.getAssemblyDescriptor(), this.getAssemblyDescriptor_MethodPermissions(), "assemblyDescriptor", null, 1, 1, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getMethodPermission_Roles(), theCommonPackage.getSecurityRole(), null, "roles", null, 1, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getMethodPermission_MethodElements(), this.getMethodElement(), null, "methodElements", null, 1, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getMethodPermission_Descriptions(), theCommonPackage.getDescription(), null, "descriptions", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(assemblyDescriptorEClass, AssemblyDescriptor.class, "AssemblyDescriptor", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEReference(getAssemblyDescriptor_MethodPermissions(), this.getMethodPermission(), this.getMethodPermission_AssemblyDescriptor(), "methodPermissions", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getAssemblyDescriptor_MethodTransactions(), this.getMethodTransaction(), this.getMethodTransaction_AssemblyDescriptor(), "methodTransactions", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getAssemblyDescriptor_EjbJar(), this.getEJBJar(), this.getEJBJar_AssemblyDescriptor(), "ejbJar", null, 0, 1, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getAssemblyDescriptor_SecurityRoles(), theCommonPackage.getSecurityRole(), null, "securityRoles", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getAssemblyDescriptor_ExcludeList(), this.getExcludeList(), null, "excludeList", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getAssemblyDescriptor_MessageDestinations(), theCommonPackage.getMessageDestination(), null, "messageDestinations", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(methodTransactionEClass, MethodTransaction.class, "MethodTransaction", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getMethodTransaction_TransactionAttribute(), this.getTransactionAttributeType(), "transactionAttribute", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getMethodTransaction_Description(), ecorePackage.getEString(), "description", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getMethodTransaction_AssemblyDescriptor(), this.getAssemblyDescriptor(), this.getAssemblyDescriptor_MethodTransactions(), "assemblyDescriptor", null, 1, 1, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getMethodTransaction_MethodElements(), this.getMethodElement(), null, "methodElements", null, 1, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getMethodTransaction_Descriptions(), theCommonPackage.getDescription(), null, "descriptions", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(sessionEClass, Session.class, "Session", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getSession_TransactionType(), this.getTransactionType(), "transactionType", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getSession_SessionType(), this.getSessionType(), "sessionType", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getSession_ServiceEndpoint(), theJavaRefPackage.getJavaClass(), null, "serviceEndpoint", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(entityEClass, Entity.class, "Entity", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getEntity_Reentrant(), ecorePackage.getEBoolean(), "reentrant", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getEntity_PrimaryKey(), theJavaRefPackage.getJavaClass(), null, "primaryKey", null, 1, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(enterpriseBeanEClass, EnterpriseBean.class, "EnterpriseBean", IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getEnterpriseBean_Name(), ecorePackage.getEString(), "name", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getEnterpriseBean_SecurityRoleRefs(), theCommonPackage.getSecurityRoleRef(), null, "securityRoleRefs", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getEnterpriseBean_EjbClass(), theJavaRefPackage.getJavaClass(), null, "ejbClass", null, 1, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getEnterpriseBean_HomeInterface(), theJavaRefPackage.getJavaClass(), null, "homeInterface", null, 1, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getEnterpriseBean_RemoteInterface(), theJavaRefPackage.getJavaClass(), null, "remoteInterface", null, 1, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getEnterpriseBean_EjbJar(), this.getEJBJar(), this.getEJBJar_EnterpriseBeans(), "ejbJar", null, 1, 1, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getEnterpriseBean_SecurityIdentity(), theCommonPackage.getSecurityIdentity(), null, "securityIdentity", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getEnterpriseBean_LocalHomeInterface(), theJavaRefPackage.getJavaClass(), null, "localHomeInterface", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getEnterpriseBean_LocalInterface(), theJavaRefPackage.getJavaClass(), null, "localInterface", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(ejbMethodCategoryEClass, EJBMethodCategory.class, "EJBMethodCategory", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    -
    - initEClass(ejbJarEClass, EJBJar.class, "EJBJar", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getEJBJar_EjbClientJar(), ecorePackage.getEString(), "ejbClientJar", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getEJBJar_Version(), ecorePackage.getEString(), "version", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getEJBJar_AssemblyDescriptor(), this.getAssemblyDescriptor(), this.getAssemblyDescriptor_EjbJar(), "assemblyDescriptor", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getEJBJar_EnterpriseBeans(), this.getEnterpriseBean(), this.getEnterpriseBean_EjbJar(), "enterpriseBeans", null, 1, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getEJBJar_RelationshipList(), this.getRelationships(), this.getRelationships_EjbJar(), "relationshipList", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(methodElementEClass, MethodElement.class, "MethodElement", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getMethodElement_Name(), ecorePackage.getEString(), "name", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getMethodElement_Parms(), ecorePackage.getEString(), "parms", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getMethodElement_Type(), this.getMethodElementKind(), "type", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getMethodElement_Description(), ecorePackage.getEString(), "description", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getMethodElement_EnterpriseBean(), this.getEnterpriseBean(), null, "enterpriseBean", null, 1, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getMethodElement_Descriptions(), theCommonPackage.getDescription(), null, "descriptions", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(cmpAttributeEClass, CMPAttribute.class, "CMPAttribute", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getCMPAttribute_Description(), ecorePackage.getEString(), "description", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getCMPAttribute_Descriptions(), theCommonPackage.getDescription(), null, "descriptions", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(relationshipsEClass, Relationships.class, "Relationships", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getRelationships_Description(), ecorePackage.getEString(), "description", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getRelationships_EjbJar(), this.getEJBJar(), this.getEJBJar_RelationshipList(), "ejbJar", null, 1, 1, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getRelationships_EjbRelations(), this.getEJBRelation(), this.getEJBRelation_RelationshipList(), "ejbRelations", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getRelationships_Descriptions(), theCommonPackage.getDescription(), null, "descriptions", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(queryEClass, Query.class, "Query", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getQuery_Description(), ecorePackage.getEString(), "description", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getQuery_EjbQL(), ecorePackage.getEString(), "ejbQL", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getQuery_ReturnTypeMapping(), this.getReturnTypeMapping(), "returnTypeMapping", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getQuery_QueryMethod(), this.getQueryMethod(), this.getQueryMethod_Query(), "queryMethod", null, 1, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getQuery_Entity(), this.getContainerManagedEntity(), this.getContainerManagedEntity_Queries(), "entity", null, 0, 1, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getQuery_Descriptions(), theCommonPackage.getDescription(), null, "descriptions", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(ejbRelationEClass, EJBRelation.class, "EJBRelation", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getEJBRelation_Description(), ecorePackage.getEString(), "description", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getEJBRelation_Name(), ecorePackage.getEString(), "name", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getEJBRelation_RelationshipList(), this.getRelationships(), this.getRelationships_EjbRelations(), "relationshipList", null, 0, 1, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getEJBRelation_RelationshipRoles(), this.getEJBRelationshipRole(), this.getEJBRelationshipRole_Relationship(), "relationshipRoles", null, 2, 2, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getEJBRelation_Descriptions(), theCommonPackage.getDescription(), null, "descriptions", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(ejbRelationshipRoleEClass, EJBRelationshipRole.class, "EJBRelationshipRole", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getEJBRelationshipRole_Description(), ecorePackage.getEString(), "description", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getEJBRelationshipRole_RoleName(), ecorePackage.getEString(), "roleName", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getEJBRelationshipRole_Multiplicity(), this.getMultiplicityKind(), "multiplicity", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getEJBRelationshipRole_CascadeDelete(), ecorePackage.getEBoolean(), "cascadeDelete", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getEJBRelationshipRole_Relationship(), this.getEJBRelation(), this.getEJBRelation_RelationshipRoles(), "relationship", null, 1, 1, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getEJBRelationshipRole_Source(), this.getRoleSource(), this.getRoleSource_Role(), "source", null, 1, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getEJBRelationshipRole_CmrField(), this.getCMRField(), this.getCMRField_Role(), "cmrField", null, 1, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getEJBRelationshipRole_Descriptions(), theCommonPackage.getDescription(), null, "descriptions", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(roleSourceEClass, RoleSource.class, "RoleSource", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getRoleSource_Description(), ecorePackage.getEString(), "description", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getRoleSource_Role(), this.getEJBRelationshipRole(), this.getEJBRelationshipRole_Source(), "role", null, 1, 1, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getRoleSource_EntityBean(), this.getContainerManagedEntity(), null, "entityBean", null, 1, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getRoleSource_Descriptions(), theCommonPackage.getDescription(), null, "descriptions", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(cmrFieldEClass, CMRField.class, "CMRField", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEReference(getCMRField_Role(), this.getEJBRelationshipRole(), this.getEJBRelationshipRole_CmrField(), "role", null, 0, 1, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getCMRField_CollectionType(), theJavaRefPackage.getJavaClass(), null, "collectionType", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(messageDrivenEClass, MessageDriven.class, "MessageDriven", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getMessageDriven_TransactionType(), this.getTransactionType(), "transactionType", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getMessageDriven_MessageSelector(), ecorePackage.getEString(), "messageSelector", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getMessageDriven_AcknowledgeMode(), this.getAcknowledgeMode(), "acknowledgeMode", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getMessageDriven_Link(), ecorePackage.getEString(), "link", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getMessageDriven_Destination(), this.getMessageDrivenDestination(), this.getMessageDrivenDestination_Bean(), "destination", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getMessageDriven_ActivationConfig(), this.getActivationConfig(), null, "activationConfig", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getMessageDriven_MessageDestination(), theJavaRefPackage.getJavaClass(), null, "messageDestination", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getMessageDriven_MessagingType(), theJavaRefPackage.getJavaClass(), null, "messagingType", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(messageDrivenDestinationEClass, MessageDrivenDestination.class, "MessageDrivenDestination", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getMessageDrivenDestination_Type(), this.getDestinationType(), "type", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getMessageDrivenDestination_SubscriptionDurability(), this.getSubscriptionDurabilityKind(), "subscriptionDurability", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getMessageDrivenDestination_Bean(), this.getMessageDriven(), this.getMessageDriven_Destination(), "bean", null, 1, 1, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(excludeListEClass, ExcludeList.class, "ExcludeList", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getExcludeList_Description(), ecorePackage.getEString(), "description", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getExcludeList_MethodElements(), this.getMethodElement(), null, "methodElements", null, 1, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getExcludeList_Descriptions(), theCommonPackage.getDescription(), null, "descriptions", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(queryMethodEClass, QueryMethod.class, "QueryMethod", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEReference(getQueryMethod_Query(), this.getQuery(), this.getQuery_QueryMethod(), "query", null, 1, 1, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(activationConfigPropertyEClass, ActivationConfigProperty.class, "ActivationConfigProperty", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEAttribute(getActivationConfigProperty_Value(), ecorePackage.getEString(), "value", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEAttribute(getActivationConfigProperty_Name(), ecorePackage.getEString(), "name", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - initEClass(activationConfigEClass, ActivationConfig.class, "ActivationConfig", !IS_ABSTRACT, !IS_INTERFACE); //$NON-NLS-1$
    - initEReference(getActivationConfig_ConfigProperties(), this.getActivationConfigProperty(), null, "configProperties", null, 1, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    - initEReference(getActivationConfig_Descriptions(), theCommonPackage.getDescription(), null, "descriptions", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED); //$NON-NLS-1$
    -
    - // Initialize enums and add enum literals
    - initEEnum(transactionAttributeTypeEEnum, TransactionAttributeType.class, "TransactionAttributeType"); //$NON-NLS-1$
    - addEEnumLiteral(transactionAttributeTypeEEnum, TransactionAttributeType.NOT_SUPPORTED_LITERAL);
    - addEEnumLiteral(transactionAttributeTypeEEnum, TransactionAttributeType.SUPPORTS_LITERAL);
    - addEEnumLiteral(transactionAttributeTypeEEnum, TransactionAttributeType.REQUIRED_LITERAL);
    - addEEnumLiteral(transactionAttributeTypeEEnum, TransactionAttributeType.REQUIRES_NEW_LITERAL);
    - addEEnumLiteral(transactionAttributeTypeEEnum, TransactionAttributeType.MANDATORY_LITERAL);
    - addEEnumLiteral(transactionAttributeTypeEEnum, TransactionAttributeType.NEVER_LITERAL);
    -
    - initEEnum(transactionTypeEEnum, TransactionType.class, "TransactionType"); //$NON-NLS-1$
    - addEEnumLiteral(transactionTypeEEnum, TransactionType.BEAN_LITERAL);
    - addEEnumLiteral(transactionTypeEEnum, TransactionType.CONTAINER_LITERAL);
    -
    - initEEnum(sessionTypeEEnum, SessionType.class, "SessionType"); //$NON-NLS-1$
    - addEEnumLiteral(sessionTypeEEnum, SessionType.STATEFUL_LITERAL);
    - addEEnumLiteral(sessionTypeEEnum, SessionType.STATELESS_LITERAL);
    -
    - initEEnum(methodElementKindEEnum, MethodElementKind.class, "MethodElementKind"); //$NON-NLS-1$
    - addEEnumLiteral(methodElementKindEEnum, MethodElementKind.UNSPECIFIED_LITERAL);
    - addEEnumLiteral(methodElementKindEEnum, MethodElementKind.REMOTE_LITERAL);
    - addEEnumLiteral(methodElementKindEEnum, MethodElementKind.HOME_LITERAL);
    - addEEnumLiteral(methodElementKindEEnum, MethodElementKind.LOCAL_LITERAL);
    - addEEnumLiteral(methodElementKindEEnum, MethodElementKind.LOCAL_HOME_LITERAL);
    - addEEnumLiteral(methodElementKindEEnum, MethodElementKind.SERVICE_ENDPOINT_LITERAL);
    -
    - initEEnum(acknowledgeModeEEnum, AcknowledgeMode.class, "AcknowledgeMode"); //$NON-NLS-1$
    - addEEnumLiteral(acknowledgeModeEEnum, AcknowledgeMode.AUTO_ACKNOWLEDGE_LITERAL);
    - addEEnumLiteral(acknowledgeModeEEnum, AcknowledgeMode.DUPS_OK_ACKNOWLEDGE_LITERAL);
    -
    - initEEnum(subscriptionDurabilityKindEEnum, SubscriptionDurabilityKind.class, "SubscriptionDurabilityKind"); //$NON-NLS-1$
    - addEEnumLiteral(subscriptionDurabilityKindEEnum, SubscriptionDurabilityKind.DURABLE_LITERAL);
    - addEEnumLiteral(subscriptionDurabilityKindEEnum, SubscriptionDurabilityKind.NON_DURABLE_LITERAL);
    -
    - initEEnum(returnTypeMappingEEnum, ReturnTypeMapping.class, "ReturnTypeMapping"); //$NON-NLS-1$
    - addEEnumLiteral(returnTypeMappingEEnum, ReturnTypeMapping.LOCAL_LITERAL);
    - addEEnumLiteral(returnTypeMappingEEnum, ReturnTypeMapping.REMOTE_LITERAL);
    -
    - initEEnum(destinationTypeEEnum, DestinationType.class, "DestinationType"); //$NON-NLS-1$
    - addEEnumLiteral(destinationTypeEEnum, DestinationType.QUEUE_LITERAL);
    - addEEnumLiteral(destinationTypeEEnum, DestinationType.TOPIC_LITERAL);
    -
    - initEEnum(multiplicityKindEEnum, MultiplicityKind.class, "MultiplicityKind"); //$NON-NLS-1$
    - addEEnumLiteral(multiplicityKindEEnum, MultiplicityKind.ONE_LITERAL);
    - addEEnumLiteral(multiplicityKindEEnum, MultiplicityKind.MANY_LITERAL);
    -
    - // Create resource
    - createResource(eNS_URI);
    - }
    -} //EjbPackageImpl
    -
    -
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EnterpriseBeanImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EnterpriseBeanImpl.java
    deleted file mode 100644
    index 0b252ebde..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EnterpriseBeanImpl.java
    +++ /dev/null
    @@ -1,1447 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.ejb.impl;
    -
    -import java.util.ArrayList;
    -import java.util.Collection;
    -import java.util.Collections;
    -import java.util.Comparator;
    -import java.util.Iterator;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.notify.Adapter;
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.common.util.Enumerator;
    -import org.eclipse.emf.ecore.EAnnotation;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.util.EObjectContainmentEList;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jem.java.JavaParameter;
    -import org.eclipse.jem.java.JavaRefFactory;
    -import org.eclipse.jem.java.JavaRefPackage;
    -import org.eclipse.jem.java.Method;
    -import org.eclipse.jst.j2ee.common.EJBLocalRef;
    -import org.eclipse.jst.j2ee.common.EjbRef;
    -import org.eclipse.jst.j2ee.common.SecurityIdentity;
    -import org.eclipse.jst.j2ee.common.SecurityRoleRef;
    -import org.eclipse.jst.j2ee.ejb.EJBJar;
    -import org.eclipse.jst.j2ee.ejb.EjbFactory;
    -import org.eclipse.jst.j2ee.ejb.EjbMethodElementComparator;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.ejb.MethodElement;
    -import org.eclipse.jst.j2ee.ejb.MethodElementKind;
    -import org.eclipse.jst.j2ee.ejb.MethodPermission;
    -import org.eclipse.jst.j2ee.ejb.MethodTransaction;
    -import org.eclipse.jst.j2ee.internal.J2EEVersionConstants;
    -import org.eclipse.jst.j2ee.internal.common.J2EEVersionResource;
    -import org.eclipse.jst.j2ee.internal.common.impl.JNDIEnvRefsGroupImpl;
    -import org.eclipse.jst.j2ee.internal.ejb.EjbPackage;
    -import org.eclipse.wst.common.internal.emf.utilities.Revisit;
    -
    -/**
    - * @generated
    - * EnterpriseJavaBean is a class. It can have instances, someone could write an instance document containing Departments and Employees. It also has attributes, operations, and associations. These are actually derived//filtered from its implementation classes and interfaces. For mapping and browsing purposes, though, you would like the EJB to appear as a class.
    - *
    - * In this light, even Session Beans can have associations and properties implemented by their bean. For example, it would be meaningful to describe associations from a Session to the Entities which it uses to perform its work.
    - */
    -public abstract class EnterpriseBeanImpl extends JNDIEnvRefsGroupImpl implements EnterpriseBean {
    -
    - protected final static Method[] EMPTY_METHOD_ARRAY = new Method[0];
    - protected static final String METHOD_ELEMENT_NAME = "MethodElement"; //$NON-NLS-1$
    - /**
    - * The default value of the '{@link #getName() <em>Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getName()
    - * @generated
    - * @ordered
    - */
    - protected static final String NAME_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getName()
    - * @generated
    - * @ordered
    - */
    - protected String name = NAME_EDEFAULT;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected EList securityRoleRefs = null;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected JavaClass ejbClass = null;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected JavaClass homeInterface = null;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected JavaClass remoteInterface = null;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected SecurityIdentity securityIdentity = null;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected JavaClass localHomeInterface = null;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected JavaClass localInterface = null;
    - protected EjbMethodElementComparator defaultMethodElementComparator;
    - public EnterpriseBeanImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return EjbPackage.eINSTANCE.getEnterpriseBean();
    - }
    -
    - /**
    - * createClassRef - return a JavaURL reference to the named Java class
    - */
    - public JavaClass createClassRef(String targetName) {
    - return getJavaRefFactory().createClassRef(targetName);
    - }
    -
    - protected List createMethodElements(List signatures, Enumerator aType) {
    - return createMethodElements(METHOD_ELEMENT_NAME, signatures, aType);
    - }
    -
    - protected List createMethodElements(String meTypeName, List signatures, Enumerator aType) {
    - int size = signatures.size();
    - List methodElements = new ArrayList(size);
    - String signature;
    - MethodElement me;
    - for (int i = 0; i < size; i++) {
    - signature = (String) signatures.get(i);
    - me = (MethodElement) getEjbFactory().create((EClass)getEjbPackage().getEClassifier(meTypeName));
    - me.initializeFromSignature(signature);
    - me.setEnterpriseBean(this);
    - me.setType((MethodElementKind)aType);
    - methodElements.add(me);
    - }
    - return methodElements;
    - }
    -
    - public List createMethodElements(List someMethods, JavaClass anInterface) {
    - return createMethodElements(METHOD_ELEMENT_NAME, someMethods, anInterface);
    - }
    -
    - public List createMethodElements(String meTypeName, List someMethods, JavaClass anInterface) {
    - if (anInterface == null)
    - return Collections.EMPTY_LIST;
    - List signatures = getMethodElementSignatures(someMethods);
    - Collections.sort(signatures);
    - Enumerator enumerator = getMethodElementKindLiteral(anInterface);
    - return createMethodElements(meTypeName, signatures, enumerator);
    - }
    -
    - protected Enumerator getMethodElementKindLiteral(JavaClass anInterface) {
    - Enumerator enumerator = MethodElementKind.UNSPECIFIED_LITERAL;
    - if (anInterface == getHomeInterface())
    - enumerator = MethodElementKind.HOME_LITERAL;
    - else if (anInterface == getRemoteInterface())
    - enumerator = MethodElementKind.REMOTE_LITERAL;
    - else if (anInterface == getLocalHomeInterface())
    - enumerator = MethodElementKind.LOCAL_HOME_LITERAL;
    - else if (anInterface == getLocalInterface())
    - enumerator = MethodElementKind.LOCAL_LITERAL;
    - return enumerator;
    - }
    -
    - protected List getMethodElementSignatures(List someMethods) {
    - int size = someMethods.size();
    - List signatures = new ArrayList(size);
    - Method method;
    - for (int i = 0; i < size; i++) {
    - method = (Method) someMethods.get(i);
    - signatures.add(method.getMethodElementSignature());
    - }
    - return signatures;
    - }
    - /**
    - * This method will return a List of newly created MethodElements
    - * that represent all the possible MethodElements that can be created
    - * and are common to both the Home and Remote interfaces. These MethodElements are not contained and will
    - * not be serialized and should not be added to the model. Their intention is
    - * solely for comparing with actual MethodElements contained in the model.
    - * @deprecated use getAvailableUnspecifiedMethodElements();
    - */
    - public List getAvailableCommonMethodElements() {
    - return getAvailableUnspecifiedMethodElements();
    - }
    - /**
    - * This method will return a List of newly created MethodElements
    - * that represent all the possible MethodElements that can be created
    - * and are common to both the Home and Remote interfaces. These MethodElements are not contained and will
    - * not be serialized and should not be added to the model. Their intention is
    - * solely for comparing with actual MethodElements contained in the model.
    - */
    - public List getAvailableUnspecifiedMethodElements() {
    - List commonSigs = getAvailableUnspecifiedMethodElementSignatures();
    - return createMethodElements(commonSigs, MethodElementKind.UNSPECIFIED_LITERAL);
    - }
    - protected List gatherCommonSignatures(List sigCollections) {
    - if (sigCollections.isEmpty()) return sigCollections;
    - List first = (List)sigCollections.get(0);
    - if (sigCollections.size() == 1) return first;
    - List result = new ArrayList(first.size());
    - sigCollections.remove(0);
    - String sig = null;
    - boolean contains = false;
    - for (int i = 0; i < first.size(); i++) {
    - contains = false;
    - sig = (String) first.get(i);
    - List list = null;
    - for (int j = 0; j < sigCollections.size(); j++) {
    - list = (List) sigCollections.get(j);
    - if (list.contains(sig))
    - contains = true;
    - }
    - if (contains)
    - result.add(sig);
    - }
    - return result;
    - }
    - /**
    - * Return a List of MethodElements that are set for a particular EObject
    - * which can be a MethodTransaction or a MethodPermission.
    - */
    - protected List getExistingMethodElements(EObject refObject) {
    - if (refObject != null) {
    - EjbPackage pack = getEjbPackage();
    - if (refObject.eClass() == pack.getMethodTransaction())
    - return ((MethodTransaction)refObject).getMethodElements(this);
    - if (refObject.eClass() == pack.getMethodPermission())
    - return ((MethodPermission)refObject).getMethodElements(this);
    - }
    - return Collections.EMPTY_LIST;
    - }
    - /**
    - * This method will return a List of MethodElements signatures
    - * that represent all the possible MethodElements that can be created
    - * and are common to both the Home and Remote interfaces.
    - * @deprecated use getAvailableUnspecifiedMethodElementSignatures();
    - */
    - public List getAvailableCommonMethodElementSignatures() {
    - return getAvailableUnspecifiedMethodElementSignatures();
    - }
    - /**
    - * This method will return a List of MethodElements signatures
    - * that represent all the possible MethodElements that can be created
    - * and are common to both the Home and Remote interfaces.
    - */
    - public List getAvailableUnspecifiedMethodElementSignatures() {
    - List sigCollections = new ArrayList();
    - if (getHomeInterface() != null)
    - sigCollections.add(getHomeInterface().getMethodElementSignatures());
    - if (getRemoteInterface() != null)
    - sigCollections.add(getRemoteInterface().getMethodElementSignatures());
    - if (getLocalHomeInterface() != null)
    - sigCollections.add(getLocalHomeInterface().getMethodElementSignatures());
    - if (getLocalInterface() != null)
    - sigCollections.add(getLocalInterface().getMethodElementSignatures());
    - return gatherCommonSignatures(sigCollections);
    - }
    - /**
    - * This method will return a List of newly created MethodElements
    - * that represent all the possible MethodElements that can be created
    - * for the Home interface. These MethodElements are not contained and will
    - * not be serialized and should not be added to the model. Their intention is
    - * solely for comparing with actual MethodElements contained in the model.
    - */
    - public List getAvailableHomeMethodElements() {
    - return getAvailableMethodElements(getHomeInterface(), MethodElementKind.HOME_LITERAL);
    - }
    - /**
    - * This method will return a List of newly created MethodElements
    - * that represent all the possible MethodElements that can be created
    - * for the Local Home interface. These MethodElements are not contained and will
    - * not be serialized and should not be added to the model. Their intention is
    - * solely for comparing with actual MethodElements contained in the model.
    - */
    - public List getAvailableLocalHomeMethodElements() {
    - return getAvailableMethodElements(getLocalHomeInterface(), MethodElementKind.LOCAL_HOME_LITERAL);
    - }
    - /**
    - * This method will return a List of newly created MethodElements
    - * that represent all the possible MethodElements that can be created
    - * for the Local interface. These MethodElements are not contained and will
    - * not be serialized and should not be added to the model. Their intention is
    - * solely for comparing with actual MethodElements contained in the model.
    - */
    - public List getAvailableLocalMethodElements() {
    - return getAvailableMethodElements(getLocalInterface(), MethodElementKind.LOCAL_LITERAL);
    - }
    -
    - public List getAvailableServiceEndpointMethodElements(){
    - return getAvailableMethodElements(getServiceEndpoint(), MethodElementKind.SERVICE_ENDPOINT_LITERAL);
    - }
    -
    - protected List getAvailableMethodElements(JavaClass anInterface, Enumerator aType) {
    - if (anInterface == null)
    - return Collections.EMPTY_LIST;
    - List signatures = anInterface.getMethodElementSignatures();
    - return createMethodElements(signatures, aType);
    - }
    - /**
    - * This method will return a List of newly created MethodElements
    - * that represent all the possible MethodElements that can be created
    - * for the Remote interface. These MethodElements are not contained and will
    - * not be serialized and should not be added to the model. Their intention is
    - * solely for comparing with actual MethodElements contained in the model.
    - */
    - public List getAvailableRemoteMethodElements() {
    - return getAvailableMethodElements(getRemoteInterface(), MethodElementKind.REMOTE_LITERAL);
    - }
    -
    - /*
    - * See EnterpriseBean#getExistingOrAvailableMethodElements(EObject, Comparator);
    - */
    - public List getExistingOrAvailableMethodElements(EObject refObject, Comparator comparator) {
    - List result = new ArrayList();
    - result.addAll(getAvailableHomeMethodElements());
    - result.addAll(getAvailableRemoteMethodElements());
    - result.addAll(getAvailableLocalHomeMethodElements());
    - result.addAll(getAvailableLocalMethodElements());
    - result.addAll(getAvailableServiceEndpointMethodElements());
    - result.addAll(getAvailableUnspecifiedMethodElements());
    - unionMethodElements(result, getExistingMethodElements(refObject));
    - Collections.sort(result, comparator);
    - return result;
    - }
    - /*
    - * See EnterpriseBean#getExistingOrAvailableMethodElements(EObject);
    - */
    - public List getExistingOrAvailableMethodElements(EObject refObject) {
    - return getExistingOrAvailableMethodElements(refObject, getDefaultMethodElementComparator());
    - }
    -
    - protected EjbMethodElementComparator getDefaultMethodElementComparator() {
    - if (defaultMethodElementComparator == null)
    - defaultMethodElementComparator = new EjbMethodElementComparator();
    - return defaultMethodElementComparator;
    - }
    - protected void unionMethodElements(List sourceMethodElements, List additionalMethodElements) {
    - MethodElement sourceME, additionalME;
    - int sourceSize, addSize;
    - sourceSize = sourceMethodElements.size();
    - addSize = additionalMethodElements.size();
    - List foundElements = new ArrayList(addSize);
    - boolean found = false;
    - for (int i = 0; i < addSize; i++){
    - found = false;
    - additionalME = (MethodElement) additionalMethodElements.get(i);
    - sourceME = null;
    - for (int ii = 0; ii < sourceSize; ii++){
    - sourceME = (MethodElement) sourceMethodElements.get(ii);
    - if (sourceME.isEquivalent(additionalME)) {
    - found = true;
    - break;
    - }
    - }
    - if (found)
    - foundElements.add(sourceME);
    - }
    - sourceMethodElements.removeAll(foundElements);
    - sourceMethodElements.addAll(additionalMethodElements);
    - }
    - public String getEjbClassName() {
    - getEjbClass();
    - return (ejbClass == null) ? null : ejbClass.getQualifiedName();
    - }
    - protected EjbPackage getEjbPackage() {
    - return EjbFactoryImpl.getPackage();
    - }
    - protected EjbFactory getEjbFactory() {
    - return ((EjbPackage)EPackage.Registry.INSTANCE.getEPackage(EjbPackage.eNS_URI)).getEjbFactory();
    - }
    - public EjbRef getEquivalentEjbRef(EjbRef anEjbRef) {
    - return getEquivalentEjbRef(anEjbRef, getEjbRefs());
    - }
    - public EJBLocalRef getEquivalentEJBLocalRef(EJBLocalRef anEjbLocalRef) {
    - return (EJBLocalRef) getEquivalentEjbRef(anEjbLocalRef, getEjbLocalRefs());
    - }
    - private EjbRef getEquivalentEjbRef(EjbRef anEjbRef, List someRefs) {
    - if (anEjbRef == null)
    - return null;
    - int size = someRefs.size();
    - EjbRef ref;
    - for (int i = 0; i < size; i++) {
    - ref = (EjbRef) someRefs.get(i);
    - if (ref.isEquivalent(anEjbRef))
    - return ref;
    - }
    - return null;
    - }
    - public String getHomeInterfaceName() {
    - getHomeInterface();
    - return homeInterface == null ? null : homeInterface.getQualifiedName();
    - }
    - /**
    - * See <code>getMethods<code> for comment
    - */
    - public Method[] getHomeMethodsForDeployment() {
    - return (getHomeInterface() != null ? getMethods(getHomeInterface()) : EMPTY_METHOD_ARRAY);
    - }
    - private JavaRefFactory getJavaRefFactory() {
    - return ((JavaRefPackage)EPackage.Registry.INSTANCE.getEPackage(JavaRefPackage.eNS_URI)).getJavaRefFactory();
    - }
    - public EjbRef getLinkedEJBReference(EnterpriseBean anEJB) {
    - return getLinkedEJBReference(anEJB, getEjbRefs());
    - }
    - public EJBLocalRef getLinkedEJBLocalReference(EnterpriseBean anEJB) {
    - return (EJBLocalRef) getLinkedEJBReference(anEJB, getEjbLocalRefs());
    - }
    - private EjbRef getLinkedEJBReference(EnterpriseBean anEJB, List someRefs) {
    - if (anEJB == null)
    - return null;
    - int size = someRefs.size();
    - EjbRef ref;
    - for (int i = 0; i < size; i++) {
    - ref = (EjbRef) someRefs.get(i);
    - if (ref.isLinked(anEJB))
    - return ref;
    - }
    - return null;
    - }
    - public String getLocalHomeInterfaceName() {
    - getLocalHomeInterface();
    - return localHomeInterface == null ? null : localHomeInterface.getQualifiedName();
    - }
    - /**
    - * See <code>getMethods<code> for comment
    - */
    - public Method[] getLocalHomeMethodsForDeployment() {
    - return (getLocalHomeInterface() != null ? getMethods(getLocalHomeInterface()) : EMPTY_METHOD_ARRAY);
    - }
    - public String getLocalInterfaceName() {
    - getLocalInterface();
    - return localInterface == null ? null : localInterface.getQualifiedName();
    - }
    - /**
    - * Retrieve an ordered list of methods for the given JavaClass.
    - * The list should include all non-static, public methods that are
    - * not inherited from javax.ejb.EJBObject
    - * This uses the algorithm that web sphere currently uses, and could
    - * be subject to change
    - * Creation date: (8/21/00 1:41:03 PM)
    - * @param intf JavaClass
    - */
    - public static Method[] getMethods(JavaClass intf) {
    - Method[] allMethods = intf.listMethodExtended();
    - java.util.Vector resultVector = new java.util.Vector(allMethods.length);
    - java.util.Hashtable methodNameTable = new java.util.Hashtable();
    -
    - //----------------------------------------------------------------
    - // Iterate over the list returned by "listMethodExtended" and
    - // filter out methods belonging to the EJBObject interface
    - // and method synonyms.
    - //
    - // Method synonyms correspond to overrides. For all synonyms
    - // keep the method instance declared on the most specific class.
    - // How do you determine the most specific class? Don't know.
    - // For now, if the method is declared on the interface class
    - // it always overrides others.
    - //----------------------------------------------------------------
    -
    - Method[] result = null;
    -
    - for (int i = 0; i < allMethods.length; i++) {
    - Method m = allMethods[i];
    -
    - //---------------------------
    - // Filter out static methods
    - //---------------------------
    -
    - if (m.isStatic()) {
    - continue;
    - }
    -
    - String mKey = methodKey(m);
    -
    - String interfaceName = m.getContainingJavaClass().getJavaName();
    - if (!interfaceName.equals("javax.ejb.EJBObject")) { //$NON-NLS-1$
    - Method synonym = (Method) methodNameTable.get(mKey);
    - if (synonym == null) {
    - methodNameTable.put(mKey, m);
    - resultVector.addElement(m);
    - } else {
    - //---------------------------------------------
    - // Method declared on most specific class wins
    - //---------------------------------------------
    - JavaClass mClass = m.getContainingJavaClass();
    - JavaClass sClass = synonym.getContainingJavaClass();
    - if (sClass.implementsInterface(mClass)) {
    - resultVector.removeElement(synonym);
    - methodNameTable.put(mKey, m);
    - resultVector.addElement(m);
    - }
    - }
    - }
    - }
    -
    - result = new Method[resultVector.size()];
    - resultVector.copyInto(result);
    - return sortMethods(result);
    - }
    - public String getRemoteInterfaceName() {
    - getRemoteInterface();
    - return remoteInterface == null ? null : remoteInterface.getQualifiedName();
    - }
    - /**
    - * See <code>getMethods<code> for comment
    - */
    - public Method[] getRemoteMethodsForDeployment() {
    - return getMethods(getRemoteInterface());
    - }
    - /**
    - * Return true if @aJavaClass as equal to the
    - * home, remote, bean class, or key class.
    - */
    - public boolean hasJavaReference(JavaClass aJavaClass) {
    - if (aJavaClass != null) {
    - return aJavaClass.equals(getEjbClass())||
    - aJavaClass.equals(getRemoteInterface()) ||
    - aJavaClass.equals(getHomeInterface()) ||
    - aJavaClass.equals(getLocalInterface()) ||
    - aJavaClass.equals(getLocalHomeInterface());
    - }
    - return false;
    - }
    - /**
    - * Return true if this ejb has BeanManagedPersistance.
    - */
    - public boolean isBeanManagedEntity() {
    - return isEntity() && !isContainerManagedEntity();
    - }
    - /**
    - * isContainerManagedEntity method comment.
    - */
    - public boolean isContainerManagedEntity() {
    - return false;
    - }
    - //Return false by default
    - public boolean isEntity() {
    - return false;
    - }
    - //Return false by default
    - public boolean isMessageDriven() {
    - return false;
    - }
    - //Return false by default
    - public boolean isSession() {
    - return false;
    - }
    - /**
    - * @deprecated - Use getEjbJar().getVersionID()
    - * isVersion1_X method comment.
    - */
    - public boolean isVersion1_X() {
    - if (getEjbJar() != null)
    - return getEjbJar().getVersionID() <= J2EEVersionConstants.EJB_1_1_ID;
    - Revisit.revisit(); //jsholl this should throw an exception. if there is not JAR then the version is undefined
    - return false;
    - }
    - /**
    - * @deprecated - Use getEjbJar().getVersionID()
    - * isVersion2_X method comment.
    - */
    - public boolean isVersion2_X() {
    - if (getEjbJar() != null) {
    - return getEjbJar().getVersionID() >= J2EEVersionConstants.EJB_1_1_ID;
    - }
    - Revisit.revisit(); //jsholl this should throw an exception. if there is not JAR then the version is undefined
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jst.j2ee.internal.ejb.EnterpriseBean#getVersionID()
    - */
    - public int getVersionID() throws IllegalStateException {
    - J2EEVersionResource res = (J2EEVersionResource) eResource();
    - if (res == null) throw new IllegalStateException();
    - return res.getModuleVersionID();
    - }
    -
    -
    - /*
    - * @see EnterpriseBean#hasLocalClient()
    - */
    - public boolean hasLocalClient() {
    - return getLocalInterface() != null && getLocalHomeInterface() != null;
    - }
    -
    - /*
    - * @see EnterpriseBean#hasRemoteClient()
    - */
    - public boolean hasRemoteClient() {
    - return getRemoteInterface() != null && getHomeInterface() != null;
    - }
    -
    - /**
    - * Get method name string of form:
    - * methodName(class name of arg1,class name of arg2,...)
    - * Creation date: (8/24/00 1:21:10 PM)
    - * @return String
    - * @param m Method
    - */
    - private static String methodKey(Method m) {
    - StringBuffer result = new StringBuffer(m.getName());
    -
    - result.append("("); //$NON-NLS-1$
    -
    - java.util.List args = m.getParameters();
    - JavaParameter arg;
    - for (int i = 0; i < args.size(); i++) {
    - arg = (JavaParameter) args.get(i);
    - result.append(((JavaHelpers) arg.getEType()).getJavaName());
    - result.append(","); //$NON-NLS-1$
    - }
    - result.append(")"); //$NON-NLS-1$
    - return result.toString();
    - }
    - public Object primRefValue(EObject feature) {
    - switch (eDerivedStructuralFeatureID(((EStructuralFeature)feature).getFeatureID(), ((EStructuralFeature)feature).getContainerClass())) {
    - case EjbPackage.ENTERPRISE_BEAN__DESCRIPTION :
    - return getDescription();
    - case EjbPackage.ENTERPRISE_BEAN__DISPLAY_NAME :
    - return getDisplayName();
    - case EjbPackage.ENTERPRISE_BEAN__SMALL_ICON :
    - return getSmallIcon();
    - case EjbPackage.ENTERPRISE_BEAN__LARGE_ICON :
    - return getLargeIcon();
    - case EjbPackage.ENTERPRISE_BEAN__RESOURCE_REFS :
    - return getResourceRefs();
    - case EjbPackage.ENTERPRISE_BEAN__EJB_CLASS :
    - return getEjbClass();
    - case EjbPackage.ENTERPRISE_BEAN__HOME_INTERFACE :
    - return getHomeInterface();
    - case EjbPackage.ENTERPRISE_BEAN__REMOTE_INTERFACE :
    - return getRemoteInterface();
    - case EjbPackage.ENTERPRISE_BEAN__ENVIRONMENT_PROPERTIES :
    - return getEnvironmentProperties();
    - case EjbPackage.ENTERPRISE_BEAN__SECURITY_ROLE_REFS :
    - return getSecurityRoleRefs();
    - case EjbPackage.ENTERPRISE_BEAN__EJB_REFS :
    - return getEjbRefs();
    - case EjbPackage.ENTERPRISE_BEAN__EJB_LOCAL_REFS :
    - return getEjbLocalRefs();
    - case EjbPackage.ENTERPRISE_BEAN__RESOURCE_ENV_REFS :
    - return getResourceEnvRefs();
    - case EjbPackage.ENTERPRISE_BEAN__SECURITY_IDENTITY :
    - return getSecurityIdentity();
    - case EjbPackage.ENTERPRISE_BEAN__NAME :
    - return getName();
    - }
    - return null;
    - }
    - /**
    - * @see org.eclipse.jst.j2ee.internal.ejb.EnterpriseBean
    - */
    - public void reSyncSecurityRoleRef(java.lang.String existingRoleName, java.lang.String newRoleName) {
    - List roleRefs = getSecurityRoleRefs();
    - for (int i = 0; i < roleRefs.size(); i++) {
    - SecurityRoleRef roleRef = (SecurityRoleRef) roleRefs.get(i);
    - if (roleRef.getLink() != null && roleRef.getLink().equals(existingRoleName))
    - roleRef.setLink(newRoleName);
    - }
    - }
    - public void setEjbClassName(String ejbClassName) {
    - eSet(EjbPackage.eINSTANCE.getEnterpriseBean_EjbClass(), createClassRef(ejbClassName));
    - }
    - public void setHomeInterfaceName(String homeInterfaceName) {
    - eSet(EjbPackage.eINSTANCE.getEnterpriseBean_HomeInterface(), createClassRef(homeInterfaceName));
    - }
    - public void setLocalHomeInterfaceName(String localHomeInterfaceName) {
    - eSet(EjbPackage.eINSTANCE.getEnterpriseBean_LocalHomeInterface(), createClassRef(localHomeInterfaceName));
    - }
    - public void setLocalInterfaceName(String localInterfaceName) {
    - eSet(EjbPackage.eINSTANCE.getEnterpriseBean_LocalInterface(), createClassRef(localInterfaceName));
    - }
    - public void setRemoteInterfaceName(String remoteInterfaceName) {
    - eSet(EjbPackage.eINSTANCE.getEnterpriseBean_RemoteInterface(), createClassRef(remoteInterfaceName));
    - }
    - /**
    - * Insert the method's description here.
    - * Creation date: (8/24/00 1:32:13 PM)
    - * @return Method[]
    - * @param methods Method[]
    - */
    - private static Method[] sortMethods(Method[] methods) {
    - Method result[] = new Method[methods.length];
    -
    - /**
    - * Insert each element of given list of methods into result
    - * arary in sorted order
    - */
    -
    - for (int i = 0; i < methods.length; i++) {
    - Method currMethod = methods[i];
    - String currMethodName = currMethod.getSignature();
    - int insertIndex = 0;
    - while (insertIndex < i) {
    - if (currMethodName.compareTo(result[insertIndex].getSignature()) <= 0) {
    - break;
    - }
    - insertIndex++;
    - }
    -
    - for (int j = insertIndex; j <= i; j++) {
    - Method tmpMethod = result[j];
    - result[j] = currMethod;
    - currMethod = tmpMethod;
    - }
    - }
    - return result;
    - }
    - public String toString() {
    - return getClass().getName() + "(" + getName() + ")"; //$NON-NLS-1$ //$NON-NLS-2$
    - }
    - /**
    - *
    - */
    - public void setDisplayName(String newDisplayName) {
    - super.setDisplayName(newDisplayName);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getName() {
    - return name;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setName(String newName) {
    - String oldName = name;
    - name = newName;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.ENTERPRISE_BEAN__NAME, oldName, name));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public EList getSecurityRoleRefs() {
    - if (securityRoleRefs == null) {
    - securityRoleRefs = new EObjectContainmentEList(SecurityRoleRef.class, this, EjbPackage.ENTERPRISE_BEAN__SECURITY_ROLE_REFS);
    - }
    - return securityRoleRefs;
    - }
    -
    - /**
    - * Handwritten version of getEjbClass():
    - */
    -
    -
    - public JavaClass getEjbClass() {
    - if (ejbClass != null && ejbClass.eIsProxy()) {
    - JavaClass oldEjbClass = ejbClass;
    - JavaClass resolved = (JavaClass)EcoreUtil.resolve(ejbClass, this);
    - resolved(this.ejbClass, resolved);
    - this.ejbClass = resolved;
    - if (ejbClass != oldEjbClass) {
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.RESOLVE, EjbPackage.ENTERPRISE_BEAN__EJB_CLASS, oldEjbClass, ejbClass));
    - }
    - }
    - return ejbClass;
    - }
    -
    -
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setEjbClass(JavaClass newEjbClass) {
    - JavaClass oldEjbClass = ejbClass;
    - ejbClass = newEjbClass;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.ENTERPRISE_BEAN__EJB_CLASS, oldEjbClass, ejbClass));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public JavaClass getHomeInterface() {
    - if (homeInterface != null && homeInterface.eIsProxy()) {
    - JavaClass oldHomeInterface = homeInterface;
    - homeInterface = (JavaClass)eResolveProxy((InternalEObject)homeInterface);
    - if (homeInterface != oldHomeInterface) {
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.RESOLVE, EjbPackage.ENTERPRISE_BEAN__HOME_INTERFACE, oldHomeInterface, homeInterface));
    - }
    - }
    - return homeInterface;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public JavaClass basicGetHomeInterface() {
    - return homeInterface;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setHomeInterface(JavaClass newHomeInterface) {
    - JavaClass oldHomeInterface = homeInterface;
    - homeInterface = newHomeInterface;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.ENTERPRISE_BEAN__HOME_INTERFACE, oldHomeInterface, homeInterface));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public JavaClass getRemoteInterface() {
    - if (remoteInterface != null && remoteInterface.eIsProxy()) {
    - JavaClass oldRemoteInterface = remoteInterface;
    - remoteInterface = (JavaClass)eResolveProxy((InternalEObject)remoteInterface);
    - if (remoteInterface != oldRemoteInterface) {
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.RESOLVE, EjbPackage.ENTERPRISE_BEAN__REMOTE_INTERFACE, oldRemoteInterface, remoteInterface));
    - }
    - }
    - return remoteInterface;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public JavaClass basicGetRemoteInterface() {
    - return remoteInterface;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setRemoteInterface(JavaClass newRemoteInterface) {
    - JavaClass oldRemoteInterface = remoteInterface;
    - remoteInterface = newRemoteInterface;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.ENTERPRISE_BEAN__REMOTE_INTERFACE, oldRemoteInterface, remoteInterface));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public EJBJar getEjbJar() {
    - if (eContainerFeatureID != EjbPackage.ENTERPRISE_BEAN__EJB_JAR) return null;
    - return (EJBJar)eContainer;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setEjbJar(EJBJar newEjbJar) {
    - if (newEjbJar != eContainer || (eContainerFeatureID != EjbPackage.ENTERPRISE_BEAN__EJB_JAR && newEjbJar != null)) {
    - if (EcoreUtil.isAncestor(this, newEjbJar))
    - throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
    - NotificationChain msgs = null;
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - if (newEjbJar != null)
    - msgs = ((InternalEObject)newEjbJar).eInverseAdd(this, EjbPackage.EJB_JAR__ENTERPRISE_BEANS, EJBJar.class, msgs);
    - msgs = eBasicSetContainer((InternalEObject)newEjbJar, EjbPackage.ENTERPRISE_BEAN__EJB_JAR, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.ENTERPRISE_BEAN__EJB_JAR, newEjbJar, newEjbJar));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The security-identity element specifies whether the caller's security identity is to be used for the execution of the methods of the enterprise bean or whether a specific run-as identity is to be used. It
    - * contains an optional description and a specification of the security identity to be used.
    - */
    - public SecurityIdentity getSecurityIdentity() {
    - return securityIdentity;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain basicSetSecurityIdentity(SecurityIdentity newSecurityIdentity, NotificationChain msgs) {
    - SecurityIdentity oldSecurityIdentity = securityIdentity;
    - securityIdentity = newSecurityIdentity;
    - if (eNotificationRequired()) {
    - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EjbPackage.ENTERPRISE_BEAN__SECURITY_IDENTITY, oldSecurityIdentity, newSecurityIdentity);
    - if (msgs == null) msgs = notification; else msgs.add(notification);
    - }
    - return msgs;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setSecurityIdentity(SecurityIdentity newSecurityIdentity) {
    - if (newSecurityIdentity != securityIdentity) {
    - NotificationChain msgs = null;
    - if (securityIdentity != null)
    - msgs = ((InternalEObject)securityIdentity).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EjbPackage.ENTERPRISE_BEAN__SECURITY_IDENTITY, null, msgs);
    - if (newSecurityIdentity != null)
    - msgs = ((InternalEObject)newSecurityIdentity).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EjbPackage.ENTERPRISE_BEAN__SECURITY_IDENTITY, null, msgs);
    - msgs = basicSetSecurityIdentity(newSecurityIdentity, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.ENTERPRISE_BEAN__SECURITY_IDENTITY, newSecurityIdentity, newSecurityIdentity));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public JavaClass getLocalHomeInterface() {
    - if (localHomeInterface != null && localHomeInterface.eIsProxy()) {
    - JavaClass oldLocalHomeInterface = localHomeInterface;
    - localHomeInterface = (JavaClass)eResolveProxy((InternalEObject)localHomeInterface);
    - if (localHomeInterface != oldLocalHomeInterface) {
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.RESOLVE, EjbPackage.ENTERPRISE_BEAN__LOCAL_HOME_INTERFACE, oldLocalHomeInterface, localHomeInterface));
    - }
    - }
    - return localHomeInterface;
    - }
    -
    - public JavaClass getServiceEndpoint() {
    - return null;
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public JavaClass basicGetLocalHomeInterface() {
    - return localHomeInterface;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setLocalHomeInterface(JavaClass newLocalHomeInterface) {
    - JavaClass oldLocalHomeInterface = localHomeInterface;
    - localHomeInterface = newLocalHomeInterface;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.ENTERPRISE_BEAN__LOCAL_HOME_INTERFACE, oldLocalHomeInterface, localHomeInterface));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public JavaClass getLocalInterface() {
    - if (localInterface != null && localInterface.eIsProxy()) {
    - JavaClass oldLocalInterface = localInterface;
    - localInterface = (JavaClass)eResolveProxy((InternalEObject)localInterface);
    - if (localInterface != oldLocalInterface) {
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.RESOLVE, EjbPackage.ENTERPRISE_BEAN__LOCAL_INTERFACE, oldLocalInterface, localInterface));
    - }
    - }
    - return localInterface;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public JavaClass basicGetLocalInterface() {
    - return localInterface;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setLocalInterface(JavaClass newLocalInterface) {
    - JavaClass oldLocalInterface = localInterface;
    - localInterface = newLocalInterface;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.ENTERPRISE_BEAN__LOCAL_INTERFACE, oldLocalInterface, localInterface));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case EjbPackage.ENTERPRISE_BEAN__EJB_JAR:
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, EjbPackage.ENTERPRISE_BEAN__EJB_JAR, msgs);
    - default:
    - return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - if (eContainer != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return eBasicSetContainer(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case EjbPackage.ENTERPRISE_BEAN__ICONS:
    - return ((InternalEList)getIcons()).basicRemove(otherEnd, msgs);
    - case EjbPackage.ENTERPRISE_BEAN__DISPLAY_NAMES:
    - return ((InternalEList)getDisplayNames()).basicRemove(otherEnd, msgs);
    - case EjbPackage.ENTERPRISE_BEAN__DESCRIPTIONS:
    - return ((InternalEList)getDescriptions()).basicRemove(otherEnd, msgs);
    - case EjbPackage.ENTERPRISE_BEAN__ENVIRONMENT_PROPERTIES:
    - return ((InternalEList)getEnvironmentProperties()).basicRemove(otherEnd, msgs);
    - case EjbPackage.ENTERPRISE_BEAN__RESOURCE_REFS:
    - return ((InternalEList)getResourceRefs()).basicRemove(otherEnd, msgs);
    - case EjbPackage.ENTERPRISE_BEAN__EJB_REFS:
    - return ((InternalEList)getEjbRefs()).basicRemove(otherEnd, msgs);
    - case EjbPackage.ENTERPRISE_BEAN__RESOURCE_ENV_REFS:
    - return ((InternalEList)getResourceEnvRefs()).basicRemove(otherEnd, msgs);
    - case EjbPackage.ENTERPRISE_BEAN__EJB_LOCAL_REFS:
    - return ((InternalEList)getEjbLocalRefs()).basicRemove(otherEnd, msgs);
    - case EjbPackage.ENTERPRISE_BEAN__MESSAGE_DESTINATION_REFS:
    - return ((InternalEList)getMessageDestinationRefs()).basicRemove(otherEnd, msgs);
    - case EjbPackage.ENTERPRISE_BEAN__SERVICE_REFS:
    - return ((InternalEList)getServiceRefs()).basicRemove(otherEnd, msgs);
    - case EjbPackage.ENTERPRISE_BEAN__SECURITY_ROLE_REFS:
    - return ((InternalEList)getSecurityRoleRefs()).basicRemove(otherEnd, msgs);
    - case EjbPackage.ENTERPRISE_BEAN__EJB_JAR:
    - return eBasicSetContainer(null, EjbPackage.ENTERPRISE_BEAN__EJB_JAR, msgs);
    - case EjbPackage.ENTERPRISE_BEAN__SECURITY_IDENTITY:
    - return basicSetSecurityIdentity(null, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
    - if (eContainerFeatureID >= 0) {
    - switch (eContainerFeatureID) {
    - case EjbPackage.ENTERPRISE_BEAN__EJB_JAR:
    - return eContainer.eInverseRemove(this, EjbPackage.EJB_JAR__ENTERPRISE_BEANS, EJBJar.class, msgs);
    - default:
    - return eDynamicBasicRemoveFromContainer(msgs);
    - }
    - }
    - return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.ENTERPRISE_BEAN__ICONS:
    - return getIcons();
    - case EjbPackage.ENTERPRISE_BEAN__DISPLAY_NAMES:
    - return getDisplayNames();
    - case EjbPackage.ENTERPRISE_BEAN__DESCRIPTIONS:
    - return getDescriptions();
    - case EjbPackage.ENTERPRISE_BEAN__SMALL_ICON:
    - return getSmallIcon();
    - case EjbPackage.ENTERPRISE_BEAN__LARGE_ICON:
    - return getLargeIcon();
    - case EjbPackage.ENTERPRISE_BEAN__DESCRIPTION:
    - return getDescription();
    - case EjbPackage.ENTERPRISE_BEAN__DISPLAY_NAME:
    - return getDisplayName();
    - case EjbPackage.ENTERPRISE_BEAN__ENVIRONMENT_PROPERTIES:
    - return getEnvironmentProperties();
    - case EjbPackage.ENTERPRISE_BEAN__RESOURCE_REFS:
    - return getResourceRefs();
    - case EjbPackage.ENTERPRISE_BEAN__EJB_REFS:
    - return getEjbRefs();
    - case EjbPackage.ENTERPRISE_BEAN__RESOURCE_ENV_REFS:
    - return getResourceEnvRefs();
    - case EjbPackage.ENTERPRISE_BEAN__EJB_LOCAL_REFS:
    - return getEjbLocalRefs();
    - case EjbPackage.ENTERPRISE_BEAN__MESSAGE_DESTINATION_REFS:
    - return getMessageDestinationRefs();
    - case EjbPackage.ENTERPRISE_BEAN__SERVICE_REFS:
    - return getServiceRefs();
    - case EjbPackage.ENTERPRISE_BEAN__NAME:
    - return getName();
    - case EjbPackage.ENTERPRISE_BEAN__SECURITY_ROLE_REFS:
    - return getSecurityRoleRefs();
    - case EjbPackage.ENTERPRISE_BEAN__EJB_CLASS:
    - if (resolve) return getEjbClass();
    - return basicGetEjbClass();
    - case EjbPackage.ENTERPRISE_BEAN__HOME_INTERFACE:
    - if (resolve) return getHomeInterface();
    - return basicGetHomeInterface();
    - case EjbPackage.ENTERPRISE_BEAN__REMOTE_INTERFACE:
    - if (resolve) return getRemoteInterface();
    - return basicGetRemoteInterface();
    - case EjbPackage.ENTERPRISE_BEAN__EJB_JAR:
    - return getEjbJar();
    - case EjbPackage.ENTERPRISE_BEAN__SECURITY_IDENTITY:
    - return getSecurityIdentity();
    - case EjbPackage.ENTERPRISE_BEAN__LOCAL_HOME_INTERFACE:
    - if (resolve) return getLocalHomeInterface();
    - return basicGetLocalHomeInterface();
    - case EjbPackage.ENTERPRISE_BEAN__LOCAL_INTERFACE:
    - if (resolve) return getLocalInterface();
    - return basicGetLocalInterface();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.ENTERPRISE_BEAN__ICONS:
    - return icons != null && !icons.isEmpty();
    - case EjbPackage.ENTERPRISE_BEAN__DISPLAY_NAMES:
    - return displayNames != null && !displayNames.isEmpty();
    - case EjbPackage.ENTERPRISE_BEAN__DESCRIPTIONS:
    - return descriptions != null && !descriptions.isEmpty();
    - case EjbPackage.ENTERPRISE_BEAN__SMALL_ICON:
    - return SMALL_ICON_EDEFAULT == null ? smallIcon != null : !SMALL_ICON_EDEFAULT.equals(smallIcon);
    - case EjbPackage.ENTERPRISE_BEAN__LARGE_ICON:
    - return LARGE_ICON_EDEFAULT == null ? largeIcon != null : !LARGE_ICON_EDEFAULT.equals(largeIcon);
    - case EjbPackage.ENTERPRISE_BEAN__DESCRIPTION:
    - return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
    - case EjbPackage.ENTERPRISE_BEAN__DISPLAY_NAME:
    - return DISPLAY_NAME_EDEFAULT == null ? displayName != null : !DISPLAY_NAME_EDEFAULT.equals(displayName);
    - case EjbPackage.ENTERPRISE_BEAN__ENVIRONMENT_PROPERTIES:
    - return environmentProperties != null && !environmentProperties.isEmpty();
    - case EjbPackage.ENTERPRISE_BEAN__RESOURCE_REFS:
    - return resourceRefs != null && !resourceRefs.isEmpty();
    - case EjbPackage.ENTERPRISE_BEAN__EJB_REFS:
    - return ejbRefs != null && !ejbRefs.isEmpty();
    - case EjbPackage.ENTERPRISE_BEAN__RESOURCE_ENV_REFS:
    - return resourceEnvRefs != null && !resourceEnvRefs.isEmpty();
    - case EjbPackage.ENTERPRISE_BEAN__EJB_LOCAL_REFS:
    - return ejbLocalRefs != null && !ejbLocalRefs.isEmpty();
    - case EjbPackage.ENTERPRISE_BEAN__MESSAGE_DESTINATION_REFS:
    - return messageDestinationRefs != null && !messageDestinationRefs.isEmpty();
    - case EjbPackage.ENTERPRISE_BEAN__SERVICE_REFS:
    - return serviceRefs != null && !serviceRefs.isEmpty();
    - case EjbPackage.ENTERPRISE_BEAN__NAME:
    - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
    - case EjbPackage.ENTERPRISE_BEAN__SECURITY_ROLE_REFS:
    - return securityRoleRefs != null && !securityRoleRefs.isEmpty();
    - case EjbPackage.ENTERPRISE_BEAN__EJB_CLASS:
    - return ejbClass != null;
    - case EjbPackage.ENTERPRISE_BEAN__HOME_INTERFACE:
    - return homeInterface != null;
    - case EjbPackage.ENTERPRISE_BEAN__REMOTE_INTERFACE:
    - return remoteInterface != null;
    - case EjbPackage.ENTERPRISE_BEAN__EJB_JAR:
    - return getEjbJar() != null;
    - case EjbPackage.ENTERPRISE_BEAN__SECURITY_IDENTITY:
    - return securityIdentity != null;
    - case EjbPackage.ENTERPRISE_BEAN__LOCAL_HOME_INTERFACE:
    - return localHomeInterface != null;
    - case EjbPackage.ENTERPRISE_BEAN__LOCAL_INTERFACE:
    - return localInterface != null;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.ENTERPRISE_BEAN__ICONS:
    - getIcons().clear();
    - getIcons().addAll((Collection)newValue);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__DISPLAY_NAMES:
    - getDisplayNames().clear();
    - getDisplayNames().addAll((Collection)newValue);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__DESCRIPTIONS:
    - getDescriptions().clear();
    - getDescriptions().addAll((Collection)newValue);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__SMALL_ICON:
    - setSmallIcon((String)newValue);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__LARGE_ICON:
    - setLargeIcon((String)newValue);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__DESCRIPTION:
    - setDescription((String)newValue);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__DISPLAY_NAME:
    - setDisplayName((String)newValue);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__ENVIRONMENT_PROPERTIES:
    - getEnvironmentProperties().clear();
    - getEnvironmentProperties().addAll((Collection)newValue);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__RESOURCE_REFS:
    - getResourceRefs().clear();
    - getResourceRefs().addAll((Collection)newValue);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__EJB_REFS:
    - getEjbRefs().clear();
    - getEjbRefs().addAll((Collection)newValue);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__RESOURCE_ENV_REFS:
    - getResourceEnvRefs().clear();
    - getResourceEnvRefs().addAll((Collection)newValue);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__EJB_LOCAL_REFS:
    - getEjbLocalRefs().clear();
    - getEjbLocalRefs().addAll((Collection)newValue);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__MESSAGE_DESTINATION_REFS:
    - getMessageDestinationRefs().clear();
    - getMessageDestinationRefs().addAll((Collection)newValue);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__SERVICE_REFS:
    - getServiceRefs().clear();
    - getServiceRefs().addAll((Collection)newValue);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__NAME:
    - setName((String)newValue);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__SECURITY_ROLE_REFS:
    - getSecurityRoleRefs().clear();
    - getSecurityRoleRefs().addAll((Collection)newValue);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__EJB_CLASS:
    - setEjbClass((JavaClass)newValue);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__HOME_INTERFACE:
    - setHomeInterface((JavaClass)newValue);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__REMOTE_INTERFACE:
    - setRemoteInterface((JavaClass)newValue);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__EJB_JAR:
    - setEjbJar((EJBJar)newValue);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__SECURITY_IDENTITY:
    - setSecurityIdentity((SecurityIdentity)newValue);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__LOCAL_HOME_INTERFACE:
    - setLocalHomeInterface((JavaClass)newValue);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__LOCAL_INTERFACE:
    - setLocalInterface((JavaClass)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case EjbPackage.ENTERPRISE_BEAN__ICONS:
    - getIcons().clear();
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__DISPLAY_NAMES:
    - getDisplayNames().clear();
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__DESCRIPTIONS:
    - getDescriptions().clear();
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__SMALL_ICON:
    - setSmallIcon(SMALL_ICON_EDEFAULT);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__LARGE_ICON:
    - setLargeIcon(LARGE_ICON_EDEFAULT);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__DESCRIPTION:
    - setDescription(DESCRIPTION_EDEFAULT);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__DISPLAY_NAME:
    - setDisplayName(DISPLAY_NAME_EDEFAULT);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__ENVIRONMENT_PROPERTIES:
    - getEnvironmentProperties().clear();
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__RESOURCE_REFS:
    - getResourceRefs().clear();
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__EJB_REFS:
    - getEjbRefs().clear();
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__RESOURCE_ENV_REFS:
    - getResourceEnvRefs().clear();
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__EJB_LOCAL_REFS:
    - getEjbLocalRefs().clear();
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__MESSAGE_DESTINATION_REFS:
    - getMessageDestinationRefs().clear();
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__SERVICE_REFS:
    - getServiceRefs().clear();
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__NAME:
    - setName(NAME_EDEFAULT);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__SECURITY_ROLE_REFS:
    - getSecurityRoleRefs().clear();
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__EJB_CLASS:
    - setEjbClass((JavaClass)null);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__HOME_INTERFACE:
    - setHomeInterface((JavaClass)null);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__REMOTE_INTERFACE:
    - setRemoteInterface((JavaClass)null);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__EJB_JAR:
    - setEjbJar((EJBJar)null);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__SECURITY_IDENTITY:
    - setSecurityIdentity((SecurityIdentity)null);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__LOCAL_HOME_INTERFACE:
    - setLocalHomeInterface((JavaClass)null);
    - return;
    - case EjbPackage.ENTERPRISE_BEAN__LOCAL_INTERFACE:
    - setLocalInterface((JavaClass)null);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public String toStringGen() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (name: "); //$NON-NLS-1$
    - result.append(name);
    - result.append(')');
    - return result.toString();
    - }
    -
    - /**
    - * Preserve adapters when object is resolved.
    - */
    - protected void resolved(EObject originalObject, EObject resolvedObject) {
    - if (originalObject != null && resolvedObject != null && originalObject != resolvedObject) {
    - Collection col = originalObject.eAdapters();
    - if (!col.isEmpty()) {
    - Iterator it = col.iterator();
    - Adapter a;
    - while (it.hasNext()) {
    - a = (Adapter) it.next();
    - if (a == null) continue;
    - resolvedObject.eAdapters().add(a);
    - }
    - }
    - }
    - }
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public JavaClass getEjbClassGen() {
    - if (ejbClass != null && ejbClass.eIsProxy()) {
    - JavaClass oldEjbClass = ejbClass;
    - ejbClass = (JavaClass)eResolveProxy((InternalEObject)ejbClass);
    - if (ejbClass != oldEjbClass) {
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.RESOLVE, EjbPackage.ENTERPRISE_BEAN__EJB_CLASS, oldEjbClass, ejbClass));
    - }
    - }
    - return ejbClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public JavaClass basicGetEjbClass() {
    - return ejbClass;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.emf.ecore.EModelElement#getEAnnotation(java.lang.String)
    - */
    - public EAnnotation getEAnnotation(String source) {
    - // TODO Auto-generated method stub
    - return null;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.emf.ecore.EModelElement#getEAnnotations()
    - */
    - public EList getEAnnotations() {
    - // TODO Auto-generated method stub
    - return null;
    - }
    -
    -}
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EntityImpl.java b/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EntityImpl.java
    deleted file mode 100644
    index 78e062a92..000000000
    --- a/plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ejb/impl/EntityImpl.java
    +++ /dev/null
    @@ -1,643 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2004 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jst.j2ee.internal.ejb.impl;
    -
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jst.j2ee.common.SecurityIdentity;
    -import org.eclipse.jst.j2ee.ejb.EJBJar;
    -import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
    -import org.eclipse.jst.j2ee.ejb.Entity;
    -import org.eclipse.jst.j2ee.internal.ejb.EjbPackage;
    -
    -
    -/**
    - * The entity element declares an entity bean. The declaration consists of: an optional description; optional display name; optional small icon file name; optional large icon file name; a unique name assigned to the enterprise bean in the deployment descriptor; the names of the entity bean's home and remote interfaces, if any; the names of the entity bean's local home and local interface, if any; the entity bean's implementation class; the entity bean's persistence management type; the entity bean's primary key class name; an indication of the entity bean's reentrancy; an optional specification of the entity bean's cmp-version; an optional specification of the entity bean's abstract schema name; an optional list of container-managed fields; an optional specification of the primary key field; an optional declaration of the bean's environment entries; an optional declaration of the bean's EJB references; an optional declaration of the bean's local EJB references; an optional declaration of the security role references; an optional declaration of the security identity to be used for the execution of the bean's methods; an optional declaration of the bean's resource manager connection factory references; an optional declaration of the bean's resource environment references; an optional set of query declarations for finder and select methods for an entity bean with cmp-version 2.x.
    - * The optional abstract-schema-name element must be specified for an entity bean with container managed persistence and cmp-version 2.x. The optional primkey-field may be present in the descriptor if the entity's persistence-type is Container. The optional cmp-version element may be present in the descriptor if the entity's persistence-type is Container. If the persistence-type is Container and the cmp-version element is not specified, its value defaults to 2.x.
    - * The optional home and remote elements must be specified if the entity bean cmp-version is 1.x.
    - * The optional local-home and local elements must be specified if the entity bean has a local home and local interface.
    - * The optional query elements must be present if the persistence-type is Container and the cmp-version is 2.x and query methods other than findByPrimaryKey have been defined for the entity bean.
    - * The other elements that are optional are "optional" in the sense that they are omitted if the lists represented by them are empty. At least one cmp-field element must be present in the descriptor if
    - * the entity's persistence-type is Container and the cmp-version is 1.x, and none must not be present if the entity's persistence-type is Bean.
    - */
    -public class EntityImpl extends EnterpriseBeanImpl implements Entity, EnterpriseBean {
    -
    - /**
    - * The default value of the '{@link #isReentrant() <em>Reentrant</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isReentrant()
    - * @generated
    - * @ordered
    - */
    - protected static final boolean REENTRANT_EDEFAULT = false;
    -
    - /**
    - * The cached value of the '{@link #isReentrant() <em>Reentrant</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isReentrant()
    - * @generated
    - * @ordered
    - */
    - protected boolean reentrant = REENTRANT_EDEFAULT;
    -
    - /**
    - * This is true if the Reentrant attribute has been set.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - protected boolean reentrantESet = false;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected JavaClass primaryKey = null;
    - public EntityImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return EjbPackage.eINSTANCE.getEntity();
    - }
    -
    -public String getPrimaryKeyName() {
    - getPrimaryKey();
    - return primaryKey == null ? null : primaryKey.getQualifiedName();
    -}
    -/**
    - * Return true if @aJavaClass as equal to the
    - * home, remote, bean class, or key class.
    - */
    -public boolean hasJavaReference(JavaClass aJavaClass) {
    - boolean result = super.hasJavaReference(aJavaClass);
    - if (!result && aJavaClass != null)
    - result = aJavaClass.equals(getPrimaryKey());
    - return result;
    -}
    -//Return false by default
    -public boolean isContainerManagedEntity() {
    - return false;
    -}
    -public boolean isEntity() {
    - return true;
    -}
    -protected boolean primGetIsReentrant() {
    - return isReentrant();
    -}
    -protected JavaClass primGetPrimaryKey() {
    - return getPrimaryKey();
    -}
    -
    -public java.lang.Object primRefValue(EObject feature) {
    - switch (eDerivedStructuralFeatureID(((EStructuralFeature)feature).getFeatureID(), ((EStructuralFeature)feature).getContainerClass())) {
    - case EjbPackage.ENTITY__REENTRANT: return new Boolean(isReentrant());
    - case EjbPackage.ENTITY__PRIMARY_KEY: return getPrimaryKey();
    - }
    - return super.primRefValue(feature);
    -}
    -public void setPrimaryKeyName(String primaryKeyName) {
    - eSet(EjbPackage.eINSTANCE.getEntity_PrimaryKey(), createClassRef(primaryKeyName));
    -}
    - /**
    - * @generated This field/method will be replaced during code generation
    - * The reentrant element specifies whether an entity bean is reentrant or not.
    -
    - */
    - public boolean isReentrant() {
    - return reentrant;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setReentrant(boolean newReentrant) {
    - boolean oldReentrant = reentrant;
    - reentrant = newReentrant;
    - boolean oldReentrantESet = reentrantESet;
    - reentrantESet = true;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, EjbPackage.ENTITY__REENTRANT, oldReentrant, reentrant, !oldReentrantESet));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void unsetReentrant() {
    - boolean oldReentrant = reentrant;